# RGC-SLAM **Repository Path**: max-liulin/RGC-SLAM ## Basic Information - **Project Name**: RGC-SLAM - **Description**: clone https://github.com/ROBOT-WSC/RGC-SLAM - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-02-12 - **Last Updated**: 2025-02-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #
RGC-SLAM:
##
Robust Ground Constrained SLAM for Mobile Robot With Sparse-Channel LiDAR
> Shaocong Wang, Fengkui Cao, Ting Wang, Shiliang Shao, and Lianqing Liu > > [IEEE Transactions on Intelligent Vehicles](https://ieeexplore.ieee.org/abstract/document/10654559) ## News * **`13 Sept 2024`:** Code updata * **`28 Aug 2024`:** Accepted by [IEEE TIV](https://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=7274857)! ## Getting Started ### Instructions RGC-SLAM requires an input point cloud of type `sensor_msgs::PointCloud2` with an optional IMU input of type `sensor_msgs::Imu`. ### Dependencies - Ubuntu 18.04 or 20.04 - ROS Melodic or Noetic (`roscpp`, `std_msgs`, `sensor_msgs`, `geometry_msgs`, `pcl_ros`) - C++ 14 - OpenMP - Point Cloud Library - Eigen >=3.3.4 - Ceres >=1.14 ### Compiling Create a catkin workspace, clone the `ground_msg` and `rgc_slam` repository into the `src` folder, and compile via the [`catkin_tools`](https://catkin-tools.readthedocs.io/en/latest/) package (or [`catkin_make`](http://wiki.ros.org/catkin/commands/catkin_make) if preferred): ```sh mkdir ws && cd ws && mkdir src && catkin init && cd src git clone https://github.com/ROBOT-WSC/RGC-SLAM.git catkin_make ``` ### Execution For your convenience, we provide example test data [here](https://drive.google.com/drive/folders/1bt9vWPVgTF8I8JXSUO-Dpi3n2vomG6t9) (4 sequences, `sequence1_to_4.zip`). To run, first launch RGC-SLAM (with default point cloud and IMU topics) via: ```sh roslaunch rgc_slam run.launch ``` In a separate terminal session, play back the downloaded bag: ``` rosbag play mynteye_stereo_velodyne_wheel_angle_GPS_2020-09-18-15-03-4#-playgroud.bag --clock ``` ## Citation If you find RGC-SLAM is useful in your research or applications, please consider giving us a star 🌟 and citing it by the following BibTeX entry. ```bibtex @ARTICLE{wang2024rgcslam, author={Wang, Shaocong and Cao, Fengkui and Wang, Ting and Shao, Shiliang and Liu, Lianqing}, journal={IEEE Transactions on Intelligent Vehicles}, title={Robust Ground Constrained SLAM for Mobile Robot With Sparse-Channel LiDAR}, year={2024}, volume={}, number={}, pages={1-12}, keywords={Laser radar;Simultaneous localization and mapping;Feature extraction;Robots;Degradation;Point cloud compression;Odometry;SLAM;Mobile robot;Ground constraint;Degraded environment;Sparse-channel LiDAR}, doi={10.1109/TIV.2024.3451137}} ``` ## Acknowledgements We thank the authors of the [FastGICP](https://github.com/SMRT-AIST/fast_gicp) and [A-LOAM](https://github.com/HKUST-Aerial-Robotics/A-LOAM) open-source packages.