VirTooS: A ROS 2 - Unity Virtualization Toolkit for Fleet Management of Autonomous Mobile Robots
本文介绍了 VirTooS,这是一个集成了 ROS 2 和 Unity 的 Python/C# 工具包,旨在通过可定制的场景和容器化部署,实现自主移动机器人可扩展的混合现实集群管理仿真,并促进真实智能体与虚拟智能体之间的无缝交互。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象这样一个世界:一支机器人团队必须协作完成一项复杂的任务,例如在繁忙的仓库中递送包裹,或是在危险的洞穴中进行探索。在现实世界中,测试这些机器如何进行协调既昂贵、具有风险,而且一旦出错往往无法重复。为了解决这个问题,科学家们长期以来一直转向计算机模拟,通过创建机器人及其周围环境的数字孪生(digital twins)来安全地测试想法。然而,在工程师使用的简单、方块化的模拟环境与能够真正理解机器人在面对混乱的现实世界时将如何表现的丰富、真实的场景之间,一直存在着一道鸿沟。研究人员需要一种方法来融合两者,让一台真实的机器人能够在行走穿过房间时,看到并对一个物理上并不存在的数字世界做出反应,同时还能与虚拟队友并肩作战。
这正是由博洛尼亚大学研究团队开发的名为 VIRTOOS 的新工具包所要解决的挑战。该系统充当了一个桥梁,连接了两个强大的软件:ROS 2(一个帮助机器人思考和移动的标准框架)和 Unity(一个以创建极其逼真的 3D 世界而闻名的游戏引擎)。通过将这两者相连,研究人员创建了一个混合现实环境,使物理机器人和数字机器人可以在同一个空间内共享空间、看到相同的障碍物,并像对待真实物体一样协作完成任务。其目标不仅仅是观察一场模拟,而是构建一个灵活的系统,让工程师可以设计复杂的场景,测试机器人集群如何共同做出决策,并在将其部署到现实世界之前验证其策略。
VIRTOOS 的核心是一个模块化设计,它将问题分解为三个处理机器人不同生命阶段的独立层级。第一层是机群的“大脑”,一个决策谁做什么的管理系统。该系统并非由一台计算机指挥每台机器人,而是使用分布式优化方法,即每台机器人通过与邻居通信来计算出自己的最佳行动方案。这使得团队能够快速适应新任务的出现或某个机器人的故障。第二层负责实际的移动。它接收来自第一层的高层决策,并将其转化为针对轮子和传感器的具体指令,确保机器人能够绕过障碍物并避免撞到队友。最后一层是内置于 Unity 游戏引擎中的视觉界面。这正是混合现实发生奇迹的地方。研究人员构建了用于生成虚拟室内环境的工具,包括墙壁、货架和灯光,且这些环境可以被即时定制。他们还将真实的机器人模型集成到这个数字空间中,确保虚拟机器人的外观和运动方式与其物理对应体完全一致。
为了实现这一点,团队必须解决一个棘手的视角问题。运行机器人的软件与绘制 3D 世界的软件在定义空间方面使用不同的语言。一个系统可能认为“向上”是天花板,而另一个系统则认为“向上”是侧墙。研究人员编写了自定义脚本来即时转换这些方向,因此当一台真实的机器人向前移动时,其数字孪生体在模拟中也会向前移动;当虚拟机器人看到一堵墙时,真实机器人也会收到停止信号。这种连接通过高速网络维持,允许数据实时双向流动。该系统还设计为具有可移植性;整个软件套件被封装在一个容器(container)中,这是一个可以在几乎任何计算机上运行的自包含单元,使得其他研究人员能够轻松采用并测试自己的想法,而无需依赖超级计算机。
研究人员通过三种不同的场景测试了他们的工具包,以证明其有效性。在第一个场景中,他们创建了一个充满货架和障碍物的全虚拟仓库。他们向这个空间发送了四台数字机器人,以解决动态任务分配问题。这意味着机器人必须在彼此之间决定谁去哪个位置领取物品,并在新任务出现时不断重新评估计划。模拟显示,机器人可以成功绘制环境地图,避免与彼此及货架发生碰撞,并完成任务。在第二个场景中,他们将一台真实的机器人(Clearpath Jackal)放置在实验室中。虽然机器人在实际地面上移动,但其传感器接收的是来自 Unity 构建的虚拟环境的数据。机器人可以“看到”并不存在于房间内的虚拟墙壁和障碍物,并成功地绕过它们,就像它们是真实存在的一样。这证明了物理机器可以安全地与数字世界进行交互。
最宏大的测试结合了这两个想法。研究人员设置了一个混合现实实验,其中一台真实机器人和三台虚拟机器人必须在同一空间内协作。真实机器人在实验室的小房间内移动,而其他三台则仅存在于电脑屏幕上。它们被赋予了一个共同目标:以协调的方式访问一系列地点。真实机器人必须避开虚拟机器人,而这些虚拟机器人在模拟中正围绕着它移动,就像它们是物理实体一样。系统运行得非常顺畅。真实机器人接收到关于虚拟障碍物的数据并调整路径以避开它们,而虚拟机器人也对真实机器人的存在做出了反应。在某一时刻,由于空间过于狭窄无法安全通过,机器人不得不暂停移动,这种行为是从它们对环境的共同理解中自然产生的。一旦小组重新计算了计划,它们便恢复了行程。
结果表明,VIRTOOS 是弥合算法研究与现实世界部署之间差距的可行工具。它允许科学家在感觉真实的、受控的安全环境中测试复杂的协调策略。该系统不仅限于简单的导航;它可以用于测试机器人如何绘制未知区域、如何递送包裹,或者如何与拥挤空间中的人类协同工作。由于该工具包是开源的且易于修改,它为机器人领域提供了一种验证想法的新方式。通过让真实机器人和虚拟机器人共享同一个世界,研究人员现在可以带着前所未有的信心和真实感,去探索多机器人团队的未来。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。