在使用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
運行成功后,重新啟動電腦,問題就解決了。