354-0617/01 – Programování robotů 1 (PR1)

Garantující katedraKatedra robotikyKredity3
Garant předmětudoc. Ing. Tomáš Kot, Ph.D.Garant verze předmětudoc. Ing. Tomáš Kot, Ph.D.
Úroveň studiapregraduální nebo graduálníPovinnostpovinný
Ročník1Semestrzimní
Jazyk výukyčeština
Rok zavedení2021/2022Rok zrušení
Určeno pro fakultyFSUrčeno pro typy studianavazující magisterské
Výuku zajišťuje
Os. čís.JménoCvičícíPřednášející
BOB0001 prof. Ing. Zdenko Bobovský, PhD.
KOT19 doc. Ing. Tomáš Kot, Ph.D.
OSC0011 Ing. Petr Oščádal, Ph.D.
Rozsah výuky pro formy studia
Forma studiaZp.zak.Rozsah
prezenční Klasifikovaný zápočet 1+3

Cíle předmětu vyjádřené dosaženými dovednostmi a kompetencemi

Absolvent předmětu získá představu o programovaní robotických systémov pomocí robotického operačného systému (ROS). Získa znalosti potřebné k jeho programovaní pomocí programovacího jazyka Python.

Vyučovací metody

Přednášky
Cvičení (v učebně)
Projekt

Anotace

Cílem předmětu je seznámit studenty s nezbytnými základy programování nutnými pro programování řídicích systémů servisních robotů za pomocí systému ROS (Robot Operating System). Vzhledem k zaměření na systém ROS je využíván programovací jazyk Python, který je použit i pro úvodní seznámení s obecnými základy programování (proměnné, datové typy, větvení kódu, objektově orientované programování atd.). Zmíněna je i možnost využití jazyku Python pro pokročilé možnosti řízení simulace v systému V-Rep. Poté následuje seznámení se základy systému ROS.

Povinná literatura:

[1] Norton, P. C., Samuel A., Aitel D., Foster-Johnson E., Richardson L., Diamond J., Parker A., Roberts M., Beginning Python, Wiley Pub, 2005, ISBN: 978-0764596544 [2] Gowrishankar S., Veena A., Introduction to Python Programming - CRC, 2018, ISBN: 978-0815394372 [3] Matthes E., Python Crash Course - A Hands-On, Project-Based Introduction to Programming, No Starch Press, 2019, ISBN: 978-1593279288 [4] Lentin Joseph - Learning Robotics using Python_ Design, simulate, program, and prototype an autonomous mobile robot using ROS, OpenCV, PCL, and Python -Packt Publishing, 2018, ISBN: 978-1788623315 [5] Lentin Joseph - Learning Robotics Using Python_ Design, simulate, program, and prototype an interactive autonomous mobile robot from scratch with the help of Python, ROS, and Open-CV!, Packt Publishing, ISBN: 978-1783287536

Doporučená literatura:

[1] Lentin J., Mastering ROS for Robotics Programming - Design, build and simulate complex robots using Robot Operating System and master its out-of-the-box functionalities, Packt Publishing, 2015, ISBN 978-1783551798 [2] Lentin J., Robot Operating System (ROS) for Absolute Beginners - Robotics Programming Made Easy, Apress, 2018, ISBN 978-1484234044 [3] Koubaa, A., Robot Operating System (ROS) - The Complete Reference. 3-Springer, 2018, ISBN 978-3-030-20189-0

Forma způsobu ověření studijních výsledků a další požadavky na studenta

Průběžná kontrola a bodové hodnocení výstupů na cvičení. Výsledkem je semestrální projekt.

E-learning

Použití univerzitního systému LMS Moodle

Další požadavky na studenta

Na studenta nejsou kladeny žádné další požadavky.

Prerekvizity

Předmět nemá žádné prerekvizity.

Korekvizity

Předmět nemá žádné korekvizity.

Osnova předmětu

1. Základy programování Python 2. Proměnné, datové typy 3. Smyčky, rozhodování 4. Funkce 5. Pokročilé datové typy 6. OOP 7. Vstup a výstup – soubory 8. Knihovny 1 9. Knihovny 2 10. Knihovny 3 11. Knihovny 4 12. Obrazová data (kamery, obrázky, OpenCV) 13. Úvod do analýzy a zpracování obrazu pomocí OpenCV 14. Python balíčky

Podmínky absolvování předmětu

Prezenční forma (platnost od: 2021/2022 zimní semestr)
Název úlohyTyp úlohyMax. počet bodů
(akt. za podúlohy)
Min. počet bodůMax. počet pokusů
Klasifikovaný zápočet Klasifikovaný zápočet 100  51 3
Rozsah povinné účasti: Pro splnění zápočtu musí student odevzdat semestrální projekty dle zadání vedoucího cvičení. Povinná účast na cvičení je 80 %.

Zobrazit historii

Podmínky absolvování předmětu a účast na cvičeních v rámci ISP: Pro splnění zápočtu musí student odevzdat semestrální projekty dle zadání vedoucího cvičení. Povinná účast na cvičení je 80 %.

Zobrazit historii

Výskyt ve studijních plánech

Akademický rokProgramObor/spec.Spec.ZaměřeníFormaJazyk výuky Konz. stř.RočníkZLTyp povinnosti
2024/2025 (N0719A270009) Robotika (S03) Servisní robotika P čeština Ostrava 1 povinný stu. plán
2023/2024 (N0719A270009) Robotika (S03) Servisní robotika P čeština Ostrava 1 povinný stu. plán
2022/2023 (N0719A270009) Robotika (S03) Servisní robotika P čeština Ostrava 1 povinný stu. plán
2021/2022 (N0719A270009) Robotika (S03) Servisní robotika P čeština Ostrava 1 povinný stu. plán

Výskyt ve speciálních blocích

Název blokuAkademický rokForma studiaJazyk výuky RočníkZLTyp blokuVlastník bloku

Hodnocení Výuky



2023/2024 zimní
2022/2023 zimní