Robot Programming and Simulation
- describe and apply the basics of the ROS system
- demonstrate basic skills of programming ROS nodes
- describe and apply basics of robot and environment modelling for simulations
- demonstrate understanding of RTOS concepts and intraprocess communication
- demonstrate an ability of developing interface and control of robotic systems using ROS
Forms of Teaching
Lectures will be interactive where students will follow the lecturer step-by-step in solving simple examples.Laboratory
In laboratory exercises students will solve more complex examples from the materials covered by lectures.
|Type||Threshold||Percent of Grade||Threshold||Percent of Grade|
|Laboratory Exercises||50 %||40 %||50 %||40 %|
|Mid Term Exam: Written||50 %||30 %||0 %|
|Final Exam: Written||50 %||30 %|
|Exam: Written||50 %||60 %|
Week by Week Schedule
- Basic ROS concepts (packages, nodes, messages and topics).
- Basic ROS concepts (packages, nodes, messages and topics); Programming ROS nodes.
- Programming ROS nodes; Configuring the ROS navigation stack.
- The ROS transform tree.
- The ROS transform tree; Recording and playing back data.
- Simulation tool requirements; Robot modelling for simulation.
- Environment modelling; Modelling and simulating physical interactions.
- Midterm exam.
- RTOS concepts; Real-time scheduling.
- Synchronization services; Real-time interprocess communication.
- Distributed robotic system architecture.
- User interface design basics.
- Interface usability and efficiency.
- Programming haptic interfaces; Programming voice control.
- Final exam.
Computing (study)Elective Courses (5. semester)
Electrical Engineering and Information Technology (study)Elective Courses (5. semester)
Control Systems and Robotics (profile)Elective Courses (2. semester)
J. M. O'Kane (2013.), A Gentle Introduction to ROS, CreateSpace
R. P. Goebel (2013.), ROS by Example, Lulu
A. Martinez, E. Fernandez (2013.), Learning ROS for Robotics Programming, Packt
M. Lutz (2013.), Learning Python, 5th Edtion, O'Reilley
P. Sheer (2001.), LINUX: Rute User's Tutorial and Exposition, Prentice Hall
L3 English Level
20 Laboratory exercises
0 Project laboratory
75 Very Good