1.3 在虚拟机中安装ROS

正如我们所了解的那样,只有在Ubuntu和Debian发行版上才能使用ROS的全部功能。如果我们是Windows或macOS X用户,而且还不想将计算机的操作系统更改为Ubuntu,那么此时就可以使用诸如VMware或VirtualBox之类的工具来帮助我们在计算机上虚拟出新的操作系统。

VMware Workstation Pro可以在单个的PC设备上虚拟出多个操作系统。它本身是一款商业软件,不过也提供了免费的产品试用以及演示。

另外,你也可以选择使用VirtualBox,这是针对x86架构计算机上的免费开源程序,它支持多种操作系统,例如Linux、macOS、Windows、Solaris和OpenSolaris。

你可以在VMware和VirtualBox的官方网站获得它们的详细信息,也可以在互联网上搜索相关教程。

如何完成

当启动了虚拟机而且进行了正确的配置之后,我们就可以看到如图1-5所示的虚拟机系统界面了。

图1-5 虚拟机系统界面

在虚拟机安装ROS与在真实设备上没有什么区别。因此我们可以按照前面讲述的方法来轻松地完成ROS Kinetic的安装。在虚拟机中我们可以运行大多数示例和功能包集(stacks)。有点麻烦的是,ROS在通过虚拟机和外部硬件进行工作和连接时可能会遇到一些问题。另外,在虚拟机中运行ROS还会出现性能下降的情况。我们将在第4章中讲解的示例代码很有可能无法执行。

图1-6显示了一个ROS在虚拟机中的安装和运行状况。

图1-6 在虚拟机中运行的ROS