08.11.2012 Views

Plan wystąpienia Cel projektu

Plan wystąpienia Cel projektu

Plan wystąpienia Cel projektu

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

dr inŜ. Maciej Horczyczak<br />

Symulator robota mobilnego<br />

http://thinkbeta.com/blog/wp-content/uploads/2007/10/spykee.jpg<br />

dr inŜ. Maciej Horczyczak<br />

Symulator robota mobilnego<br />

<strong>Cel</strong> <strong>projektu</strong><br />

• uruchomienie ćwiczeń w laboratorium<br />

ROPRM/POROB<br />

• wykształcenie u studentów umiejętności:<br />

– tworzenia algorytmów<br />

– programowania algorytmicznego<br />

– programowania urządzeń o cechach rzeczywistych<br />

(dokładności, opóźnienia, niestabilności)‏<br />

dr inŜ. Maciej Horczyczak<br />

Symulator robota mobilnego<br />

<strong>Plan</strong> <strong>wystąpienia</strong><br />

• geneza, cel i załoŜenia <strong>projektu</strong><br />

• co powstało?<br />

• symulator w akcji<br />

• wykorzystanie symulatora<br />

• moŜliwości i perspektywy<br />

dr inŜ. Maciej Horczyczak<br />

Symulator robota mobilnego<br />

Uwarunkowania <strong>projektu</strong><br />

• projekt realizowany siłami własnymi (finansowanie,<br />

moŜliwości rozbudowy i adaptacji)‏<br />

• krótki czas realizacji<br />

• szeroki zakres wykorzystania (duŜy zakres zadań i<br />

zastosowań)‏<br />

• atrakcyjność dla studentów<br />

• niebanalność realizowanych zadań oraz technik<br />

programowania<br />

• szybkość opanowania programowania symulatora<br />

1


dr inŜ. Maciej Horczyczak<br />

Symulator robota mobilnego<br />

ZałoŜenia <strong>projektu</strong><br />

• symulator komputerowy<br />

• platforma sprzętowa: dostępne komputery i sieć<br />

• symulacja robota mobilnego<br />

– zmienne środowisko<br />

– wiele róŜnych czujników i efektorów<br />

– zróŜnicowane, niebanalne zadania<br />

– czytelna wizualizacja<br />

dr inŜ. Maciej Horczyczak<br />

Symulator robota mobilnego<br />

Rezultat pracy:<br />

• sterownik: program rster<br />

• robot i środowisko:<br />

program rsym<br />

• moduł łączności:<br />

biblioteka komplik<br />

• dokumentacja, instrukcja i<br />

przykłady (pdf, prg)‏<br />

• oraz: zadania do ćwiczeń<br />

dr inŜ. Maciej Horczyczak<br />

Symulator robota mobilnego<br />

ZałoŜenia <strong>projektu</strong> cd.<br />

• wykorzystanie jezyka programowania z EMM (z<br />

ewentualnymi modyfikacjami)‏<br />

• zastapienie EMM symulatorem robota i jego środowiska<br />

• połączenie obu elementów modułem łączności sieciowej<br />

• nadanie cech realizmu obiektowi sterowania i procesowi<br />

sterowania (niedokładności odczytów, opóźnienia,<br />

paralelizm pracy robota i sterownika, element<br />

przypadkowości, itp)‏<br />

dr inŜ. Maciej Horczyczak<br />

Symulator robota mobilnego<br />

rster - sterownik robota<br />

2


dr inŜ. Maciej Horczyczak<br />

Symulator robota mobilnego<br />

Język programowania<br />

'gdzieś miedzy BASICiem a assemblerem'<br />

• obliczenia zmiennoprzecinkowe<br />

• porty we-wy (wartości całkowite 8-bitowe)‏<br />

• stałe liczbowe i tekstowe<br />

• zmienne proste rzeczywiste<br />

• instrukcja goto i etykiety<br />

• instrukcje warunkowe<br />

• pętla while<br />

dr inŜ. Maciej Horczyczak<br />

Symulator robota mobilnego<br />

rsym - symulator robota<br />

i jego środowiska<br />

• umowne jednostki długości i czasu<br />

– długość: jednostka wewnętrzna symulatora ('1 cal')‏<br />

– czas: tiki (1 sekunda = 18.2 tików)‏<br />

• odniesienie do rzeczywistości:<br />

obszar: kwadrat 25,5m<br />

robot: średnica 0,75m<br />

prędkość robota: 1,25 km/h<br />

dr inŜ. Maciej Horczyczak<br />

Symulator robota mobilnego<br />

Język programowania cd.<br />

'gdzieś miedzy BASICiem a assemblerem'<br />

• wejście/wyjście konsolowe<br />

• instrukcje obsługi wywołań podprogramów<br />

• przekazywanie parametrów przez zmienną globalną<br />

• potęgowanie, logarytmy, funkcje trygonometryczne<br />

• instrukcje odliczania czasu<br />

• moŜliwość tworzenia bibliotek (inkluzje)‏<br />

• komentarze<br />

dr inŜ. Maciej Horczyczak<br />

Symulator robota mobilnego<br />

Środowisko<br />

• obszar 1000x1000 jedn.<br />

• podłoŜe: gleba, trawa<br />

• predefiniowane<br />

środowiska: gleba,<br />

trawnik, tor, ścieŜki w<br />

zakładzie<br />

• przeszkody kołowe i<br />

trójkątne<br />

• markery (0-3 sztuk)‏<br />

3


dr inŜ. Maciej Horczyczak<br />

Symulator robota mobilnego<br />

Środowisko - warianty<br />

dr inŜ. Maciej Horczyczak<br />

Symulator robota mobilnego<br />

Robot<br />

• WY: napęd dla koła lewego i prawego 3 prędkości w przód i w tył<br />

• WY: noŜe koszące (wł/wył)‏<br />

• WY: port konfiguracji czujnika ultradźwiękowego<br />

• WE: czujnik podłoŜa (gleba, trawa, marker)‏<br />

• WE: czujnik orientacji (kompas); kąt pełny=120 jednostek<br />

• WE: czujnik ultradźwiękowy; zasięg 25-300 jedn. półkąt rozwarcia<br />

wiązki 10 stopni<br />

• WE: czujniki namiarów i odległości od markerów (0-3 sztuk)‏<br />

dr inŜ. Maciej Horczyczak<br />

Symulator robota mobilnego<br />

Środowisko - warianty<br />

dr inŜ. Maciej Horczyczak<br />

Symulator robota mobilnego<br />

Robot<br />

4


dr inŜ. Maciej Horczyczak<br />

Symulator robota mobilnego<br />

Dokumentacja<br />

• dokumentacja programistyczna programów (uŜytek wewnętrzny)‏<br />

• instrukcja uŜytkownika programu rsym<br />

• instrukcja uŜytkownika programu rster<br />

• opis gramatyki języka<br />

• przykładowe programy (PRG)‏<br />

• interpreter rster0 - 'goły' język bez moŜliwości sterowania<br />

całość dostępna jako PDF i PRG przez WWW<br />

dr inŜ. Maciej Horczyczak<br />

Symulator robota mobilnego<br />

Symulator<br />

Ocena realizmu<br />

• zauwaŜalna niestabilność ruchu<br />

• zauwaŜalna nieciąglość (dyskretność) odczytów<br />

• niedokładności odczytów czujników<br />

• równoległość (czasowa niezaleŜność) procesów sterowania i<br />

symulacji<br />

Ciekawostki<br />

• komunikacja i algorytm Deckera<br />

• 'pułapki' na programujących<br />

dr inŜ. Maciej Horczyczak<br />

Symulator robota mobilnego<br />

Symulator w działaniu<br />

zakładane rzeczywiste (średnia, odch.std.)‏<br />

promień skrętu: 0, 14, 43, 70 jedn.<br />

prędkości: 0,25 jedn/tik 0,2545 0,0147<br />

0,50 0,4995 0,0035<br />

0,75 0,7484 0,0104<br />

CUbłąd pomiaru odległości 0,0 jedn. 0,8667 1,829<br />

półkąt rozwarcia stoŜka 20,0 st. 19,606 1,296<br />

markery<br />

bład pomiaru odległości 2,5 jedn. 2.05 4,310<br />

namiary 3 st 3 st<br />

dr inŜ. Maciej Horczyczak<br />

Symulator robota mobilnego<br />

Symulator - wykorzystanie<br />

Faktyczne:<br />

• ćwiczenia w laboratorium ROPRM (8 wersji)‏<br />

• ćwiczenia w laboratorium POROB<br />

• 1 praca dyplomowa (aktualnie):<br />

'Wykorzystanie metody SLAM w sterowaniu robota mobilnego'<br />

• wykorzystanie róŜnych elementów <strong>projektu</strong> w dydaktyce<br />

Potencjalne:<br />

• prace przejściowe/dyplomowe: (1) biblioteka standardowych<br />

procedur, (2) badania własności robota, (3) wdraŜanie i testowanie<br />

wybranych algorytmów<br />

• prace własne<br />

5


dr inŜ. Maciej Horczyczak<br />

Symulator robota mobilnego<br />

Doświadczenia dydaktyczne<br />

SpostrzeŜenia:<br />

• symulator wymaga dobrej orientacji w kilku dziedzinach<br />

• potrzebna jest umiejętność radzenia sobie ze złoŜonymi,<br />

kilkupoziomowymi zagadnieniami<br />

• wyraźne rozseparowanie studentów<br />

Opinie studentów n/t zajęc z symulatorem<br />

• trudne<br />

• ciekawe<br />

• dające nowe doświadczenia i umiejętności<br />

• za mało czasu na taki temat<br />

dr inŜ. Maciej Horczyczak<br />

Symulator robota mobilnego<br />

autor<br />

dziękuje Państwu za uwagę<br />

a takŜe<br />

za uwagi (cenne) i pomysły (inspirujące)‏<br />

mgr inŜ. Grzegorzowi Lisowi<br />

oraz dr inŜ. Radosławowi Morkowi<br />

i zaprasza na demonstrację symulatora<br />

dr inŜ. Maciej Horczyczak<br />

Symulator robota mobilnego<br />

Perspektywy i moŜliwości<br />

• symulator jako wirtualny model i wzór projektowanego<br />

rzeczywistego robota mobilnego<br />

• rozbudowa symulatora<br />

– bogatsze środowisko (nowe obiekty)‏<br />

– środowisko dynamicznie zmienne (ruchome obiekty)‏<br />

– kilka robotów jednocześnie (? kilka sterowników)‏<br />

– wersja domowa (Windows(?), jeden komputer)‏<br />

• opracowanie innego (inaczej programowanego) sterownika<br />

zamiast programu rster<br />

6

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!