This repo is an implementation of the fast slam v2.0 algorithm. The goal for this implementation is versatility over, but including efficiency. This was tested with ros humble and gazebo harmonic.
This is where the algorithm lives
[fast_slam_gz_plugins]
Simple gazebo plugins that publish fake landmarks in the vicinity based on the obstacle locations.
FakeLandmarkLines
FakeLandmarkPoses
FakeLandmarkPoints
[fast_slam_gz_description]
A simple description of a differential drive robot and a simple world with arbitrary landmarks.
[fast_slam_ros_core]
The fast slam ros interface. It takes the fake landmarks updates the robot pose with a call to the update
and broadcasts the drift correction of the diff drive odometry (map->odom transform).
[fast_slam_ros_msgs]
Additional message defintions for this project. This includes lines and arrays that are not covered by standard message packages.
LineLandmark.msg
LineLandmarkArray.msg
LineLandmarkStamped.msg
PointArray.msg
[fast_slam_ros_visualization]
This repo includes rviz plugins for the message descriptions.
LineLandmarkDisplay
PointArrayDisplay
In no particular order