Course detail

Mobile Robots

FSI-0MRAcad. year: 2025/2026

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.

Language of instruction

Czech

Number of ECTS credits

5

Mode of study

Not applicable.

Entry knowledge

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.

Rules for evaluation and completion of the course

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.

Aims

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.

Study aids

Not applicable.

Prerequisites and corequisites

Not applicable.

Basic literature

LaValle, S. M., "Planning Algorithms", Cambridge University Press (2006) (EN)
Thrun, S., Burgard, W., Fox, D. (2005). Probabilistic robotics (Vol. 1). Cambridge: MIT press. (EN)

Recommended reading

Not applicable.

Classification of course in study plans

  • Programme B-STR-P Bachelor's

    specialization AIŘ , 2 year of study, summer semester, elective

  • Programme N-MET-P Master's 1 year of study, summer semester, compulsory-optional
  • Programme BIT Bachelor's 2 year of study, summer semester, elective
  • Programme BIT Bachelor's 2 year of study, summer semester, elective

  • Programme B-STR-P Bachelor's

    specialization AIŘ , 3 year of study, summer semester, elective

Type of course unit

 

Laboratory exercise

39 hod., compulsory

Teacher / Lecturer

Syllabus

  1. Learn about the current challenges and solutions in mobile robotics.
  2. Understand the platforms, tools, and integration of simulation models for robot development.
  3. Study the design of robots, integration of hardware peripherals, and sensor models.
  4. Explore how machine learning and reinforcement learning can be applied to robotic systems.
  5. Learn methods for localization, path planning, and navigation in known environments.
  6. Study how machine learning can be used to generate walking patterns for robots.
  7. Get familiar with ROS and its applications in robotics.
  8. Apply your knowledge to design and build custom robots.
  9. Use tools like PyBullet, Gymnasium, and Stable Baselines to develop and test robots.
  10. Implement the concepts learned into real-world robotic systems.
  11. Test the robot performance in real-world conditions.
  12. Verification of the robotics system performance.
  13. Finalize and present your robotic project with all implemented features.