arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 1907.00282cs.ROcs.SE
收藏

ROS 2用于RoboCup

ROS 2 for RoboCup

University of Hertfordshire(赫特福德大学)

Marcus M. Scheunemann, Sander G. van Dijk

摘要:

在RoboCup社区的团队之间共享代码和解决方案一直有很大的动力。然而,由于使用的框架种类繁多,而且它们在处理感官信息方面存在差异,因此团队之间的代码传输通常很复杂。RoboCup@Home联盟通过过渡到ROS作为通用框架来解决这个问题。相比之下,其他联赛,如那些使用人形机器人,不愿意使用ROS,因为在这些联赛中,实时处理和低计算复杂性是至关重要的。然而,ROS 2现在提供了对实时处理的内置支持,并承诺适用于嵌入式系统和多机器人系统。它还提供了将运行机器人所需的一组节点组成单个进程的可能性。正如我们将要展示的,这减少了通信开销,并允许有一个单一的二进制文件,这与3D模拟联赛等比赛有关。虽然ROS 2还没有宣布可以生产,但我们已经开始开发ROS 2软件包,以便与人形机器人(真实和模拟)一起使用。本文介绍了开发的模块,我们的贡献ROS 2核心和RoboCup相关的软件包,最重要的是,它提供了基准,表明ROS 2是一个有前途的候选人之间的联盟使用的通用框架。

英文摘要:

There has always been much motivation for sharing code and solutions among teams in the RoboCup community. Yet the transfer of code between teams was usually complicated due to a huge variety of used frameworks and their differences in processing sensory information. The RoboCup@Home league has tackled this by transitioning to ROS as a common framework. In contrast, other leagues, such as those using humanoid robots, are reluctant to use ROS, as in those leagues real-time processing and low-computational complexity is crucial. However, ROS 2 now offers built-in support for real-time processing and promises to be suitable for embedded systems and multi-robot systems. It also offers the possibility to compose a set of nodes needed to run a robot into a single process. This, as we will show, reduces communication overhead and allows to have one single binary, which is pertinent to competitions such as the 3D-Simulation League. Although ROS 2 has not yet been announced to be production ready, we started the process to develop ROS 2 packages for using it with humanoid robots (real and simulated). This paper presents the developed modules, our contributions to ROS 2 core and RoboCup related packages, and most importantly it provides benchmarks that indicate that ROS 2 is a promising candidate for a common framework used among leagues.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑