Lego NXT na AI-CIT
Na tejto stránke nájdete návod ako programovať roboty Lego NXT v našom laboratóriu.
Súčasťou je softvér na rozpoznávanie polohy robotov Imgproc a podpora pre riadenie viacerých robotov naraz systémom RobotControl. To celé je integrované so simulátorom, na ktorom si môžete vyskúšať vaše algoritmy.
Samozrejme nie ste obmedzený iba na tieto nástroje. Pre ovládanie môžete pouiť ľubovoľný prostriedok, napríklad knižnicu MindSqualls
|
Programovanie mobilných robotov
Rozpoznávanie polohy robotov
re väčšinu úloh je dobré poznať polohu robota na hracej ploche. To sa deje pomocou kamery a systému pre spracovanie obrazu.
Imgproc náš soft pre rozpoznávanie polohy na báze prahovej segmentácie. Spracúva obraz z kamery a informáciu o polohe robota posiela ďalej ako UDP správu
Programovanie v Robotcontrol
Programovanie robota v sebe zahŕňa množstvo často opakujúcich sa úloh. Z toho dôvodu vznikol balíček s pracovným názvom RobotControl,ktorý v sebe integruje niektoré potrfebné komponenty pre riadenie mobilných robotov.
RobotControl náš soft pre multiagentové riadenie robotov v Jave. Obsahuje simulátor a príjem informácií z rozpoznávania polohy robota.
LeJos NXT Java firmware
Programovanie v C#
MindSqualls - knižnica pre riadenie v C#
Bluetooth
Aby bolo môžné riadiť roboty NXT priamo z PC, je nutné vytvoriť bezdrôtové spojenie protokolom Bluetooth.
Úvod do robotiky
Úlohy,ktoré sa riešia v mobilejrobotike zahŕňajú navigáciu, lokalizáciu a mapovanie.
Navigácia
Komunikácia a plánovanie
RobotControlProxy - komunikácia s robotom pomocou protokolu UDP
Hardware
Zaujímavé odkazy
http://bricxcc.sourceforge.net/nbc/ Ovládanie v NXC (jazyk podobný C)
http://www.nxt-mindstorms.com NXT Wiki
http://news.lugnet.com/robotics/nxt/ LUGNet - odkazy o NXT
TeamBots simulátor mobilných robotov v Jave
Python Robotics framework na riadenie mobilných robotov
Publikácie o mobilnej robotike (Gillian Hayes,University of Edinburgh)
