一些在SLAM研究过程中发现的实用工具存档,包括传感器标定、rosbag处理、数据标注、SLAM算法相关内容。
传感器相关
激光雷达数据生成
- hku-mars/MARSIM
- MartinHahner/LiDAR_fog_sim
- SysCV/LiDAR_snow_sim
- PJLab-ADG/LiDARSimLib-and-Placement-Evaluation
- xiaoaoran/SynLiDAR
- ntnu-arl/lidar_simulator
- trripy/CARLA_ROS_SLAM
- UMich-BipedLab/lidar_simulator
激光雷达内参标定
相机内参标定
- zhiyuanyou/Calibration-ZhangZhengyou-Method
- kushalvyas/CameraCalibration
- yxlao/camtools
- GREAT-WHU/gv_tools
IMU噪声评估
- gaowenliang/imu_utils
- ccny-ros-pkg/imu_tools
- rpng/kalibr_allan
- Kyle-ak/imu_tk
- XinLiGH/GyroAllan
- LiquidCGS/FastIMU
- pcdangio/ros-calibration_imu
激光雷达-相机标定
此类项目较多,搜索LiDAR
+camera
+calibration
即可。
基于MATLAB
- UMich-BipedLab/extrinsic_lidar_camera_calibration
- zhixy/Laser-Camera-Calibration-Toolbox
- Aaron20127/Camera-lidar-joint-calibration
- ccyinlu/multimodal_data_studio
- UMich-BipedLab/automatic_lidar_camera_calibration
- MATLAB Lidar Camera Calibrator
依赖项较多
- ankitdhall/lidar_camera_calibration
- hku-mars/livox_camera_calib
- beltransen/velo2cam_calibration
- heethesh/lidar_camera_calibration
- Livox-SDK/livox_camera_lidar_calibration
- hku-mars/mlcc
- acfr/cam_lidar_calibration
- mfxox/ILCC
- XidianLemon/calibration_camera_lidar
- HViktorTsoi/ACSC
- hku-mars/joint-lidar-camera-calib
- SubMishMar/cam_lidar_calib
- OpenCalib/JointCalib
- Clothooo/lvt2calib
- ram-lab/plycal
- swyphcosmo/ros-camera-lidar-calibration
- xmba15/automatic_lidar_camera_calibration
- AbangLZU/cam_lidar_calibration
激光雷达-IMU标定
- ethz-asl/lidar_align
- APRIL-ZJU/lidar_IMU_calib
- chennuo0125-HIT/lidar_imu_calib
- hku-mars/LiDAR_IMU_Init
- FENGChenxi0823/SensorCalibration
- unmannedlab/imu_lidar_calibration
- APRIL-ZJU/OA-LICalib
- OpenCalib/LiDAR2INS
- liyang-whu/lidar_rtk_calibration
- Taeyoung96/GRIL-Calib
- chengwei0427/calib_lidar_imu
- BohemianRhapsodyz/lidar_imu_calib
相机-IMU标定
二维激光雷达-相机-轮速计标定
多激光雷达标定
多相机标定
- hengli/camodocal
- neozhaoliang/surround-view-system-introduction
- dyfcalid/CameraCalibration
- rameau-fr/MC-Calib
- idiap/multicamera-calibration
- hjoonpark/MultiCamCalib
多传感器联合标定
- PJLab-ADG/SensorsCalibration
- tudelft-iv/multi_sensor_calibration
- zhixy/multical
- PRBonn/extrinsic_calibration
- plumewind/online_calibration
- peterWon/LVI-ExC
- zxl19/Hand_Eye_Extrinsic_Calibration
- unmannedlab/camera_imu_lidar_calibration
手眼标定
基准标记
- AprilRobotics/apriltag
- pal-robotics/aruco_ros
- okalachev/arucogen
- alicevision/CCTag
- AprilRobotics/apriltag_ros
- AprilRobotics/apriltag-imgs
- UMich-BipedLab/LiDARTag
- swatbotics/apriltags-cpp
ROS相关
系统状态监控
- uzh-rpg/rpg_vikit
- ethz-asl/ros-system-monitor
- ethz-asl/linter
- ethz-asl/config_utilities
- koide3/points_inspector
- Tompson11/SLAM_interface
Rviz可视化
- ros-visualization/rviz
- PickNikRobotics/rviz_visual_tools
- nobleo/rviz_satellite
- naturerobots/mesh_tools
- OctoMap/octomap_rviz_plugins
- chengwei0427/simple_gnss_localizer
- koide3/rviz_factor_graph_plugins
- ros-visualization/interactive_markers
- MohitShridhar/rviz_textured_quads
rosbag相关
命令行操作
制作
- tomas789/kitti2bag
- AbnerCSZ/lidar2rosbag_KITTI
- ethz-asl/kitti_to_rosbag
- clynamen/nuscenes2bag
- irapkaist/file_player_mulran
内容修改
数据提取
- AtsushiSakai/rosbag_to_csv
- leofansq/Tools_RosBag2KITTI
- amc-nu/rosbag_image_pcd_exporter
- zxl19/LiDAR_Camera_Calibration_Preprocess
- liuxiao916/rosbag_extract
- tiralonghipol/matlab_ws
数据标注
多类型信息多任务
点云
主要针对语义分割标注。
- Hitachi-Automotive-And-Industry-Lab/semantic-segmentation-editor
- jbehley/point_labeler
- ch-sa/labelCloud
- springzfx/point-cloud-annotation-tool
- halostorm/PCAT_open_source
- bernwang/latte
- yzrobot/cloud_annotation_tool
- RMonica/rviz_cloud_annotation
- jbehley/voxelizer
- hasanari/sane
图像
主要针对目标检测标注。
- tzutalin/labelImg
- wkentaro/labelme
- AlexeyAB/Yolo_mark
- CVHub520/X-AnyLabeling
- abreheret/PixelAnnotationTool
- Cartucho/OpenLabeling
- developer0hye/Yolo_Label
- PaddleCV-SIG/EISeg
- MATLAB Image Labeler
4D标注
- Vector Map Builder-Autoware Tools
- facebookresearch/segment-anything
- IDEA-Research/GroundingDINO
- tusen-ai/SST
- hustvl/VMA
SLAM相关
数据集
激光里程计
- KITTI Odometry
- NeBula-Autonomy/nebula-odometry-dataset
- TixiaoShan/Stevens-VLP16-Dataset
- RobustFieldAutonomyLab/jackal_dataset_20170608
多传感器融合
- SJTU-ViSYS/M2DGR
- weisongwen/UrbanNavDataset
- weisongwen/UrbanLoco
- IPNL-POLYU/UrbanNavDataset
- Ford/AVData
- epan-utbm/utbm_robocar_dataset
- TIERS/tiers-lidars-dataset
- HKUST-Aerial-Robotics/GVINS-Dataset
- PengYu-Team/S3E
- MIT-SPARK/Kimera-Multi-Data
- junzhang2016/NTU4DRadLM
- MetaSLAM/ALITA
- sjtuyinjie/SJTU_GVI
- SJTU-ViSYS/M2DGR-plus
- chichengcn/gici-open-dataset
- ARTI-Robots/mapping_dataset_styria
- JinyongJeong/KAIST_URBAN_DATASET
- dhchung/pohang_canal_dataset
- niuwengang/SimpleBevParkingSlam
点云匹配
- WHU-TLS BENCHMARK
- ETH PRS
- ETH ASL Datasets Repository
- Robotic 3D Scan Repository
- RESSO
- The Stanford 3D Scanning Repository
组合导航
地面分割
特殊场景
车道线重建
位姿表示
- Eigen
- strasdat/Sophus
- artivis/manif
- pypose/pypose
- EricLengyel/Terathon-Math-Library
- orocos/orocos_kinematics_dynamics
- brentyi/jaxlie
- petercorke/spatialmath-matlab
- ethz-asl/minkindr
样条曲线
B样条曲线
- orbingol/NURBS-Python
- bgrimstad/splinter
- polatory/polatory
- QianZheng/BSplineFitting
- ddemidov/mba
- ethz-asl/aslam_splines
贝塞尔曲线
- oysteinmyrmo/bezier
- chen0040/cpp-spline
- blurstudio/TwistSpline
- romb-technologies/Bezier
- andresbejarano/BezierCurves2D
优化库
非线性优化
- ceres-solver/ceres-solver
- stevengj/nlopt
- facebookresearch/theseus
- symforce-org/symforce
- PatWie/CppNumericalSolvers
- ethz-adrl/ifopt
- yixuan/LBFGSpp
- ZJU-FAST-Lab/LBFGS-Lite
- bbopt/nomad
图优化
- RainerKuemmerle/g2o
- borglab/gtsam
- baidu/ICE-BA
- hku-mars/BALM
- dongjing3309/minisam
- MIT-SPARK/Kimera-RPGO
- MegviiRobot/MegBA
- hku-mars/HBA
- APRIL-ZJU/clins
- xipengwang/AprilSAM
- cvg/pyceres
- zlthinker/STBA
- mit-acl/dpgo
- APRIL-ZJU/clic
- MarineRoboticsGroup/dcsam
- srrg-sapienza/srrg2_solver
- shaolinbit/minisam_lib
- zju3dv/CoLi-BA
- ori-drs/isam
- utiasASRL/steam
- furo-org/p2o
- helmayer/RPBA
- mit-acl/dpgo_ros
- ICRA-2019/MH-iSAM2_lib
优化算法教程
- izhengfan/ba_demo_ceres
- ydsf16/LevenbergMarquardt
- rosskidson/g2o_tutorial
- UditSinghParihar/g2o_tutorial
- MarineRoboticsGroup/dcsam-examples
模块化框架
二维
- cartographer-project/cartographer
- cartographer-project/cartographer_ros
- SteveMacenski/slam_toolbox
- MigVega/Ogm2Pgbm
三维
- ethz-asl/maplab
- koide3/hdl_graph_slam
- ethz-asl/ethzasl_msf
- Little-Potato-1990/localization_in_auto_driving
- gisbi-kim/lt-mapper
- MOLAorg/mola
- VIS4ROB-lab/HyperSLAM
- leggedrobotics/graph_msf
- CogRob/omnimapper
- w111liang222/lidar-slam-detection
- symao/viola
- dfki-ric/slam3d
机器人学算法库
- onlytailei/CppRobotics
- roboticslibrary/rl
- ANYbotics/kindr
- PX4/PX4-ECL
- giacomo-b/CppRobotics
- TUC-ProAut/libRSF
- ydsf16/TinyGrapeKit
- zhujun98/sensor-fusion
- MRPT/mrpt
- AtsushiSakai/PythonRobotics
- facebookresearch/pyrobot
- petercorke/robotics-toolbox-python
- AtsushiSakai/MATLABRobotics
- JanuszBedkowski/gpu_computing_in_robotics
- Le0nX/ModernRoboticsCpp
- luigifreda/slamplay
- openxrlab/xrslam
- CHH3213/chhRobotics_CPP
- joansola/slamtb
- CHH3213/chhRobotics
- jpl-x/x
- rsasaki0109/PoseOptimizationSLAM3D
- MobileRoboticsSkoltech/mrob
- DreamWaterFound/Codes
点云处理
点云处理库
- PointCloudLibrary/pcl
- isl-org/Open3D
- LiangliangNan/Easy3D
- kzampog/cilantro
- nmwsharp/happly
- dimatura/pypcd
- CloudCompare/CCCoreLib
点云数据结构
栅格
- guillaumechereau/goxel
- ANYbotics/grid_map
- AcademySoftwareFoundation/openvdb
- ethz-asl/voxblox
- ethz-asl/segmap
- facontidavide/Bonxai
- SteveMacenski/spatio_temporal_voxel_layer
- tum-vision/fastfusion
- ethz-asl/wavemap
- ethz-asl/voxblox-plusplus
- hku-mars/D-Map
- ethz-asl/panoptic_mapping
- uestc-icsp/VoxelMapPlus_Public
- VIS4ROB-lab/voxfield
- ethz-asl/volumetric_mapping
- VIS4ROB-lab/voxfield-panmap
树状
KD树
八叉树
网格
点云去畸变
点云地面分割
- lorenwel/linefit_ground_segmentation
- LimHyungTae/patchwork
- url-kaist/patchwork-plusplus
- VincentCheungM/Run_based_segmentation
- YuePanEdward/RoadMarkingExtraction
- url-kaist/TRAVEL
- jianzhuozhuTHU/putn
- KennyWGH/efficient_online_segmentation
- ai4ce/peac
- victor-amblard/OrientedPointSampling
点云线特征提取
点云目标检测
- PRBonn/depth_clustering
- yzrobot/adaptive_clustering
- enginBozkurt/LidarObstacleDetection
- wangx1996/Lidar-Segementation
- SS47816/lidar_obstacle_detector
- SiddhantNadkarni/Sensor-Fusion-Lidar-Object-Detection
数据关联
点云匹配算法
搜索point cloud registration
或者iterative closest point
。
基于几何特征
- MIT-SPARK/TEASER-plusplus
- ethz-asl/libpointmatcher
- PRBonn/kiss-icp
- SMRT-AIST/fast_gicp
- jedeschaud/ct_icp
- engcang/SLAM-application
- YuePanEdward/MULLS
- ethz-asl/robust_point_cloud_registration
- gisbi-kim/PyICP-SLAM
- yorsh87/nicp
- YuePanEdward/GH-ICP
- Kitware/pyLiDAR-SLAM
- url-kaist/Quatro
- koide3/small_gicp
- avsegal/gicp
- StephLin/KCP
- HKUST-Aerial-Robotics/Pagor
- Pamphlett/Segregator
- zarathustr/FA3R
- G3tupup/ctlo
- lizimo061/PyLOAM
基于概率分布
基于特征描述子
基于深度学习
- zgojcic/3DSmoothNet
- chrischoy/DeepGlobalRegistration
- prs-eth/OverlapPredator
- zgojcic/3D_multiview_reg
- XuyangBai/PointDSC
- ai4ce/DeepMapping
- ai4ce/DeepMapping2
- jac99/MinkLoc3D
- csiro-robotics/LoGG3D-Net
- leggedrobotics/L3E
- jac99/MinkLoc3Dv2
回环检测
- gisbi-kim/scancontext_tro
- rmsalinas/fbow
- hku-mars/STD
- TixiaoShan/imaging_lidar_place_recognition
- YungeCui/BoW3D
- lewisjiang/contour-context
- emiliofidalgo/ibow-lcd
- JoestarK/LiDAR-Iris
- BigMoWangying/LiDAR-Iris
- wh200720041/SRLCD
- lhanaf/MILD
- YungeCui/LinK3D
动态物体去除
基于变化检测
基于深度学习
图像处理
视觉特征提取关联
视觉里程计
基于多视图几何
- UZ-SLAMLab/ORB_SLAM3
- raulmur/ORB_SLAM2
- raulmur/ORB_SLAM
- tum-vision/lsd_slam
- JakobEngel/dso
- rubengooj/pl-slam
- jzubizarreta/dsm
- versatran01/dsol
- srv/viso2
- nkwangyh/CubemapSLAM
基于深度学习
光流
视觉重建
基于多视图几何
- VisualSFM
- Bundler
- colmap/colmap
- openMVG/openMVG
- autonomousvision/sdfstudio
- colmap/glomap
- sweeneychris/TheiaSfM
- vlarsson/PoseLib
- cvg/limap
- borglab/gtsfm
- Xbbei/super-colmap
- HKUST-Aerial-Robotics/MonoLaneMapping
基于深度学习
- tinghuiz/SfMLearner
- YoYo000/MVSNet
- hustvl/MapTR
- Tsinghua-MARS-Lab/HDMapNet
- PJLab-ADG/neuralsim
- Mrmoore98/VectorMapNet_code
- haomo-ai/SuperFusion
- OpenDriveLab/LaneSegNet
- DRosemei/RoMe
- ZiYang-xie/MV-Map
- Tsinghua-MARS-Lab/vectormapnet
毫米波雷达里程计
- christopherdoer/rio
- url-kaist/outlier-robust-radar-odometry
- gisbi-kim/navtech-radar-slam
- aevainc/Doppler-ICP
- zhuge2333/4DRadarSLAM
- keenan-burnett/yeti_radar_odometry
可视化
可视化界面
点云可视化
时序数据可视化
数据集可视化
- ori-mrg/robotcar-dataset-sdk
- MarkMuth/QtKittiVisualizer
- orsalmon/KittiDatasetGPS-INSViewer
- irapkaist/file_player
精度评估
- MichaelGrupp/evo
- pamela-project/slambench
- pamela-project/slambench1
- MapIV/localization_evaluation_toolkit
- anastasiia-kornilova/mom-tools
- JokerJohn/Cloud_Map_Evaluation
- PetWorm/sim3_evaluate_tool
- MobileRoboticsSkoltech/map-metrics
地理坐标系
- GeographicLib
- ethz-asl/geodetic_utils
- OSGeo/gdal
- wandergis/coordTransform_py
- ue4plugins/UEGeoCoordinates
- hobuinc/mgrs
- Stellacore/peridetic
- chachi/GeoCon
地图匹配定位
激光雷达
- koide3/hdl_localization
- HViktorTsoi/FAST_LIO_LOCALIZATION
- at-wat/mcl_3dl
- AbangLZU/ndt_localizer
- leggedrobotics/icp_localization
- fada-catec/amcl3d
- robotics-upo/dll
- chengwei0427/Lidar_IMU_Localization
- MapIV/iris
- rsasaki0109/lidar_localizer
- KOKIAOKI/3d_bbs
- Livox-SDK/livox_relocalization
- uos/rmcl
- FAIRSpace-AdMaLL/ndt_localizer
相机
- ethz-asl/hfnet
- XiaoBaiiiiii/colmap-pcd
- MIT-SPARK/Loc-NeRF
- lijx10/DeepI2P
- TencentYoutuResearch/NeRF-Loc
里程计定位
- cggos/imu_x_fusion
- 2013fangwentao/Multi_Sensor_Fusion
- MapIV/eagleye
- i2Nav-WHU/KF-GINS
- karanchawla/GPS_IMU_Kalman_Filter
- zm0612/eskf-gps-imu-fusion
- ydsf16/imu_gps_localization
- i2Nav-WHU/OB_GINS
- i2Nav-WHU/IC-GVINS
- RossHartley/invariant-ekf
- libing64/pose_ekf
- udacity/robot_pose_ekf
- i2Nav-WHU/Wheel-INS
- ros-planning/robot_pose_ekf
- rsasaki0109/kalman_filter_localization
- ethz-asl/odom_predictor
- EliaTarasov/ESKF
- Guo-ziwei/fusion
- ChangwuLiu/InGVIO
- i2Nav-WHU/FF-LINS
- nadiawangberg/imu_to_odom
- Shelfcol/gps_imu_fusion
- Fixit-Davide/imu_zupt
- Arcanain/eskf_localization
- chennuo0125-HIT/imu_gps_fusion
- weihsinc/robot_localization
- MapIV/hawkeye
- LimHaeryong/eskf-gnss-imu-localization
基于路标定位
GNSS数据处理
- qgis/QGIS
- tomojitakasu/RTKLIB
- rtklibexplorer/RTKLIB
- weisongwen/GraphGNSSLib
- Erensu/ignav
- chichengcn/gici-open
- rtklibexplorer/rtklib-py
- HKUST-Aerial-Robotics/gnss_comm
- sgl-ut/gnsstk
- Stanford-NavLab/gnss_lib_py
- sgl-ut/gnsstk-apps
- eagletrt/gpslib
协同SLAM
- MISTLab/Swarm-SLAM
- VIS4ROB-lab/covins
- hrnr/m-explore
- NeBula-Autonomy/LAMP
- MaverickPeter/MR_SLAM
- RobustFieldAutonomyLab/DiSCo-SLAM
- PengYu-Team/DCL-SLAM
- CogRob/distributed-mapper
- hku-mars/Swarm-LIO2
- jpl-x/x_multi_agent
- csiro-robotics/Forest_Localisation
- gingineer95/Multi-Robot-Exploration-and-Map-Merging
AVP
仿真环境
可通行区域
- leggedrobotics/traversability_estimation
- TixiaoShan/traversability_mapping
- suchetanrs/traversability_mapping
轨迹规划
- mit-acl/faster
- sikang/mpl_ros
- HKUST-Aerial-Robotics/EPSILON
- LiJiangnanBit/path_optimizer
- sikang/motion_primitive_library
- LiJiangnanBit/path_optimizer_2
- LiJiangnanBit/path_optimizer_ilqr
- naturerobots/mesh_navigation
- mit-acl/mader
- KailinTong/Motion-Planning-for-Mobile-Robots
- leggedrobotics/se2_navigation
- tesseract-robotics/trajopt
- ethz-asl/nbvplanner
- ZJU-FAST-Lab/Dftpav
- ArghyaChatterjee/gps-waypoint-based-autonomous-navigation-in-ros
- libai1943/CartesianPlanner
- LIJUNCHENG001/multi_robot_traj_planner
- zm0612/Minimum-Snap
- SS47816/fiss_planner
- qwerty35/swarm_simulator