MAS514 Introduction to Autonomous Robotics (Autumn 2025)
- ECTS Credits:
- 7.5
- Responsible department:
- Faculty of Engineering and Science
- Course Leader:
- Daniel Hagen
- Lecture Semester:
- Autumn
- Teaching language:
- English
- Duration:
- ½ year
Table of contents
The course is connected to the following study programs
Teaching language
English
Recommended previous knowledge
ING100, MA-223, MAS239, MAS240, MAS248, MAS417, or equivalent are recommended
Learning outcomes
On successful completion of this course, students will be able to:
- Understand and apply principles of autonomous systems using the "Sense, Think, and Act" framework.
- Operate and analyze sensors and measurement techniques in robotics, including LiDAR, encoders, and IMUs.
- Model and address sensor uncertainty and signal noise through statistical techniques.
- Develop sensor-based mathematical models for localization methods such as odometry, map-based localization, and SLAM.
- Integrate multi-sensor data using advanced techniques like Kalman filters for accurate localization and navigation.
- Create and test kinematic models and motion control strategies for mobile robots and robotic manipulators.
- Design and implement motion planning algorithms for autonomous navigation.
- Utilize ROS 2 (Python or C++) for robotic system integration and development.
- Conduct experimental work using the UiAbot platform to validate system performance and refine autonomous behavior.
Contents
This course provides a comprehensive introduction to autonomous robotics, combining theoretical foundations with practical applications and hands-on development. Key topics include:
- Instrumentation and Sensor Integration (Perception): Use of sensors such as LiDAR, IMUs, and encoders for environmental perception and robot state estimation.
- Robot Kinematics (Motion Control): Modeling and controlling the motion of mobile robots and manipulators, including differential drive systems.
- Localization and Mapping: Techniques such as odometry, map-based localization, and SLAM for robot positioning.
- Navigation and Motion Planning: Algorithms for global and local path planning and obstacle avoidance.
Practical components complement the theoretical content, with hands-on work using the UiAbot platform and tools like ROS 2 (programming in Python or C++) for system design, integration, and implementation.
Teaching and learning methods
Lectures, quizzes, lab exercises, and assignments. Estimated work load for the average student is approximately 200 hours.
Examination requirements
Compulsory assignments must be approved in order to sit for the exam. Information will be given in Canvas when the semester starts.
Examinations
Portfolio assessment consisting of partial tests and a written assigment. Graded on a letter scale. Further information about the portfolio assessment and requirements for the portfolio content will be provided in Canvas at the start of the semester. No new/postponed exam will be arranged for the portfolio assessment.
Student evaluation
The course evaluation is completed as a midterm evaluation in accordance with the provisions listed in the Quality Assurance System Chapter 2.1.1. A final evaluation may be completed as required.
Offered as a free-standing course
Yes
Last updated from FS (Felles studentsystem)
Oct. 15, 2026 1:43:00 PM