It is often unnoticed that the predominant way to use collocation methods is fundamentally flawed when applied to optimal control in robotics. Such methods assume that the system dynamics is given by a first order ODE, whereas robots are often governed by a second or higher order ODE involving configuration variables and their time derivatives. To apply a collocation method, therefore, the usual practice is to resort to the well known procedure of casting an M th order ODE into M first order ones. This manipulation, which in the continuous domain is perfectly valid, leads to inconsistencies when the problem is discretized. Since the configuration variables and their time derivatives are approximated with polynomials of the same degree, their differential dependencies cannot be fulfilled, and the actual dynamics is not satisfied, not even at the collocation points. This paper draws attention to this problem, and develops improved versions of the trapezoidal and Hermite-Simpson collocation methods that do not present these inconsistencies. In many cases, the new methods reduce the dynamic transcription error in one order of magnitude, or even more, without noticeably increasing the cost of computing the solutions.
翻译:在机器人最佳控制方面,使用合用方法的主要方法往往被人们所忽略,在应用机器人最佳控制时,使用合用方法的主要方法基本上有缺陷。这种方法假定系统动态由一阶数的ODE给定,而机器人则往往由涉及配置变量及其时间衍生物的第二阶或更高阶数的ODE管理。因此,采用合用方法,通常的做法是采用众所周知的程序,将M阶数的ODE投入M阶数的第一阶数。在连续域中,这种操纵完全有效,在问题分解时会导致不一致。由于配置变量及其时间衍生物与同一程度的多元数相近,因此无法满足它们的不同依赖性,而且实际的动态不满足,甚至在合用点也不满足。本文提请注意这一问题,并开发了陷阱式和Hermite-Simpson合用的方法的改良版本,这些方法没有表现出这些不一致性。在许多情况下,新的方法将动态抄录错误降低一个层次,甚至更多程度,而不会明显增加计算解决方案的成本。