All Projects → wh200720041 → Ssl_slam

wh200720041 / Ssl_slam

Licence: gpl-3.0
SSL_SLAM: Lightweight 3-D Localization and Mapping for Solid-State LiDAR IEEE RA-L 2021

Projects that are alternatives of or similar to Ssl slam

Deepseqslam
The Official Deep Learning Framework for Route-based Place Recognition
Stars: ✭ 49 (-65.97%)
Mutual labels:  robotics, slam
Caesar.jl
Robot toolkit: Towards non-parametric and parametric navigation solutions
Stars: ✭ 98 (-31.94%)
Mutual labels:  robotics, slam
Awesome Robotics Libraries
😎 A curated list of robotics libraries and software
Stars: ✭ 1,159 (+704.86%)
Mutual labels:  robotics, slam
Kimera
Index repo for Kimera code
Stars: ✭ 802 (+456.94%)
Mutual labels:  robotics, slam
Awesome Robotic Tooling
Tooling for professional robotic development in C++ and Python with a touch of ROS, autonomous driving and aerospace.
Stars: ✭ 1,876 (+1202.78%)
Mutual labels:  robotics, slam
Gradslam
gradslam is an open source differentiable dense SLAM library for PyTorch
Stars: ✭ 833 (+478.47%)
Mutual labels:  robotics, slam
Ssl slam2
SSL_SLAM2: Lightweight 3-D Localization and Mapping for Solid-State LiDAR (mapping and localization separated) ICRA 2021
Stars: ✭ 96 (-33.33%)
Mutual labels:  robotics, slam
Teaser Plusplus
A fast and robust point cloud registration library
Stars: ✭ 607 (+321.53%)
Mutual labels:  robotics, slam
Door Slam
Distributed, Online, and Outlier Resilient SLAM for Robotic Teams
Stars: ✭ 107 (-25.69%)
Mutual labels:  robotics, slam
Rtabmap
RTAB-Map library and standalone application
Stars: ✭ 1,376 (+855.56%)
Mutual labels:  robotics, slam
Kimera Vio
Visual Inertial Odometry with SLAM capabilities and 3D Mesh generation.
Stars: ✭ 741 (+414.58%)
Mutual labels:  robotics, slam
Se2clam
SE(2)-Constrained Localization and Mapping by Fusing Odometry and Vision (IEEE Transactions on Cybernetics 2019)
Stars: ✭ 116 (-19.44%)
Mutual labels:  robotics, slam
Probabilistic robotics
solution of exercises of the book "probabilistic robotics"
Stars: ✭ 734 (+409.72%)
Mutual labels:  robotics, slam
Pepper Robot Programming
Pepper Programs : Object Detection Real Time without ROS
Stars: ✭ 29 (-79.86%)
Mutual labels:  robotics, slam
Cartographer
Cartographer is a system that provides real-time simultaneous localization and mapping (SLAM) in 2D and 3D across multiple platforms and sensor configurations.
Stars: ✭ 5,754 (+3895.83%)
Mutual labels:  robotics, slam
Mrpt
⚡️ The Mobile Robot Programming Toolkit (MRPT)
Stars: ✭ 1,190 (+726.39%)
Mutual labels:  robotics, slam
Manif
A small C++11 header-only library for Lie theory.
Stars: ✭ 494 (+243.06%)
Mutual labels:  robotics, slam
Robotics Toolbox Matlab
Robotics Toolbox for MATLAB
Stars: ✭ 601 (+317.36%)
Mutual labels:  robotics, slam
Evo
Python package for the evaluation of odometry and SLAM
Stars: ✭ 1,373 (+853.47%)
Mutual labels:  robotics, slam
M Loam
Robust Odometry and Mapping for Multi-LiDAR Systems with Online Extrinsic Calibration
Stars: ✭ 114 (-20.83%)
Mutual labels:  robotics, slam

SSL_SLAM

Lightweight 3-D Localization and Mapping for Solid-State LiDAR (Intel Realsense L515 as an example)

UPDATE: If you would like to enable save map and test localization separately, you can check this repo: SSL_SLAM2

This code is an implementation of paper "Lightweight 3-D Localization and Mapping for Solid-State LiDAR", accepted in IEEE Robotics and Automation Letters, 2021

A summary video demo can be found at Video

Modifier: Wang Han, Nanyang Technological University, Singapore

1. Solid-State Lidar Sensor Example

1.1 Scene reconstruction

1.2 SFM building example

1.3 Localization and Mapping with L515

2. Prerequisites

2.1 Ubuntu and ROS

Ubuntu 64-bit 18.04.

ROS Melodic. ROS Installation

2.2. Ceres Solver

Follow Ceres Installation.

2.3. PCL

Follow PCL Installation.

Tested with 1.8.1

2.4 OctoMap

Follow OctoMap Installation.

sudo apt-get install ros-melodic-octomap*

2.5. Trajectory visualization

For visualization purpose, this package uses hector trajectory sever, you may install the package by

sudo apt-get install ros-melodic-hector-trajectory-server

Alternatively, you may remove the hector trajectory server node if trajectory visualization is not needed

3. Build

3.1 Clone repository:

    cd ~/catkin_ws/src
    git clone https://github.com/wh200720041/ssl_slam.git
    cd ..
    catkin_make
    source ~/catkin_ws/devel/setup.bash

3.2 Download test rosbag

You may download our recorded data (5GB) if you dont have realsense L515, and by defult the file should be under home/user/Downloads unzip the file

cd ~/Downloads
unzip ~/Downloads/L515_test.zip

3.3 Launch ROS

if you would like to create the map at the same time, you can run

    roslaunch ssl_slam ssl_slam_mapping.launch

or create probability map

    roslaunch ssl_slam ssl_slam_octo_mapping.launch

if only localization is required, you may refer to run

    roslaunch ssl_slam ssl_slam.launch

4. Sensor Setup

If you have new Realsense L515 sensor, you may follow the below setup instructions

4.1 L515

4.2 Librealsense

Follow Librealsense Installation

4.3 Realsense_ros

Copy realsense_ros package to your catkin folder

    cd ~/catkin_ws/src
    git clone https://github.com/IntelRealSense/realsense-ros.git
    cd ..
    catkin_make

4.4 Launch ROS

    roslaunch ssl_slam ssl_slam_L515.launch

This runs ssl_slam_mapping.launch with live L515 data.

5. Citation

If you use this work for your research, you may want to cite the paper below, your citation will be appreciated

@article{wang2021lightweight,
  author={H. {Wang} and C. {Wang} and L. {Xie}},
  journal={IEEE Robotics and Automation Letters}, 
  title={Lightweight 3-D Localization and Mapping for Solid-State LiDAR}, 
  year={2021},
  volume={6},
  number={2},
  pages={1801-1807},
  doi={10.1109/LRA.2021.3060392}}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].