In this paper, we introduce ChoiRbot, a toolbox for distributed cooperative robotics based on the novel Robot Operating System (ROS) 2. ChoiRbot provides a fully-functional toolset to execute complex distributed multi-robot tasks, either in simulation or experimentally, with a particular focus on networks of heterogeneous robots without a central coordinator. Thanks to its modular structure, ChoiRbot allows for a highly straight implementation of optimization-based distributed control schemes, such as distributed optimal control, model predictive control, task assignment, in which local computation and communication with neighboring robots are alternated. To this end, the toolbox provides functionalities for the solution of distributed optimization problems. The package can be also used to implement distributed feedback laws that do not need optimization features but do require the exchange of information among robots. The potential of the toolbox is illustrated with simulations and experiments on distributed robotics scenarios with mobile ground robots. The ChoiRbot toolbox is available at https://github.com/OPT4SMART/choirbot.
翻译:在本文中,我们介绍ChoiRbot,这是一个基于新型机器人操作系统(ROS) 2. ChoiRbot 的分布式合作机器人工具箱,它提供全功能工具,以模拟或实验方式执行复杂的分布式多机器人任务,特别侧重于没有中央协调员的混合机器人网络。由于它的模块结构,ChoiRbot 允许非常直截地实施基于优化的分布式分布式控制方案,如分布式最佳控制、模型预测控制、任务分配等,其中将本地计算和与邻近机器人的通信相互替换。为此,该工具箱提供了解决分布式优化问题的功能。该软件包还可以用于执行分布式反馈法,这些不需要优化功能,但需要机器人之间交流信息。该工具箱的潜力通过对移动地面机器人分布式机器人的模拟和实验加以说明。ChoiRt 工具箱可在https://github.com/OPT4SMART/choirbot上查阅。