Skip to content

FD-SLAM#

What is FD-SLAM?#

  • FD_SLAM is Feature&Distribution-based 3D LiDAR SLAM method based on Surface Representation Refinement. In this algorithm novel feature-based Lidar odometry used for fast scan-matching, and used a proposed UGICP method for keyframe matching.

Repository Information#

This is an open source ROS package for real-time 6DOF SLAM using a 3D LIDAR.

It is based on hdl_graph_slam and the steps to run our system are same with hdl-graph-slam.

https://github.com/SLAMWang/FD-SLAM

Required Sensors#

  • LIDAR[VLP-16, HDL-32, HDL-64, OS1-64]
  • GPS
  • IMU [Optional]

ROS Compatibility#

  • ROS 1

Dependencies#

The following ROS packages are required:

  • geodesy
  • nmea_msgs
  • pcl_ros
  • ndt_omp
  • U_gicp This is modified based on fast_gicp by us. We use UGICP for keyframe matching.

Build & Run#

1) Build#

cd ~/catkin_ws/src
git clone https://github.com/SLAMWang/FD-SLAM.git
cd ..
catkin_make

2) Services#

/hdl_graph_slam/dump  (hdl_graph_slam/DumpGraph)
  - save all the internal data (point clouds, floor coeffs, odoms, and pose graph) to a directory.

/hdl_graph_slam/save_map (hdl_graph_slam/SaveMap)
  - save the generated map as a PCD file.

3) Set parameters#

  • All the configurable parameters are listed in launch/****.launch as ros params.

4) Run#

source devel/setup.bash
roslaunch hdl_graph_slam hdl_graph_slam_400_ours.launch