All Projects → jyakaranda → ndt_map

jyakaranda / ndt_map

Licence: other
SLAM package using NDT registration library of Autoware with loop-closure detection (odometry based) referenced from lego_loam.

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to ndt map

li slam ros2
ROS2 package of tightly-coupled lidar inertial ndt/gicp slam
Stars: ✭ 160 (+39.13%)
Mutual labels:  slam, ndt, loop-closure
A-LeGO-LOAM
Advance-LeGO-LOAM
Stars: ✭ 45 (-60.87%)
Mutual labels:  slam, loam, lego-loam
opensource slam noted
open source slam system notes
Stars: ✭ 119 (+3.48%)
Mutual labels:  slam, loam
rgbd ptam
Python implementation of RGBD-PTAM algorithm
Stars: ✭ 65 (-43.48%)
Mutual labels:  slam, loop-closure
SALSA-Semantic-Assisted-SLAM
SALSA: Semantic Assisted Life-Long SLAM for Indoor Environments (16-833 SLAM Project at CMU)
Stars: ✭ 52 (-54.78%)
Mutual labels:  slam, loop-closure
ndtpso slam
ROS package for NDT-PSO, a 2D Laser scan matching algorithm for SLAM
Stars: ✭ 32 (-72.17%)
Mutual labels:  slam, ndt
codac
Codac is a library for constraint programming over reals, trajectories and sets.
Stars: ✭ 31 (-73.04%)
Mutual labels:  slam
pilotguru
Gather training data for training a self-driving car with just a smartphone.
Stars: ✭ 61 (-46.96%)
Mutual labels:  slam
LVIO-SAM
A Multi-sensor Fusion Odometry via Smoothing and Mapping.
Stars: ✭ 143 (+24.35%)
Mutual labels:  slam
GA SLAM
🚀 SLAM for autonomous planetary rovers with global localization
Stars: ✭ 40 (-65.22%)
Mutual labels:  slam
solve keyframe pose graph
A kidnap-aware multi-threaded node to solve 6DOF posegraph slam. Needs poses at each node (subscribes to) and relative positions at edges. Maintains an optimized pose graph. Has support for recovery from kidnap
Stars: ✭ 48 (-58.26%)
Mutual labels:  slam
HybVIO
HybVIO visual-inertial odometry and SLAM system
Stars: ✭ 261 (+126.96%)
Mutual labels:  slam
PoseGraph-Ceres
An offline tool for pose-graph-optimization.
Stars: ✭ 57 (-50.43%)
Mutual labels:  slam
slamkit
SLAM Kit
Stars: ✭ 28 (-75.65%)
Mutual labels:  slam
Awesome-SLAM
A curated list of SLAM resources
Stars: ✭ 434 (+277.39%)
Mutual labels:  slam
measurement-kit
[DEPRECATED] Network measurement engine
Stars: ✭ 97 (-15.65%)
Mutual labels:  ndt
kitti-A-LOAM
Easy description to run and evaluate A-LOAM with KITTI-data
Stars: ✭ 28 (-75.65%)
Mutual labels:  loam
microstrain inertial
ROS driver for all of MicroStrain's current G and C series products. To learn more visit
Stars: ✭ 44 (-61.74%)
Mutual labels:  slam
SLAM Qt
My small SLAM simulator to study "SLAM for dummies"
Stars: ✭ 47 (-59.13%)
Mutual labels:  slam
Tonic
An autonomous vehicle written in python
Stars: ✭ 85 (-26.09%)
Mutual labels:  slam

NDT_MAP

Introduction

参考 Autoware 的 ndt_mapping 和 lego_loam 的回环检测实现的建图包。NDT 和 lego_loam 原理见博客。

loop-closure enabled map cloud loop_closure_enabled_1 loop-closure disabled map cloud loop_closure_disabled_1 loop-closure enabled trajectory loop_closure_enabled_2 loop-closure disabled trajectory loop_closure_disabled_2

Dependency

Usage

Input

  • Point Cloud(/lslidar_point_cloud)
  • Odometry(/odom/imu)
  • Imu(/imu/data)
  • TF: /base_link -> /laser, /odom -> /base_link(/tf)

Output

  • (/laser_cloud_surround)

Run the package

  1. Run the launch file:
roslaunch ndt_map test.launch
  1. Play existing bag files test_0515.bag:
rosbag play test_0515.bag --clock --topics

Issues

  • 线程安全
  • 优化点云配准的初始估计
  • 增加非里程计的初始估计(目前在 use_odom 设为 false 的情况下有问题)
  • pitch 的累计误差导致高度漂移问题
  • 目前位姿有抖动情况,尤其是 z 轴,还未检查问题(与定位时的抖动比较像,应该可以一起解决)

TODOs

  • 均值-协方差格式存储/加载 NDT 地图
  • 基于特征点的回环检测
  • 添加 gpu 支持(在 ndt_gpu 库的基础上修改完成)
  • 学习借鉴 Apollo NDT 定位的工程 trick

Reference

  1. autowarefoundation/autoware
  2. RobustFieldAutonomyLab/LeGO-LOAM
  3. NDT 公式推导及源码解析(1)
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].