slam_docker_collection icon indicating copy to clipboard operation
slam_docker_collection copied to clipboard

A collection of docker environments for 3D SLAM packages

slam_docker_collection

This is my personal attempt to create reusable and portable environments for 3D SLAM with docker. I think SLAM packages are always difficult to build from scratch in particular when we use different versions of ROS/Ubuntu/libraries.

Basic Usage

1. Update submodule:

cd slam_docker_collection
git submodule init
git submodule update hdl_graph_slam

2. Build docker image:

cd slam_docker_collection/hdl_graph_slam/docker
./build.sh

3. Run docker image:

cd slam_docker_collection/hdl_graph_slam/docker
./run.sh -v ~/datasets:/datasets  # you can put more docker run arguments here

# in docker
roslaunch hdl_graph_slam hdl_graph_slam_400.launch

Dockernized packages

Build status Package Short Usage
Build ethzasl_icp_mapping [usage]
Build hdl_graph_slam [usage]
Build LOAM [usage]
Build LeGO-LOAM [usage]
Build SuMa [usage]
Build LINS [usage]
Build LIO-mapping [usage]
Build LIO-SAM [usage]
Build FAST-LIO [usage]
Build direct_lidar_odometry [usage]
Build D-LIOM [usage]
Build clins [usage]
Build Voxblox [usage]
Build Voxgraph [usage]
LOAM hdl_graph_slam LIO-SAM
LINS SuMa voxgraph