Multi-Query Shortest-Path Problem in Graphs of Convex Sets

📄 arXiv: 2409.19543v1 📥 PDF

作者: Savva Morozov, Tobia Marcucci, Alexandre Amice, Bernhard Paus Graesdal, Rohan Bosworth, Pablo A. Parrilo, Russ Tedrake

分类: cs.RO

发布日期: 2024-09-29

备注: To appear in: The International Workshop on the Algorithmic Foundations of Robotics, WAFR 2024


💡 一句话要点

提出基于凸集图的多查询最短路径方法,加速机器人臂运动规划。

🎯 匹配领域: 支柱一:机器人控制 (Robot Control)

关键词: 运动规划 凸集图 最短路径问题 半定规划 机器人臂 多查询 代价函数下界

📋 核心要点

  1. 现有运动规划算法在复杂环境中计算效率低,难以满足机器人臂快速运动的需求。
  2. 该方法通过离线计算代价函数的下界,在线增量生成路径,加速多查询场景下的运动规划。
  3. 实验表明,对于七关节机器人臂,该方法在轨迹质量和速度上均优于现有运动规划器。

📝 摘要(中文)

本文研究凸集图中的最短路径问题(SPP in GCS)的多查询扩展,该框架融合了离散和连续决策。SPP in GCS可以用于解决机器人领域中的许多相关问题,例如无碰撞运动规划,与现有算法相比,能够产生更低成本的解决方案和更快的运行时间。本文的动机是解决机器人臂在静态环境中快速运行的运动规划问题。目标是高效地预计算给定初始和目标条件集之间的最优路径。解决方案分为两个阶段:离线阶段,使用半定规划计算问题代价函数的粗略下界;在线阶段,利用该下界通过求解短时域凸规划来增量生成可行路径。对于具有七个关节的机器人臂,该方法设计的轨迹质量比现有运动规划器高出两个数量级,速度更快。

🔬 方法详解

问题定义:论文旨在解决凸集图中的多查询最短路径问题,特别是在机器人臂运动规划的背景下。传统运动规划方法在处理复杂环境和高自由度机器人时,计算成本高昂,难以满足实时性要求。现有的SPP in GCS方法虽然有效,但主要关注单次查询,无法高效处理需要预计算多个起始和目标点之间路径的多查询场景。

核心思路:论文的核心思路是利用预计算的代价函数下界来指导在线路径搜索。通过离线计算一个粗略但可靠的代价函数下界,可以在线快速排除不 promising 的路径,从而加速搜索过程。这种方法将计算负担转移到离线阶段,使得在线查询能够更快地生成高质量的轨迹。

技术框架:该方法包含两个主要阶段:离线阶段和在线阶段。离线阶段,使用半定规划(SDP)计算代价函数的下界。具体而言,将问题转化为一个SDP,求解得到一个全局一致的下界函数。在线阶段,利用离线计算得到的下界函数,通过求解短时域凸规划问题来增量生成可行路径。在每一步,算法选择能够最小化代价函数(包括当前代价和未来代价的估计)的动作。

关键创新:该方法最重要的创新点在于将半定规划应用于代价函数下界的计算,并将其与短时域凸规划相结合,用于在线路径生成。与传统的启发式搜索方法相比,该方法能够提供更强的理论保证,并能够更有效地利用问题的凸性结构。此外,多查询框架的设计使得该方法能够高效处理需要预计算多个路径的场景。

关键设计:在离线阶段,半定规划的建模至关重要。需要选择合适的基函数来表示代价函数下界,并设计合适的约束条件来保证下界的可靠性。在线阶段,短时域凸规划的步长和优化目标的选择会影响算法的性能。需要仔细调整这些参数,以在计算效率和轨迹质量之间取得平衡。此外,如何有效地利用代价函数下界来指导在线搜索也是一个关键的设计问题。

🖼️ 关键图片

fig_0
fig_1
fig_2

📊 实验亮点

实验结果表明,对于具有七个关节的机器人臂,该方法设计的轨迹质量比现有运动规划器高出两个数量级,速度更快。具体来说,该方法在保证轨迹无碰撞的同时,能够显著降低轨迹的长度和执行时间,从而提高机器人的工作效率。与传统的RRT等方法相比,该方法能够更有效地利用问题的凸性结构,从而获得更好的性能。

🎯 应用场景

该研究成果可广泛应用于机器人运动规划领域,尤其适用于需要在静态环境中快速规划多个任务路径的场景,例如工业机器人、物流机器人和自动驾驶等。通过预计算代价函数下界,可以显著提高在线规划效率,从而实现更快速、更灵活的机器人操作。此外,该方法还可以扩展到其他涉及离散和连续决策的优化问题。

📄 摘要(原文)

The Shortest-Path Problem in Graph of Convex Sets (SPP in GCS) is a recently developed optimization framework that blends discrete and continuous decision making. Many relevant problems in robotics, such as collision-free motion planning, can be cast and solved as an SPP in GCS, yielding lower-cost solutions and faster runtimes than state-of-the-art algorithms. In this paper, we are motivated by motion planning of robot arms that must operate swiftly in static environments. We consider a multi-query extension of the SPP in GCS, where the goal is to efficiently precompute optimal paths between given sets of initial and target conditions. Our solution consists of two stages. Offline, we use semidefinite programming to compute a coarse lower bound on the problem's cost-to-go function. Then, online, this lower bound is used to incrementally generate feasible paths by solving short-horizon convex programs. For a robot arm with seven joints, our method designs higher quality trajectories up to two orders of magnitude faster than existing motion planners.