- Nazwa przedmiotu:
- Metody programowania robotów
- Koordynator przedmiotu:
- Rajmund Kożuszek
- Status przedmiotu:
- Fakultatywny dowolnego wyboru
- Poziom kształcenia:
- Studia II stopnia
- Program:
- Informatyka
- Grupa przedmiotów:
- Przedmioty techniczne - zaawansowane
- Kod przedmiotu:
- ERPM
- Semestr nominalny:
- 2 / rok ak. 2021/2022
- Liczba punktów ECTS:
- 4
- Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
- 1. liczba godzin kontaktowych – 62 godz., w tym
obecność na wykładach 30 godz.,
spotkania projektowe 30 godz.
obecność na ćwiczeniach audytoryjnych 0 godz.,
obecność na laboratorium 0 godz.,
obecność na egzaminie 2 godz.
2. praca własna studenta –55 godz., w tym
przygotowanie do ćwiczeń 0 godz.,
przygotowanie do laboratorium 0 godz.,
realizacja projektu 35 godz.,
przygotowanie do egzaminu 20 godz.
Łączny nakład pracy studenta wynosi 117 godz., co odpowiada 4 pkt. ECTS.
- Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
- 2,12 pkt. ECTS, co odpowiada 62 godz. kontaktowym
- Język prowadzenia zajęć:
- polski
- Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym:
- 1,88 pkt. ECTS, co odpowiada 55 godz. Zajęć projektowych
- Formy zajęć i ich wymiar w semestrze:
-
- Wykład30h
- Ćwiczenia0h
- Laboratorium0h
- Projekt30h
- Lekcje komputerowe0h
- Wymagania wstępne:
- Student powinien mieć wiedzę z zakresu zarówno podstaw informatyki jak i robotyki, a w szczególności powinien umieć programować w wybranym języku programowania.
- Limit liczby studentów:
- 30
- Cel przedmiotu:
- Zaznajomienie studentów z różnymi metodami programowania robotów oraz sposobami tworzenia ich sterowników. Wykład koncentruje się na tworzeniu specyfikacji systemu robotycznego na bazie koncepcji agenta upostaciowionego. Metoda specyfikacji oprogramowania sterującego robotami bazująca na agencie upostaciowionym jest nadal rozwijana przez Zespół Programowania Robotów IAIS. Prace studentów wspomogą ten wysiłek badawczy.
- Treści kształcenia:
- Wykład:
BLOK 1
Motywacja i wprowadzenie
Metody programowania robotów przemysłowych
BLOK 2
Specjalizowane języki programowania robotów
Biblioteki do programowania robotów
Struktury ramowe do programowania robotów
Języki Zorientowane Dziedzinowo i zestawy narzędzi
BLOKI 3 i 4
Specyfikacja robotycznych systemów wieloagentowych
Agenty
BLOK 5
Przykład specyfikacji robotów realizujących zbiorowe pchanie pudła
BLOK 6
Przykład specyfikacji robota posiadającego wzrok
BLOKI 7, 8 i 9
Przykład specyfikacji robota zbierającego losowo rozrzucone obiekty
BLOK 10
Ewolucja architektur systemów robotycznych
BLOK 11
Podejście agentowe do architektury systemów robotycznych
BLOK 12
Systemy wielorobotowe
BLOK 13
Roje robotów
BLOK 14
Metody translacji
BLOK 15
Sposoby przetwarzania programów użytkowych robotów
Projekt: Opracowanie specyfikacji systemu sterowania dla wskazanego robota wykonującego określone zadanie.
- Metody oceny:
- Studenci otrzymują projekt do realizacji indywidualnej. Ich zadaniem jest opracowanie specyfikacji zadanego systemu robotycznego. W trakcie realizacji studenci konsultują się z prowadzącym zajęcia w miarę konieczności i swojego uznania.
- Egzamin:
- tak
- Literatura:
- i. Zieliński C.: Formalne podejście do programowania robotów — struktura układu sterującego. W: Inteligencja wokół nas. Współdziałanie agentów softwareowych, robotów, inteligentnych urządzeń. Rozdz. 8. Red.: S. Ambroszkiewicz, A. Borkowski, K. Cetnarowicz, C. Zieliński. Akademicka Oficyna Wydawnicza EXIT, Warszawa 2010. Monografie Komitetu Automatyki i Robotyki Polskiej Akademii Nauk. Tom 15. str. 267–300.
ii. Zieliński C., Trojanek P.: Współpraca robotów. W: Inteligencja wokół nas. Współdziałanie agentów softwareowych, robotów, inteligentnych urządzeń. Rozdz. 9. Red.: S. Ambroszkiewicz, A. Borkowski, K. Cetnarowicz, C. Zieliński. Akademicka Oficyna Wydawnicza EXIT, Warszawa 2010. Monografie Komitetu Automatyki i Robotyki Polskiej Akademii Nauk. Tom 15. str. 301–315
iii. Kornuta T., Zieliński C.: Robot control system design exemplified by multi-camera visual servoing. Journal of Intelligent and Robotic Systems. Vol. 77, nr 3–4, 2015, str. 499–524 (Published on-line 15 September 2013, DOI: 10.1007/s10846-013-9883
iv. Zieliński C., Figat M., Hexel R.: Communication Within Multi-FSM Based Robotic Systems. Journal of Intelligent & Robotic Systems. Vol. 93, no 3, 2019. pp.787-805. http://dx.doi.org/10.1007/s10846-018-0869-6
v. Kornuta T., Zieliński C., Winiarski T.: A universal architectural pattern and specification method for robot control system design. Bulletin of the Polish Academy of Sciences -- Technical Sciences, 2020 (w druku) Zieliński C.: Zastosowanie agentów upostaciowionych do projektowania systemów robotycznych, w: Automatyka, robotyka i przetwarzanie informacji. Red.: P.Kulczycki, J. Korbicz, J. Kacprzyk, Wydawnictwo Naukowe PWN, 2020 (w druku)
vi. Wirth N.: Algorytmy + struktury danych = programy. Wydawnictwa Naukowo-Techniczne, 2004.
vii. Hopgood F.: Metody kompilacji. Wydawnictwo Naukowe PWN 1984.
- Witryna www przedmiotu:
- https://usosweb.usos.pw.edu.pl/kontroler.php?_action=katalog2/przedmioty/pokazPrzedmiot&prz_kod=103A-INISY-MSP-ERPM
- Uwagi:
- (-)
Efekty uczenia się