We are interested in pick-and-place style robot manipulation tasks in cluttered and confined 3D workspaces among movable objects that may be rearranged by the robot and may slide, tilt, lean or topple. A recently proposed algorithm, M4M, determines which objects need to be moved and where by solving a Multi-Agent Pathfinding MAPF abstraction of this problem. It then utilises a nonprehensile push planner to compute actions for how the robot might realise these rearrangements and a rigid body physics simulator to check whether the actions satisfy physics constraints encoded in the problem. However, M4M greedily commits to valid pushes found during planning, and does not reason about orderings over pushes if multiple objects need to be rearranged. Furthermore, M4M does not reason about other possible MAPF solutions that lead to different rearrangements and pushes. In this paper, we extend M4M and present Enhanced-M4M (E-M4M) -- a systematic graph search-based solver that searches over orderings of pushes for movable objects that need to be rearranged and different possible rearrangements of the scene. We introduce several algorithmic optimisations to circumvent the increased computational complexity, discuss the space of problems solvable by E-M4M and show that experimentally, both on the real robot and in simulation, it significantly outperforms the original M4M algorithm, as well as other state-of-the-art alternatives when dealing with complex scenes.
翻译:我们对在杂乱且狭小的三维工作空间中进行机器人拾取和放置式操作感兴趣,这些操作是针对可移动物体进行的操作,这些物体可能会被机器人重新排列并且可能会滑动、倾斜、倾倒。最近提出的一种算法M4M,通过解决这个问题的多智能体路径规划(Multi-Agent Pathfinding MAPF)抽象来确定需要移动和移动到哪里的物体。它然后使用一个非持续推动规划程序来计算机器人如何实现这些重新排列,并使用一个刚体物理模拟器来检查行动是否符合编码在问题中的物理约束。然而,M4M贪婪地承诺在规划过程中找到的有效推动,如果多个对象需要重新排列,它不会考虑推动的顺序。此外,M4M不会考虑导致不同重新排列和推动的不同MAPF解决方案。在本文中,我们扩展了M4M,提出了增强式M4M(E-M4M)——一种系统的基于图形搜索的求解器,它搜索需要重新排列的可移动物体的推动顺序和场景的不同可能的重新排列。我们引入了几种算法优化来避免计算复杂度的增加,讨论了E-M4M可解决的问题空间,并表明在处理复杂场景时,实验结果(包括在实际机器人和仿真中)都显著优于原始的M4M算法以及其他最先进的选择。