Repository Summary

Checkout URI https://github.com/mrpt-ros-pkg/mrpt_navigation.git
VCS Type git
VCS Version ros2
Last Updated 2026-10-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

CI Build colcon

Distro Build dev Release
ROS 2 Humble (u22.04) Build Status Version
ROS 2 Jazzy (u24.04) Build Status Version
ROS 2 Kilted (u24.04) Build Status Version
ROS 2 Lyrical (u26.04) Build Status Version
ROS 2 Rolling (u26.04) Build Status Version
EOL Distro Last version
ROS 2 Iron (u22.04) Version

mrpt_navigation

This repository provides packages that wrap functionality in the Mobile Robot Programming Toolkit (MRPT) related to localization and navigation. MRPT SLAM and sensor access are wrapped into other ROS repositories.

The latest SLAM framework, whose maps are compatible with this repository for localization, is MOLA.

Documentation for each package

All packages follow REP-2003 regarding ROS 2 topic QoS.

Related to localization:

  • mrpt_map_server: A node that loads a ROS standard gridmap or an MRPT or MP2P_ICP map and publishes it to a (set of) topic(s).
  • mrpt_pf_localization: A node for particle filter-based localization of a robot from any kind of metric map (gridmap, points, range-only sensors, …).

Related to sensor pipelines:

  • mrpt_pointcloud_pipeline: A node that maintains a local obstacle map from recent sensor readings, including optional point cloud pipeline filtering or processing. For example,
    • For 3D LIDARs, to filter by a volume or area, downsample the number of points, etc.
    • For 2D laser scanners, to keep a memory of obstacles that get out of the sensor field of view.

Related to autonomous navigation:

Others:

  • mrpt_tutorials: Launch and configuration files for the various examples provided for the other packages.
  • mrpt_msgs_bridge: C++ library to convert between custom mrpt_msgs messages and native MRPT classes
  • mrpt_nav_interfaces: Definition of msgs, srvs, and actions used by the other packages.

General documentation

  • ROS wiki: http://wiki.ros.org/mrpt_navigation
  • Compiling instructions: http://wiki.ros.org/mrpt_navigation/Tutorials/Installing
  • Usage examples and tutorials: http://wiki.ros.org/mrpt_navigation/Tutorials
  • Branches:
    • ros2: The most recent, active branch for modern ROS 2 distributions.
    • ros1: Intended for ROS 1. No further development will happen there.

Individual package build status

Package ROS 2 Humble
BinBuild
ROS 2 Jazzy
BinBuild
ROS 2 Kilted
BinBuild
ROS 2 Lyrical
BinBuild
ROS 2 Rolling
BinBuild
mrpt_map_server Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_msgs_bridge Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_nav_interfaces Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_navigation Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_pf_localization Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_pointcloud_pipeline Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_reactivenav2d Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_tps_astar_planner Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_trajectory_follower not released yet not released yet not released yet not released yet not released yet
mrpt_tutorials Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status

Each cell shows one badge per OS and architecture: Ubuntu amd64 and arm64, plus RHEL and Fedora x86_64 where the distro targets them.

A* planning (mrpt_tps_astar_planner) + path following (mrpt_trajectory_follower) + localization (mrpt_pf_localization) in the mvsim simulator. Set goals with RViz “2D Goal Pose”:

ros2 launch mrpt_tutorials demo_astar_trajectory_follower_gridmap.launch.py \
    robot:=ackermann speed_limit:=1.0
  • robot: ackermann (car-like) or diffdrive (Jackal-like).
  • speed_limit [m/s]: 0 for the platform max speed. It can be changed at run time with ros2 param set /mrpt_trajectory_follower speed_limit 2.0.

End-to-end tests (headless, both robots, a battery of A->B navigations checking there are no collisions, the robot stays on its path, and goals are reached or reported as failed in time; the car must reach only some of them):

colcon test --packages-select mrpt_navigation

File truncated at 100 lines see the full file

Repository Summary

Checkout URI https://github.com/mrpt-ros-pkg/mrpt_navigation.git
VCS Type git
VCS Version ros2
Last Updated 2026-10-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

CI Build colcon

Distro Build dev Release
ROS 2 Humble (u22.04) Build Status Version
ROS 2 Jazzy (u24.04) Build Status Version
ROS 2 Kilted (u24.04) Build Status Version
ROS 2 Lyrical (u26.04) Build Status Version
ROS 2 Rolling (u26.04) Build Status Version
EOL Distro Last version
ROS 2 Iron (u22.04) Version

mrpt_navigation

This repository provides packages that wrap functionality in the Mobile Robot Programming Toolkit (MRPT) related to localization and navigation. MRPT SLAM and sensor access are wrapped into other ROS repositories.

The latest SLAM framework, whose maps are compatible with this repository for localization, is MOLA.

Documentation for each package

All packages follow REP-2003 regarding ROS 2 topic QoS.

Related to localization:

  • mrpt_map_server: A node that loads a ROS standard gridmap or an MRPT or MP2P_ICP map and publishes it to a (set of) topic(s).
  • mrpt_pf_localization: A node for particle filter-based localization of a robot from any kind of metric map (gridmap, points, range-only sensors, …).

Related to sensor pipelines:

  • mrpt_pointcloud_pipeline: A node that maintains a local obstacle map from recent sensor readings, including optional point cloud pipeline filtering or processing. For example,
    • For 3D LIDARs, to filter by a volume or area, downsample the number of points, etc.
    • For 2D laser scanners, to keep a memory of obstacles that get out of the sensor field of view.

Related to autonomous navigation:

Others:

  • mrpt_tutorials: Launch and configuration files for the various examples provided for the other packages.
  • mrpt_msgs_bridge: C++ library to convert between custom mrpt_msgs messages and native MRPT classes
  • mrpt_nav_interfaces: Definition of msgs, srvs, and actions used by the other packages.

General documentation

  • ROS wiki: http://wiki.ros.org/mrpt_navigation
  • Compiling instructions: http://wiki.ros.org/mrpt_navigation/Tutorials/Installing
  • Usage examples and tutorials: http://wiki.ros.org/mrpt_navigation/Tutorials
  • Branches:
    • ros2: The most recent, active branch for modern ROS 2 distributions.
    • ros1: Intended for ROS 1. No further development will happen there.

Individual package build status

Package ROS 2 Humble
BinBuild
ROS 2 Jazzy
BinBuild
ROS 2 Kilted
BinBuild
ROS 2 Lyrical
BinBuild
ROS 2 Rolling
BinBuild
mrpt_map_server Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_msgs_bridge Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_nav_interfaces Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_navigation Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_pf_localization Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_pointcloud_pipeline Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_reactivenav2d Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_tps_astar_planner Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_trajectory_follower not released yet not released yet not released yet not released yet not released yet
mrpt_tutorials Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status

Each cell shows one badge per OS and architecture: Ubuntu amd64 and arm64, plus RHEL and Fedora x86_64 where the distro targets them.

A* planning (mrpt_tps_astar_planner) + path following (mrpt_trajectory_follower) + localization (mrpt_pf_localization) in the mvsim simulator. Set goals with RViz “2D Goal Pose”:

ros2 launch mrpt_tutorials demo_astar_trajectory_follower_gridmap.launch.py \
    robot:=ackermann speed_limit:=1.0
  • robot: ackermann (car-like) or diffdrive (Jackal-like).
  • speed_limit [m/s]: 0 for the platform max speed. It can be changed at run time with ros2 param set /mrpt_trajectory_follower speed_limit 2.0.

End-to-end tests (headless, both robots, a battery of A->B navigations checking there are no collisions, the robot stays on its path, and goals are reached or reported as failed in time; the car must reach only some of them):

colcon test --packages-select mrpt_navigation

File truncated at 100 lines see the full file

Repository Summary

Checkout URI https://github.com/mrpt-ros-pkg/mrpt_navigation.git
VCS Type git
VCS Version ros2
Last Updated 2026-10-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

CI Build colcon

Distro Build dev Release
ROS 2 Humble (u22.04) Build Status Version
ROS 2 Jazzy (u24.04) Build Status Version
ROS 2 Kilted (u24.04) Build Status Version
ROS 2 Lyrical (u26.04) Build Status Version
ROS 2 Rolling (u26.04) Build Status Version
EOL Distro Last version
ROS 2 Iron (u22.04) Version

mrpt_navigation

This repository provides packages that wrap functionality in the Mobile Robot Programming Toolkit (MRPT) related to localization and navigation. MRPT SLAM and sensor access are wrapped into other ROS repositories.

The latest SLAM framework, whose maps are compatible with this repository for localization, is MOLA.

Documentation for each package

All packages follow REP-2003 regarding ROS 2 topic QoS.

Related to localization:

  • mrpt_map_server: A node that loads a ROS standard gridmap or an MRPT or MP2P_ICP map and publishes it to a (set of) topic(s).
  • mrpt_pf_localization: A node for particle filter-based localization of a robot from any kind of metric map (gridmap, points, range-only sensors, …).

Related to sensor pipelines:

  • mrpt_pointcloud_pipeline: A node that maintains a local obstacle map from recent sensor readings, including optional point cloud pipeline filtering or processing. For example,
    • For 3D LIDARs, to filter by a volume or area, downsample the number of points, etc.
    • For 2D laser scanners, to keep a memory of obstacles that get out of the sensor field of view.

Related to autonomous navigation:

Others:

  • mrpt_tutorials: Launch and configuration files for the various examples provided for the other packages.
  • mrpt_msgs_bridge: C++ library to convert between custom mrpt_msgs messages and native MRPT classes
  • mrpt_nav_interfaces: Definition of msgs, srvs, and actions used by the other packages.

General documentation

  • ROS wiki: http://wiki.ros.org/mrpt_navigation
  • Compiling instructions: http://wiki.ros.org/mrpt_navigation/Tutorials/Installing
  • Usage examples and tutorials: http://wiki.ros.org/mrpt_navigation/Tutorials
  • Branches:
    • ros2: The most recent, active branch for modern ROS 2 distributions.
    • ros1: Intended for ROS 1. No further development will happen there.

Individual package build status

Package ROS 2 Humble
BinBuild
ROS 2 Jazzy
BinBuild
ROS 2 Kilted
BinBuild
ROS 2 Lyrical
BinBuild
ROS 2 Rolling
BinBuild
mrpt_map_server Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_msgs_bridge Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_nav_interfaces Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_navigation Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_pf_localization Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_pointcloud_pipeline Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_reactivenav2d Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_tps_astar_planner Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_trajectory_follower not released yet not released yet not released yet not released yet not released yet
mrpt_tutorials Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status

Each cell shows one badge per OS and architecture: Ubuntu amd64 and arm64, plus RHEL and Fedora x86_64 where the distro targets them.

A* planning (mrpt_tps_astar_planner) + path following (mrpt_trajectory_follower) + localization (mrpt_pf_localization) in the mvsim simulator. Set goals with RViz “2D Goal Pose”:

ros2 launch mrpt_tutorials demo_astar_trajectory_follower_gridmap.launch.py \
    robot:=ackermann speed_limit:=1.0
  • robot: ackermann (car-like) or diffdrive (Jackal-like).
  • speed_limit [m/s]: 0 for the platform max speed. It can be changed at run time with ros2 param set /mrpt_trajectory_follower speed_limit 2.0.

End-to-end tests (headless, both robots, a battery of A->B navigations checking there are no collisions, the robot stays on its path, and goals are reached or reported as failed in time; the car must reach only some of them):

colcon test --packages-select mrpt_navigation

File truncated at 100 lines see the full file

Repository Summary

Checkout URI https://github.com/mrpt-ros-pkg/mrpt_navigation.git
VCS Type git
VCS Version ros2
Last Updated 2026-10-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

CI Build colcon

Distro Build dev Release
ROS 2 Humble (u22.04) Build Status Version
ROS 2 Jazzy (u24.04) Build Status Version
ROS 2 Kilted (u24.04) Build Status Version
ROS 2 Lyrical (u26.04) Build Status Version
ROS 2 Rolling (u26.04) Build Status Version
EOL Distro Last version
ROS 2 Iron (u22.04) Version

mrpt_navigation

This repository provides packages that wrap functionality in the Mobile Robot Programming Toolkit (MRPT) related to localization and navigation. MRPT SLAM and sensor access are wrapped into other ROS repositories.

The latest SLAM framework, whose maps are compatible with this repository for localization, is MOLA.

Documentation for each package

All packages follow REP-2003 regarding ROS 2 topic QoS.

Related to localization:

  • mrpt_map_server: A node that loads a ROS standard gridmap or an MRPT or MP2P_ICP map and publishes it to a (set of) topic(s).
  • mrpt_pf_localization: A node for particle filter-based localization of a robot from any kind of metric map (gridmap, points, range-only sensors, …).

Related to sensor pipelines:

  • mrpt_pointcloud_pipeline: A node that maintains a local obstacle map from recent sensor readings, including optional point cloud pipeline filtering or processing. For example,
    • For 3D LIDARs, to filter by a volume or area, downsample the number of points, etc.
    • For 2D laser scanners, to keep a memory of obstacles that get out of the sensor field of view.

Related to autonomous navigation:

Others:

  • mrpt_tutorials: Launch and configuration files for the various examples provided for the other packages.
  • mrpt_msgs_bridge: C++ library to convert between custom mrpt_msgs messages and native MRPT classes
  • mrpt_nav_interfaces: Definition of msgs, srvs, and actions used by the other packages.

General documentation

  • ROS wiki: http://wiki.ros.org/mrpt_navigation
  • Compiling instructions: http://wiki.ros.org/mrpt_navigation/Tutorials/Installing
  • Usage examples and tutorials: http://wiki.ros.org/mrpt_navigation/Tutorials
  • Branches:
    • ros2: The most recent, active branch for modern ROS 2 distributions.
    • ros1: Intended for ROS 1. No further development will happen there.

Individual package build status

Package ROS 2 Humble
BinBuild
ROS 2 Jazzy
BinBuild
ROS 2 Kilted
BinBuild
ROS 2 Lyrical
BinBuild
ROS 2 Rolling
BinBuild
mrpt_map_server Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_msgs_bridge Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_nav_interfaces Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_navigation Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_pf_localization Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_pointcloud_pipeline Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_reactivenav2d Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_tps_astar_planner Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_trajectory_follower not released yet not released yet not released yet not released yet not released yet
mrpt_tutorials Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status

Each cell shows one badge per OS and architecture: Ubuntu amd64 and arm64, plus RHEL and Fedora x86_64 where the distro targets them.

A* planning (mrpt_tps_astar_planner) + path following (mrpt_trajectory_follower) + localization (mrpt_pf_localization) in the mvsim simulator. Set goals with RViz “2D Goal Pose”:

ros2 launch mrpt_tutorials demo_astar_trajectory_follower_gridmap.launch.py \
    robot:=ackermann speed_limit:=1.0
  • robot: ackermann (car-like) or diffdrive (Jackal-like).
  • speed_limit [m/s]: 0 for the platform max speed. It can be changed at run time with ros2 param set /mrpt_trajectory_follower speed_limit 2.0.

End-to-end tests (headless, both robots, a battery of A->B navigations checking there are no collisions, the robot stays on its path, and goals are reached or reported as failed in time; the car must reach only some of them):

colcon test --packages-select mrpt_navigation

File truncated at 100 lines see the full file

Repository Summary

Checkout URI https://github.com/mrpt-ros-pkg/mrpt_navigation.git
VCS Type git
VCS Version ros2
Last Updated 2026-10-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

CI Build colcon

Distro Build dev Release
ROS 2 Humble (u22.04) Build Status Version
ROS 2 Jazzy (u24.04) Build Status Version
ROS 2 Kilted (u24.04) Build Status Version
ROS 2 Lyrical (u26.04) Build Status Version
ROS 2 Rolling (u26.04) Build Status Version
EOL Distro Last version
ROS 2 Iron (u22.04) Version

mrpt_navigation

This repository provides packages that wrap functionality in the Mobile Robot Programming Toolkit (MRPT) related to localization and navigation. MRPT SLAM and sensor access are wrapped into other ROS repositories.

The latest SLAM framework, whose maps are compatible with this repository for localization, is MOLA.

Documentation for each package

All packages follow REP-2003 regarding ROS 2 topic QoS.

Related to localization:

  • mrpt_map_server: A node that loads a ROS standard gridmap or an MRPT or MP2P_ICP map and publishes it to a (set of) topic(s).
  • mrpt_pf_localization: A node for particle filter-based localization of a robot from any kind of metric map (gridmap, points, range-only sensors, …).

Related to sensor pipelines:

  • mrpt_pointcloud_pipeline: A node that maintains a local obstacle map from recent sensor readings, including optional point cloud pipeline filtering or processing. For example,
    • For 3D LIDARs, to filter by a volume or area, downsample the number of points, etc.
    • For 2D laser scanners, to keep a memory of obstacles that get out of the sensor field of view.

Related to autonomous navigation:

Others:

  • mrpt_tutorials: Launch and configuration files for the various examples provided for the other packages.
  • mrpt_msgs_bridge: C++ library to convert between custom mrpt_msgs messages and native MRPT classes
  • mrpt_nav_interfaces: Definition of msgs, srvs, and actions used by the other packages.

General documentation

  • ROS wiki: http://wiki.ros.org/mrpt_navigation
  • Compiling instructions: http://wiki.ros.org/mrpt_navigation/Tutorials/Installing
  • Usage examples and tutorials: http://wiki.ros.org/mrpt_navigation/Tutorials
  • Branches:
    • ros2: The most recent, active branch for modern ROS 2 distributions.
    • ros1: Intended for ROS 1. No further development will happen there.

Individual package build status

Package ROS 2 Humble
BinBuild
ROS 2 Jazzy
BinBuild
ROS 2 Kilted
BinBuild
ROS 2 Lyrical
BinBuild
ROS 2 Rolling
BinBuild
mrpt_map_server Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_msgs_bridge Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_nav_interfaces Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_navigation Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_pf_localization Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_pointcloud_pipeline Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_reactivenav2d Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_tps_astar_planner Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_trajectory_follower not released yet not released yet not released yet not released yet not released yet
mrpt_tutorials Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status

Each cell shows one badge per OS and architecture: Ubuntu amd64 and arm64, plus RHEL and Fedora x86_64 where the distro targets them.

A* planning (mrpt_tps_astar_planner) + path following (mrpt_trajectory_follower) + localization (mrpt_pf_localization) in the mvsim simulator. Set goals with RViz “2D Goal Pose”:

ros2 launch mrpt_tutorials demo_astar_trajectory_follower_gridmap.launch.py \
    robot:=ackermann speed_limit:=1.0
  • robot: ackermann (car-like) or diffdrive (Jackal-like).
  • speed_limit [m/s]: 0 for the platform max speed. It can be changed at run time with ros2 param set /mrpt_trajectory_follower speed_limit 2.0.

End-to-end tests (headless, both robots, a battery of A->B navigations checking there are no collisions, the robot stays on its path, and goals are reached or reported as failed in time; the car must reach only some of them):

colcon test --packages-select mrpt_navigation

File truncated at 100 lines see the full file

No version for distro ardent showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/mrpt-ros-pkg/mrpt_navigation.git
VCS Type git
VCS Version ros2
Last Updated 2026-10-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

CI Build colcon

Distro Build dev Release
ROS 2 Humble (u22.04) Build Status Version
ROS 2 Jazzy (u24.04) Build Status Version
ROS 2 Kilted (u24.04) Build Status Version
ROS 2 Lyrical (u26.04) Build Status Version
ROS 2 Rolling (u26.04) Build Status Version
EOL Distro Last version
ROS 2 Iron (u22.04) Version

mrpt_navigation

This repository provides packages that wrap functionality in the Mobile Robot Programming Toolkit (MRPT) related to localization and navigation. MRPT SLAM and sensor access are wrapped into other ROS repositories.

The latest SLAM framework, whose maps are compatible with this repository for localization, is MOLA.

Documentation for each package

All packages follow REP-2003 regarding ROS 2 topic QoS.

Related to localization:

  • mrpt_map_server: A node that loads a ROS standard gridmap or an MRPT or MP2P_ICP map and publishes it to a (set of) topic(s).
  • mrpt_pf_localization: A node for particle filter-based localization of a robot from any kind of metric map (gridmap, points, range-only sensors, …).

Related to sensor pipelines:

  • mrpt_pointcloud_pipeline: A node that maintains a local obstacle map from recent sensor readings, including optional point cloud pipeline filtering or processing. For example,
    • For 3D LIDARs, to filter by a volume or area, downsample the number of points, etc.
    • For 2D laser scanners, to keep a memory of obstacles that get out of the sensor field of view.

Related to autonomous navigation:

Others:

  • mrpt_tutorials: Launch and configuration files for the various examples provided for the other packages.
  • mrpt_msgs_bridge: C++ library to convert between custom mrpt_msgs messages and native MRPT classes
  • mrpt_nav_interfaces: Definition of msgs, srvs, and actions used by the other packages.

General documentation

  • ROS wiki: http://wiki.ros.org/mrpt_navigation
  • Compiling instructions: http://wiki.ros.org/mrpt_navigation/Tutorials/Installing
  • Usage examples and tutorials: http://wiki.ros.org/mrpt_navigation/Tutorials
  • Branches:
    • ros2: The most recent, active branch for modern ROS 2 distributions.
    • ros1: Intended for ROS 1. No further development will happen there.

Individual package build status

Package ROS 2 Humble
BinBuild
ROS 2 Jazzy
BinBuild
ROS 2 Kilted
BinBuild
ROS 2 Lyrical
BinBuild
ROS 2 Rolling
BinBuild
mrpt_map_server Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_msgs_bridge Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_nav_interfaces Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_navigation Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_pf_localization Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_pointcloud_pipeline Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_reactivenav2d Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_tps_astar_planner Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_trajectory_follower not released yet not released yet not released yet not released yet not released yet
mrpt_tutorials Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status

Each cell shows one badge per OS and architecture: Ubuntu amd64 and arm64, plus RHEL and Fedora x86_64 where the distro targets them.

A* planning (mrpt_tps_astar_planner) + path following (mrpt_trajectory_follower) + localization (mrpt_pf_localization) in the mvsim simulator. Set goals with RViz “2D Goal Pose”:

ros2 launch mrpt_tutorials demo_astar_trajectory_follower_gridmap.launch.py \
    robot:=ackermann speed_limit:=1.0
  • robot: ackermann (car-like) or diffdrive (Jackal-like).
  • speed_limit [m/s]: 0 for the platform max speed. It can be changed at run time with ros2 param set /mrpt_trajectory_follower speed_limit 2.0.

End-to-end tests (headless, both robots, a battery of A->B navigations checking there are no collisions, the robot stays on its path, and goals are reached or reported as failed in time; the car must reach only some of them):

colcon test --packages-select mrpt_navigation

File truncated at 100 lines see the full file

No version for distro bouncy showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/mrpt-ros-pkg/mrpt_navigation.git
VCS Type git
VCS Version ros2
Last Updated 2026-10-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

CI Build colcon

Distro Build dev Release
ROS 2 Humble (u22.04) Build Status Version
ROS 2 Jazzy (u24.04) Build Status Version
ROS 2 Kilted (u24.04) Build Status Version
ROS 2 Lyrical (u26.04) Build Status Version
ROS 2 Rolling (u26.04) Build Status Version
EOL Distro Last version
ROS 2 Iron (u22.04) Version

mrpt_navigation

This repository provides packages that wrap functionality in the Mobile Robot Programming Toolkit (MRPT) related to localization and navigation. MRPT SLAM and sensor access are wrapped into other ROS repositories.

The latest SLAM framework, whose maps are compatible with this repository for localization, is MOLA.

Documentation for each package

All packages follow REP-2003 regarding ROS 2 topic QoS.

Related to localization:

  • mrpt_map_server: A node that loads a ROS standard gridmap or an MRPT or MP2P_ICP map and publishes it to a (set of) topic(s).
  • mrpt_pf_localization: A node for particle filter-based localization of a robot from any kind of metric map (gridmap, points, range-only sensors, …).

Related to sensor pipelines:

  • mrpt_pointcloud_pipeline: A node that maintains a local obstacle map from recent sensor readings, including optional point cloud pipeline filtering or processing. For example,
    • For 3D LIDARs, to filter by a volume or area, downsample the number of points, etc.
    • For 2D laser scanners, to keep a memory of obstacles that get out of the sensor field of view.

Related to autonomous navigation:

Others:

  • mrpt_tutorials: Launch and configuration files for the various examples provided for the other packages.
  • mrpt_msgs_bridge: C++ library to convert between custom mrpt_msgs messages and native MRPT classes
  • mrpt_nav_interfaces: Definition of msgs, srvs, and actions used by the other packages.

General documentation

  • ROS wiki: http://wiki.ros.org/mrpt_navigation
  • Compiling instructions: http://wiki.ros.org/mrpt_navigation/Tutorials/Installing
  • Usage examples and tutorials: http://wiki.ros.org/mrpt_navigation/Tutorials
  • Branches:
    • ros2: The most recent, active branch for modern ROS 2 distributions.
    • ros1: Intended for ROS 1. No further development will happen there.

Individual package build status

Package ROS 2 Humble
BinBuild
ROS 2 Jazzy
BinBuild
ROS 2 Kilted
BinBuild
ROS 2 Lyrical
BinBuild
ROS 2 Rolling
BinBuild
mrpt_map_server Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_msgs_bridge Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_nav_interfaces Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_navigation Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_pf_localization Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_pointcloud_pipeline Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_reactivenav2d Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_tps_astar_planner Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_trajectory_follower not released yet not released yet not released yet not released yet not released yet
mrpt_tutorials Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status

Each cell shows one badge per OS and architecture: Ubuntu amd64 and arm64, plus RHEL and Fedora x86_64 where the distro targets them.

A* planning (mrpt_tps_astar_planner) + path following (mrpt_trajectory_follower) + localization (mrpt_pf_localization) in the mvsim simulator. Set goals with RViz “2D Goal Pose”:

ros2 launch mrpt_tutorials demo_astar_trajectory_follower_gridmap.launch.py \
    robot:=ackermann speed_limit:=1.0
  • robot: ackermann (car-like) or diffdrive (Jackal-like).
  • speed_limit [m/s]: 0 for the platform max speed. It can be changed at run time with ros2 param set /mrpt_trajectory_follower speed_limit 2.0.

End-to-end tests (headless, both robots, a battery of A->B navigations checking there are no collisions, the robot stays on its path, and goals are reached or reported as failed in time; the car must reach only some of them):

colcon test --packages-select mrpt_navigation

File truncated at 100 lines see the full file

No version for distro crystal showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/mrpt-ros-pkg/mrpt_navigation.git
VCS Type git
VCS Version ros2
Last Updated 2026-10-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

CI Build colcon

Distro Build dev Release
ROS 2 Humble (u22.04) Build Status Version
ROS 2 Jazzy (u24.04) Build Status Version
ROS 2 Kilted (u24.04) Build Status Version
ROS 2 Lyrical (u26.04) Build Status Version
ROS 2 Rolling (u26.04) Build Status Version
EOL Distro Last version
ROS 2 Iron (u22.04) Version

mrpt_navigation

This repository provides packages that wrap functionality in the Mobile Robot Programming Toolkit (MRPT) related to localization and navigation. MRPT SLAM and sensor access are wrapped into other ROS repositories.

The latest SLAM framework, whose maps are compatible with this repository for localization, is MOLA.

Documentation for each package

All packages follow REP-2003 regarding ROS 2 topic QoS.

Related to localization:

  • mrpt_map_server: A node that loads a ROS standard gridmap or an MRPT or MP2P_ICP map and publishes it to a (set of) topic(s).
  • mrpt_pf_localization: A node for particle filter-based localization of a robot from any kind of metric map (gridmap, points, range-only sensors, …).

Related to sensor pipelines:

  • mrpt_pointcloud_pipeline: A node that maintains a local obstacle map from recent sensor readings, including optional point cloud pipeline filtering or processing. For example,
    • For 3D LIDARs, to filter by a volume or area, downsample the number of points, etc.
    • For 2D laser scanners, to keep a memory of obstacles that get out of the sensor field of view.

Related to autonomous navigation:

Others:

  • mrpt_tutorials: Launch and configuration files for the various examples provided for the other packages.
  • mrpt_msgs_bridge: C++ library to convert between custom mrpt_msgs messages and native MRPT classes
  • mrpt_nav_interfaces: Definition of msgs, srvs, and actions used by the other packages.

General documentation

  • ROS wiki: http://wiki.ros.org/mrpt_navigation
  • Compiling instructions: http://wiki.ros.org/mrpt_navigation/Tutorials/Installing
  • Usage examples and tutorials: http://wiki.ros.org/mrpt_navigation/Tutorials
  • Branches:
    • ros2: The most recent, active branch for modern ROS 2 distributions.
    • ros1: Intended for ROS 1. No further development will happen there.

Individual package build status

Package ROS 2 Humble
BinBuild
ROS 2 Jazzy
BinBuild
ROS 2 Kilted
BinBuild
ROS 2 Lyrical
BinBuild
ROS 2 Rolling
BinBuild
mrpt_map_server Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_msgs_bridge Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_nav_interfaces Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_navigation Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_pf_localization Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_pointcloud_pipeline Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_reactivenav2d Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_tps_astar_planner Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_trajectory_follower not released yet not released yet not released yet not released yet not released yet
mrpt_tutorials Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status

Each cell shows one badge per OS and architecture: Ubuntu amd64 and arm64, plus RHEL and Fedora x86_64 where the distro targets them.

A* planning (mrpt_tps_astar_planner) + path following (mrpt_trajectory_follower) + localization (mrpt_pf_localization) in the mvsim simulator. Set goals with RViz “2D Goal Pose”:

ros2 launch mrpt_tutorials demo_astar_trajectory_follower_gridmap.launch.py \
    robot:=ackermann speed_limit:=1.0
  • robot: ackermann (car-like) or diffdrive (Jackal-like).
  • speed_limit [m/s]: 0 for the platform max speed. It can be changed at run time with ros2 param set /mrpt_trajectory_follower speed_limit 2.0.

End-to-end tests (headless, both robots, a battery of A->B navigations checking there are no collisions, the robot stays on its path, and goals are reached or reported as failed in time; the car must reach only some of them):

colcon test --packages-select mrpt_navigation

File truncated at 100 lines see the full file

No version for distro eloquent showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/mrpt-ros-pkg/mrpt_navigation.git
VCS Type git
VCS Version ros2
Last Updated 2026-10-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

CI Build colcon

Distro Build dev Release
ROS 2 Humble (u22.04) Build Status Version
ROS 2 Jazzy (u24.04) Build Status Version
ROS 2 Kilted (u24.04) Build Status Version
ROS 2 Lyrical (u26.04) Build Status Version
ROS 2 Rolling (u26.04) Build Status Version
EOL Distro Last version
ROS 2 Iron (u22.04) Version

mrpt_navigation

This repository provides packages that wrap functionality in the Mobile Robot Programming Toolkit (MRPT) related to localization and navigation. MRPT SLAM and sensor access are wrapped into other ROS repositories.

The latest SLAM framework, whose maps are compatible with this repository for localization, is MOLA.

Documentation for each package

All packages follow REP-2003 regarding ROS 2 topic QoS.

Related to localization:

  • mrpt_map_server: A node that loads a ROS standard gridmap or an MRPT or MP2P_ICP map and publishes it to a (set of) topic(s).
  • mrpt_pf_localization: A node for particle filter-based localization of a robot from any kind of metric map (gridmap, points, range-only sensors, …).

Related to sensor pipelines:

  • mrpt_pointcloud_pipeline: A node that maintains a local obstacle map from recent sensor readings, including optional point cloud pipeline filtering or processing. For example,
    • For 3D LIDARs, to filter by a volume or area, downsample the number of points, etc.
    • For 2D laser scanners, to keep a memory of obstacles that get out of the sensor field of view.

Related to autonomous navigation:

Others:

  • mrpt_tutorials: Launch and configuration files for the various examples provided for the other packages.
  • mrpt_msgs_bridge: C++ library to convert between custom mrpt_msgs messages and native MRPT classes
  • mrpt_nav_interfaces: Definition of msgs, srvs, and actions used by the other packages.

General documentation

  • ROS wiki: http://wiki.ros.org/mrpt_navigation
  • Compiling instructions: http://wiki.ros.org/mrpt_navigation/Tutorials/Installing
  • Usage examples and tutorials: http://wiki.ros.org/mrpt_navigation/Tutorials
  • Branches:
    • ros2: The most recent, active branch for modern ROS 2 distributions.
    • ros1: Intended for ROS 1. No further development will happen there.

Individual package build status

Package ROS 2 Humble
BinBuild
ROS 2 Jazzy
BinBuild
ROS 2 Kilted
BinBuild
ROS 2 Lyrical
BinBuild
ROS 2 Rolling
BinBuild
mrpt_map_server Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_msgs_bridge Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_nav_interfaces Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_navigation Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_pf_localization Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_pointcloud_pipeline Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_reactivenav2d Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_tps_astar_planner Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_trajectory_follower not released yet not released yet not released yet not released yet not released yet
mrpt_tutorials Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status

Each cell shows one badge per OS and architecture: Ubuntu amd64 and arm64, plus RHEL and Fedora x86_64 where the distro targets them.

A* planning (mrpt_tps_astar_planner) + path following (mrpt_trajectory_follower) + localization (mrpt_pf_localization) in the mvsim simulator. Set goals with RViz “2D Goal Pose”:

ros2 launch mrpt_tutorials demo_astar_trajectory_follower_gridmap.launch.py \
    robot:=ackermann speed_limit:=1.0
  • robot: ackermann (car-like) or diffdrive (Jackal-like).
  • speed_limit [m/s]: 0 for the platform max speed. It can be changed at run time with ros2 param set /mrpt_trajectory_follower speed_limit 2.0.

End-to-end tests (headless, both robots, a battery of A->B navigations checking there are no collisions, the robot stays on its path, and goals are reached or reported as failed in time; the car must reach only some of them):

colcon test --packages-select mrpt_navigation

File truncated at 100 lines see the full file

No version for distro dashing showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/mrpt-ros-pkg/mrpt_navigation.git
VCS Type git
VCS Version ros2
Last Updated 2026-10-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

CI Build colcon

Distro Build dev Release
ROS 2 Humble (u22.04) Build Status Version
ROS 2 Jazzy (u24.04) Build Status Version
ROS 2 Kilted (u24.04) Build Status Version
ROS 2 Lyrical (u26.04) Build Status Version
ROS 2 Rolling (u26.04) Build Status Version
EOL Distro Last version
ROS 2 Iron (u22.04) Version

mrpt_navigation

This repository provides packages that wrap functionality in the Mobile Robot Programming Toolkit (MRPT) related to localization and navigation. MRPT SLAM and sensor access are wrapped into other ROS repositories.

The latest SLAM framework, whose maps are compatible with this repository for localization, is MOLA.

Documentation for each package

All packages follow REP-2003 regarding ROS 2 topic QoS.

Related to localization:

  • mrpt_map_server: A node that loads a ROS standard gridmap or an MRPT or MP2P_ICP map and publishes it to a (set of) topic(s).
  • mrpt_pf_localization: A node for particle filter-based localization of a robot from any kind of metric map (gridmap, points, range-only sensors, …).

Related to sensor pipelines:

  • mrpt_pointcloud_pipeline: A node that maintains a local obstacle map from recent sensor readings, including optional point cloud pipeline filtering or processing. For example,
    • For 3D LIDARs, to filter by a volume or area, downsample the number of points, etc.
    • For 2D laser scanners, to keep a memory of obstacles that get out of the sensor field of view.

Related to autonomous navigation:

Others:

  • mrpt_tutorials: Launch and configuration files for the various examples provided for the other packages.
  • mrpt_msgs_bridge: C++ library to convert between custom mrpt_msgs messages and native MRPT classes
  • mrpt_nav_interfaces: Definition of msgs, srvs, and actions used by the other packages.

General documentation

  • ROS wiki: http://wiki.ros.org/mrpt_navigation
  • Compiling instructions: http://wiki.ros.org/mrpt_navigation/Tutorials/Installing
  • Usage examples and tutorials: http://wiki.ros.org/mrpt_navigation/Tutorials
  • Branches:
    • ros2: The most recent, active branch for modern ROS 2 distributions.
    • ros1: Intended for ROS 1. No further development will happen there.

Individual package build status

Package ROS 2 Humble
BinBuild
ROS 2 Jazzy
BinBuild
ROS 2 Kilted
BinBuild
ROS 2 Lyrical
BinBuild
ROS 2 Rolling
BinBuild
mrpt_map_server Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_msgs_bridge Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_nav_interfaces Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_navigation Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_pf_localization Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_pointcloud_pipeline Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_reactivenav2d Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_tps_astar_planner Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_trajectory_follower not released yet not released yet not released yet not released yet not released yet
mrpt_tutorials Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status

Each cell shows one badge per OS and architecture: Ubuntu amd64 and arm64, plus RHEL and Fedora x86_64 where the distro targets them.

A* planning (mrpt_tps_astar_planner) + path following (mrpt_trajectory_follower) + localization (mrpt_pf_localization) in the mvsim simulator. Set goals with RViz “2D Goal Pose”:

ros2 launch mrpt_tutorials demo_astar_trajectory_follower_gridmap.launch.py \
    robot:=ackermann speed_limit:=1.0
  • robot: ackermann (car-like) or diffdrive (Jackal-like).
  • speed_limit [m/s]: 0 for the platform max speed. It can be changed at run time with ros2 param set /mrpt_trajectory_follower speed_limit 2.0.

End-to-end tests (headless, both robots, a battery of A->B navigations checking there are no collisions, the robot stays on its path, and goals are reached or reported as failed in time; the car must reach only some of them):

colcon test --packages-select mrpt_navigation

File truncated at 100 lines see the full file

No version for distro galactic showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/mrpt-ros-pkg/mrpt_navigation.git
VCS Type git
VCS Version ros2
Last Updated 2026-10-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

CI Build colcon

Distro Build dev Release
ROS 2 Humble (u22.04) Build Status Version
ROS 2 Jazzy (u24.04) Build Status Version
ROS 2 Kilted (u24.04) Build Status Version
ROS 2 Lyrical (u26.04) Build Status Version
ROS 2 Rolling (u26.04) Build Status Version
EOL Distro Last version
ROS 2 Iron (u22.04) Version

mrpt_navigation

This repository provides packages that wrap functionality in the Mobile Robot Programming Toolkit (MRPT) related to localization and navigation. MRPT SLAM and sensor access are wrapped into other ROS repositories.

The latest SLAM framework, whose maps are compatible with this repository for localization, is MOLA.

Documentation for each package

All packages follow REP-2003 regarding ROS 2 topic QoS.

Related to localization:

  • mrpt_map_server: A node that loads a ROS standard gridmap or an MRPT or MP2P_ICP map and publishes it to a (set of) topic(s).
  • mrpt_pf_localization: A node for particle filter-based localization of a robot from any kind of metric map (gridmap, points, range-only sensors, …).

Related to sensor pipelines:

  • mrpt_pointcloud_pipeline: A node that maintains a local obstacle map from recent sensor readings, including optional point cloud pipeline filtering or processing. For example,
    • For 3D LIDARs, to filter by a volume or area, downsample the number of points, etc.
    • For 2D laser scanners, to keep a memory of obstacles that get out of the sensor field of view.

Related to autonomous navigation:

Others:

  • mrpt_tutorials: Launch and configuration files for the various examples provided for the other packages.
  • mrpt_msgs_bridge: C++ library to convert between custom mrpt_msgs messages and native MRPT classes
  • mrpt_nav_interfaces: Definition of msgs, srvs, and actions used by the other packages.

General documentation

  • ROS wiki: http://wiki.ros.org/mrpt_navigation
  • Compiling instructions: http://wiki.ros.org/mrpt_navigation/Tutorials/Installing
  • Usage examples and tutorials: http://wiki.ros.org/mrpt_navigation/Tutorials
  • Branches:
    • ros2: The most recent, active branch for modern ROS 2 distributions.
    • ros1: Intended for ROS 1. No further development will happen there.

Individual package build status

Package ROS 2 Humble
BinBuild
ROS 2 Jazzy
BinBuild
ROS 2 Kilted
BinBuild
ROS 2 Lyrical
BinBuild
ROS 2 Rolling
BinBuild
mrpt_map_server Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_msgs_bridge Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_nav_interfaces Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_navigation Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_pf_localization Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_pointcloud_pipeline Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_reactivenav2d Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_tps_astar_planner Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_trajectory_follower not released yet not released yet not released yet not released yet not released yet
mrpt_tutorials Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status

Each cell shows one badge per OS and architecture: Ubuntu amd64 and arm64, plus RHEL and Fedora x86_64 where the distro targets them.

A* planning (mrpt_tps_astar_planner) + path following (mrpt_trajectory_follower) + localization (mrpt_pf_localization) in the mvsim simulator. Set goals with RViz “2D Goal Pose”:

ros2 launch mrpt_tutorials demo_astar_trajectory_follower_gridmap.launch.py \
    robot:=ackermann speed_limit:=1.0
  • robot: ackermann (car-like) or diffdrive (Jackal-like).
  • speed_limit [m/s]: 0 for the platform max speed. It can be changed at run time with ros2 param set /mrpt_trajectory_follower speed_limit 2.0.

End-to-end tests (headless, both robots, a battery of A->B navigations checking there are no collisions, the robot stays on its path, and goals are reached or reported as failed in time; the car must reach only some of them):

colcon test --packages-select mrpt_navigation

File truncated at 100 lines see the full file

No version for distro foxy showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/mrpt-ros-pkg/mrpt_navigation.git
VCS Type git
VCS Version ros2
Last Updated 2026-10-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

CI Build colcon

Distro Build dev Release
ROS 2 Humble (u22.04) Build Status Version
ROS 2 Jazzy (u24.04) Build Status Version
ROS 2 Kilted (u24.04) Build Status Version
ROS 2 Lyrical (u26.04) Build Status Version
ROS 2 Rolling (u26.04) Build Status Version
EOL Distro Last version
ROS 2 Iron (u22.04) Version

mrpt_navigation

This repository provides packages that wrap functionality in the Mobile Robot Programming Toolkit (MRPT) related to localization and navigation. MRPT SLAM and sensor access are wrapped into other ROS repositories.

The latest SLAM framework, whose maps are compatible with this repository for localization, is MOLA.

Documentation for each package

All packages follow REP-2003 regarding ROS 2 topic QoS.

Related to localization:

  • mrpt_map_server: A node that loads a ROS standard gridmap or an MRPT or MP2P_ICP map and publishes it to a (set of) topic(s).
  • mrpt_pf_localization: A node for particle filter-based localization of a robot from any kind of metric map (gridmap, points, range-only sensors, …).

Related to sensor pipelines:

  • mrpt_pointcloud_pipeline: A node that maintains a local obstacle map from recent sensor readings, including optional point cloud pipeline filtering or processing. For example,
    • For 3D LIDARs, to filter by a volume or area, downsample the number of points, etc.
    • For 2D laser scanners, to keep a memory of obstacles that get out of the sensor field of view.

Related to autonomous navigation:

Others:

  • mrpt_tutorials: Launch and configuration files for the various examples provided for the other packages.
  • mrpt_msgs_bridge: C++ library to convert between custom mrpt_msgs messages and native MRPT classes
  • mrpt_nav_interfaces: Definition of msgs, srvs, and actions used by the other packages.

General documentation

  • ROS wiki: http://wiki.ros.org/mrpt_navigation
  • Compiling instructions: http://wiki.ros.org/mrpt_navigation/Tutorials/Installing
  • Usage examples and tutorials: http://wiki.ros.org/mrpt_navigation/Tutorials
  • Branches:
    • ros2: The most recent, active branch for modern ROS 2 distributions.
    • ros1: Intended for ROS 1. No further development will happen there.

Individual package build status

Package ROS 2 Humble
BinBuild
ROS 2 Jazzy
BinBuild
ROS 2 Kilted
BinBuild
ROS 2 Lyrical
BinBuild
ROS 2 Rolling
BinBuild
mrpt_map_server Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_msgs_bridge Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_nav_interfaces Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_navigation Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_pf_localization Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_pointcloud_pipeline Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_reactivenav2d Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_tps_astar_planner Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_trajectory_follower not released yet not released yet not released yet not released yet not released yet
mrpt_tutorials Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status

Each cell shows one badge per OS and architecture: Ubuntu amd64 and arm64, plus RHEL and Fedora x86_64 where the distro targets them.

A* planning (mrpt_tps_astar_planner) + path following (mrpt_trajectory_follower) + localization (mrpt_pf_localization) in the mvsim simulator. Set goals with RViz “2D Goal Pose”:

ros2 launch mrpt_tutorials demo_astar_trajectory_follower_gridmap.launch.py \
    robot:=ackermann speed_limit:=1.0
  • robot: ackermann (car-like) or diffdrive (Jackal-like).
  • speed_limit [m/s]: 0 for the platform max speed. It can be changed at run time with ros2 param set /mrpt_trajectory_follower speed_limit 2.0.

End-to-end tests (headless, both robots, a battery of A->B navigations checking there are no collisions, the robot stays on its path, and goals are reached or reported as failed in time; the car must reach only some of them):

colcon test --packages-select mrpt_navigation

File truncated at 100 lines see the full file

Repository Summary

Checkout URI https://github.com/mrpt-ros-pkg/mrpt_navigation.git
VCS Type git
VCS Version ros2
Last Updated 2026-10-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

CI Build colcon

Distro Build dev Release
ROS 2 Humble (u22.04) Build Status Version
ROS 2 Jazzy (u24.04) Build Status Version
ROS 2 Kilted (u24.04) Build Status Version
ROS 2 Lyrical (u26.04) Build Status Version
ROS 2 Rolling (u26.04) Build Status Version
EOL Distro Last version
ROS 2 Iron (u22.04) Version

mrpt_navigation

This repository provides packages that wrap functionality in the Mobile Robot Programming Toolkit (MRPT) related to localization and navigation. MRPT SLAM and sensor access are wrapped into other ROS repositories.

The latest SLAM framework, whose maps are compatible with this repository for localization, is MOLA.

Documentation for each package

All packages follow REP-2003 regarding ROS 2 topic QoS.

Related to localization:

  • mrpt_map_server: A node that loads a ROS standard gridmap or an MRPT or MP2P_ICP map and publishes it to a (set of) topic(s).
  • mrpt_pf_localization: A node for particle filter-based localization of a robot from any kind of metric map (gridmap, points, range-only sensors, …).

Related to sensor pipelines:

  • mrpt_pointcloud_pipeline: A node that maintains a local obstacle map from recent sensor readings, including optional point cloud pipeline filtering or processing. For example,
    • For 3D LIDARs, to filter by a volume or area, downsample the number of points, etc.
    • For 2D laser scanners, to keep a memory of obstacles that get out of the sensor field of view.

Related to autonomous navigation:

Others:

  • mrpt_tutorials: Launch and configuration files for the various examples provided for the other packages.
  • mrpt_msgs_bridge: C++ library to convert between custom mrpt_msgs messages and native MRPT classes
  • mrpt_nav_interfaces: Definition of msgs, srvs, and actions used by the other packages.

General documentation

  • ROS wiki: http://wiki.ros.org/mrpt_navigation
  • Compiling instructions: http://wiki.ros.org/mrpt_navigation/Tutorials/Installing
  • Usage examples and tutorials: http://wiki.ros.org/mrpt_navigation/Tutorials
  • Branches:
    • ros2: The most recent, active branch for modern ROS 2 distributions.
    • ros1: Intended for ROS 1. No further development will happen there.

Individual package build status

Package ROS 2 Humble
BinBuild
ROS 2 Jazzy
BinBuild
ROS 2 Kilted
BinBuild
ROS 2 Lyrical
BinBuild
ROS 2 Rolling
BinBuild
mrpt_map_server Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_msgs_bridge Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_nav_interfaces Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_navigation Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_pf_localization Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_pointcloud_pipeline Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_reactivenav2d Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_tps_astar_planner Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_trajectory_follower not released yet not released yet not released yet not released yet not released yet
mrpt_tutorials Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status

Each cell shows one badge per OS and architecture: Ubuntu amd64 and arm64, plus RHEL and Fedora x86_64 where the distro targets them.

A* planning (mrpt_tps_astar_planner) + path following (mrpt_trajectory_follower) + localization (mrpt_pf_localization) in the mvsim simulator. Set goals with RViz “2D Goal Pose”:

ros2 launch mrpt_tutorials demo_astar_trajectory_follower_gridmap.launch.py \
    robot:=ackermann speed_limit:=1.0
  • robot: ackermann (car-like) or diffdrive (Jackal-like).
  • speed_limit [m/s]: 0 for the platform max speed. It can be changed at run time with ros2 param set /mrpt_trajectory_follower speed_limit 2.0.

End-to-end tests (headless, both robots, a battery of A->B navigations checking there are no collisions, the robot stays on its path, and goals are reached or reported as failed in time; the car must reach only some of them):

colcon test --packages-select mrpt_navigation

File truncated at 100 lines see the full file

No version for distro lunar showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/mrpt-ros-pkg/mrpt_navigation.git
VCS Type git
VCS Version ros2
Last Updated 2026-10-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

CI Build colcon

Distro Build dev Release
ROS 2 Humble (u22.04) Build Status Version
ROS 2 Jazzy (u24.04) Build Status Version
ROS 2 Kilted (u24.04) Build Status Version
ROS 2 Lyrical (u26.04) Build Status Version
ROS 2 Rolling (u26.04) Build Status Version
EOL Distro Last version
ROS 2 Iron (u22.04) Version

mrpt_navigation

This repository provides packages that wrap functionality in the Mobile Robot Programming Toolkit (MRPT) related to localization and navigation. MRPT SLAM and sensor access are wrapped into other ROS repositories.

The latest SLAM framework, whose maps are compatible with this repository for localization, is MOLA.

Documentation for each package

All packages follow REP-2003 regarding ROS 2 topic QoS.

Related to localization:

  • mrpt_map_server: A node that loads a ROS standard gridmap or an MRPT or MP2P_ICP map and publishes it to a (set of) topic(s).
  • mrpt_pf_localization: A node for particle filter-based localization of a robot from any kind of metric map (gridmap, points, range-only sensors, …).

Related to sensor pipelines:

  • mrpt_pointcloud_pipeline: A node that maintains a local obstacle map from recent sensor readings, including optional point cloud pipeline filtering or processing. For example,
    • For 3D LIDARs, to filter by a volume or area, downsample the number of points, etc.
    • For 2D laser scanners, to keep a memory of obstacles that get out of the sensor field of view.

Related to autonomous navigation:

Others:

  • mrpt_tutorials: Launch and configuration files for the various examples provided for the other packages.
  • mrpt_msgs_bridge: C++ library to convert between custom mrpt_msgs messages and native MRPT classes
  • mrpt_nav_interfaces: Definition of msgs, srvs, and actions used by the other packages.

General documentation

  • ROS wiki: http://wiki.ros.org/mrpt_navigation
  • Compiling instructions: http://wiki.ros.org/mrpt_navigation/Tutorials/Installing
  • Usage examples and tutorials: http://wiki.ros.org/mrpt_navigation/Tutorials
  • Branches:
    • ros2: The most recent, active branch for modern ROS 2 distributions.
    • ros1: Intended for ROS 1. No further development will happen there.

Individual package build status

Package ROS 2 Humble
BinBuild
ROS 2 Jazzy
BinBuild
ROS 2 Kilted
BinBuild
ROS 2 Lyrical
BinBuild
ROS 2 Rolling
BinBuild
mrpt_map_server Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_msgs_bridge Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_nav_interfaces Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_navigation Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_pf_localization Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_pointcloud_pipeline Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_reactivenav2d Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_tps_astar_planner Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_trajectory_follower not released yet not released yet not released yet not released yet not released yet
mrpt_tutorials Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status

Each cell shows one badge per OS and architecture: Ubuntu amd64 and arm64, plus RHEL and Fedora x86_64 where the distro targets them.

A* planning (mrpt_tps_astar_planner) + path following (mrpt_trajectory_follower) + localization (mrpt_pf_localization) in the mvsim simulator. Set goals with RViz “2D Goal Pose”:

ros2 launch mrpt_tutorials demo_astar_trajectory_follower_gridmap.launch.py \
    robot:=ackermann speed_limit:=1.0
  • robot: ackermann (car-like) or diffdrive (Jackal-like).
  • speed_limit [m/s]: 0 for the platform max speed. It can be changed at run time with ros2 param set /mrpt_trajectory_follower speed_limit 2.0.

End-to-end tests (headless, both robots, a battery of A->B navigations checking there are no collisions, the robot stays on its path, and goals are reached or reported as failed in time; the car must reach only some of them):

colcon test --packages-select mrpt_navigation

File truncated at 100 lines see the full file

No version for distro jade showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/mrpt-ros-pkg/mrpt_navigation.git
VCS Type git
VCS Version ros2
Last Updated 2026-10-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

CI Build colcon

Distro Build dev Release
ROS 2 Humble (u22.04) Build Status Version
ROS 2 Jazzy (u24.04) Build Status Version
ROS 2 Kilted (u24.04) Build Status Version
ROS 2 Lyrical (u26.04) Build Status Version
ROS 2 Rolling (u26.04) Build Status Version
EOL Distro Last version
ROS 2 Iron (u22.04) Version

mrpt_navigation

This repository provides packages that wrap functionality in the Mobile Robot Programming Toolkit (MRPT) related to localization and navigation. MRPT SLAM and sensor access are wrapped into other ROS repositories.

The latest SLAM framework, whose maps are compatible with this repository for localization, is MOLA.

Documentation for each package

All packages follow REP-2003 regarding ROS 2 topic QoS.

Related to localization:

  • mrpt_map_server: A node that loads a ROS standard gridmap or an MRPT or MP2P_ICP map and publishes it to a (set of) topic(s).
  • mrpt_pf_localization: A node for particle filter-based localization of a robot from any kind of metric map (gridmap, points, range-only sensors, …).

Related to sensor pipelines:

  • mrpt_pointcloud_pipeline: A node that maintains a local obstacle map from recent sensor readings, including optional point cloud pipeline filtering or processing. For example,
    • For 3D LIDARs, to filter by a volume or area, downsample the number of points, etc.
    • For 2D laser scanners, to keep a memory of obstacles that get out of the sensor field of view.

Related to autonomous navigation:

Others:

  • mrpt_tutorials: Launch and configuration files for the various examples provided for the other packages.
  • mrpt_msgs_bridge: C++ library to convert between custom mrpt_msgs messages and native MRPT classes
  • mrpt_nav_interfaces: Definition of msgs, srvs, and actions used by the other packages.

General documentation

  • ROS wiki: http://wiki.ros.org/mrpt_navigation
  • Compiling instructions: http://wiki.ros.org/mrpt_navigation/Tutorials/Installing
  • Usage examples and tutorials: http://wiki.ros.org/mrpt_navigation/Tutorials
  • Branches:
    • ros2: The most recent, active branch for modern ROS 2 distributions.
    • ros1: Intended for ROS 1. No further development will happen there.

Individual package build status

Package ROS 2 Humble
BinBuild
ROS 2 Jazzy
BinBuild
ROS 2 Kilted
BinBuild
ROS 2 Lyrical
BinBuild
ROS 2 Rolling
BinBuild
mrpt_map_server Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_msgs_bridge Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_nav_interfaces Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_navigation Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_pf_localization Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_pointcloud_pipeline Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_reactivenav2d Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_tps_astar_planner Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_trajectory_follower not released yet not released yet not released yet not released yet not released yet
mrpt_tutorials Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status

Each cell shows one badge per OS and architecture: Ubuntu amd64 and arm64, plus RHEL and Fedora x86_64 where the distro targets them.

A* planning (mrpt_tps_astar_planner) + path following (mrpt_trajectory_follower) + localization (mrpt_pf_localization) in the mvsim simulator. Set goals with RViz “2D Goal Pose”:

ros2 launch mrpt_tutorials demo_astar_trajectory_follower_gridmap.launch.py \
    robot:=ackermann speed_limit:=1.0
  • robot: ackermann (car-like) or diffdrive (Jackal-like).
  • speed_limit [m/s]: 0 for the platform max speed. It can be changed at run time with ros2 param set /mrpt_trajectory_follower speed_limit 2.0.

End-to-end tests (headless, both robots, a battery of A->B navigations checking there are no collisions, the robot stays on its path, and goals are reached or reported as failed in time; the car must reach only some of them):

colcon test --packages-select mrpt_navigation

File truncated at 100 lines see the full file

No version for distro indigo showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/mrpt-ros-pkg/mrpt_navigation.git
VCS Type git
VCS Version ros2
Last Updated 2026-10-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

CI Build colcon

Distro Build dev Release
ROS 2 Humble (u22.04) Build Status Version
ROS 2 Jazzy (u24.04) Build Status Version
ROS 2 Kilted (u24.04) Build Status Version
ROS 2 Lyrical (u26.04) Build Status Version
ROS 2 Rolling (u26.04) Build Status Version
EOL Distro Last version
ROS 2 Iron (u22.04) Version

mrpt_navigation

This repository provides packages that wrap functionality in the Mobile Robot Programming Toolkit (MRPT) related to localization and navigation. MRPT SLAM and sensor access are wrapped into other ROS repositories.

The latest SLAM framework, whose maps are compatible with this repository for localization, is MOLA.

Documentation for each package

All packages follow REP-2003 regarding ROS 2 topic QoS.

Related to localization:

  • mrpt_map_server: A node that loads a ROS standard gridmap or an MRPT or MP2P_ICP map and publishes it to a (set of) topic(s).
  • mrpt_pf_localization: A node for particle filter-based localization of a robot from any kind of metric map (gridmap, points, range-only sensors, …).

Related to sensor pipelines:

  • mrpt_pointcloud_pipeline: A node that maintains a local obstacle map from recent sensor readings, including optional point cloud pipeline filtering or processing. For example,
    • For 3D LIDARs, to filter by a volume or area, downsample the number of points, etc.
    • For 2D laser scanners, to keep a memory of obstacles that get out of the sensor field of view.

Related to autonomous navigation:

Others:

  • mrpt_tutorials: Launch and configuration files for the various examples provided for the other packages.
  • mrpt_msgs_bridge: C++ library to convert between custom mrpt_msgs messages and native MRPT classes
  • mrpt_nav_interfaces: Definition of msgs, srvs, and actions used by the other packages.

General documentation

  • ROS wiki: http://wiki.ros.org/mrpt_navigation
  • Compiling instructions: http://wiki.ros.org/mrpt_navigation/Tutorials/Installing
  • Usage examples and tutorials: http://wiki.ros.org/mrpt_navigation/Tutorials
  • Branches:
    • ros2: The most recent, active branch for modern ROS 2 distributions.
    • ros1: Intended for ROS 1. No further development will happen there.

Individual package build status

Package ROS 2 Humble
BinBuild
ROS 2 Jazzy
BinBuild
ROS 2 Kilted
BinBuild
ROS 2 Lyrical
BinBuild
ROS 2 Rolling
BinBuild
mrpt_map_server Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_msgs_bridge Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_nav_interfaces Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_navigation Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_pf_localization Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_pointcloud_pipeline Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_reactivenav2d Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_tps_astar_planner Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_trajectory_follower not released yet not released yet not released yet not released yet not released yet
mrpt_tutorials Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status

Each cell shows one badge per OS and architecture: Ubuntu amd64 and arm64, plus RHEL and Fedora x86_64 where the distro targets them.

A* planning (mrpt_tps_astar_planner) + path following (mrpt_trajectory_follower) + localization (mrpt_pf_localization) in the mvsim simulator. Set goals with RViz “2D Goal Pose”:

ros2 launch mrpt_tutorials demo_astar_trajectory_follower_gridmap.launch.py \
    robot:=ackermann speed_limit:=1.0
  • robot: ackermann (car-like) or diffdrive (Jackal-like).
  • speed_limit [m/s]: 0 for the platform max speed. It can be changed at run time with ros2 param set /mrpt_trajectory_follower speed_limit 2.0.

End-to-end tests (headless, both robots, a battery of A->B navigations checking there are no collisions, the robot stays on its path, and goals are reached or reported as failed in time; the car must reach only some of them):

colcon test --packages-select mrpt_navigation

File truncated at 100 lines see the full file

No version for distro hydro showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/mrpt-ros-pkg/mrpt_navigation.git
VCS Type git
VCS Version ros2
Last Updated 2026-10-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

CI Build colcon

Distro Build dev Release
ROS 2 Humble (u22.04) Build Status Version
ROS 2 Jazzy (u24.04) Build Status Version
ROS 2 Kilted (u24.04) Build Status Version
ROS 2 Lyrical (u26.04) Build Status Version
ROS 2 Rolling (u26.04) Build Status Version
EOL Distro Last version
ROS 2 Iron (u22.04) Version

mrpt_navigation

This repository provides packages that wrap functionality in the Mobile Robot Programming Toolkit (MRPT) related to localization and navigation. MRPT SLAM and sensor access are wrapped into other ROS repositories.

The latest SLAM framework, whose maps are compatible with this repository for localization, is MOLA.

Documentation for each package

All packages follow REP-2003 regarding ROS 2 topic QoS.

Related to localization:

  • mrpt_map_server: A node that loads a ROS standard gridmap or an MRPT or MP2P_ICP map and publishes it to a (set of) topic(s).
  • mrpt_pf_localization: A node for particle filter-based localization of a robot from any kind of metric map (gridmap, points, range-only sensors, …).

Related to sensor pipelines:

  • mrpt_pointcloud_pipeline: A node that maintains a local obstacle map from recent sensor readings, including optional point cloud pipeline filtering or processing. For example,
    • For 3D LIDARs, to filter by a volume or area, downsample the number of points, etc.
    • For 2D laser scanners, to keep a memory of obstacles that get out of the sensor field of view.

Related to autonomous navigation:

Others:

  • mrpt_tutorials: Launch and configuration files for the various examples provided for the other packages.
  • mrpt_msgs_bridge: C++ library to convert between custom mrpt_msgs messages and native MRPT classes
  • mrpt_nav_interfaces: Definition of msgs, srvs, and actions used by the other packages.

General documentation

  • ROS wiki: http://wiki.ros.org/mrpt_navigation
  • Compiling instructions: http://wiki.ros.org/mrpt_navigation/Tutorials/Installing
  • Usage examples and tutorials: http://wiki.ros.org/mrpt_navigation/Tutorials
  • Branches:
    • ros2: The most recent, active branch for modern ROS 2 distributions.
    • ros1: Intended for ROS 1. No further development will happen there.

Individual package build status

Package ROS 2 Humble
BinBuild
ROS 2 Jazzy
BinBuild
ROS 2 Kilted
BinBuild
ROS 2 Lyrical
BinBuild
ROS 2 Rolling
BinBuild
mrpt_map_server Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_msgs_bridge Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_nav_interfaces Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_navigation Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_pf_localization Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_pointcloud_pipeline Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_reactivenav2d Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_tps_astar_planner Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_trajectory_follower not released yet not released yet not released yet not released yet not released yet
mrpt_tutorials Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status

Each cell shows one badge per OS and architecture: Ubuntu amd64 and arm64, plus RHEL and Fedora x86_64 where the distro targets them.

A* planning (mrpt_tps_astar_planner) + path following (mrpt_trajectory_follower) + localization (mrpt_pf_localization) in the mvsim simulator. Set goals with RViz “2D Goal Pose”:

ros2 launch mrpt_tutorials demo_astar_trajectory_follower_gridmap.launch.py \
    robot:=ackermann speed_limit:=1.0
  • robot: ackermann (car-like) or diffdrive (Jackal-like).
  • speed_limit [m/s]: 0 for the platform max speed. It can be changed at run time with ros2 param set /mrpt_trajectory_follower speed_limit 2.0.

End-to-end tests (headless, both robots, a battery of A->B navigations checking there are no collisions, the robot stays on its path, and goals are reached or reported as failed in time; the car must reach only some of them):

colcon test --packages-select mrpt_navigation

File truncated at 100 lines see the full file

No version for distro kinetic showing humble. Known supported distros are highlighted in the buttons above.

Repository Summary

Checkout URI https://github.com/mrpt-ros-pkg/mrpt_navigation.git
VCS Type git
VCS Version ros2
Last Updated 2026-10-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

CI Build colcon

Distro Build dev Release
ROS 2 Humble (u22.04) Build Status Version
ROS 2 Jazzy (u24.04) Build Status Version
ROS 2 Kilted (u24.04) Build Status Version
ROS 2 Lyrical (u26.04) Build Status Version
ROS 2 Rolling (u26.04) Build Status Version
EOL Distro Last version
ROS 2 Iron (u22.04) Version

mrpt_navigation

This repository provides packages that wrap functionality in the Mobile Robot Programming Toolkit (MRPT) related to localization and navigation. MRPT SLAM and sensor access are wrapped into other ROS repositories.

The latest SLAM framework, whose maps are compatible with this repository for localization, is MOLA.

Documentation for each package

All packages follow REP-2003 regarding ROS 2 topic QoS.

Related to localization:

  • mrpt_map_server: A node that loads a ROS standard gridmap or an MRPT or MP2P_ICP map and publishes it to a (set of) topic(s).
  • mrpt_pf_localization: A node for particle filter-based localization of a robot from any kind of metric map (gridmap, points, range-only sensors, …).

Related to sensor pipelines:

  • mrpt_pointcloud_pipeline: A node that maintains a local obstacle map from recent sensor readings, including optional point cloud pipeline filtering or processing. For example,
    • For 3D LIDARs, to filter by a volume or area, downsample the number of points, etc.
    • For 2D laser scanners, to keep a memory of obstacles that get out of the sensor field of view.

Related to autonomous navigation:

Others:

  • mrpt_tutorials: Launch and configuration files for the various examples provided for the other packages.
  • mrpt_msgs_bridge: C++ library to convert between custom mrpt_msgs messages and native MRPT classes
  • mrpt_nav_interfaces: Definition of msgs, srvs, and actions used by the other packages.

General documentation

  • ROS wiki: http://wiki.ros.org/mrpt_navigation
  • Compiling instructions: http://wiki.ros.org/mrpt_navigation/Tutorials/Installing
  • Usage examples and tutorials: http://wiki.ros.org/mrpt_navigation/Tutorials
  • Branches:
    • ros2: The most recent, active branch for modern ROS 2 distributions.
    • ros1: Intended for ROS 1. No further development will happen there.

Individual package build status

Package ROS 2 Humble
BinBuild
ROS 2 Jazzy
BinBuild
ROS 2 Kilted
BinBuild
ROS 2 Lyrical
BinBuild
ROS 2 Rolling
BinBuild
mrpt_map_server Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_msgs_bridge Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_nav_interfaces Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_navigation Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_pf_localization Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_pointcloud_pipeline Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_reactivenav2d Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_tps_astar_planner Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mrpt_trajectory_follower not released yet not released yet not released yet not released yet not released yet
mrpt_tutorials Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status

Each cell shows one badge per OS and architecture: Ubuntu amd64 and arm64, plus RHEL and Fedora x86_64 where the distro targets them.

A* planning (mrpt_tps_astar_planner) + path following (mrpt_trajectory_follower) + localization (mrpt_pf_localization) in the mvsim simulator. Set goals with RViz “2D Goal Pose”:

ros2 launch mrpt_tutorials demo_astar_trajectory_follower_gridmap.launch.py \
    robot:=ackermann speed_limit:=1.0
  • robot: ackermann (car-like) or diffdrive (Jackal-like).
  • speed_limit [m/s]: 0 for the platform max speed. It can be changed at run time with ros2 param set /mrpt_trajectory_follower speed_limit 2.0.

End-to-end tests (headless, both robots, a battery of A->B navigations checking there are no collisions, the robot stays on its path, and goals are reached or reported as failed in time; the car must reach only some of them):

colcon test --packages-select mrpt_navigation

File truncated at 100 lines see the full file

Repository Summary

Checkout URI https://github.com/mrpt-ros-pkg/mrpt_navigation.git
VCS Type git
VCS Version ros1
Last Updated 2025-10-25
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

Distro Build dev Build release Stable sync
ROS1 Noetic (u20.04) Build Status Build Status Version

mrpt_navigation

This repository provides packages and tools related to the Mobile Robot Programming Toolkit (MRPT).

  • ROS wiki: http://wiki.ros.org/mrpt_navigation
  • Compiling instructions: http://wiki.ros.org/mrpt_navigation/Tutorials/Installing
  • Usage examples and tutorials: http://wiki.ros.org/mrpt_navigation/Tutorials
  • Branches:
    • ros1: Intended for use with latest MRPT versions (>=2.0.x) and ROS1.
    • compat-mrpt-1.3: DEPRECATED. Stall branch, archived for backwards compatibility with MRPT versions 1.3.x or older.

Demo videos

  • Localization with particle filters:

ScreenShot

Repository Summary

Checkout URI https://github.com/mrpt-ros-pkg/mrpt_navigation.git
VCS Type git
VCS Version ros1
Last Updated 2025-10-25
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

README

Distro Build dev Build release Stable sync
ROS1 Noetic (u20.04) Build Status Build Status Version

mrpt_navigation

This repository provides packages and tools related to the Mobile Robot Programming Toolkit (MRPT).

  • ROS wiki: http://wiki.ros.org/mrpt_navigation
  • Compiling instructions: http://wiki.ros.org/mrpt_navigation/Tutorials/Installing
  • Usage examples and tutorials: http://wiki.ros.org/mrpt_navigation/Tutorials
  • Branches:
    • ros1: Intended for use with latest MRPT versions (>=2.0.x) and ROS1.
    • compat-mrpt-1.3: DEPRECATED. Stall branch, archived for backwards compatibility with MRPT versions 1.3.x or older.

Demo videos

  • Localization with particle filters:

ScreenShot