← 最新论文
🔢 mathematics

Square Root Gauss-Newton iLQR

本文提出了一种数值鲁棒且算法简单的平方根高斯-牛顿型 iLQR 公式,该公式利用了代价函数的加权最小二乘结构,从而能够基于单次 QR 分解进行后向传递,进而提升了条件数和稳定性,特别是在用于约束轨迹优化的增广拉格朗日框架内。

原作者: Maximilian Haas-Heger, Jur van den Berg

发布于 2026-09-21
📖 1 分钟阅读🧠 深度阅读

原作者: Maximilian Haas-Heger, Jur van den Berg

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

机器人、自动驾驶汽车和航天器都面临着一个共同的基本挑战:它们必须在遵守物理定律并避开障碍物的前提下,从一个地方移动到另一个地方。为了实现这一目标,它们依赖于一种被称为“轨迹优化”的数学过程,这就像是一个功能强大的导航员。这个导航员通过测试无数种速度和方向的变化,不断计算出最佳路径,寻找消耗能量或时间最少的路线。当世界简单且可预测时,标准的数学工具可以完美地解决这个谜题。但现实世界是混乱的。机器人有复杂的关节,汽车会在湿滑的道路上打滑,而航天器则必须躲避碎片。在这些情况下,数学变得非线性且难以处理,需要计算机进行一系列有根据的猜测、进行改进并不断重复这一过程,直到找到一个可行的解。这种迭代过程是现代运动规划的支柱,使机器能够执行诸如组装零件或在其他行星上着陆等精细任务。

然而,随着这些机器变得越来越强大,它们被要求在更严格的规则下运行。例如,机械臂可能需要避免撞到人的手,或者无人机可能需要保持在狭窄的通道内。为了强制执行这些规则,计算机会在路径接近违反约束时,在其计算中加入沉重的惩罚项。虽然这迫使机器人遵守规则,但也创造了一个隐藏的危险:计算机用于寻找路径的数值可能会变得差异巨大,以至于机器失去了区分它们的能力。这就像是试图在站在一座大山旁边时测量一根头发的宽度;微小的细节会淹没在巨大的规模噪声之中。当这种情况发生时,计算机的计算会变得不稳定,机器人可能无法找到路径,或者更糟的是,计算出一个在纸面上看起来很完美但在物理上却无法实现的路径。

在最近的一项研究中,来自 Waabi Innovation Inc. 的研究人员 Maximilian Haas-Heger 和 Jur van den Berg 解决了这种数值不稳定的问题。他们专注于一种被称为“迭代线性二次型调节器”(iLQR)的特定算法,该算法广泛用于规划这些复杂的路径。团队发现,通过改变算法处理其内部数学的方式,可以使其在不降低速度的情况下显著提高鲁棒性。他们的工作围绕着一种称为“平方根”形式的技术展开。在标准计算中,算法会追踪一张大型表格,代表每一种可能的移动成本。当约束变得紧密时,这张表格就变得难以读取。研究人员意识到,与其追踪完整的表格,不如追踪一个更简单的三角形版本,这就像是只保留食谱中的核心原料,而不是整个储藏室。

他们成功的关键在于简化问题的方式。他们将机器人的目标视为误差的加权和,类似于摄影师通过调整特定设置来尽量减少照片模糊程度。通过使用一种被称为“高斯-牛顿法”(Gauss-Newton)的方法(该方法用直线近似复杂的曲线),他们确保了问题的数学结构保持稳定。这使得他们可以用一种更轻量、更精确的操作——称为“QR 分解”的操作,来取代沉重且不稳定的计算。可以将这种操作想象成一种将杂乱的数据堆整理成整齐有序的堆叠的方法,其中每一部分都完美契合,没有任何间隙或重叠。这种新方法允许计算机即使在违反规则的惩罚变得极其巨大时,也能保持其精度。

研究人员在一个具有挑战性的场景中测试了他们的新方法,涉及两个协作搬运刚性物体的机械臂。这两个机械臂必须将物体从起点移动到终点,同时保持它们的抓取距离固定,这一约束要求计算机平衡多种相互竞争的需求。他们运行了模拟实验,将违反距离规则的惩罚增加到了极端水平,远超标准计算机通常能处理的范围。在这些测试中,传统方法开始失效,随着惩罚的增长,它逐渐失去精度并最终产生荒谬的结果。然而,新的平方根方法却稳住了阵脚。即使在惩罚如此之大以至于标准方法已经完全崩溃的情况下,它仍能持续产生准确的路径。事实上,在标准计算机算术中,当旧方法几乎失去所有精度时,新方法仍能保持六到七位有效数字的精度。

这种改进不仅仅是理论上的胜利,它直接转化为现实世界机器的可靠性。研究表明,新方法可以驱动优化过程走得更远,使机器人能够以一种以前无法实现的紧密程度来满足约束。如果说标准方法在被要求达到百万分之一的精度时可能会放弃,那么新方法可以将这种精度推向百亿分之一。研究人员指出,这种精度的提升几乎没有额外的计算成本,增加的求解总时间不到 3%。这意味着工程师可以将新方法作为旧方法的“掉入式替换”(drop-in replacement),瞬间让他们的机器人能够处理更困难、更高风险的任务。

论文还探讨了为什么这种特定的改进此前未能得到广泛应用。虽然类似的“平方根”技术在卡尔曼滤波(Kalman filter)等导航系统中已使用了数十年,但由于其数学逻辑更为复杂,很难应用于轨迹优化。以往尝试创建 iLQR 平方根版本的尝试要么过于复杂难以使用,要么在数值表现上较差。作者认为,他们的方法之所以不同,是因为他们利用了问题的特定结构来简化数学,将每一步简化为一个优雅的单一操作。他们认为,对于任何在严格约束下规划路径的机器人来说,没有理由不使用这种更稳定的方法,就像工程师不会选择一个不稳定的导航系统给航天器使用一样。

最终,这项工作证明了机器人的运动极限往往不是由物理定律定义的,而是由计算机计算它们的能力极限定义的。通过改进这些计算的执行方式,研究人员消除了一个重要的障碍,使机器能够以更高的信心在更复杂、更危险的环境中导航。这项研究证实,借助正确的数学工具,我们可以推向自主系统所能达到的边界,确保它们即使在风险最高的情况下也能保持精准与可靠。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →