2019-03-01 13:18:02 -05:00
### Docker
2019-11-08 18:58:37 -05:00
* Available images on [introlab3it/rtabmap_ros ](https://hub.docker.com/r/introlab3it/rtabmap_ros/ ):
2019-03-01 13:18:02 -05:00
```
2022-05-28 16:30:28 -04:00
indigo
kinetic
2019-11-09 09:03:54 -05:00
melodic, melodic-latest
2020-06-09 21:16:46 -04:00
noetic, noetic-latest
2019-11-08 18:53:19 -05:00
` ``
2023-04-23 14:44:02 -07:00
* The ` -latest` images are automatically built from latest version of ` rtabmap` and ` rtabmap_ros` from source (including dependencies that are not available with ROS binaries). The other images have the same version than the binaries released on ROS.
2019-03-01 13:18:02 -05:00
2020-06-10 10:33:57 -04:00
* Launch ` rtabmap` from inside the container (**no gui**), saving the database on host ` ~/.ros/rtabmap.db`:
2019-03-01 13:18:02 -05:00
` ``bash
2023-04-23 14:44:02 -07:00
docker run -it --rm \
--user $UID \
2023-04-23 21:12:13 -07:00
-e ROS_HOME=/tmp/.ros \
2023-04-23 14:44:02 -07:00
--network host \
2023-04-23 21:12:13 -07:00
-v ~/.ros:/tmp/.ros \
2023-04-23 14:44:02 -07:00
introlab3it/rtabmap_ros:noetic-latest \
2023-04-23 21:12:13 -07:00
roslaunch rtabmap_launch rtabmap.launch rtabmap_viz:=false database_path:=/tmp/.ros/rtabmap.db rtabmap_args:="--delete_db_on_start"
2019-03-01 13:18:02 -05:00
` ``
2020-06-10 10:33:57 -04:00
2023-04-23 21:12:13 -07:00
* Launch ` rtabmap_viz` from inside the container, using [nvidia-docker2 approach](http://wiki.ros.org/docker/Tutorials/Hardware%20Acceleration#nvidia-docker2):
2020-06-11 10:52:28 -04:00
2023-04-23 14:44:02 -07:00
` ``bash
# those following 3 lines would need to be done only one time
XAUTH=/tmp/.docker.xauth
touch $XAUTH
xauth nlist $DISPLAY | sed -e 's/^..../ffff/' | xauth -f $XAUTH nmerge -
2020-06-11 10:52:28 -04:00
2023-04-23 14:44:02 -07:00
docker run -it --rm \
--privileged \
-e DISPLAY=$DISPLAY \
-e QT_X11_NO_MITSHM=1 \
-e NVIDIA_VISIBLE_DEVICES=all \
-e NVIDIA_DRIVER_CAPABILITIES=all \
-e XAUTHORITY=$XAUTH \
--runtime=nvidia \
--network host \
-v $XAUTH:$XAUTH \
-v /tmp/.X11-unix:/tmp/.X11-unix \
introlab3it/rtabmap_ros:noetic-latest \
2023-04-23 21:12:13 -07:00
/bin/bash -c "export ROS_NAMESPACE=rtabmap && rosrun rtabmap_viz rtabmap_viz"
2023-04-23 14:44:02 -07:00
` ``