354-0617/02 – Robots Programming 1 (PR1)

Gurantor departmentDepartment of RoboticsCredits3
Subject guarantordoc. Ing. Tomáš Kot, Ph.D.Subject version guarantordoc. Ing. Tomáš Kot, Ph.D.
Study levelundergraduate or graduateRequirementCompulsory
Study languageEnglish
Year of introduction2021/2022Year of cancellation
Intended for the facultiesFSIntended for study typesFollow-up Master
Instruction secured by
LoginNameTuitorTeacher giving lectures
BOB0001 prof. Ing. Zdenko Bobovský, PhD.
KOT19 doc. Ing. Tomáš Kot, Ph.D.
OSC0011 Ing. Petr Oščádal, Ph.D.
Extent of instruction for forms of study
Form of studyWay of compl.Extent
Full-time Graded credit 1+3

Subject aims expressed by acquired skills and competences

The graduate of the course will get an idea of programming robotic systems using robotic operating system (ROS). He / she acquires knowledge necessary for its programming using Python programming language.

Teaching methods

Project work


Learning outcomes of the course unit The aim of the course is to acquaint students with the necessary fundamentals of programming necessary for programming the control systems of service robots using ROS (Robot Operating System). Due to its focus on the ROS system, the Python programming language is used. The possibility of using Python language for advanced simulation control in V-Rep system is also mentioned. This is followed by an introduction to the basics of the ROS system.

Compulsory literature:

[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

Recommended literature:

[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

Way of continuous check of knowledge in the course of semester

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


Use of university system LMS Moodle

Other requirements

There are no additional requirements for the student.


Subject has no prerequisities.


Subject has no co-requisities.

Subject syllabus:

1. Python programming basics 2. Variables, data types 3. Loops, conditions 4. Functions 5. Advanced data types 6. OOP 7. Input and output - files 8. Libraries 1 9. Libraries 2 10. Libraries 3 11. Libraries 4 12. Image data (cameras, images, OpenCV) 13. Introduction to image analysis and processing with OpenCV 14. Python packages

Conditions for subject completion

Full-time form (validity from: 2021/2022 Summer semester)
Task nameType of taskMax. number of points
(act. for subtasks)
Min. number of pointsMax. počet pokusů
Graded credit Graded credit 100  51 3
Mandatory attendence participation: In order to complete the credit, the student must submit semester projects as specified by the supervisor. Compulsory participation in the exercise is 80%.

Show history

Conditions for subject completion and attendance at the exercises within ISP: In order to complete the credit, the student must submit semester projects as specified by the supervisor. Compulsory participation in the exercise is 80%.

Show history

Occurrence in study plans

Academic yearProgrammeBranch/spec.Spec.ZaměřeníFormStudy language Tut. centreYearWSType of duty
2022/2023 (N0719A270010) Robotics (S03) Service Robotics P English Ostrava 1 Compulsory study plan

Occurrence in special blocks

Block nameAcademic yearForm of studyStudy language YearWSType of blockBlock owner

Assessment of instruction

Předmět neobsahuje žádné hodnocení.