IN2106 Intelligent Machine Programming Lab
Lecturer (assistant) | |
---|---|
Number | 0000002313 |
Type | practical training |
Duration | 6 SWS |
Term | Sommersemester 2025 |
Language of instruction | English |
Position within curricula | See TUMonline |
- 06.02.2025 14:00-16:00 Online: Videokonferenz / Zoom etc.
- 05.05.2025 10:00-16:00 CZS Robot-Lab
- 12.05.2025 10:00-16:00 CZS Robot-Lab
- 19.05.2025 10:00-16:00 R020, Campus D, Seminarraum
- 26.05.2025 10:00-16:00 R020, Campus D, Seminarraum
- 02.06.2025 10:00-16:00 R020, Campus D, Seminarraum
- 16.06.2025 10:00-16:00 R020, Campus D, Seminarraum
- 23.06.2025 10:00-16:00 R020, Campus D, Seminarraum
- 30.06.2025 10:00-16:00 R020, Campus D, Seminarraum
- 07.07.2025 10:00-16:00 R020, Campus D, Seminarraum
- 14.07.2025 10:00-16:00 R020, Campus D, Seminarraum
- 21.07.2025 10:00-16:00 R020, Campus D, Seminarraum
Admission information
Objectives
After successful completion of the course, students have understood the working principles of several state-of-art Robotics systems. They are ready to interact safely and professionally with different types of robots. Moreover, students are able to program, write code, and design controllers for robotics systems in order to perform complex tasks.
Description
In this course, we offer the student clear, intensive guidance to robot programming and low to high-level control design. The focus at the beginning of this course is to familiarize students and make them user-ready for different types of robotics systems, e.g., Universal Robots UR10e or UR5e. In particular, students at the beginning of the course will be taught rules about working with robots (safety aspect, best positioning for shutdown mode, etc), an introduction to ROS, and then a quick overview of available robots. We use RoboDK for the simulation and offline programming of industrial robots (RoboDK Offline Robot Simulator https://robodk.com). Later in the course, and for each of the Robotics systems used in this course, an overview of its components (controller, hardware, and control panel), connection/setup, and interface medium will be explained to the students. The rest of the course will focus on writing codes and programming the robot to perform a certain number of tasks that range from simple to complex.
Prerequisites
- Fundamentals of control theory
- Fundamentals of robotics
- C,C++
- Python
- Fundamentals of robotics
- C,C++
- Python
Teaching and learning methods
During the lectures, students are instructed in a teacher-centered style. In the lab, students will perform several experiments and solve various assignments. In particular:
• Lectures (for direct transfer of theoretical knowledge)
• Lab assignments (for testing the learned approaches)
• Final task (to evaluate whether students can transfer the methods they have learned during the course and applied to the real-life complex tasks)
• Lectures (for direct transfer of theoretical knowledge)
• Lab assignments (for testing the learned approaches)
• Final task (to evaluate whether students can transfer the methods they have learned during the course and applied to the real-life complex tasks)
Examination
The evaluation is based on several lab assignments where students write code and algorithms and implement them in the robot to solve a particular problem or perform a specific task. One main and complex task that weighs 40% of the grade will be assigned to the student at the end of the semester accompanied by the final presentation.
Specifically, the following distribution will be used:
• 4 Lab assignments, each weighs 15% of the final course grade and is assessed as
o write code and algorithms (5%)
o implement to the real systems (5%)
o solve the given problem (5%)
• The final task weighs 40% of the final course grade and is assessed as
o Programming (10%)
o Solving the task (25%)
o Final presentation (5%)
Students from the Informatics department must carry out additional scientific and logistical investigation.
The content and results of this work will be summarized in a 10-page report.
Specifically, the following distribution will be used:
• 4 Lab assignments, each weighs 15% of the final course grade and is assessed as
o write code and algorithms (5%)
o implement to the real systems (5%)
o solve the given problem (5%)
• The final task weighs 40% of the final course grade and is assessed as
o Programming (10%)
o Solving the task (25%)
o Final presentation (5%)
Students from the Informatics department must carry out additional scientific and logistical investigation.
The content and results of this work will be summarized in a 10-page report.
Recommended literature
- Bruno Siciliano, Lorenzo Sciavicco, Luigi Villani, Giuseppe Oriolo. Robotics: Modelling, Planning and Control, 2009, Springer Science & Business Media ISBN: 978-1-84628-641-4
- Khalil, Wisama, and Etienne Dombre. Modeling, identification and control of robots. Butterworth Heinemann, 2004
- Khatib, Oussama. "A unified approach for motion and force control of robot manipulators: The operational space formulation." IEEE Journal on Robotics and Automation 3.1 (1987)
-Craig, John J Introduction to robotics: mechanics and control, 3rd ed.
- Khalil, Wisama, and Etienne Dombre. Modeling, identification and control of robots. Butterworth Heinemann, 2004
- Khatib, Oussama. "A unified approach for motion and force control of robot manipulators: The operational space formulation." IEEE Journal on Robotics and Automation 3.1 (1987)
-Craig, John J Introduction to robotics: mechanics and control, 3rd ed.