Mobility, power, and price points often dictate that robots do not have sufficient computing power on board to run modern robot algorithms at desired rates. Cloud computing providers such as AWS, GCP, and Azure offer immense computing power on demand, but tapping into that power from a robot is non-trivial. In this paper, we present FogROS 2, an easy-to-use, open-source platform to facilitate cloud and fog robotics compatible with the emerging ROS 2 standard, extending the open-source Robot Operating System (ROS). FogROS 2 provisions a cloud computer, deploys and launches ROS 2 nodes to the cloud computer, sets up secure networking between the robot and cloud, and starts the application running. FogROS 2 is completely redesigned and distinct from its predecessor to support ROS 2 applications, transparent video compression and communication, improved performance and security, support for multiple cloud-computing providers, and remote monitoring and visualization. We demonstrate in example applications that the performance gained by using cloud computers can overcome the network latency to significantly speed up robot performance. In examples, FogROS 2 reduces SLAM latency by 50%, reduces grasp planning time from 14s to 1.2s, and speeds up motion planning 28x. When compared to alternatives, FogROS 2 reduces network utilization by up to 3.8x. FogROS 2, source, examples, and documentation is available at https://github.com/BerkeleyAutomation/FogROS2 .
翻译:移动性、电力和价格点往往意味着机器人机上没有足够的计算能力来按理想速率运行现代机器人算法。 AWS、 GCP 和 Azure 等云计算提供者根据需求提供了巨大的计算能力,但从机器人中挖掘这种能力是非三边的。 在本文中,我们展示了FogROS 2, 一个方便使用的开放源平台,以便利与新兴ROS 2 标准兼容的云和雾机器人,扩展开放源机器人操作系统。 FogROS 2 提供一台云型计算机,向云型计算机部署和发射ROS 2 节点,在机器人和云类之间建立安全网络,并启动应用程序运行。 FogROS 2 完全重新设计并有别于其前身, 支持RO 2, 透明的视频压缩和通信, 改进性能和安全, 支持多个云驱动供应商, 远程监测和可视化。我们举例表明,通过使用云源/源系统获得的性能可以克服网络的耐用度,大大加快机器人性能。 例如, Foros 2 将 SLA ALS 2 降低时间和软S 2 的利用速度。