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.
cd slam_docker_collection
git submodule init
git submodule update hdl_graph_slam
cd slam_docker_collection/hdl_graph_slam/docker
./build.sh
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
LOAM |
hdl_graph_slam |
LIO-SAM |
![](https://user-images.githubusercontent.com/31344317/98347880-5da2df80-205b-11eb-8aae-abfd8fc67f70.gif) |
![](https://user-images.githubusercontent.com/31344317/98347836-4fed5a00-205b-11eb-931c-158f6cd056bf.gif) |
![](https://user-images.githubusercontent.com/31344317/98347870-5bd91c00-205b-11eb-82f0-8dec94dc3aec.gif) |