AMR Software and Autonomy
Turn Your Simulation into a Fully Autonomous Real Robot with ROS2
Course Overview
A robot that works in simulation is only half the story. This course is the real-world implementation of everything you built in simulation, running the complete ROS2 software stack on an actual mobile robot until it can map its environment and navigate fully autonomously.
After a quick setup of the robot's onboard computer, you will focus on what really matters on hardware: bringing up real sensors such as the LiDAR and making them reliable, then tuning the robot so it behaves correctly in the real world, where noise, friction, and imperfect sensors make things very different from simulation.
You will then build real maps with SLAM and run autonomous navigation on the real robot, tuning the parameters until it moves smoothly and reliably on its own. If you have learned ROS2 in simulation and want to see it drive a real robot, this course takes you all the way there.
What You'll Learn
Preparing the robot's onboard computer with ROS2 and accessing it remotely, as a quick foundation for the real robot
Bringing up real sensors such as the LiDAR in ROS2, organizing them in your own perception package, and giving USB devices fixed names so they always connect reliably
Running the complete robot software on real hardware, turning what you built in simulation into a working real robot
Tuning the real robot so it behaves correctly despite real-world noise and imperfections
Building maps of real environments with SLAM
Running autonomous navigation on the real robot
Tuning mapping and navigation parameters on real hardware until the robot moves smoothly and reliably
Running the robot fully autonomously from its onboard computer
Curriculum Explorer10 Sections • 17 Lessons • Training Hours: 18h 0m
hardware Requirements
Solid understanding of ROS2 basics
Familiarity with mapping and navigation concepts in simulation
Comfort with the Linux terminal
Basic understanding of programming concepts in C++ or Python
Your Instructor
Kyrillos Fekry
Senior Robotics Software Engineer
"Senior Robotics Software Engineer and Systems Architect with over Five years of experience leading the design, architecture, and production deployment of autonomous mobile robot platforms. Demonstrated ability to remotely lead cross-functional engineering teams, architect scalable robot software systems—from behavior engines and navigation stacks to CI/CD pipelines and mass-production workflows."
Robotics Engineering
Certificate of Completion
Official industry-recognized credential upon finishing.
