All Projects → gogojjh → M Loam

gogojjh / M Loam

Robust Odometry and Mapping for Multi-LiDAR Systems with Online Extrinsic Calibration

Projects that are alternatives of or similar to M Loam

direct lidar odometry
Direct LiDAR Odometry: Fast Localization with Dense Point Clouds
Stars: ✭ 202 (+77.19%)
Mutual labels:  robotics, lidar, slam
Extrinsic lidar camera calibration
This is a package for extrinsic calibration between a 3D LiDAR and a camera, described in paper: Improvements to Target-Based 3D LiDAR to Camera Calibration. This package is used for Cassie Blue's 3D LiDAR semantic mapping and automation.
Stars: ✭ 149 (+30.7%)
Mutual labels:  robotics, lidar, calibration
Ssl slam2
SSL_SLAM2: Lightweight 3-D Localization and Mapping for Solid-State LiDAR (mapping and localization separated) ICRA 2021
Stars: ✭ 96 (-15.79%)
Mutual labels:  robotics, slam, lidar
Awesome Robotic Tooling
Tooling for professional robotic development in C++ and Python with a touch of ROS, autonomous driving and aerospace.
Stars: ✭ 1,876 (+1545.61%)
Mutual labels:  robotics, slam, lidar
Libpointmatcher
An "Iterative Closest Point" library for 2-D/3-D mapping in Robotics
Stars: ✭ 979 (+758.77%)
Mutual labels:  robotics, lidar
Pepper Robot Programming
Pepper Programs : Object Detection Real Time without ROS
Stars: ✭ 29 (-74.56%)
Mutual labels:  robotics, slam
Loam velodyne
Laser Odometry and Mapping (Loam) is a realtime method for state estimation and mapping using a 3D lidar.
Stars: ✭ 1,135 (+895.61%)
Mutual labels:  slam, lidar
Rtabmap
RTAB-Map library and standalone application
Stars: ✭ 1,376 (+1107.02%)
Mutual labels:  robotics, slam
Gradslam
gradslam is an open source differentiable dense SLAM library for PyTorch
Stars: ✭ 833 (+630.7%)
Mutual labels:  robotics, slam
Lego Loam
LeGO-LOAM: Lightweight and Ground-Optimized Lidar Odometry and Mapping on Variable Terrain
Stars: ✭ 1,138 (+898.25%)
Mutual labels:  slam, lidar
Mrpt
⚡️ The Mobile Robot Programming Toolkit (MRPT)
Stars: ✭ 1,190 (+943.86%)
Mutual labels:  robotics, slam
Grl
Robotics tools in C++11. Implements soft real time arm drivers for Kuka LBR iiwa plus V-REP, ROS, Constrained Optimization based planning, Hand Eye Calibration and Inverse Kinematics integration.
Stars: ✭ 105 (-7.89%)
Mutual labels:  robotics, calibration
Hdl graph slam
3D LIDAR-based Graph SLAM
Stars: ✭ 945 (+728.95%)
Mutual labels:  slam, lidar
Deepseqslam
The Official Deep Learning Framework for Route-based Place Recognition
Stars: ✭ 49 (-57.02%)
Mutual labels:  robotics, slam
A Loam
Advanced implementation of LOAM
Stars: ✭ 869 (+662.28%)
Mutual labels:  slam, lidar
Awesome Robotics Libraries
😎 A curated list of robotics libraries and software
Stars: ✭ 1,159 (+916.67%)
Mutual labels:  robotics, slam
Laser Camera Calibration Toolbox
A Laser-Camera Calibration Toolbox extending from that at http://www.cs.cmu.edu/~ranjith/lcct.html
Stars: ✭ 99 (-13.16%)
Mutual labels:  lidar, calibration
Caesar.jl
Robot toolkit: Towards non-parametric and parametric navigation solutions
Stars: ✭ 98 (-14.04%)
Mutual labels:  robotics, slam
Kimera Vio
Visual Inertial Odometry with SLAM capabilities and 3D Mesh generation.
Stars: ✭ 741 (+550%)
Mutual labels:  robotics, slam
Kimera
Index repo for Kimera code
Stars: ✭ 802 (+603.51%)
Mutual labels:  robotics, slam

M-LOAM

Robust Odometry and Mapping for Multi-LiDAR Systems with Online Extrinsic Calibration

M-LOAM is a robust system for multi-LiDAR extrinsic calibration, real-time odometry, and mapping. Without manual intervention, our system can start with several extrinsic-uncalibrated LiDARs, automatically calibrate their extrinsics, and provide accurate poses as well as a globally consistent map.

Authors: Jianhao Jiao, Haoyang Ye, Yilong Zhu, Linxin Jiang, Ming Liu from RAM-LAB, HKUST

Project website: https://ram-lab.com/file/site/m-loam

Videos:

mloam

(Video link in for mainland China friends: Video)

Related Papers

  • Robust Odometry and Mapping for Multi-LiDAR Systems with Online Extrinsic Calibration, Jianhao Jiao, Haoyang Ye, Yilong Zhu, Ming Liu, under review. pdf
  • Greedy-Based Feature Selection for Efficient LiDAR SLAM, Jianhao Jiao, Yilong Zhu, Haoyang Ye, Huaiyang Huang, Peng Yun, Linxin Jiang, Lujia Wang, Ming Liu, under review.
  • MLOD: Awareness of Extrinsic Perturbation in Multi-LiDAR 3D Object Detection for Autonomous Driving, Jianhao Jiao*, Peng Yun*, Lei Tai, Ming Liu, IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS, 2020). pdf

If you use M-LOAM for your academic research, please cite one of our paper. bib

1. Prerequisites

1.1 Ubuntu and ROS

Ubuntu 64-bit 16.04 or 18.04. ROS Kinetic or Melodic. ROS Installation

1.2. Ceres Solver && Eigen3 && GLOG

 ./setup/install_eigen3_ceres.sh

1.3. OpenMP

  sudo apt install libomp-dev

2. Build M-LOAM on ROS

  mkdir -p ~/catkin_ws/src
  cd ~/catkin_ws/src
  git clone https://github.com/gogojjh/M-LOAM.git
  catkin build mloam
  source ~/catkin_ws/devel/setup.bash

3. Example

  • Datasets collected with different platforms:

    1. Simulation Robot (SR)
    2. Real Handheld Device (RHD)
    3. Real Vechile (RV)
    4. Oxford RoboCar (OR)
  • Run M-LOAM and baseline methods

    1. We provide a script to perform batch testing of M-LOAM with baseline methods
    2. Enter the script folder: roscd mloam/script/
    3. Modify the python script: run_mloam.py for specific platforms with correct path
    4. Modify the shell files for methods in xx_main.sh
    5. Run the python script: python2 run_mloam.py -program=single_test -sequence=xx -start_idx=0 -end_idx=0

4. System pipeline

This could help you to understand the pipeline of M-LOAM. Note that mloam_loop is in development.

5. Issues

I have modified the code with several times and tried different new features during the journal review process. The code style is not very perfect. Also in some sequeneces, M-LOAM may not achieve the best performence. Hope you can understand and I will try to fix them.

6. TODO

  1. Parameter tunning, and a more detailed tutorial .
  2. loop closure.
  3. Docker support. The initial Docker file is in the folder: docker/Dockerfile
  4. etc.

6. Acknowledgements

Thanks for these great works from which we learned to write M-LOAM

7. Licence

The source code is released under GPLv3 license.

We are still working on improving the code reliability. For any technical issues, please contact Jianhao Jiao [email protected].

For commercial inquiries, please contact Prof.Ming Liu [email protected].

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].