Nawigacja robotów mobilnych
Transkrypt
Nawigacja robotów mobilnych
Barbara Siemiątkowska Rozszerzony konspekt przedmiotu „Nawigacja robotów mobilnych” Warszawa 2009 Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Jednostki dydaktyczne przedmiotu: wykład 20 , laboratorium 10 proponowane punkty ECTS: 5 Streszczenie (cel i zakres przedmiotu) Celem przedmiotu jest zapoznanie słuchaczy z podstawami nawigacji autonomicznych robotów mobilnych i zastosowania metod sztucznej inteligencji w planowaniu działań. Po wysłuchaniu wykładów student powinien posiadać wiedzę umożliwiającą samodzielne stworzenie oprogramowania, które umożliwi realizowanie elementów systemu nawigacji: planowanie trasy, lokalizacja czy tworzenie mapy otoczenia. W czasie zajęć zaprezentowany zostanie: podział systemów nawigacyjnych, przegląd konstrukcji i układów sensorycznych robotów mobilnych. metody budowy map otoczenia na podstawie zaszumionych danych pomiarowych oraz algorytmy planowanie działań robotów. Przedstawione zostaną architektury systemów sterowania robotów, omówione zostaną algorytmy określenia przemieszczenia pojazdu, który porusza się w nieznanym otoczeniu. Przedstawione zostaną zagadnienia związane ze sterowaniem grupą współpracujących ze sobą robotów. Na końcu wykładu przedstawione zostaną istniejące działające układy nawigacyjne: robot pracujący w szpitalu, robot przewodnik – Minerva oraz opracowany na wydziale Mechatroniki system nawigacyjny robota Elektron. Oprócz zagadnień ściśle związanych z robotyką omówione zostaną także tematy ze sztucznej inteligencji: algorytmy przeszukiwania grafów, sieci komórkowe, przetwarzanie danych zaszumionych, pola i łańcuchy Markowa, filtr Kalmana, metoda Monte-Carlo. Laboratorium będzie się składało z pięciu dwugodzinnych bloków. Studenci powinni: opracować system zbierania danych sensorycznych, zaimplementować wybrane algorytmy planowania trasy i reprezentacji otoczenia. Wykład 1. Wstęp (2 godz) Definicja systemu nawigacyjnego robota mobilnego, krótka historia robotyki mobilnej, podział istniejących robotów ze względu na: • stopień autonomii (roboty autonomiczne, nieautonomiczne i częściowo autonomiczne) • sposób przemieszczania się (roboty kołowe, gąsiennicowe, kroczące, kroczącokołowe, pływające i latające) • roboty holonomiczne i nieholonomiczne 2. Układy sensoryczne robotów mobilnych (2godz) Omówiony zostanie podział sensorów na aktywne i pasywne, wewnętrzne i zewnętrzne. Przedstawiona będzie budowa i zasady działania: inklinometru, żyroskopu, kompasu, odometrii, sonarów, dalmierza laserowego, sensorów wizyjnych i taktylnych. Przedstawione zostaną także systemy skanowania 3D: stereowizja, kamery metryczne oraz skanery laserowe 3D. 3. Podstawy sterowania robotami kołowymi (2godz) Omówione zostaną podstawowe napędy robotów kołowych: napęd różnicowy, synchroniczny, platforma Ackermana, układy z jednym kołem napędowym. Przedstawione zostanie proste i odwrotne zadanie kinematyki dla wymienionych powyżej układów. Część wykładu zostanie poświęcona zastosowaniu zbiorów rozmytych w sterowaniu robotami mobilnymi. 4. Reprezentacja otoczeni robota mobilnego (4 godz.) 5. 6. 7. 8. Podział metod reprezentacji otoczenia: mapy metryczne, topologiczne, semantyczne. Omówienie algorytmów budowy map metrycznych: rastrowych oraz wektorowych na podstawie danych z sensorów dalmierzy laserowych lub sonarów. Przedstawienie algorytmów: agregacji danych metodami probabilistycznymi, wykorzystując teorię Shafera-Dempstera i minimalizację średniokwadratową. Porównanie map rastrowych i wektorowych. Zaprezentowanie przykładów map topologicznych – opis budynku, opis pomieszczenia. Algorytm tworzenia reprezentacji semantycznej na podstawie informacji metrycznej. Omówienie algorytmów tworzenia reprezentacji 3D – mapy wysokości, rozszerzone mapy wysokości, mapy wielowarstwowe. Planowanie trasy dla robota mobilnego (4 godz.) Definicja zagadnienia planowania trasy. Planowanie trasy w przypadku topologicznej reprezentacji otoczenia, algorytmy przeszukiwania grafów, A* i D*. Planowanie trasy w przypadku map metrycznych: algorytm pluskwy, metoda potencjałów, metoda rozchodzenia się fali. Zachowania odruchowe: metoda histogramów Katowych, zbiory rozmyte, uwzględnienie ograniczeń kinematycznych w procesie pokonywania trasy – metoda dynamicznego okna. Lokalizacja robota (2 godz.) Metody określenia przemieszczenia się robota przemieszczającego się w znanym otoczeniu: sztuczne znaczniki, metody triangulacyjne, dopasowywanie map, metody określania położenia robota przemieszczającego się w otoczeniu, które nie jest znane – filtr Kalmana, filtry cząsteczkowe. Przegląd istniejących systemów nawigacyjnych(2 godz.) Budowa robotów Minerva i Elektron oraz opis systemów nawigacyjnych, budowa robota pracującego szpitalu, współdziałanie i komunikacja z człowiekiem. Narzędzia ułatwiające programowanie robotów mobilnych: Player-Stage, Microsoft Robotics Studio. Układy robotów mobilnych(2 godz.) Systemy rozproszone i sterowane centralnie. Zastosowanie układów sterowanych zdarzeniowo, planowanie trasy dla grupy robotów wykorzystując pola potencjałowe oraz sieci komórkowe. Laboratorium Laboratorium będzie się składało z pięciu dwugodzinnych bloków. Studenci powinni: • korzystając ze znajdujących się na Wydziale Mechatroniki robotów: Pioneer i Elektron zbadać możliwości układów sensorycznych np. określić wpływ rodzaju powierzchni przeszkody na dokładność otrzymanych wyników oraz wpływ podłoża na dokładność odometrii, • wykorzystując wzór Bayesa stworzyć mapę otoczenia na podstawie danych z dalmierza laserowego oraz sonarów oraz porównać otrzymane wyniki, przetestować algorytm dobierając różne parametry, • opracować i przetestować algorytm działania odruchowego: należy rozpatrzeć dwa przypadki – przeszkoda dynamiczna lub statyczna, • zaimplementować algorytm przeszukiwania grafu(planowanie trasy w budynku o znanej architekturze) , uruchomić system na wybranym robocie Elektron lub Pioneer, • opracować algorytm planowania trasy w nieznanym otoczeniu, uruchomić system na wybranym robocie Elektron lub Pioneer. Literatura 1. Piotr Skrzypczyński, Metody analizy i redukcji niepewności percepcji w systemie nawigacji robota mobilnego, Wydawnictwo Politechniki Poznańskiej, Poznań 2007 2. Barbara Siemiątkowska, Skrypt do przedmiotu Nawigacja robota mobilnego 3. D. Fox , W. Burgard, S. Thrun , Probabilistic robotics, 2004 4. J. C. Latombe, Robot Motion Planning. Kluwer Academic Publishers, 1992 5. I. Dulęba, Metody i algorytmy planowania ruchu robotów mobilnych i manipulatorów, Akademicka Oficyna Wydawnicza Exit, 2001, 6. L. Bolc, J. Cytowski, Metody przeszukiwania heurystycznego, PWN, 1989