ROS 驱动的 Gazebo 无法工作,因为 GPU 负责处理

ROS 驱动的 Gazebo 无法工作,因为 GPU 负责处理

我正在使用 Ubuntu 20.04 和 ROS Noetic 发行版虚拟机(Oracle Virtualbox)。我想运行 Gazebo 模拟:它们曾经工作但我的 FPS 不够,所以我分配了 NVIDIA GPU 的一部分到我的虚拟机(通过 NVIDIA 面板控制,我将 virtualboxvm.exe 设置为由专用 GPU 处理)并在 VM 设置中启用 3D 加速。凉亭本身效果更好就 FPS 而言(60 FPS 非常令人满意),但是当我尝试使用 ROS 时(roslaunch turtlebot3_gazebo turtlebot3_house.launch)我收到以下错误:

[gazebo-2] process has died [pid 2638, exit code 255, cmd /opt/ros/noetic/lib/gazebo_ros/gzserver -e ode /home/tristan/catkin_ws/src/turtlebot3_simulations/turtlebot3_gazebo/worlds/turtlebot3_house.world __name:=gazebo __log:=/home/tristan/.ros/log/66282280-8cd2-11eb-9803-f1f00516ff4d/gazebo-2.log].
log file: /home/tristan/.ros/log/66282280-8cd2-11eb-9803-f1f00516ff4d/gazebo-2*.log

我是 Linux 和 ROS 的新手,所以我可能错过了一些显而易见的东西(驱动程序?BIOS 设置?)。但是,我的问题肯定来自于我现在使用 GPU 的事实。

提前致谢!

答案1

在虚拟机中禁用 3D 加速。Gazebo 将会正常运行。

相关内容