所以我正和朋友一起开发一个机器人(使用Raspberry Pi)。我们正在研究的这个机器人将是一艘自动驾驶的船。现在,对于Raspberry Pi,我们使用的Raspbian图像已经很好地安装了ROS(特别是ROS Kinetic),我已经确认ROS正在工作。
对于我们的机器人船,我们有不同的功能,我们希望包含在其中:
所以我过去使用过ROS,熟悉发布和订阅主题的概念。但是,我的朋友说,由于ROS有一些“开销”,ROS会导致性能问题,声称ROS会减慢我们的音频处理速度。
相反,他提出了以下替代方法:
所以...... 传递信息的方法对我们的机器人来说是更好的方法吗?
哦,还有其他我应该提及的事情:
虽然我可以找到许多列出ROS各种优点的网站,但我找不到任何可以比较ROS和我上面提到的朋友方法的内容。
答案 0 :(得分:1)
ROS有一些nodelets,允许多个节点在同一个进程中生存,并且无需复制开销就可以相互通信 - 因此,编写文件所需的开销就会减少。