Course details
Mobile Robots
0MR FSI 0MR Acad. year 2025/2026 Summer semester 5 credits
The course focuses on mastering modern methods for developing mobile robots, including design, simulation, and implementation of autonomous robotic systems. Students will explore advanced technologies such as quadruped robots, humanoid robots utilized in logistics and industry, and autonomous warehouse robots (AGV) capable of real-time operational optimization. The curriculum includes understanding the fundamentals of algorithm design and solving engineering problems through programming in Python and C. In teams, students work on their own projects, integrating theoretical knowledge with practical skills. The course emphasizes an intuitive approach to solving problems in mobile robotics, ranging from simple constructions to systems powered by artificial intelligence.
Guarantor
Language of instruction
Completion
Time span
- 39 hrs laboratories
Department
Learning objectives
The course is designed to provide in-depth knowledge of methods for navigation, localization, path planning, and simultaneous localization and mapping (SLAM) in modern autonomous ground vehicles (AGVs), as well as techniques for developing walking platforms, including:
- Understanding the principles of programming using Python and embedded C.
- Applying AI algorithms to mobile robotic systems for tasks like navigation, obstacle detection, and walking pattern generation.
- Implementing these principles into simulation models or real-world devices.
Practical experiments are conducted using commonly used hardware in mobile robotics (embedded systems, simulation tools, sensors, etc.). The course is primarily aimed at students interested in mobile robotics.
Prerequisite knowledge and skills
The course is intended for enthusiastic students with interests in mobile robotics. Some programming skills are welcomed as well as any knowlege about microcontrollers, sensors etc ... however, not required.
Fundamental literature
- Thrun, S., Burgard, W., Fox, D. (2005). Probabilistic robotics (Vol. 1). Cambridge: MIT press.
- LaValle, S. M., "Planning Algorithms", Cambridge University Press (2006)
Syllabus of laboratory exercises
- Learn about the current challenges and solutions in mobile robotics.
- Understand the platforms, tools, and integration of simulation models for robot development.
- Study the design of robots, integration of hardware peripherals, and sensor models.
- Explore how machine learning and reinforcement learning can be applied to robotic systems.
- Learn methods for localization, path planning, and navigation in known environments.
- Study how machine learning can be used to generate walking patterns for robots.
- Get familiar with ROS and its applications in robotics.
- Apply your knowledge to design and build custom robots.
- Use tools like PyBullet, Gymnasium, and Stable Baselines to develop and test robots.
- Implement the concepts learned into real-world robotic systems.
- Test the robot performance in real-world conditions.
- Verification of the robotics system performance.
- Finalize and present your robotic project with all implemented features.
Progress assessment
Credit requirements: active participation in laboratories and successful implementation of a group project in cooperation with the teacher. The project is defended by presenting in front of other students and ended with a practical demonstration of the implemented project. The evaluation is fully in competence of a tutor according to the valid directives of BUT.
Participation in laboratories is desirable in the case to fulfill the credits requirements. Teaching is divided according to weekly schedules. The form of compensation for missed seminars is fully at the discretion of the teacher.
Course inclusion in study plans
- Programme BIT, 2nd year of study, Elective
- Programme BIT (in English), 2nd year of study, Elective