Programska potpora za jednostavnu interakciju čovjek - robot

Učenje programiranja ne mora biti mukotrpno i dosadno. Dokaz tome su LEGO Mindstorms roboti. Oni se grade od lego kockica, uz dodatke poput motora i senzora koji se kontroliraju pomoću jednostavnog programabilnog uređaja. Standardni LEGO-ov programski jezik koji služi za njihovo programiranje sadrži...

Full description

Bibliographic Details
Main Author: Horvat, Sara
Other Authors: Seršić, Damir
Format: Master Thesis
Language:Croatian
Published: Sveučilište u Zagrebu. Fakultet elektrotehnike i računarstva. 2015
Subjects:
Online Access:https://zir.nsk.hr/islandora/object/fer:2994
https://urn.nsk.hr/urn:nbn:hr:168:925914
https://repozitorij.unizg.hr/islandora/object/fer:2994
https://repozitorij.unizg.hr/islandora/object/fer:2994/datastream/PDF
Description
Summary:Učenje programiranja ne mora biti mukotrpno i dosadno. Dokaz tome su LEGO Mindstorms roboti. Oni se grade od lego kockica, uz dodatke poput motora i senzora koji se kontroliraju pomoću jednostavnog programabilnog uređaja. Standardni LEGO-ov programski jezik koji služi za njihovo programiranje sadrži razumljive blokove čijim nizanjem se stvara programski kôd. Najnovija i tehnološki najrazvijenija generacija LEGO Mindstorms robota je EV3. Njegov programabilni uređaj radi na Linuxu koji je otvorenoga koda. To je omogućilo razvitak mnogih firmware softvera koji omogućavaju programiranje robota u mnogim programskim jezicima. Stoga je programiranje EV3 robota moguće jednako dobro i u grafičkom i u tekstualnom programskom jeziku. Koji jezik ćemo izabrati ovisi o vrsti problema koji želimo riješiti, o mogućnostima koje nudi sami programski jezik te o našoj privrženosti i znanju pojedinog jezika. U radu su posebno uspoređeni EV3-G programski jezik i Python te je demonstrirano njihovo korištenje na problemu praćenja linije. Learning how to program doesn’t need to be painstaking and boring. Proof for that are LEGO Mindstorms robots. They are built from lego elements with additional motors and sensors which are controlled by simple, yet powerful device. Standard LEGO programming language is organized in easily understanding programmable blocks. The newest and most advanced generation of LEGO Mindstorms is EV3. Its programmable brick is based on Linux system which is open source. That managed development of a variety of firmwares for controlling the robot with other program languages. Therefore, EV3 robots can be programmed with graphical program language as well as with textual program language. Choosing the programming language depends on a problem we want to solve, capabilities of the language itself and our dedication to a specific program language. In this assignment EV3-G program language and Python are compared and demonstrated on the line following problem.