- Nazwa przedmiotu:
- Metody programowania robotów
- Koordynator przedmiotu:
- dr inż. Andrzej Chmielniak, dr inż. Paweł Malczyk
- Status przedmiotu:
- Obowiązkowy
- Poziom kształcenia:
- Studia I stopnia
- Program:
- Automatyka i Robotyka
- Grupa przedmiotów:
- Obowiązkowe
- Kod przedmiotu:
- ML.NK718
- Semestr nominalny:
- 7 / rok ak. 2018/2019
- Liczba punktów ECTS:
- 4
- Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
- 1. Liczba godzin kontaktowych: 68, w tym:
a) wykłady - 30 godz.,
b) laboratoria - 30 godz.,
c) konsultacje - 8 godz.
2. Praca własna studenta – 40 godz., w tym:
a) 10 godz. - przygotowanie się do zaliczenia wykładu,
b) 10 godz. - przygotowywanie się do zajęć laboratoryjnych,
c) 20 godz.- samodzielne wykonanie zadania końcowego.
Razem – 108 godzin – 4 punkty ECTS.
- Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
- 2,8 punktu ECTS - liczba godzin kontaktowych: 68, w tym:
a) wykłady – 30 godz.,
b) laboratoria – 30 godz.,
c) konsultacje – 8 godz.
- Język prowadzenia zajęć:
- polski
- Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym:
- 2,5 punkta - 60 godz, w tym:
1) udział w laboratoriach – 30 godz.,
2) 10 godz.- przygotowywanie się do zajęć laboratoryjnych,
3) 20 godz.- samodzielne wykonanie zadania końcowego.
- Formy zajęć i ich wymiar w semestrze:
-
- Wykład15h
- Ćwiczenia0h
- Laboratorium45h
- Projekt0h
- Lekcje komputerowe0h
- Wymagania wstępne:
- Zaliczenie przedmiotu NK439 – podstawy robotyki I. <br>
Zalecana jest umiejętność programowania w języku C.
- Limit liczby studentów:
- -
- Cel przedmiotu:
- W ramach zajęć studenci zapoznają ze sposobami programowania robotów różnego rodzaju, systemami sterowania oraz systemami operacyjnymi czasu rzeczywistego.
- Treści kształcenia:
- Kompozycja funkcjonalna systemu sterowania: struktura sprzętowa, struktura systemu oprogramowania. Funkcje systemu sterującego. Konstruowanie systemu sterującego złożonym obiektem; sprzęt i oprogramowanie. Metody programowania i testowania. Rozproszone systemy sterowania: sieci przemysłowe, warstwowa struktura złożonych systemów. Systemy i języki programowania robotów. Definicja systemu operacyjnego czasu rzeczywistego i jego podstawowe cechy. Budowa systemu czasu rzeczywistego. Współpraca programów. Podstawy obsługi systemu czasu rzeczywistego QNX. Konfigurowanie systemu, komunikacja międzyprocesowa. Przykłady programowania aplikacji sterujących.
- Metody oceny:
- Na ocenę końcową składa się ocena z zaliczenia wykładu oraz z laboratorium. W terminie ostatniego wykładu przeprowadzany jest pisemny sprawdzian, a ewentualnie w dodatkowym terminie uzgodnionym ze studentami – sprawdzian poprawkowy. Ocena z laboratorium jest składa się z zaliczenia pracy każdego z ćwiczeń laboratoryjnych oraz oceny samodzielnego wykonania zadania zaliczeniowego w końcowym okresie zajęć laboratoryjnych.
- Egzamin:
- nie
- Literatura:
- 1. K. Sacha, Systemy czasu rzeczywistego. WPW 2006.
2. J. Ułasiewicz, Systemy czasu rzeczywistego QNX6 Neutrino. BTC 2007.
- Witryna www przedmiotu:
- http://tmr.meil.pw.edu.pl/web/Dydaktyka/Prowadzone-przedmioty/Metody-programowania-robotow/Materialy
- Uwagi:
Efekty uczenia się
Profil ogólnoakademicki - wiedza
- Efekt ML.NK477_W1
- Zna zasady budowania komputerowych systemy sterowania robotów.
Weryfikacja: Końcowy sprawdzian zaliczeniowy.
Powiązane efekty kierunkowe:
AiR1_W07, AiR1_W13
Powiązane efekty obszarowe:
T1A_W02, T1A_W07, T1A_W03, T1A_W04
- Efekt ML.NK477_W2
- Zna wymagania stawiane systemom czasu rzeczywistego.
Weryfikacja: Końcowy sprawdzian zaliczeniowy.
Powiązane efekty kierunkowe:
AiR1_W07, AiR1_W13
Powiązane efekty obszarowe:
T1A_W02, T1A_W07, T1A_W03, T1A_W04
- Efekt ML.NK477_W3
- Wie, jakie są realizacje informatycznych sieci przemysłowych.
Weryfikacja: Końcowy sprawdzian zaliczeniowy.
Powiązane efekty kierunkowe:
AiR1_W07
Powiązane efekty obszarowe:
T1A_W02, T1A_W07
- Efekt ML.NK477_W4
- Zna języki programowania robotów i zasady ich używania; wie jaki język zastosować w zależności od postawionego robotowi zadania.
Weryfikacja: Końcowy sprawdzian zaliczeniowy.
Powiązane efekty kierunkowe:
AiR1_W13
Powiązane efekty obszarowe:
T1A_W03, T1A_W04
Profil ogólnoakademicki - umiejętności
- Efekt ML.NK477_U1
- Potrafi zainstalować, uruchomić i obsługiwać system czasu rzeczywistego QNX Neutrino na różnych platformach sprzętowych; umie przygotować program w języku C i uruchomić go pod kontrolą systemu.
Weryfikacja: Zaliczenie laboratorium 1, 2, 3 i 10.
Powiązane efekty kierunkowe:
AiR1_U09
Powiązane efekty obszarowe:
T1A_U07, T1A_U08, T1A_U09
- Efekt ML.NK477_U2
- Potrafi zarządzać procesami i wątkami z poziomu konsoli oraz programowo.
Weryfikacja: Zaliczenie laboratorium 4 i 5.
Powiązane efekty kierunkowe:
AiR1_U09
Powiązane efekty obszarowe:
T1A_U07, T1A_U08, T1A_U09
- Efekt ML.NK477_U3
- Potrafi oprogramować i użytkować różne mechanizmy komunikacji międzyprocesowej.
Weryfikacja: Zaliczenie laboratorium 6, 7 i 8.
Powiązane efekty kierunkowe:
AiR1_U09
Powiązane efekty obszarowe:
T1A_U07, T1A_U08, T1A_U09
- Efekt ML.NK477_U4
- Umie oprogramować uzależnienia czasowe między procesami.
Weryfikacja: Zaliczenie laboratorium 9.
Powiązane efekty kierunkowe:
AiR1_U09
Powiązane efekty obszarowe:
T1A_U07, T1A_U08, T1A_U09
- Efekt ML.NK477_U5
- Potrafi napisać w języku C i uruchomić program w systemie czasu rzeczywistego, w którym używa wcześniej poznanych mechanizmów czasu rzeczywistego do realizacji zadanego zagadnienia programowania robota.
Weryfikacja: Oddanie działającego programu, realizującego zadane zagadnienie.
Powiązane efekty kierunkowe:
AiR1_U09, AiR1_U15
Powiązane efekty obszarowe:
T1A_U07, T1A_U08, T1A_U09, T1A_U16
- Efekt ML.NK477_U6
- Potrafi zaplanować proces testowania układów automatycznych i robotycznych oraz przeprowadzić diagnozę ich wadliwej pracy.
Weryfikacja: Oddanie działającego programu, realizującego zadane zagadnienie.
Powiązane efekty kierunkowe:
AiR1_U16
Powiązane efekty obszarowe:
T1A_U08, T1A_U13