- Nazwa przedmiotu:
- Systemy programowania robotów
- Koordynator przedmiotu:
- dr hab. inż. Marek Wojtyra
- Status przedmiotu:
- Obowiązkowy
- Poziom kształcenia:
- Studia II stopnia
- Program:
- Mechanika i Projektowanie Maszyn
- Grupa przedmiotów:
- Specjalnościowe
- Kod przedmiotu:
- ZNK392
- Semestr nominalny:
- 3 / rok ak. 2020/2021
- Liczba punktów ECTS:
- 4
- Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
- 1.	Liczba godzin kontaktowych : 35, w tym:
a)	wykłady – 18 godz. 
b)	laboratoria – 9 godz. 
c)	konsultacje – 8 godz. 
2.	Praca własna studenta –  50 godzin. 
a)	10 godz. – przygotowanie do zaliczenia wykładu, 
b)	20 godz. –  przygotowywanie się zajęć laboratoryjnych, 
c)	20 godz. – samodzielne wykonanie zadania końcowego. 
Razem – 85 godzin – 4 punkty ECTS.
- Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
- 2,2 punktu ECTS - liczba godzin kontaktowych: 35, w tym: 
a)	wykłady –  18 godz. 
b)	laboratoria – 9 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,2 punktu - 49 godz., w tym: 
1) udział w laboratoriach – 9 godz. 
2) 20 godz.- przygotowywanie się zajęć laboratoryjnych, 
3) 20 godz.- samodzielne wykonanie zadania końcowego
- Formy zajęć i ich wymiar w semestrze:
- 
            
                - Wykład30h
- Ćwiczenia0h
- Laboratorium15h
- Projekt0h
- Lekcje komputerowe0h
 
- Wymagania wstępne:
- Zalecana jest umiejętność programowania w języku C przynajmniej na poziomie podstawowym.
- 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 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/index.php?/pol/Dydaktyka/Prowadzone-przedmioty/Systemy-programowania-robotow
- Uwagi:
- Brak
Efekty uczenia się
    Profil ogólnoakademicki - wiedza
                    - Charakterystyka EW1
- Zna zasady budowania komputerowych systemy sterowania robotów.
 Weryfikacja: Końcowy sprawdzian zaliczeniowy
 Powiązane charakterystyki kierunkowe: 
                        MiBM2_W09
 Powiązane charakterystyki obszarowe:
Profil ogólnoakademicki - umiejętności
                    - Charakterystyka EU1
- Potrafi zainstalować, uruchomić i obsługiwać system czasu rzeczywistego QNX Neutrino; umie przygotować program w języku C i uruchomić go pod kontrolą systemu.
 Weryfikacja: Zaliczenie ćwiczenia laboratoryjnego 1
 Powiązane charakterystyki kierunkowe: 
                        MiBM2_U12
 Powiązane charakterystyki obszarowe: