摘 要:介紹了仿人機(jī)器人技術(shù)發(fā)展的最新動態(tài),分析了仿人機(jī)器人的步態(tài)特征,針對剛性仿人機(jī)器人在摔倒后對其機(jī)體造成的損害,討論了柔性仿人機(jī)器人的摔倒保護(hù)算法,提出了一種基于動作分解的仿人機(jī)器人摔倒保護(hù)算法。
關(guān)鍵詞:仿人機(jī)器人;柔性機(jī)器人;摔倒保護(hù);動作分解
中圖分類號:TP242.6;U462.3 文獻(xiàn)標(biāo)志碼:A
Based on the Decomposition of Flexible Action Humanoid Robot
Fall Protection Algorithm
Tang Jun1,2, Zhao Xiaojuan1, Jia Yilong3
(1.HuNan Urban Construction College Information Department, XiangTan 41110 China;
2.The School of Software Engineering,Tongji University, Shanghai 200092 China )
(3 East China Normal University College of Information Science and Technology, Shanghai 200241 China)
Abstract:Introduced imitates the person robot technological development the newest tendency, analyzed has imitated the person robot's gait characteristic, imitated the person robot in view of the rigidity after throwing down created the harm to its organism, discussed the flexibility to imitate the person robot to throw down the protection algorithm, proposed one kind decomposed based on the movement imitates the person robot to throw down the protection algorithm.
Key words:Humanoid robot ;flexible robots;fall protection;decomposition of action
仿人機(jī)器人是光、機(jī)、電、信一體化高技術(shù)領(lǐng)域最前沿的研究,技術(shù)含量高、難度大,是一個國家高技術(shù)研究發(fā)展的重要標(biāo)志之一[1]。仿人機(jī)器人具有人類的外觀和特征,可以在惡劣、危險環(huán)境下檢修、救援、探測等方面代替人類完成各種作業(yè),也可以在服務(wù)、娛樂行業(yè)方面發(fā)揮作用,具有廣闊的應(yīng)用前景。
加藤一郎曾經(jīng)說過“機(jī)器人應(yīng)當(dāng)具有的最大特征之一是步行功能”,而兩足步行則是所有的步行方式當(dāng)中,自動化程度最高、同時也是最為復(fù)雜的步行。日本早稻田大學(xué)于1973年研制成功的WABOT21是最早的有記載的雙足步行人形機(jī)構(gòu)[2]。1985 年,WABOT21的改進(jìn)型WHL211在日本筑波科技博覽會上展出,被譽(yù)為劃時代的科技成果。真正對仿人機(jī)器人行走機(jī)構(gòu)進(jìn)行系列化研究始于日本本田公司。本田公司在1986年到1993年間接連開發(fā)了E0到E6等7種行走機(jī)器人。這7種機(jī)器人都只有腿部機(jī)構(gòu),主要用來研究行走功能。本田公司又于1993年在研制的P1機(jī)器人加上了雙臂,使它初步具有了人形。2000年日本本田公司研制出的Asimo[3]作為第一個真正具有世界影響的仿人機(jī)器人誕生于,它的誕生促進(jìn)了各種各樣的仿人機(jī)器人研究,開辟了一個仿人機(jī)器人蓬勃發(fā)展的時代。2002年日本產(chǎn)業(yè)技術(shù)綜合研究所、安川電機(jī)公司和清水建設(shè)公司最近成功開發(fā)出建筑機(jī)器人HRP-2P,這種機(jī)器人和真人大小差不多,身長154厘米,體重58公斤,可抬動很重的建材,而且視覺系統(tǒng)也很好。在室內(nèi)的模擬建筑現(xiàn)場中,機(jī)器人可根據(jù)指令與人共同搬運(yùn)建材。另外,機(jī)器人還能與人合作固定螺栓。HRP-2P具有30個活動關(guān)節(jié),最大行走速度為2km/h,視覺系統(tǒng)由三鏡頭立體照相機(jī)構(gòu)成,由于采用高密度集成電路,無須采用背包設(shè)計,HRP-2P最大的特點是有較好的摔倒緩沖及恢復(fù)方法。
1 仿人機(jī)器人步態(tài)規(guī)劃技術(shù)
運(yùn)動規(guī)劃是仿人機(jī)器人研究的一個重要方面,歸結(jié)起來可以分成三類:
1)基本的步態(tài)規(guī)劃方法
2)考慮最優(yōu)函數(shù)的步態(tài)規(guī)劃方法
3)路徑規(guī)劃或者實時規(guī)劃方法[4]
基本的步態(tài)規(guī)劃方法只是考慮如何實現(xiàn)機(jī)器人的行走,而不關(guān)心其能量的消耗、關(guān)節(jié)力矩、運(yùn)動速度等指標(biāo),是最簡單步態(tài)規(guī)劃方法。在此基礎(chǔ)上出現(xiàn)了以某一函數(shù)為指標(biāo)的最優(yōu)規(guī)劃方法。最優(yōu)規(guī)劃方法的優(yōu)點是能充分發(fā)揮仿人機(jī)器人的性能,降低對系統(tǒng)的要求,其缺點是計算量大,在模型復(fù)雜的情況下甚至不可解,所以這種方法只適用于自由度少、結(jié)構(gòu)簡單的機(jī)器人步態(tài)規(guī)劃中。隨著各種傳感器技術(shù)的發(fā)展,越來越過的學(xué)者開始考慮實現(xiàn)仿人機(jī)器人的智能化。機(jī)器人具有智能之后可以獨立思考、獨立決策一些簡單的問題,也只有實現(xiàn)了機(jī)器人的智能,才能使機(jī)器人更接近于人、更好的服務(wù)于人類。
近幾年人們在步態(tài)規(guī)劃方面取得了很多成果,有人提出通過視覺導(dǎo)航的在線規(guī)劃的方法[5],這種方法一般需要通過視覺或其他傳感器確定每一步的參數(shù),傳感器系統(tǒng)比較復(fù)雜。
在目前比較成熟的規(guī)劃方法中,基于ZMP 穩(wěn)定判據(jù)的方法是最為普遍的規(guī)劃方法,從雙足和軀干的運(yùn)動軌跡確定ZMP 軌跡,實現(xiàn)穩(wěn)定行走[6-7]。 因此如果可以根據(jù)地面的實際情況,實時調(diào)整步態(tài)參數(shù),設(shè)計合理的雙足和軀干軌跡,就可以確定ZMP 軌跡,實現(xiàn)穩(wěn)定行走。
2 基于動作分解的柔性仿人機(jī)器人摔倒保護(hù)算法
雖然有很多方法用來防止仿人機(jī)器人的摔倒,但是仿人機(jī)器人比人類還是更容易摔倒。在仿人機(jī)器人摔倒后,需要采取一定的措施防止機(jī)器人的外部及內(nèi)部機(jī)構(gòu)由于摔倒的沖擊力而導(dǎo)致?lián)p壞,并且需要有摔倒后重新站立的恢復(fù)機(jī)制,只有這樣仿人機(jī)器人才具有持續(xù)行走和工作能力。
根據(jù)機(jī)器人摔倒時的方向不同,可以分為向前摔倒、向后摔倒和側(cè)翻。下面就這三種摔倒的方式來探討針對不同摔倒方式的著地緩沖方法。
2.1 仿人機(jī)器人向前摔倒著地緩沖方法
人類在向前摔倒的過程中往往是由于身體上部受力或者慣性的作用向前,而足底無法前進(jìn)而導(dǎo)致的。而人類在向前摔倒的過程中,為了減緩摔倒的力量,會不自覺地用雙手撐地,以減輕著地時的力量。仿人機(jī)器人在向前著地的過程中為了減輕著地的力量,采用雙手支撐的方法時最佳的方式。除此之外,在摔倒時迅速的作出下蹲動作,這樣就降低了身體的中心,從而減輕了著地力量以及頭部所遭受的撞擊。在機(jī)器人的膝蓋處安裝防止沖擊的軟護(hù)墊,減少了膝蓋所受的力量,將機(jī)器人的手掌也安裝柔性材料,這樣對手也起到了緩沖作用。
在仿人機(jī)器人著地過程中,機(jī)器人將迅速執(zhí)行下蹲的動作,這樣降低了機(jī)器人中心的高度,也降低了身體倒下的沖擊力。接著調(diào)整整個手以及胳膊的方位,讓胳膊與身體保持90度的夾角。當(dāng)手掌最新接觸到地面的時候,手掌的傳感器將接觸到地面的信號送到反饋系統(tǒng),這個時候系統(tǒng)迅速啟動肘關(guān)節(jié)向外擴(kuò)張,而隨著機(jī)器人身體的下降,肘關(guān)節(jié)起到了一個剎車的作用。在外擴(kuò)的過程中,讓所受到的力保持在一個閥值之內(nèi),以防止肘關(guān)節(jié)因受力過度而損壞,如圖1所示。
2.2 仿人機(jī)器人向后摔倒著地緩沖方法
機(jī)器人向后摔倒時盡可能以較低的速度讓臀部先著地,并在臀部安裝緩沖護(hù)墊以減輕著地沖擊力??梢詫⑾蚝笏さ箘幼鲃澐譃?個基本狀態(tài),在每個狀態(tài)都生成適當(dāng)?shù)膭幼骱涂刂破溥\(yùn)動。
1)下蹲狀態(tài):該狀態(tài)是倒地時的初始狀態(tài),機(jī)器人的重心偏離支撐多邊形而不能恢復(fù)穩(wěn)定。機(jī)器人將停止所有的運(yùn)動控制而啟動倒地控制,機(jī)器人彎曲膝關(guān)節(jié)以降低臀部高度,彎曲頸部、腰部和手臂關(guān)節(jié),以便臀部著地。
2)伸展?fàn)顟B(tài)1:在倒地的過程中,當(dāng)連接機(jī)器人腳后跟和臀部著地點的直線與地面的夾角小于設(shè)定值時,機(jī)器人開始伸展膝關(guān)節(jié)以減小臀部著地的速度,并確保機(jī)器人以臀部著地。
3)著地狀態(tài):當(dāng)角度小于另一個設(shè)定值時,機(jī)器人準(zhǔn)備著地,停止關(guān)節(jié)的伺服控制。
4)伸展?fàn)顟B(tài)2:從著地的瞬間開始后一段時間內(nèi),機(jī)器人伸展腿部,將機(jī)器人的中心往下體移動,以防止機(jī)器人因為摔倒時的慣性而繼續(xù)向后翻倒而使得頭部著地,保護(hù)頸部關(guān)節(jié)不被損壞。
5)結(jié)束狀態(tài):經(jīng)過一段時間后,確認(rèn)機(jī)器人已經(jīng)處于靜止穩(wěn)定狀態(tài)后,機(jī)器人伸展關(guān)節(jié),準(zhǔn)備從倒地狀態(tài)站起。
如果時摔到時候的力量特別大,則可以借助手臂來減輕著地力量。在機(jī)器人臀部著地后,利用雙手手掌撐地,并借助于肘關(guān)節(jié)的制動機(jī)構(gòu)來降低倒地力量,如圖2所示。
2.3 仿人機(jī)器人側(cè)向摔倒著地緩沖方法
機(jī)器人在靜止時由于有雙腿支撐,因此很難從側(cè)向摔倒。但是快速行走中的機(jī)器人卻由于只有單腳著地,如果這時機(jī)器人的中心處于支撐多邊形之外,而ZMP卻無法位于支撐多邊形之外,則可能導(dǎo)致機(jī)器人向左或者向右摔倒。
雖然機(jī)器人側(cè)向摔倒的概率要小于前向和后向,但因為這種摔倒更多的時發(fā)生在機(jī)器人跑動的過程中,所以其摔倒后對機(jī)器人的損害卻是最嚴(yán)重的,并且對于機(jī)器人的側(cè)向摔倒時的緩沖方法十分有限,因此如何減輕機(jī)器人側(cè)向摔倒時所受的損害是目前機(jī)器人摔倒研究中的重點。
在機(jī)器人側(cè)向摔倒的過程中,同樣先采取下蹲的方式降低中心,然后單手撐地,并利用手肘的彎曲來進(jìn)行著地力度的緩沖。在單手已經(jīng)著地后,讓身體向前俯沖,然后利用另外一個手撐地,以平穩(wěn)著地。
3 仿人機(jī)器人摔倒后的恢復(fù)動作
機(jī)器人在摔倒之后需要重新站立,即機(jī)器人應(yīng)該能夠從仰躺、俯臥或側(cè)臥狀態(tài)重新站起。機(jī)器人在站歷時必須保持身體的平衡,但是不同的狀態(tài)之間的轉(zhuǎn)換又需要打破這種平衡的狀態(tài)。在狀態(tài)轉(zhuǎn)換過程中,需要借助慣性的作用,因此在動作力度的計算中需要充分考慮慣性的作用,這種不平衡的狀態(tài)只是一個短暫的中間過程,在從一種狀態(tài)過渡到另外一種狀態(tài)后,借助陀螺儀和平衡算法,機(jī)器人能夠很快的轉(zhuǎn)入平衡的穩(wěn)定狀態(tài)。
機(jī)器人從仰臥到站立需要經(jīng)過如下幾個狀態(tài):
1)肘部支撐:利用肘部向后支撐,讓頭部和身體繞臀部旋轉(zhuǎn)上伸。
2)手掌支撐:在頭部和身體直立后,機(jī)器人已經(jīng)由仰臥轉(zhuǎn)為坐立姿態(tài)。然后以雙手撐起整個上身以及臀部。
3)收退蹲起:在雙手的支撐下,雙腿可以收回,并且將姿勢轉(zhuǎn)為雙腿和雙手同時受力的情況。
4)收手蹲立:雙手向地面用力推,利用地面的反力使身體向前傾斜,從而達(dá)到蹲立的狀態(tài)。這個轉(zhuǎn)換需要機(jī)器人對其中心進(jìn)行動態(tài)調(diào)整,難度最大。
5)站立:在雙腿的作用下,將機(jī)器人的姿勢由蹲轉(zhuǎn)換成站立。
至此,機(jī)器人完成了整個站立過程。
4 總結(jié)
雖然有了眾多機(jī)器人平衡算法,但機(jī)器人的摔倒仍然是不可避免的。通過改進(jìn)機(jī)器人摔倒算法,利用手的支撐來降低著地時的沖擊力,并利用柔性的機(jī)器人外部設(shè)計來增加機(jī)器人外殼的緩沖能力,使機(jī)器人摔倒著地時能夠?qū)崿F(xiàn)“軟”著落。在實際應(yīng)用中,使用著地緩沖算法能夠防止機(jī)器人因為摔倒的沖擊力而導(dǎo)致?lián)p壞,并且能夠利用恢復(fù)算法快速的重新爬起和站立,提高了仿人機(jī)器人的可用性。
參考文獻(xiàn)
[1]鐘 華,吳鎮(zhèn)煒,卜春光.仿人機(jī)器人系統(tǒng)的研究與實現(xiàn)[J].儀器儀表學(xué)報,2006,(3):45-48.
[2]Kato I, Group of Bio2Engineering (Waseda University). Information2powermachine with senses and limbs-WABOT[A]. Proceedings ofCISM2IFToMM Theory and Practice of Robots andManipulators [C].Udine:Sp ringer, 1974:12-24.
[3]Hirae K, HiroseM, The development of Honda robot[A].Proceed2ings of the 1998 IEEE International Conference on Robotics and Auto2mation[C].USA:IEEE, 1998:1321-1326.
[4]王建文.仿人機(jī)器人運(yùn)動學(xué)和動力學(xué)分析[D].長沙:國防科技大學(xué)研究生院,2003.
[5]Yagi M,Lumelsky V. Local On2line Planning in BipedRobot Locomotion Amongst Unknown Obstacles[J].Robotica,2000,(18):389-402.
[6]馬宏緒.兩足步行機(jī)器人動態(tài)步行研究[D].長沙:國防科技大學(xué)機(jī)電工程與自動化學(xué)院,1995.
[7]張 英.拱泥機(jī)器人的運(yùn)動分類及控制[J].船海工程,2007(6):100-102.