在使用ROS编写一个基本的关节控制器时,使用Gazebo运行该控制器,
然后我下载了Gazebo9,进行 仿真
运行启动文件后出现以下问题
process has died [pid 18299, exit code 255, cmd /opt/ros/melodic/lib/gazebo_ros/gzserver -e ode worlds/empty.world __name:=gazebo __log:=/home/jove-u18/.ros/log/630c298c-48c4-11ea-8111-000c29fced79/gazebo-2.log]. log file: /home/jove-u18/.ros/log/630c298c-48c4-11ea-8111-000c29fced79/gazebo-2*.log
意思是说我当前的进程死亡了,我感觉是因为版本不对应的原因,然后更新了Gazebo相应的软件包。
还是没有解决,通过查阅资料,找到了一些方法,
通过命令$: killall gzserver
去杀死同一进程的所有进程,然后从新启动,对于我来说,
还是没有解决我的问题。
我查看了以下Gazebo的信息
如下:symbol lookup error: /usr/lib/x86_64-linux-gnu/libsdformat.so.6: undefined symbol: _ZTIN8ignition4math2v45ColorE
大概的意思是gzserver符号查找错误
解决方法如下
命令$:sudo apt upgrade
运行成功后,重新启动电脑,问题就解决了。