Kinematics and dynamics for mobile and articulated robots. Description models applicable for robot system, such as Denavit-Hartenberg notation, homogeneous transforms etc
Sensors, actuators and other robot hardware
Algorithms for calculation of inverse kinematics, robot dynamics, trajectories and planning.
Software architectures for robot systems and simulators
DD2410 Introduction to Robotics 7.5 credits
This course is a very wide introduction to robotics. It will cover the mechanics of mobile robots and manipulators, robot hardware and software, and algorithms and methods for kinematics, control, navigation and planning. It serves to give general understanding of robotics as a field of study, and provide a foundation for further studies of the different included topics in greater depth in other, more specialized courses.
The course consists of lectures, lab assignments, and a wide selection of reading materials. The course is examined with assignments and a larger project (LAB1), and a written exam (TEN1). The final grade is determined by the performance on the practical assignments, LAB1, while the exam TEN1 is pass/fail.
Recommnded prerequisites are basic skills in linear algebra, multivariate calculus, control theory and programming (Python), equivalent to the KTH courses SF1624, SF1626, EL1110, and DD1343.
Information per course offering
Choose semester and course offering to see current information and more about the course, such as course syllabus, study period, and application information.
Information for Autumn 2025 Irob25 programme students
- Course location
KTH Campus
- Duration
- 25 Aug 2025 - 24 Oct 2025
- Periods
- P1 (7.5 hp)
- Pace of study
50%
- Application code
50360
- Form of study
Normal Daytime
- Language of instruction
English
- Course memo
- Course memo is not published
- Number of places
Places are not limited
- Target group
Searchable for all programmes from year 3 and for students admitted to a master's programme, as long as it can be included in your programme.
- Planned modular schedule
- [object Object]
- Schedule
- Schedule is not published
- Part of programme
Master's Programme, Computer Science, åk 2, CSCS, Conditionally Elective
Master's Programme, ICT Innovation, åk 1, AUSM, Mandatory
Master's Programme, ICT Innovation, åk 1, AUSY, Mandatory
Master's Programme, Industrial Engineering and Management, åk 1, MAIG, Conditionally Elective
Master's Programme, Machine Learning, åk 1, Conditionally Elective
Master's Programme, Machine Learning, åk 2, Conditionally Elective
Master's Programme, Mechatronics, åk 1, Conditionally Elective
Master's Programme, Mechatronics, åk 2, Conditionally Elective
Master's Programme, Systems, Control and Robotics, åk 1, Mandatory
Contact
Christian Smith (ccs@kth.se)
Course syllabus as PDF
Please note: all information from the Course syllabus is available on this page in an accessible format.
Course syllabus DD2410 (Autumn 2024–)Content and learning outcomes
Course contents
Intended learning outcomes
After completing the course with a passing grade the student should be able to:
- use basic theoretical tools from robotics to describe and calculate kinematics and dynamics for robot systems with several degrees of freedom
- account for and apply algorithms to generate path plans
- account for and apply algorithms for high level task switching,
- account for and apply algorithms for mapping
- account for different methods for exteroceptive sensors as well as navigation and localisation
- use modern software architectures for development of robot applications
- summarise the included subject areas in robotics
- account for different types of hardware and software that are used in robot systems
In order to:
- be able to participate in development and implementation of simple robot systems
- obtain a good basis for continued studies in robotics and related subjects.
Literature and preparations
Specific prerequisites
- Knowledge in linear algebra, 7,5 credits, equivalent to completed course SF1624/SF1672/SF1684.
- Knowledge in multivariable calculus, 7,5 credits, equivalent to completed course SF1626/SF1674.
- Knowledge and skills in programming, 6 credits, equivalent to completed course DD1337/DD1310-DD1319/DD1321/DD1331/DD100N/ID1018.
- Knowledge in basic computer science, 6 credits, equivalent to completed course DD1338/DD1320-DD1328/DD2325/ID1020/ID1021.
and at least one of the following:
- knowledge in automatic control, 6 credits, equivalent to completed course EL1000/EL1010/EL1110/EL1120
or
- knowledge of mechanics, 6 credits, equivalent to completed course SG1120/SG1130/SG1132
or
- additional skills in independent software development, 12 credits, from completed courses in computer science, computer technology or numerical methods with laboratory elements that are not carried out in groups larger than two people. These courses are in addition to the above mentioned courses.
Recommended prerequisites
Basic knowledge of linear algebra, multivariable calculus, automatic control, and programming corresponding to the courses SF1624, SF1626, EL1020 and DD1310.
Equipment
Literature
Examination and completion
If the course is discontinued, students may request to be examined during the following two academic years.
Grading scale
Examination
- LAB1 - Laboratory assignments, 5.0 credits, grading scale: A, B, C, D, E, FX, F
- TEN1 - Written examination, 2.5 credits, grading scale: P, F
Based on recommendation from KTH’s coordinator for disabilities, the examiner will decide how to adapt an examination for students with documented disability.
The examiner may apply another examination format when re-examining individual students.
TEN1 is conducted as a written exam.
Opportunity to complete the requirements via supplementary examination
Opportunity to raise an approved grade via renewed examination
Examiner
Ethical approach
- All members of a group are responsible for the group's work.
- In any assessment, every student shall honestly disclose any help received and sources used.
- In an oral assessment, every student shall be able to present and answer questions about the entire assignment and solution.
Further information
Course room in Canvas
Offered by
Main field of study
Education cycle
Add-on studies
Contact
Supplementary information
In this course, the EECS code of honor applies, see:
http://www.kth.se/en/eecs/utbildning/hederskodex