Safe long-term deployment of a fleet of mobile robots requires reliable and secure two-way communication channels between individual robots and remote human operators for supervision and tasking. Existing open-source solutions to this problem degrade in performance in challenging real-world situations such as intermittent and low-bandwidth connectivity, do not provide security control options, and can be computationally expensive on hardware-constrained mobile robot platforms. In this paper, we present Robofleet, a lightweight open-source system which provides inter-robot communication, remote monitoring, and remote tasking for a fleet of ROS-enabled service-mobile robots that is designed with the practical goals of resilience to network variance and security control in mind. Robofleet supports multi-user, multi-robot communication via a central server. This architecture deduplicates network traffic between robots, significantly reducing overall network load when compared with native ROS communication. This server also functions as a single entrypoint into the system, enabling security control and user authentication. Individual robots run the lightweight Robofleet client, which is responsible for exchanging messages with the Robofleet server. It automatically adapts to adverse network conditions through backpressure monitoring as well as topic-level priority control, ensuring that safety-critical messages are successfully transmitted. Finally, the system includes a web-based visualization tool that can be run on any internet-connected, browser-enabled device to monitor and control the fleet. We compare Robofleet to existing methods of robotic communication, and demonstrate that it provides superior resilience to network variance while maintaining performance that exceeds that of widely-used systems.
翻译:移动机器人车队的长期安全部署需要个体机器人和远程人类操作员之间可靠和安全的双向通信渠道,以进行监督和分配任务。 这个问题的现有开放源码解决方案在挑战现实局势(如间歇和低频宽连接)中的表现退化,无法提供安全控制选项,而且可以在硬件限制的移动机器人平台上计算昂贵。 在本文中,我们介绍一个轻巧的开放源系统Robofleet,该系统提供机器人之间的通信、远程监测和远程任务分配,为具有网络差异和安全控制的实际目标的ROS型服务移动机器人车队设计。 Robleot支持多用户和通过中央服务器进行多频宽频宽的通信。这个架构将机器人之间的网络通信变质化,在与本地ROMS通信相比,显著降低整个网络的负荷。这个服务器还可以作为系统的一个单一入口点运作,能够进行安全控制和用户认证。 个体机器人运行着轻量的 Robfleot 服务机器人客户,负责将信息与网络差异和安全控制的实际目标进行互换,我们通过网络服务器系统进行自动调整,同时确保内部服务器的网络操作系统运行。