354-0617/01 – Robots Programming 1 (PR1)
Gurantor department
Department of Robotics
Credits
3
Subject guarantor
doc. Ing. Tomáš Kot, Ph.D.
Subject version guarantor
doc. Ing. Tomáš Kot, Ph.D.
Study level
undergraduate or graduate
Study language
Czech
Year of introduction
2021/2022
Year of cancellation
Intended for the faculties
FS
Intended for study types
Follow-up Master
Instruction secured by
Login
Name
Tuitor
Teacher 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 study
Way 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
Lectures
Tutorials
Project work
Summary
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.
E-learning
Use of university system LMS Moodle
Other requirements
There are no additional requirements for the student.
Prerequisities
Subject has no prerequisities.
Co-requisities
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 Winter semester)
Task name
Type of task
Max. number of points
(act. for subtasks)
Min. number of points
Max. 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
Valid from
Valid until
Mandatory attendence participation
Aug 1, 2023 9:37:49 AM
Aug 1, 2023 9:38:49 AM
In order to complete the credit, the student must submit a semester project as specified by the supervisor. Compulsory participation in the exercise is 80%.
Sep 7, 2019 6:31:37 PM
Aug 1, 2023 9:37:49 AM
An attendance on the seminars is minimum 80%.
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
Valid from
Valid until
Conditions for subject completion and attendance at the exercises within ISP
Aug 1, 2023 9:37:49 AM
Aug 1, 2023 9:38:49 AM
In order to complete the credit, the student must submit a semester project as specified by the supervisor. Compulsory participation in the exercise is 80%.
Occurrence in study plans
Academic year
Programme
Branch/spec.
Spec.
Zaměření
Form
Study language
Tut. centre
Year
W
S
Type of duty
2024/2025
(N0719A270009) Robotics
(S03) Service Robotics
P
Czech
Ostrava
1
Compulsory
study plan
2023/2024
(N0719A270009) Robotics
(S03) Service Robotics
P
Czech
Ostrava
1
Compulsory
study plan
2022/2023
(N0719A270009) Robotics
(S03) Service Robotics
P
Czech
Ostrava
1
Compulsory
study plan
2021/2022
(N0719A270009) Robotics
(S03) Service Robotics
P
Czech
Ostrava
1
Compulsory
study plan
Occurrence in special blocks
Block name
Academic year
Form of study
Study language
Year
W
S
Type of block
Block owner
Assessment of instruction
2023/2024 Winter
2022/2023 Winter