螺旋軸
螺旋軸講的是關於剛體(不會變形的硬物體)運動的一個漂亮事實:無論你把一個剛體從一處拿起、再放到別處的動作看起來多複雜,這個動作總可以描述成:繞某一條直線轉一下,外加(可能)沿著這條同樣的直線滑一段。想想木螺絲擰進木板的樣子——它一邊旋轉,一邊同時往前鑽,而旋轉和前進都是圍繞並沿著同一條軸進行的。這條軸就是螺旋軸。一個令人意外的論斷(叫沙勒定理)說:三維空間裡的任何剛體運動——哪怕只是笨手笨腳地把一把椅子挪到房間另一頭——本質上都不過是這樣一次螺旋運動。
機器人學為什麼在意它?因為它把雜亂的運動收攏成一個俐落的整體。你不必再分開記錄某個物體轉了多少、又平移了多少,而只需指定空間裡的一條直線(螺旋軸),說明它繞這條線轉得多快,再說明它沿這條線走了多遠。前進的滑動量與轉動量之比,叫作螺距,跟真實螺紋的螺距完全是一回事:螺距大,意味著每轉一圈滑得很多;螺距為零,就是只轉不前進的純旋轉;螺距為無窮大,則是只滑不轉的純直線平移。把旋轉和平移這樣打包在一起,能讓機械臂和關節運動的數學描述乾淨得多。
這個想法是一種強大機器人運動學方法的骨架。機械臂的每一個關節——無論是旋轉的還是滑動的——都可以寫成它自己的一條螺旋軸,於是整條手臂的運動就變成一連串螺旋的依次疊加。工程師喜歡這一點,是因為一條會轉又會滑的直線,能概括掉原本要用一堆零散數字才能表達的東西;而且它還與旋量自然銜接,後者用同樣的螺旋式語言來描述物體某一瞬間的速度。
用一個帶螺旋把手的機關去開一扇沉重的地窖門時,你轉動把手,門閂同時被往外抽出——這是繞同一條直線進行的邊轉邊前進的動作,正是一次螺旋運動。
旋轉與前進繞同一條軸同時發生——這正是螺旋的本質特徵。
螺旋的兩種特例正好涵蓋了我們熟悉的動作:螺距為零是純旋轉,螺距為無窮大是沿直線的純滑動。