Programowanie robotów mobilnych 0800-AR2ROBMOB
Wykład:
1. Wprowadzenie
a. Podział i budowa robotów mobilnych
b. Problematyka autonomicznej pracy
2. Robot Operating System
a. Programowanie robotów mobilnych
b. Koncepcja ROS
c. Zasada działania ROS
d. Tworzenie nowych węzłów
e. Kompilacja projektu
f. Węzeł publikujący
g. Węzeł subskrybujący
h. Zmienne globalne
i. Środowisko symulacyjne Gazebo
j. Pakiet RViz
3. Kinematyka prosta i odwrotna robotów mobilnych
a. Robot dwukołowy z podparciem
b. Robot trzykołowy z kołami szwedzkimi
c. Robot czterokołowy
d. Robot czterokołowy z kołami szwedzkimi
4. Budowa mapy
a. Siatka zajętości
b. Algorytm mapowania siatki zajętości
5. Lokalizacja
a. Filtr Kalmana
b. Filtr cząsteczkowy
c. Algorytm lokalizacji Monte Carlo
6. Planowanie ścieżki lokalnej
a. BUG1
b. BUG2
c. Algorytm Sztucznych Pól Potencjałowych
d. Algorytm dynamicznego okna
7. Planowanie ścieżki globalnej
a. Algorytm Dijkstra
b. Algorytm A*
c. Algorytm eksplorowania drzew losowych
d. Algorytm mrówkowy
8. SLAM - Simultaneous Localization and Mapping
a. Algorytm FastSLAM
Laboratorium:
1. Prezentacja robota mobilnego Husarion ROSbot 2.0
2. Stworzenie przykładowych węzłów subskrybujących i publikujących
3. Obsługa Gazebo i RViz (tworzenie własnych markerów) na przykładzie robota TurtleBot
4. Implementacja algorytmu planowania ścieżki lokalnej:
a. BUG1/BUG2
b. Algorytm Sztucznych Pól Potencjałowych
c. Algorytm dynamicznego okna
5. Implementacja algorytmu planowania ścieżki globalnej:
a. Algorytm Dijkstra
b. Algorytm A*
6. Implementacja algorytmu lokalizacji Monte Carlo
Zadania wykonywane podczas zajęć laboratoryjnych obejmują implementację systemów sterowania robotami mobilnymi w środowisku Robot Operating System. Następnie dokonywana jest analiza ich działania oraz interpretacja otrzymanych rezultatów.
Całkowity nakład pracy studenta
Efekty uczenia się - wiedza
Efekty uczenia się - umiejętności
Efekty uczenia się - kompetencje społeczne
Metody dydaktyczne podające
Metody dydaktyczne poszukujące
- klasyczna metoda problemowa
- laboratoryjna
Wymagania wstępne
Koordynatorzy przedmiotu
Kryteria oceniania
Metody oceniania:
Test wiedzy- W1, W2, W3, W4, U1, K1
Zadanie projektowe- W4, W5, U1 – U7, K2
Kryteria oceniania:
Wykład: zaliczenie na ocenę na podstawie testu wiedzy
Laboratorium: zaliczenie na ocenę na podstawie zadań realizowanych w trakcie laboratorium (5p.) oraz pracy projektowej (5p.)
ndst - 0 - 50% maksymalnej liczby punktów,
dst - 51 - 60% maksymalnej liczby punktów,
dst plus - 61 - 70% maksymalnej liczby punktów,
db - 71 - 80% maksymalnej liczby punktów,
db plus - 81 - 90% maksymalnej liczby punktów,
bdb - 91 - 100% maksymalnej liczby punktów.
Praktyki zawodowe
nie dotyczy
Literatura
Literatura podstawowa:
1. G. A. Kantor, W. Burgard, L. E. Kavraki, S. Thrun "Principles of Robot Motion: Theory, Algorithms, and Implementations", MIT Press, 2005
2. S. Thrun, W. Burgard, D. Fox, "Probabilistic Robotics", MIT Press, 2005
3. P. Corke, "Robotics, Vision and Control: Fundamental Algorithms In MATLAB", Springer, 2017
4. M. Trojnacki, „Modelowanie dynamiki robotów kołowych”, Oficyna wydawnicza PIAP, Warszawa 2013.
5. M. J. Giergiel, Z. Hendzel, W. Żylski, „Modelowanie i sterowanie mobilnych robotów kołowych”, Wydawnictwo naukowe PWN, Warszawa 2002
6. W. Choromański, I. Grabarek, M. Kozłowski, A. Czerepicki, K. A. Marczuk, "Pojazdy autonomiczne i systemy transportu autonomicznego", Wydawnictwo Naukowe PWN, 2021
Literatura uzupełniająca:
1.K. Berns, E. von Puttkamer, „Autonomous land vehicles”, Vieweg +Teubner, Wiesbaden 2009
2. Z. Hendzel, M. Muszyńska, C. Jagiełowicz-Ryznar, „Rozmyte systemy sterowania mobilnych robotów kołowych”, Oficyna wydawnicza Politechniki Rzeszowskiej, Rzeszów 2014
3. W. Żylski, „Kinematyka i dynamika mobilnych robotów kołowych”, Oficyna wydawnicza Politechniki Rzeszowskiej, Rzeszów 1996
4. Z. Hendzel, W. Żylski, A. Burghardt, „Autonomiczne mobilne roboty kołowe”, Oficyna wydawnicza Politechniki Rzeszowskiej, Rzeszów 2008
Więcej informacji
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: