Faculty of Engineering and Natural Sciences · Electrical & Electronics Engineering (English 30%) · Undergraduate
Course Objective
The goal is to learn the basic components of a robot and provide both software and hardware infrastructure to develop projects on a mobile robot. At the same time, it aims to learn the mathematical modeling, control, and simulation processes of robotic systems. The objective is for students to gain the ability to design advanced robotic solutions that can be used in industrial and academic fields.
Course Content
The basic components of a robot, controller design, sensors, behavioral robotics, linear systems, output feedback, state feedback, stability, controllability, observability, motion planning, ROS, Gazebo.
Required Resources
- Nikolaus Correll, Introduction to Autonomous Robots, 2020.
- Morgan Quigley, Brian P. Gerkey, and William D. Smart, Programming Robots with ROS, O’Reilly, 2015.
Recommended Resources
Bruno Siciliano, Oussama Khatib (Eds.), Handbook of Robotics, 2nd Edition, Springer, 2016.
- H. Choset, K. M. Lynch, S. Hutchinson, G. Kantor, W. Burgard, L. E. Kavraki and S. Thrun, Principles of Robot Motion: Theory, Algorithms, and Implementations, MIT Press, 2005.
- S. Thrun, W. Burgard, and D. Fox, Probabilistic Robotics, MIT Press, 2005.
Explanations
Software
- MATLAB (R2024b)
- Linux
- ROS (Robot Operating System)
Rules
Remarks and Rules
- Attendance: It is the university policy that attendance is compulsory. A student missing more than 30% of the total allocated course time and/or more than 20% of the total allocated laboratory time will receive a WF (Withdrawal While Failing).
- You will be considered absent if you miss the first 15 minutes of the class time.
- Getting Help: Students are encouraged to consult their instructor during office hours, or by appointment. However, before seeking help, make sure you read your lecture notes and/or textbook. Study the examples similar to the problem in question then try to solve the problem yourself. Students who miss a class without a valid written and/or legitimate excuse will not be offered a one-on-one lecture to substitute the missed class.
- Academic Misconduct will not be tolerated. You are expected to submit your own work. Copying, cheating or plagiarism, when detected, will result in an FF grade in the course for all who are involved (i.e. it does not matter if somebody copied your homework, project etc., you are guilty as well).
- There will be no extra exam or grading for this course.
Teaching Methods
Assessment & Evaluation
ECTS / Workload
| Activity | Quantity | Duration (h) | Total Workload |
|---|---|---|---|
| Course Duration (Including Exam Week) | 15 | 2 | 30 |
| Out of Class Study Period | 15 | 2 | 30 |
| Midterm | 1 | 7 | 7 |
| Quiz | 5 | 2 | 10 |
| Assignment | 5 | 2 | 10 |
| Practice | 15 | 2 | 30 |
| Final | 1 | 7 | 7 |
Course Schedule
| Week | Subject | Preparation |
|---|---|---|
| 1 | Introduction to Robotics, Basic Components of a Robot | |
| 2 | Controller Design | |
| 3 | Introduction to ROS | |
| 4 | Sensors | |
| 5 | Behavioral Robotics | |
| 6 | Advanced ROS Topics | |
| 7 | Linear Systems | |
| 8 | Midterm Exam | |
| 9 | Gazebo Simulation Environment | |
| 10 | Output Feedback, State Feedback | |
| 11 | Stability, Controllability, Observability | |
| 12 | Motion Planning – Potential Functions | |
| 13 | Map-based Approaches and Probabilistic Path Mapping | |
| 14 | Project 1 | |
| 15 | Project Submission | |
| 16 | Final Exam |


