移动机器人与运动方式
倒立摆行走模型
倒立摆行走模型是对腿式机器人(或人)在移动中如何保持直立的一种刻意简化的描绘。普通的摆,比如时钟里的那种,是一个重物从支点往下悬挂、在下方轻轻摆动。倒立摆则是把它整个翻过来:一个重物平衡在一根又细又硬的支撑顶端,就像一把扫帚立在你手掌上。这个模型说:别去管手臂、摆动的那条腿以及身体所有复杂的部件,就假装机器人只是顶端一个沉重的疙瘩(它的身体),坐在一根棍子(此刻着地的那条腿)上面,绕着脚来回转动。
这么做之所以有用,是因为行走那一团乱麻般的力学,一下子变成了人们早已弄懂的“立棍平衡”的力学。当那个疙瘩越过着地的脚向前倾倒时,重力想把它扳倒;行走的诀窍,就是把另一条腿及时甩到前方、踩下一只新的脚,让身体恰好倒在一个新的支撑上,如此循环往复。在这种视角下,行走其实是一连串受控的向前跌倒,每一次都被下一步接住。这个模型让工程师用一条干净的方程,而不是一堆纠缠的关节,就能算出下一只脚该落在哪里、身体会走多快。
正因为它如此精简,倒立摆模型成了大多数行走机器人控制器的起步草图;那个流行的“线性”版本甚至让身体保持恒定高度,于是数学就简单到能够边走边实时求解。真实的机器人之后会把模型略去的细节再补回来,但其核心直觉——不断用下一步接住自己的跌倒——正是直接来自这幅画面。
为了规划行走,人形机器人的控制器把它的身体建模成立在支撑腿上的一个倒立摆。它算出:如果身体正以某个速度向前跌倒,把下一只脚落在前方 40 厘米处,就能接住这次跌倒,并把运动平顺地带入接下来的一步。
把行走建模成一根棍子顶着重物、接住每一次跌倒。
该模型把腿当成一根刚性、无质量的棍子,把身体当成一个质点,因而能很好地刻画平衡和迈步时机,却完全说不了屈膝或有弹性的肌腱——真实的腿式机器人会再把这些一层层补回去。
又称
另见