Robotics (B-KUL-H02A4A)
Aims
This course is an introduction to Intelligent Robotic Systems, i.e., machines that move (themselves and/or objects in their environment) and sense what is going on in their (immediate) neighbourhood, in order to achieve a given goal under uncertain environment conditions.
The course covers fundamentals of robot modelling, control, and programming. Furthermore, specific attention goes to sensor-guided robots and to applying AI techniques, in a broad sense, to robots, which poses challenges that are not apparent in other contexts that do not consider embodied agents.
This course will cover both "classical" AI techniques that are easily parametrized by an expert, and techniques that learned from data and demonstrations.
After taking this course, the student should be able to:
- analyse, develop, and use kinematic and dynamic models of robot systems
- design motion and sensor-guided control strategies, and select the most suitable strategy for an application at hand
- learn to analyse robotics applications and identify what aspects lend themselves to a AI solutions
Previous knowledge
This course is accessible as an optional course to last-year master students, or to master-after-master students. Hence, a master level background is expected.
The course requires background in programming, engineering mechanics, linear algebra and basic differential and integral calculus. Mostly Python will be used in the exercise sessions.
Is included in these courses of study
- Master of Artificial Intelligence (Leuven) (Specialisation: Engineering and Computer Science (ECS)) 60 ects.
- Master in de ingenieurswetenschappen: werktuigkunde (programma voor studenten gestart vóór 2024-2025) (Leuven) 120 ects.
- Master in de ingenieurswetenschappen: werktuigkunde (programma voor studenten gestart vóór 2024-2025) (Leuven) (Optie: mechatronica en robotica) 120 ects.
- Master of Space Studies (Leuven et al) (Profile: Space Sciences) 60 ects.
- Master of Space Studies (Leuven et al) (Profile: Space Technology and Applications) 60 ects.
- Master in de ingenieurswetenschappen: werktuigkunde (programma voor industrieel ingenieurs of master industriële wetenschappen - aanverwante richting) (programma voor studenten gestart vóór 2023-2024) (Leuven) 120 ects.
- Master in de ingenieurswetenschappen: werktuigkunde (programma voor industrieel ingenieurs of master industriële wetenschappen - aanverwante richting) (programma voor studenten gestart vóór 2023-2024) (Leuven) (Optie: mechatronica en robotica) 120 ects.
- Master in de ingenieurswetenschappen: computerwetenschappen (Leuven) (Hoofdoptie Artificiële intelligentie) 120 ects.
- Master of Biomedical Engineering (Programme for students started before 2021-2022) (Leuven) 120 ects.
- Courses for Exchange Students Faculty of Engineering Science (Leuven)
- Master of Mechanical Engineering (Leuven) 120 ects.
- Master of Mechanical Engineering (Leuven) (Module: Mechatronics & Robotics) 120 ects.
- Master of Engineering: Computer Science (Leuven) (Option Artificial Intelligence) 120 ects.
- Master of Mechanical Engineering (Programme for Engineering Technology Students) (Leuven) 120 ects.
- Master of Mechanical Engineering (Programme for Engineering Technology Students) (Leuven) (Module: Mechatronics & Robotics) 120 ects.
Activities
4 ects. Robotics (B-KUL-H02A4a)
Content
Robotics – theory lectures (3 ects)
Lectures cover:
- introduction to software development for robots
- robot kinematics and dynamics
- robot motion control and sensor-guided control, free-space and in-contact tasks
- trajectory optimization (based on numerical optimization techniques)
- dealing with uncertainty / estimation in robotics
- classical motion planning and learning methods for motion planning
- learning from demonstration
Robotics – exercise and (virtual) laboratory sessions (1 ects)
- (Computer) exercises and interactive lab visits on the lecture material
Course material
The study material consists of lecture notes, including paper references and book excerpts.
Evaluation
Evaluation: Robotics (B-KUL-H22A4a)
Explanation
Students, in groups of two or, exceptionally, individually:
- Do a homework assignment consisting of a set of computer programming exercises, and hand in a short report and their code.
- Do a short research project. A set of possible projects will be made available by the lecturers.
During the examination period there is an oral defence covering both the homework assignment and the research project. The homework assignment counts for 25% of the grade, the research project for 75%.