为跨天体分布的异构机器人系统设计可扩展软件架构
Designing for Distributed Heterogeneous Modularity: On Software Architecture and Deployment of MoonBots
- 用组件化设计+ROS2与Zenoh实现数据驱动通信
- 支持多模块动态重组与去中心化控制,经长期实地验证
- 适合需跨团队、跨硬件长期运行的复杂机器人系统
本文提出MoonBot平台的软件架构与部署策略:一个由分布在多个计算机、网络乃至天体上的异构组件构成的模块化空间机器人系统。我们提出一种面向分布式异构模块化的系统方法,将模块化机器人的范畴从物理重构拓展至软件、通信与编排层面。系统采用基于组件的设计,结合ROS2与Zenoh的数据导向通信模型,以及可管理复杂多模块集成的部署编排器。这些抽象机制支持动态重构、去中心化控制,并实现多操作者与模块间的无缝协作。核心是开源的Motion Stack软件,已通过数月实地部署验证,涵盖自组装机器人、机器人间协作及远程操控。该架构显著降低集成与维护开销,兼具可扩展性与鲁棒性。尽管以太空应用为目标,其设计模式可推广至需跨时间、硬件、团队与运行环境扩展的机器人系统。
原文摘要 · Abstract (English)
This paper presents the software architecture and deployment strategy behind the MoonBot platform: a modular space robotic system composed of heterogeneous components distributed across multiple computers, networks and ultimately celestial bodies. We introduce a principled approach to distributed, heterogeneous modularity, extending modular robotics beyond physical reconfiguration to software, communication and orchestration. We detail the architecture of our system that integrates component-based design, a data-oriented communication model using ROS2 and Zenoh, and a deployment orchestrator capable of managing complex multi-module assemblies. These abstractions enable dynamic reconfiguration, decentralized control, and seamless collaboration between numerous operators and modules. At the heart of this system lies our open-source Motion Stack software, validated by months of field deployment with self-assembling robots, inter-robot cooperation, and remote operation. Our architecture tackles the significant hurdles of modular robotics by significantly reducing integration and maintenance overhead, while remaining scalable and robust. Although tested with space in mind, we propose generalizable patterns for designing robotic systems that must scale across time, hardware, teams and operational environments.
Thank you to arXiv for use of its open access interoperability. PaperDance 不是 arXiv 官方产品;中文卡片由大模型生成,请以原文为准。