【ros学习】12.ros启动gazebo时摄像头的发布进程被杀死,导致rqt_image_view无法显示画面

182 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。


ros启动gazebo时摄像头的发布进程被杀死,导致rqt_image_view即使订阅了正确的话题也无法显示画面 在这里插入图片描述

在这里插入图片描述 原因是gazebo的版本过低,与Rviz不兼容。ubuntu16.04匹配的ros版本是kinetic,kinetic安装过程中会自动下载低版本的gazebo,然后RViz又是新版本的。

升级gazebo版本就可以了 参考:ubuntu16.04安装gazebo9

1.卸载gazebo7:

sudo apt-get remove gazebo7 gazebo7-common gazebo7-plugin-base libgazebo7:amd64 libgazebo7-dev:amd64

2.添加源:

sudo sh -c 'echo "deb http://packages.osrfoundation.org/gazebo/ubuntu-stable `lsb_release -cs` main" > /etc/apt/sources.list.d/gazebo-stable.list'

3.

 wget http://packages.osrfoundation.org/gazebo.key -O - | sudo apt-key add -

4.

sudo apt-get update

5.

sudo apt-get install gazebo9

6.

sudo apt-get install ros-kinetic-gazebo9-ros-control

7.

 sudo apt-get install ros-kinetic-gazebo9-ros-pkgs

重新启动虚拟机,再开就可以看到摄像头画面了

在这里插入图片描述