在虚拟机上使用 ROS 中记录了虚拟机上 ROS 的配置,文章最后简单试了下在 Gazebo 中仿真,可以在截图上看到仿真的帧率只有可怜的 1.58FPS。本篇文章尝试在上文的基础上开启 Unity 3D 的加速支持。

检查是否已经开启了加速

sudo apt install nux-tools
/usr/lib/nux/unity_support_test -p

如果如下图所示,Unity 3D supported 后面显示的是那个可爱的绿色 yes ,那么恭喜你,可以关掉网页了。如果是讨厌的红色 no,那么就继续往下看吧。😏

unity_support_test

unity_support_test

准备哈系统

sudo apt update && sudo apt upgrade
sudo apt install build-essential module-assistant dkms
sudo m-a prepare

重新安装哈 VirtualBox 的扩展功能

挂载扩展功能的 ISO,具体可参见上篇文章。重新安装下扩展功能。

./autorun

在 VirtualBox 中开启 3D 加速

首先将虚拟机关机。然后进行如下设置:

3d-acceleration

3d-acceleration

最后再进入系统测试下

unity_support_test

unity_support_test

唉?怎么又是这张图?🤔

gazebo

gazebo

虽然帧率仍然并不是很高而且帧率波动还比较大但是总的来说勉强够用。

大功告成!收工。

参考

How to Speed up Ubuntu 16.04 and 17.04 in VirtualBox
Can’t run /usr/lib/nux/unity_support_test -p to see if unity is supported