在问问题之前,我最好确认一下我已经阅读了有关在Raspberry Pi设备上运行ROS的最著名的文章。如今,ARM设备对ROS的支持要好得多。实际上,ROS 2.0显然将为在Raspberry Pi等嵌入式设备上运行提供出色的支持。

我刚好有一个生日的Pi模型2,我真的很渴望获得ROS。在它上面运行,以便可以构建我一直在使用的机器人,该机器人基于Wild Thumper 6WD平台。

从我的角度来看,以下是有关UbuntuARM和ROSBerryPi的一些优缺点:

UbuntuARM



Ubuntu是官方的ROS发行版,也是最受支持的ROS OS
ROS Wiki上有关可在ARM设备上运行的最佳文档是针对UbuntuARM编写的。 for Rasbperry Pi,因此对开发板具有最佳支持。 /> Raspbian(ROSBerryPi所基于的树莓派)是Rasbperry Pi的官方发行版,因此具有对董事会的最佳支持。
缺点:
ROS除Ubuntu以外,其他操作系统均不受很好的支持。
要使用ROSBerryPi发行版,必须从源代码构建ROS。如果您一直在Raspberry Pi 2上运行ROS(请仅使用Model 2; B +模型存在完全不同的问题,例如不受Ubuntu的良好支持),您的经验是什么?

您会选择哪个发行版,为什么?

#1 楼

ROSBerryPi页面已经过时了,您实际上可以在Raspbian上安装预构建的ROS Groovy二进制文件。 />我没有在raspi上使用Ubuntu的经验,但是它在我的Odroid UX4(类似的单板计算机)上运行良好,并且ROS Jade可以很好地运行。有关如何在pi上安装Ubuntu的信息,请参见以下说明。运行Ubuntu将使您轻松使用最新的ROS发行版和软件包。

评论


$ \ begingroup $
我第二次。一旦将Ubuntu移植到RasPi2上,就可以使用预构建的ROS二进制文件。我建议先尝试Jade,然后再尝试Indigo,然后再尝试Groovy。但是,一旦有了适合您的ROS构建,它就应该可以正常工作。只需仔细检查您使用的任何软件包,并确保它们可以在ARM体系结构上执行即可。
$ \ endgroup $
–机械人
16年2月9日,下午3:57

#2 楼

这可能会有点晚了(有些观点),但是我发现Ubuntu Mate是一个非常有效的操作系统,可以在RasPi上运行ROS。它可以访问ROS的arm仓库,并且它是Ubuntu,因此带来了两全其美的优势。它支持Ubuntu Mate,并且可以顺利运行动力学和旋律的预编译二进制文件(我已经做到了)。