Object rearrangement is a fundamental sub-task in accomplishing a great many physical tasks. As such, effectively executing rearrangement is an important skill for intelligent robots to master. In this study, we conduct the first algorithmic study on optimally solving the problem of Multi-layer Object Rearrangement on a Tabletop (MORT), in which one object may be relocated at a time, and an object can only be moved if other objects do not block its top surface. In addition, any intermediate structure during the reconfiguration process must be physically stable, i.e., it should stand without external support. To tackle the dual challenges of untangling the dependencies between objects and ensuring structural stability, we develop an algorithm that interleaves the computation of the optimal rearrangement plan and structural stability checking. Using a carefully constructed integer linear programming (ILP) model, our algorithm, Stability-aware Integer Programming-based Planner (SIPP), readily scales to optimally solve complex rearrangement problems of 3D structures with over 60 building blocks, with solution quality significantly outperforming natural greedy best-first approaches. Upon the publication of the manuscript, source code and data will be available at https://github.com/arc-l/mort/
翻译:物体重新排列是完成许多物理任务的基本子任务。因此,有效执行重新排列是智能机器人需要掌握的重要技能。在本研究中,我们首次从算法角度研究如何最优地解决桌面多层物体重新排列(Multi-layer Object Rearrangement on a Tabletop, MORT)问题,其中每次只能移动一个物体,且只有当其他物体不阻挡其顶面时才能移动该物体。此外,重新配置过程中的任何中间结构必须物理稳定,即无需外部支撑即可站立。为应对解开物体间依赖关系与确保结构稳定性的双重挑战,我们开发了一种算法,该算法将最优重新排列计划的计算与结构稳定性检查交替进行。通过精心构建的整数线性规划(ILP)模型,我们的算法——稳定性感知整数规划规划器(Stability-aware Integer Programming-based Planner, SIPP)——可轻松扩展到最优解决包含超过60个构件的3D结构复杂重新排列问题,其解的质量显著优于自然贪婪最佳优先方法。在论文发表后,源代码和数据将在 https://github.com/arc-l/mort/ 提供。