docker and rqt_image_view issues
Dear all,
Do you have suggestions on I can make rqt_image_view working from the docker container? Can you spot out if I'm doing anything wrong?
My environment is composed by:
- a roomba with a raspberry running ubuntu mate 18.04 and ros melodic, and a raspicamera
- my notebook, from where I'm running two docker containers, one for roscore and one for rqt_image_view/rviz.
The dockerfile I'm using to build the two containers is pretty simple:
FROM osrf/ros:melodic-desktop-full
RUN apt update; apt -y upgrade; apt-get install -y net-tools python-rosdep python-catkin-tools apt-utils ros-melodic-robot-upstart screen
And I boot the two containers in this way:
roscore
docker run -it -d --name roscore -p 11311:11311 rb02_master:latest roscore
rviz
docker run -it -d --name rviz --env="DISPLAY" --env="QT_X11_NO_MITSHM=1" --env="ROS_MASTER_URI=http://192.168.1.111:11311" --volume="/tmp/.X11-unix:/tmp/.X11-unix:rw" rb02_master:latest
Ros on the roomba is configured with raspicam node, and its pointing to the roscore container, as I've updated the ROS_MASTER_URI to point to my notebook.
Problem
From the rviz container I see the topics of the raspicam node, however when I execute rqt_image_view the video stream does not load. By the way, from this container other x11 applications are working well.
If I log to the roomba and I execute the same command, I see everything as expected.
Regards