Course Unit Code | 354-0620/01 |
---|
Number of ECTS Credits Allocated | 3 ECTS credits |
---|
Type of Course Unit * | Compulsory |
---|
Level of Course Unit * | Second Cycle |
---|
Year of Study * | First Year |
---|
Semester when the Course Unit is delivered | Summer Semester |
---|
Mode of Delivery | Face-to-face |
---|
Language of Instruction | Czech |
---|
Prerequisites and Co-Requisites | |
---|
| Prerequisities | Course Unit Code | Course Unit Title |
---|
| 354-0617 | Robots Programming 1 |
Name of Lecturer(s) | Personal ID | Name |
---|
| KOT19 | doc. Ing. Tomáš Kot, Ph.D. |
| BOB0001 | prof. Ing. Zdenko Bobovský, PhD. |
| OSC0011 | Ing. Petr Oščádal, Ph.D. |
| SPU0035 | Ing. Tomáš Spurný |
Summary |
---|
The aim of the course is to acquaint students with the necessary fundamentals of programming necessary for programming of control systems of service robots with the help of the Robot Operating System (ROS) system. Students will get an overview of commonly used packages suitable for control of electric drives, data acquisition from sensors, visualization, analysis and image processing etc. |
Learning Outcomes of the Course Unit |
---|
The graduate will have a better understanding of the ROS system, acquire knowledge to create their own code using Python. Students will get an overview of commonly used packages suitable for control of electric drives, data acquisition from sensors, visualization, analysis and image processing etc. |
Course Contents |
---|
1. Introduction, ROS history
2. ROS 2 basics, architecture
3. Communication methods - topic, service, action
4. Simulation environments for ROS
5. Data visualization
6. Reading data from input devices and sensors
7. Image processing and analysis
8. Communication structures
9. Using ROS 2 for robot control
10. The Move-It! package
11. NVidia Jetson, ROS 1, differences between ROS and ROS 2 |
Recommended or Required Reading |
---|
Required Reading: |
---|
[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 |
[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 Reading: |
---|
[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 |
[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 |
Planned learning activities and teaching methods |
---|
Lectures, Tutorials, Project work |
Assesment methods and criteria |
---|
Task Title | Task Type | Maximum Number of Points (Act. for Subtasks) | Minimum Number of Points for Task Passing |
---|
Graded credit | Graded credit | 100 | 51 |