Anki Cozmo -ohjelmointi
Pietilä, Kirsi (2019)
Pietilä, Kirsi
2019
Tieto- ja sähkötekniikan TkK tutkinto-ohjelma
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2019-06-20
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-201906091928
https://urn.fi/URN:NBN:fi:tuni-201906091928
Tiivistelmä
Cozmo on Ankin kehittämä sosiaalinen robotti, joka on suunniteltu lapsille leikkikaveriksi, mutta myös opetuskäyttöön ohjelmointimahdollisuuksiensa takia. Tässä työssä kerrotaan Cozmosta yleisesti, mutta pääpaino on Cozmoon liittyvässä ohjelmoinnissa. Ohjelmointikielenä toimii Python. Tässä työssä toteutetun ohjelman tarkoitus on saada Cozmo seuraamaan kuutiotaan.
Toteutetun ohjelman avulla Cozmo yrittää löytää kuution ja tunnistaa sen, jos se on tarpeeksi lähellä Cozmon näköpiirissä. Ohjelma laskee Cozmon ja kuution välisen etäisyyden ja kulman, joiden avulla määritellään Cozmon liikkeet kuutiota kohti. Cozmo reagoi muuttamalla suuntaansa, kun kuutio liikkuu sen näköpiirissä. Jos kuutio katoaa Cozmon näköpiiristä, se lähtee etsimään kuutiota uudestaan.
Toteutettu ohjelma suorittaa, mitä siltä vaadittiin. Ideaalinen ja reaaliaikainen se ei ole, sillä esimerkiksi Cozmo pysähtyy hetkeksi, jos kuutio liikkuu sen näköpiirissä ennen kuin se muuttaa suuntaansa. Joskus Cozmo kääntyy väärään suuntaan, eikä se aina tunnista kuutiota.
Toteutetun ohjelman avulla Cozmo yrittää löytää kuution ja tunnistaa sen, jos se on tarpeeksi lähellä Cozmon näköpiirissä. Ohjelma laskee Cozmon ja kuution välisen etäisyyden ja kulman, joiden avulla määritellään Cozmon liikkeet kuutiota kohti. Cozmo reagoi muuttamalla suuntaansa, kun kuutio liikkuu sen näköpiirissä. Jos kuutio katoaa Cozmon näköpiiristä, se lähtee etsimään kuutiota uudestaan.
Toteutettu ohjelma suorittaa, mitä siltä vaadittiin. Ideaalinen ja reaaliaikainen se ei ole, sillä esimerkiksi Cozmo pysähtyy hetkeksi, jos kuutio liikkuu sen näköpiirissä ennen kuin se muuttaa suuntaansa. Joskus Cozmo kääntyy väärään suuntaan, eikä se aina tunnista kuutiota.
Kokoelmat
- Kandidaatintutkielmat [8354]