Autoconducción y ROS 2 - ¡Aprenda con la práctica!
Mapa y localización

Create a ROS2 Self-Driving robot with Python and C++. Master Robot Localization, Mapping and SLAM.

Get Started with Autonomous Mobile Robots

Introduction to ROS 2

Get started with ROS 2, the latest version of Robot Operating System!

ROS is the most widely used framework for building all kinds of robots, from Manipulators, Autonomous mobile robots, Humanoids and Quadrupeds.

You won’t just learn theory! You’ll get your hands dirty, setting up a professional development environment and understanding the core concepts that power today’s most advanced robotic systems.

You will learn:

  • Worksapces
  • Packages
  • Nodes
  • Topics
  • Services
  • Actions
  • Launch Files
  • Parameters

Probability for Robotics

Robots live in a noisy, unpredictable world!

Understanding the role of probability in robotics is key to making them think intelligently.

Learn how to model uncertainty, estimate states, and make decisions when data is incomplete or ambiguous.

From basic probability distributions to Bayesian inference, you’ll gain the mathematical intuition that powers localization, mapping, and sensor fusion in modern robotics.

 

You will learn:

  • Random Variables
  • Probability Distributions
  • Conditional Probability
  • Bayes’ Theorem
  • Gaussian Noise Modelling
  • Sensor Uncertainty

Odometry Motion Models

Understand how robots estimate their motion over time using the Odometry Motion Model, the foundation of mobile robot navigation.

Learn how to model real-world motion, incorporate uncertainty, and predict where your robot will be after executing a movement.

You’ll build mathematical and practical intuition for probabilistic motion models — essential for accurate localization, mapping, and trajectory tracking in autonomous systems.

 

You will learn:

  • Odometry
  • Motion Models
  • Sampling-Based Motion Models
  • Error Propagation
  • Local Localization
  • Global Localization
  • Odometry errors

Sensors for Localization and Mapping

Give your robot the senses it needs.

Discover how different sensors allow robots to perceive and understand the world around them. Learn how LIDAR, IMU, and Cameras work together to enable accurate localization and mapping — the foundation of autonomous navigation.

Understand the strengths and limitations of each sensor, and learn how to integrate them into your ROS 2 system to create a complete perception stack capable of operating in real-world environments.

 

You will learn:

  • 2D Lidar Fundamentals
  • Sensors’ Physics
  • Simulate Sensors in Gazebo
  • Obstacle Detection
  • Speed and Separation Monitoring
  • twist_mux
  • RGBD Cameras
  • Sonar Sensors

Map Representations

Representation of the environment as the robot perceives it.

Explore how robots represent their surroundings to navigate safely and efficiently. Learn about the different map types used in robotics — from occupancy grids and topological maps to 3D elevation maps — and understand how each impacts localization, planning, and perception.

 

You will learn:

  • Occupancy Grid Maps
  • Topological Maps
  • Octomap and Voxel Grids
  • Nav2 map_server
  • Nav2 lifecycle_manager

Mapping and SLAM

Make your robot explore and build its own world.

Learn how robots map unknown environments while tracking their own position using Simultaneous Localization and Mapping (SLAM) — one of the most powerful concepts in robotics.

Master both the theory and practice of mapping, from 2D occupancy grids to 3D SLAM systems, and understand how to integrate sensors, motion models, and data fusion to create reliable and consistent maps in ROS 2.

 

You will learn:

  • Graph SLAM
  • EKF Slam
  • Mapping with Known Poses
  • Laser Sensor Model
  • Probabilistic Occupancy Grids
  • Particle Filter SLAM
  • slam_toolbox

Localization with Particle Filters

Make your robot find itself in the world.

Discover how robots estimate their exact position using Particle Filters, one of the most widely used probabilistic localization techniques in modern robotics. Learn how to represent uncertainty with thousands of particles and update them dynamically as the robot moves and senses the environment.

You’ll gain a deep understanding of how algorithms like Monte Carlo Localization (MCL) work under the hood — and implement them in ROS 2 to achieve robust, real-time localization in complex environments.

 

You will learn:

  • Particle Filter Fundamentals

  • Monte Carlo Localization

  • Nav2 amcl

  • Markov Localization

  • Randomized Sampling

Build a Real Autonomous Mobile Robot

From Simulation to Reality!

Learn how to bring ROS 2 out of the screen and into the real world by integrating it with Arduino to control motors, sensors, and actuators.

Follow step-by-step instructions to assemble your own autonomous mobile robot, wire its components, and establish smooth communication between hardware and software.

 

You will learn:

  • ROS 2 – Arduino Integration
  • Hardware Setup & Wiring
  • Motor and Sensor Control
  • Serial Communication
  • Robot Assembly
  • Control DC Motors

Explore more Courses

es_ES

Discover BumperBot Kit

Assemble your robot and get started to learn Robotics!