Skip to content

mrpt-ros-pkg/mrpt_slam

Repository files navigation

CI Build colcon

Distro Build dev Stable sync
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 Rolling (u24.04) Build Status Version
EOL Distro Last version
ROS 1 Noetic (u20.04) Version

MRPT-based SLAM packages

ROS 2 wrappers for SLAM algorithms in the Mobile Robot Programming Toolkit (MRPT). Refer to https://wiki.ros.org/mrpt_slam for further documentation.

Active branches:

  • ros2: Main development branch, for ROS 2 distributions.
  • ros1: Legacy branch for ROS 1 (no further development).

Packages

  • mrpt_ekf_slam_2d: EKF-based SLAM with range-bearing sensors, 2D robot pose, and 2D landmarks.
  • mrpt_ekf_slam_3d: EKF-based SLAM for 3D environments with a full 6D robot pose and 3D landmarks.
  • mrpt_icp_slam_2d: ICP scan-matching SLAM for 2D occupancy grid mapping.
  • mrpt_rbpf_slam: Rao-Blackwellized Particle Filter SLAM (similar to gmapping, with more sensor support).
  • mrpt_graphslam_2d: Graph-SLAM with single-robot and (experimental) multi-robot support.

Individual package build status

Package ROS 2 Humble
BinBuild
ROS 2 Jazzy
BinBuild
ROS 2 Kilted
BinBuild
ROS 2 Rolling
BinBuild
mrpt_ekf_slam_2d Build Status Build Status Build Status Build Status
mrpt_ekf_slam_3d Build Status Build Status Build Status Build Status
mrpt_icp_slam_2d Build Status Build Status Build Status Build Status
mrpt_rbpf_slam Build Status Build Status Build Status Build Status
mrpt_graphslam_2d Build Status Build Status Build Status Build Status

Contributing

  • Code formatting: We use clang-format. Invoke it from the root directory as:

    bash clang-formatter.sh
    

Contributors