Robot Programming and Simulation

  • Class 15
  • Practice 35
  • Independent work 100
Total 150

Course title

Robot Programming and Simulation

Lecture type


Course code






Lecturers and associates

Course objectives

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.

Required reading

J. M. O'Kane (2013.), A Gentle Introduction to ROS, CreateSpace
R. P. Goebel (2013.), ROS by Example, Lulu

Minimal learning outcomes

  • 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
SHARE : Facebook Twitter