As many robot automation applications increasingly rely on multi-core processing or deep-learning models, cloud computing is becoming an attractive and economically viable resource for systems that do not contain high computing power onboard. Despite its immense computing capacity, it is often underused by the robotics and automation community due to lack of expertise in cloud computing and cloud-based infrastructure. Fog Robotics balances computing and data between cloud edge devices. We propose a software framework, FogROS, as an extension of the Robot Operating System (ROS), the de-facto standard for creating robot automation applications and components. It allows researchers to deploy components of their software to the cloud with minimal effort, and correspondingly gain access to additional computing cores, GPUs, FPGAs, and TPUs, as well as predeployed software made available by other researchers. FogROS allows a researcher to specify which components of their software will be deployed to the cloud and to what type of computing hardware. We evaluate FogROS on 3 examples: (1) simultaneous localization and mapping (ORB-SLAM2), (2) Dexterity Network (Dex-Net) GPU-based grasp planning, and (3) multi-core motion planning using a 96-core cloud-based server. In all three examples, a component is deployed to the cloud and accelerated with a small change in system launch configuration, while incurring additional latency of 1.2 s, 0.6 s, and 0.5 s due to network communication, the computation speed is improved by 2.6x, 6.0x and 34.2x, respectively. Code, videos, and supplementary material can be found at https://github.com/BerkeleyAutomation/FogROS.
翻译:由于许多机器人自动化应用日益依赖多核心处理或深层学习模式,云计算正在成为一个具有吸引力和经济上可行的资源资源,用于机上不包含高计算功率的系统。尽管计算能力巨大,但机器人和自动化界往往由于缺乏云计算和云基基础设施方面的专门知识而使用不足。雾机器人在云边设备之间平衡计算和数据。我们提议了一个软件框架,即FogROS,作为机器人操作系统(ROS)的延伸,即创建机器人自动化应用和组件的脱facto标准。它使研究人员能够将软件的部件以最小努力的方式部署到云层,并相应获得额外的计算核心、GPU、FGGGGA和TPU的接入,以及其他研究人员提供的预先配置软件。 FogROS允许研究人员说明其软件的哪些组成部分将部署到云层和哪种类型的计算硬件。我们用三个例子来评估FogROS:(1) 同步本地化和绘图(OR-SLSAM2)、(2) Dex-Net网络(Dex-Net) 网络(Dex-Net)、GPULO-S-listal-listal listal sliver sliver sliver sliver sliver slievational ex) Sliverational 和S-liver sliver sliforational liverationalviduction smplational 。