Run Nav2 quickstart inside Docker
docker pull osrf/ros:galactic-desktop
export DISPLAY=:0.0
xhost +local:docker
docker run -it --net=host --device /dev/dri/ -e DISPLAY=$DISPLAY -v $HOME/.Xauthority:/root/.Xauthority:ro osrf/ros:galactic-desktop
apt update
apt install ros-galactic-navigation2 -y
apt install ros-galactic-nav2-bringup -y
apt install ros-galactic-turtlebot3* -y
source /opt/ros/galactic/setup.bash
export TURTLEBOT3_MODEL=waffle
export GAZEBO_MODEL_PATH=$GAZEBO_MODEL_PATH:/opt/ros/galactic/share/turtlebot3_gazebo/models
ros2 launch nav2_bringup tb3_simulation_launch.py headless:=False
apt install vim -y
apt install tmux -y
# in a separate terminal
docker ps
docker commit 3204cbea0e30 osrf/ros:galactic-desktop-nav2
[ERROR] [rviz2-5]: process has died [pid 75, exit code -11, cmd '/opt/ros/galactic/lib/rviz2/rviz2 -d /opt/ros/galactic/share/nav2_bringup/rviz/nav2_default_view.rviz --ros-args']
export DISPLAY=:0.0
xhost +local:docker
Error: Non-unique names detected in type collision in <link name='camera_link'>
apt remove --purge ros-galactic-turtlebot3*
apt install ros-galactic-turtlebot3* -y