Computer Science

Faculty of Engineering, LTH

Denna sida på svenska This page in English


Syllabus (subject to adjustments)

General information:

The course consists of a theory part and an application part that allows you to experience the theory: 

  • 12 lectures will cover theoretical aspects, relevant mathematics and principles. The lectures will be taught by the LTH teachers.
  • We will use the Robotics Operating System (ROS) You will learn about ROS in a  ROS course in the cloud. In the ROS course, you will be able to program robots by applying the theories from the lectures. You will be able to experience the theories through practical application and gain on-hands experience via a robot simulator.
  • 2 ROS introduction lectures will get you started with cloud-based ROS course.
  • 7 non-mandatory lab sessions will support you with your ROS programming courses and assignments in the cloud.
  • mandatory Lab sessions will give you access to the mobile robot.
  • You will be working in small teams on a mini-project on our new mobile robotic platform. Programming will happen in ROS, and you will be able to work with a real robot.

Working with the Robot:

Note that the course is time-demanding. To get the robot to work will require true commitment, but it will also be the biggest fun.

You will also notice that the lectures follow a poisson distribution: we have many lectures in the beginning and few lectures in the end. The idea is to provide you with the necessary knowledge early on. Later in the course, with fewer lectures you will have more time to focus on robot programming. 


Passing all practical ROS programming and course assignments will give you all 7.5 credits for the course and a grade of pass (3). This includes getting the robot to work and giving a 15 min team presentation about your robot implementation.

A higher grade for the course on the U/3/4/5 scale can be obtained by, in addition,  participating successfully in the optional written exam. The exam will cover the theory from the lectures. The exam grade will then be the final grade for the course.

See the table below for an overview. We start with many lectures, but then reduce the lectures to once per week to give you time to work with our robots.


course week
(calendar week)
1(1) Introduction toIntelligent Autonomous SystemsVolker / all
1(2) Introduction to ROS, Part 1Volker
1(3) Actuation 1Volker
1(4) Introduction to ROS, Part 2Volker

(5) Perception 1

2(6) Navigation 1Elin
2(7) Perception 2Volker
2(8) Navigation 2Elin
3(9) Actuation 2Volker

(10) Robot Skills and Knowledge Representation

5(11) Human Robot InteractionElin
6(12) Robot Behaviour and Task PlanningVolker
7no lecture 


Page Manager: Volker Krueger