All Projects → chutsu → bench_ws

chutsu / bench_ws

Licence: other
A catkin workspace to compare against different state-estimation algorithms namely VINS-Mono, VINS-Fusion, ORBSLAM3, Stereo-MSCKF, etc.

Programming Languages

shell
77523 projects
python
139335 projects - #7 most used programming language
Dockerfile
14818 projects
Makefile
30231 projects

Projects that are alternatives of or similar to bench ws

event-slam-accumulator-settings
Research on Event Accumulator Settings for Event-Based SLAM
Stars: ✭ 16 (+6.67%)
Mutual labels:  slam, vio
TinyGrapeKit
A bunch of state estimation algorithms
Stars: ✭ 184 (+1126.67%)
Mutual labels:  slam, vio
HybVIO
HybVIO visual-inertial odometry and SLAM system
Stars: ✭ 261 (+1640%)
Mutual labels:  slam
mp2p icp
Multi primitive-to-primitive (MP2P) ICP algorithms in C++
Stars: ✭ 84 (+460%)
Mutual labels:  slam
pybot
Research tools for autonomous systems in Python
Stars: ✭ 60 (+300%)
Mutual labels:  slam
ndt map
SLAM package using NDT registration library of Autoware with loop-closure detection (odometry based) referenced from lego_loam.
Stars: ✭ 115 (+666.67%)
Mutual labels:  slam
SJS DROPS
Script using requests module to register accounts to Slam Jam Socialism raffles.
Stars: ✭ 21 (+40%)
Mutual labels:  slam
wpr simulation
No description or website provided.
Stars: ✭ 24 (+60%)
Mutual labels:  slam
direct lidar odometry
Direct LiDAR Odometry: Fast Localization with Dense Point Clouds
Stars: ✭ 202 (+1246.67%)
Mutual labels:  slam
FAST LIO SLAM
LiDAR SLAM = FAST-LIO + Scan Context
Stars: ✭ 183 (+1120%)
Mutual labels:  slam
slam-python
SLAM - Simultaneous localization and mapping using OpenCV and NumPy.
Stars: ✭ 80 (+433.33%)
Mutual labels:  slam
LIO-SAM based relocalization
A simple system that can relocalize a robot on a built map is developed in this system. The system is based on LIO-SAM.
Stars: ✭ 126 (+740%)
Mutual labels:  slam
vslam research
this repo is for visual slam research
Stars: ✭ 22 (+46.67%)
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 (+220%)
Mutual labels:  slam
VINS-Mono
VINS-Mono中文注释
Stars: ✭ 149 (+893.33%)
Mutual labels:  slam
SLAM Qt
My small SLAM simulator to study "SLAM for dummies"
Stars: ✭ 47 (+213.33%)
Mutual labels:  slam
A-LeGO-LOAM
Advance-LeGO-LOAM
Stars: ✭ 45 (+200%)
Mutual labels:  slam
Dynamic ORB SLAM2
Visual SLAM system that can identify and exclude dynamic objects.
Stars: ✭ 89 (+493.33%)
Mutual labels:  slam
2019-UGRP-DPoom
2019 DGIST DPoom project under UGRP : SBC and RGB-D camera based full autonomous driving system for mobile robot with indoor SLAM
Stars: ✭ 35 (+133.33%)
Mutual labels:  slam
OPVO
Sample code of BMVC 2017 paper: "Visual Odometry with Drift-Free Rotation Estimation Using Indoor Scene Regularities"
Stars: ✭ 40 (+166.67%)
Mutual labels:  slam

bench_ws

A catkin workspace to benchmark different state estimation algorithms, namely:

as well as:

Build

The build process is fairly automated, this repo assumes you are running on a linux machine with Ubuntu 18.04 installed. Then to use this repo you would issue the following commands,

make deps
make submodules
make build

which installs dependencies, pull the git submoduels and builds this workspace.

Run on EuRoC dataset

First obtain the EuRoC dataset. The launch files provided by this project by default assumes you have a directory called /data/euroc_mav/rosbags and that it contains the rosbags as follows:

MH_01.bag
MH_02.bag
MH_03.bag
MH_04.bag
MH_05.bag
V1_01.bag
V1_02.bag
V1_03.bag
V2_01.bag
V2_02.bag
V2_03.bag

Note how the easy, medium and difficult suffix tags are removed.

To run any of the supported state-estimation algorithm on a EuRoC dataset use one of the following roslaunch files in the bench package.

benchmark_euroc-msckf_vio.launch
benchmark_euroc-orbslam3-mono.launch
benchmark_euroc-orbslam3-stereo.launch
benchmark_euroc-orbslam3-stereo_imu.launch
benchmark_euroc-vins_fusion.launch
benchmark_euroc-vins_mono.launch

Most of these launch files have the following launch argments:

rosbag_input_path: Path to ROS bag to run the algorithm against
rosbag_outfile: Filename to save the estimation in a ROS bag
rosbag_output_path: Full path to where the estimation is saved to
config_file:: Config / calibration file for the specific algorithm

see individual launch files for default and more options. These roslaunch file arguments can be over-ridden in the commandline while performing a roslaunch so that you don't have to directly change the launch file yourself, for example:

roslanch bench benchmark_euroc-msckf_vio.launch \
  config_file:=<some new config file> \
  rosbag_input_path:=<some new ros bag>

LICENCE

MIT

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