Robotics and Embedded Systems
Full course description
Nowadays, a variety of products require that algorithms from data science and artificial intelligence are adapted to and implemented in robotic and embedded systems. Applications that heavily rely on intelligent robotic and embedded systems include self-driving cars, autonomous drones, intelligent industrial robots in (semi-) autonomous factories, smart phones, intelligent medical devices, and distributed intelligent embedded devices in smart homes.
In this course, students receive an introduction to the fields of robotics, embedded systems, and real-time control. Students obtain an overview of state-of-the-art intelligent robotic and embedded systems in academia and industries. Students gain hands on experience in programming embedded robotic systems using embedded processors and a modular robotic system developed at DACS. Students learn about communication standards for embedded systems, sensors, and actuators. Student practise and strengthen their expertise in data science and knowledge engineering by applying mathematical methods for controlling robotic systems: They study control techniques including PID control, forward and inverse kinematics as well as locomotion control and learning using central pattern generators. The course concludes with a robot competition where students build and program robots using a modular robotic system.
This is an optional course: Third year students choose three electives per period out of the optional courses during period 1 and 2.
Maximum number of 80 students can follow this course.
Prerequisites
Procedural Programming (formerly known as Introduction to Computer Science 1) and Objects in Programming (formerly known as Introduction to Computer Science 2).
Recommended reading
None.
Desired prior knowledge: Calculus, Linear Algebra, Machine Learning.