gazebo崩溃gazebo-2 process has died exit code 139

错误信息:

[gazebo-2] process has died [pid 7605, exit code 139, cmd /opt/ros/kinetic/lib/gazebo_ros/gzserver -e ode ......

Ubuntu 16.04 on Virtualbox 6.1

gazebo 7.0

大家可以试试更新gazebo到7.16版本以上(或者直接通过应用商店)

添加源和钥匙

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

 

$ sudo apt-get dist-upgrade
$ sudo apt-get update
$ sudo apt-get upgrade

然而没用,出现同样错误 

[gazebo-1] process has died  exit code 139, cmd /opt/ros/kinetic/lib/gazebo_ros/gzserver

现在唯一的方法就是关闭虚拟机里的3D加速,这样仿真会慢很多

settings->Display->Acceleartion

如果有更好的办法我会在这里公布!

最终解决方案!!!

export LIBGL_ALWAYS_SOFTWARE=1

这样就可以使用3D加速了。

对于其他错误用 $top 命令查看任务管理器中是否还残留有gzserver or gzclient

通过

$source ~/catkin_ws/devel/setup.bash

$killall gzserver 

$killall gzclient

可以尝试然后重新启动roslaunch [launch.file]

 

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值