移動機器人與運動方式

倒立擺行走模型

倒立擺行走模型是對腿式機器人(或人)在移動中如何保持直立的一種刻意簡化的描繪。普通的擺,比如時鐘裡的那種,是一個重物從支點往下懸掛、在下方輕輕擺動。倒立擺則是把它整個翻過來:一個重物平衡在一根又細又硬的支撐頂端,就像一把掃帚立在你手掌上。這個模型說:別去管手臂、擺動的那條腿以及身體所有複雜的部件,就假裝機器人只是頂端一個沉重的疙瘩(它的身體),坐在一根棍子(此刻著地的那條腿)上面,繞著腳來回轉動。

這麼做之所以有用,是因為行走那一團亂麻般的力學,一下子變成了人們早已弄懂的「立棍平衡」的力學。當那個疙瘩越過著地的腳向前傾倒時,重力想把它扳倒;行走的訣竅,就是把另一條腿及時甩到前方、踩下一隻新的腳,讓身體恰好倒在一個新的支撐上,如此循環往復。在這種視角下,行走其實是一連串受控的向前跌倒,每一次都被下一步接住。這個模型讓工程師用一條乾淨的方程,而不是一堆糾纏的關節,就能算出下一隻腳該落在哪裡、身體會走多快。

正因為它如此精簡,倒立擺模型成了大多數行走機器人控制器的起步草圖;那個流行的「線性」版本甚至讓身體保持恆定高度,於是數學就簡單到能夠邊走邊即時求解。真實的機器人之後會把模型略去的細節再補回來,但其核心直覺——不斷用下一步接住自己的跌倒——正是直接來自這幅畫面。

為了規劃行走,人形機器人的控制器把它的身體建模成立在支撐腿上的一個倒立擺。它算出:如果身體正以某個速度向前跌倒,把下一隻腳落在前方 40 公分處,就能接住這次跌倒,並把運動平順地帶入接下來的一步。

把行走建模成一根棍子頂著重物、接住每一次跌倒。

該模型把腿當成一根剛性、無質量的棍子,把身體當成一個質點,因而能很好地刻畫平衡和邁步時機,卻完全說不了屈膝或有彈性的肌腱——真實的腿式機器人會再把這些一層層補回去。

又稱
linear inverted pendulum modelLIPM倒立擺模型