Professional Documents
Culture Documents
03 Programiranje Manevara PDF
03 Programiranje Manevara PDF
Programiranje
osnovnih manevara
robota
Prevod: dipl. ing Ivo Slade, I. tehnika kola TESLA, Zagreb, Klaieva 7
www.ridgesoft.com
Revizija 1.0
Uvod
Ovaj prirunik ui programiranje osnovnih manevara edukacijskog robota
InteIBrainTM-Bot. Takoer se ui kako koristiti dokumentaciju RoboJDETM API i
Uputstvo za rukovanje IntelliBrain kako bi se savladalo IntelliBrain programiranje
U dodatku e se uiti kontrola hobby servo motora u Javi.
Iako je uputstvo bazirano na InteIBrain-Bot tehnika manevriranja se moe
primijeniti kod bilo kojeg robota pokretanog s dva nezavisna motora.
Prije pokretanja
Ako niste upoznati s programiranjem u RoboJDE preporua se kranuti s
prirunikom Izrada prvog InteIBrain programa, koji se nalazi na internetskoj stranici
RidgeSoft-a na adresi www.ridgesoft.com
Manevriranje robotom
to je suprotno upravljan robot
Mnogi mobilni roboti, ukljuujui edukacijski robot InteIBrainTM-Bot su
bazirani na konstrukciju s dva supotno upravljana kotaa. Robot baziran na ovoj
konstrukciji koristi dva nezavisno upravljiva kotaa.
Kontroliranjem svakog od dva glavna motora za kotae omoguuje se jednostavno
manevriranje robotom. Ako se programira gibanje oba kotaa prema naprijed i robot
se giba naprijed. Ako se programiraju kotai u suprotnom pravcu robot se okree u
smjeru kazaljke sata ili obrnuto od kazaljke sata ovisno kako su motori programirani.
Programiranje robota
Poinje se s programiranjem robota koi ide ravno naprijed 5 sekundi. Najprije se
kreira software project u RoboJDE. Ovaj korak je opisan u priruniku Izrada prvog
IntelliBrain programa. Kao poetnu poziciju koristi se program iz tog prirunika. Ako
do sada nije kreiran takav program, najprije se mora kreirati.
Najprije se mora odrediti kako napraviti komande servo motora iz programa. Nadalje
je uenje kako se programiraju manevri robota. Ovaj prirunik takkoer vodi kroz
process koritenja dokumentacije za olakavanje programiranja robota.
Oito, iz prethodno navedenog mora se znati odrediti kako naredba iz Java programa
upravlja servo motorom da bi se napravili manevri robota. Prvi korak je koritenje
IntelliBrain User Guide i API dokumentacije.
Kako se program sada odnosi na drugi tip objekata - servo potrebno je dodati I
ulaznu naredbu na poetku programa. Ona je potrebna da omogui Java kompajleru
pronalaenje klase Servo. Ulazna naredba daje cijelo ime klase. . Puno ime klase
10
Zakljuak
Nain upravljanja suprotno voenim motorima robota je kontrola pravca I brzine
svakog kotaa. Programiranjem robota da okree kotae u istom pravcu giba robot
naprijed. Programiranjem robota da suprotno okree kotae rotira robot na mjestu.
Mogue je programirati robota da radi ostale manevre kao zakretanje lijevo ili desno
unosom razliitih vrijednosti za snagu na kotau.
Programiranje robota za obavljanje vie sofisticiranog gibanja je pomou niza
osnovnih vremenskih gibanja. Programiranjem robota da naini eiri ponavljanja
pomicanja naprijed I skterana za 90 dobije se gibanje po kvadratu
Eksperimentiranjem robotom primjeuje se da upotrebom vremena kao osnovom za
navigaciju nema granica. Slabljenjem baterija mijenja se ponaanje robota. Takoer
karakteristike robota ovise o povrini po kojoj se giba. Razlika u trenju kod razliitih
povrina ima snaan uinak na ponaanje robota.
Naalost, kako se kontrola sortware-a robota provodi trenutno, nema mehanizama
kod robota koji bi raunali na varijacije uvjeta kao to su istroenost baterija ili stanje
povrine, koji utjeu na njegove performanse. Za kontrolni system robota se kae da
je otvorena petlja, jer nema povratnoe informavije koja rauna varijacije uvjeta koji
djeluju na robota.
Dosljednost i tonost manevriranja robota se moe poboljati dodavanjem senzora
za povratnu informaciju kontrole upravljanja. Jedan od naina je dodavanje enkodera
kotaa koji opaa poziciju svakog kotaa.
11