Celem projektu jest skonstruowanie i oprogramowanie analogu łazika
marsjańskiego, który będzie brał udział w zawodach University Rover Challenge (URC), European Rover Challenge (ERC) i innych. Zadania do zrealizowania w ramach projektu
obejmują:
- Oprogramowanie sterowników silników oraz modułów pomocniczych,
- Algorytmy planowania trasy i rozpoznawania przeszkód,
- Algorytmy sterowania manipulatorem,
- Zarządzanie kamerami i transmisją obrazu,
- Konfiguracja łączności bezprzewodowej,
- Projekt mechaniczny komponentów łazika, dostosowanych do zadań wymaganych w konkretnych zawodach (np. moduły pobierania, przechowywania i badania próbek, efektor przeznaczony do pisania na klawiaturze).
Do programowania łazika wykorzystywany jest system ROS (Robot Operating System, http://www.ros.org/). Wbrew nazwie, ROS nie jest systemem operacyjnym, a raczej frameworkiem, zbiorem narzędzi i modułów przeznaczonych do programowania rozproszonego systemu sterowania robotami. Wcześniejsza znajomość ROS nie jest wymagana.
Zajęcia mają charakter zamknięty - udział w projekcie mogą brać tylko
członkowie koła Continuum. Osoby nie będące członkami koła, chcące wziąć udział w projekcie, powinny skontaktować się z wykładowcą oraz zarządem koła.
#### Wymagania
- Znajomość języka C, C++ lub Python,
- Umiejętność pracy w systemie Linux przy użyciu linii poleceń,
- Znajomość systemu kontroli wersji Git.
#### Literatura
* Jason M. O'Kane, A Gentle Introduction to ROS.
* Morgan Quigley, Brian Gerkey and William D. Smart, Programming Robots with ROS, O'Reilly.