何源 羅金良 嚴(yán)慶
摘 要:本文主要研究探討了冗余型機(jī)械臂在按摩、推拿這樣的醫(yī)療保健服務(wù)上的可操作性,針對OpenCV實(shí)現(xiàn)地機(jī)器視覺和工業(yè)機(jī)器人目前這兩大熱門技術(shù)進(jìn)行有機(jī)結(jié)合,以實(shí)現(xiàn)工業(yè)機(jī)器人在攝像頭的監(jiān)督下,能夠檢測、識別出人的背部位置,從而以此為基礎(chǔ),機(jī)器人可以自動(dòng)的為客人進(jìn)行按摩服務(wù),以節(jié)省人力成本。
關(guān)鍵詞:工業(yè)機(jī)器人;機(jī)器視覺;OpenCV;保健服務(wù)
隨著我國經(jīng)濟(jì)快速而又持續(xù)的發(fā)展,各式各樣的服務(wù)業(yè)正在快速地發(fā)展開來,其中又以按摩、推拿這樣全靠人工的服務(wù)最為典型。但伴隨著我國經(jīng)濟(jì)發(fā)展的是勞動(dòng)力價(jià)格的逐年上升,經(jīng)營一家按摩店,其中的人力成本要占去一塊很大的比例;并且從事按摩服務(wù)的服務(wù)員素質(zhì)參差不齊,難以保證按摩服務(wù)在整個(gè)服務(wù)期間的質(zhì)量。為了解決其中的矛盾,利用工業(yè)機(jī)器人來代替人的手臂去從給人從事按摩服務(wù),不僅能夠把機(jī)器人穩(wěn)定、精確和靈活性強(qiáng)的特點(diǎn)充分展現(xiàn)出來了,還大大降低了整個(gè)按摩理療業(yè)的經(jīng)營成本,可以讓越來越多的人可以享受到按摩理療給人帶來的愉悅和健康。
1 機(jī)器臂的逆運(yùn)動(dòng)學(xué)
機(jī)器臂的運(yùn)動(dòng)學(xué)最關(guān)鍵、最重要的莫過于它的逆運(yùn)動(dòng)學(xué)的求解,這也是有關(guān)機(jī)械臂的研究中較熱門的領(lǐng)域。對于自由度數(shù)目不超過6的非冗余機(jī)械臂來說,對方程:r(t)=f(θ(t))進(jìn)行求逆得到一個(gè)封閉形式的解:
其中r(t)、θ(t)分別對應(yīng)的是機(jī)械臂末端執(zhí)行器在t時(shí)刻的位姿、機(jī)械臂各關(guān)節(jié)在t時(shí)刻的旋轉(zhuǎn)角。直接利用(1)式對機(jī)械臂的關(guān)節(jié)角進(jìn)行求解存在著形式復(fù)雜、計(jì)算量大以及不容易求得等的情況出現(xiàn)。且對于那些冗余型機(jī)械臂來說,一個(gè)末端執(zhí)行器的位置可以求解出不止唯一一組對應(yīng)的關(guān)節(jié)坐標(biāo),而Jun Wang等人在2001年發(fā)表的一篇文獻(xiàn)就很好地用雙神經(jīng)網(wǎng)絡(luò)解決了有關(guān)冗余機(jī)械手逆運(yùn)動(dòng)學(xué)求解的問題[1]。它的方程形式為:
以(2)、(3)為基礎(chǔ),通過設(shè)計(jì)好的神經(jīng)網(wǎng)絡(luò)可快速地計(jì)算出各關(guān)節(jié)的關(guān)節(jié)坐標(biāo)值。
2 機(jī)械臂視覺伺服控制
通過視覺來控制機(jī)械臂運(yùn)動(dòng)的核心是相機(jī)對目標(biāo)體進(jìn)行的位姿估計(jì)。在這個(gè)工程中,對相機(jī)來說,需要知道它的內(nèi)在參數(shù)(焦距、感光器件上每個(gè)像素在水平和豎直兩個(gè)方向之間的距離、圖像平面與光軸的交點(diǎn)坐標(biāo))及其相對地面的位姿。對目標(biāo)體來說,需要知道目標(biāo)體上的若干個(gè)點(diǎn)相對于目標(biāo)體坐標(biāo)系的坐標(biāo)值(即目標(biāo)體的幾何形體),再通過算法計(jì)算出目標(biāo)體上的這些點(diǎn)在圖象平面上對應(yīng)的圖象坐標(biāo)值。知道了上述的幾個(gè)參數(shù),可以完成相機(jī)對目標(biāo)體的位姿估計(jì)。
確定相機(jī)和目標(biāo)體之間的位姿后,根據(jù)相機(jī)和機(jī)械臂之間具體的位置關(guān)系(相機(jī)固定在機(jī)械臂末端上的閉環(huán)結(jié)構(gòu)或相機(jī)固定在周圍的環(huán)境里使相機(jī)和機(jī)械臂兩者互不干擾),得到機(jī)械臂末端執(zhí)行器和目標(biāo)體之間位姿。隨后就要通過機(jī)械臂的控制系統(tǒng)發(fā)送相應(yīng)的指令使末端執(zhí)行器移動(dòng)到下一個(gè)位姿狀態(tài),末端執(zhí)行器此時(shí)就朝著目標(biāo)體的方向移動(dòng)一小段距離。在使末端執(zhí)行器移動(dòng)到一個(gè)已知的位姿時(shí),必須要利用到上面的章節(jié)“機(jī)械臂逆運(yùn)動(dòng)學(xué)”里提到地逆運(yùn)動(dòng)學(xué)求解方法來快速地求得運(yùn)動(dòng)所需的各關(guān)節(jié)轉(zhuǎn)動(dòng)角度。同時(shí)在這個(gè)過程中,相機(jī)對目標(biāo)體和機(jī)械臂觀測得到的參數(shù)會(huì)不斷地傳輸給控制系統(tǒng),直到末端執(zhí)行器到達(dá)目標(biāo)體所在位置為止。
3 人體背部的識別和確定
以上的兩個(gè)章節(jié)是事先知道目標(biāo)在圖像平面里的坐標(biāo)位置的前提條件下,我們的機(jī)械臂才能通過上面的方法運(yùn)動(dòng)到目標(biāo)位置。事實(shí)上,我們是要自己想辦法去識別確定出相機(jī)所拍攝圖像里目標(biāo)所對應(yīng)的像素位置,為此我們可以利用OpenCV提供的圖像識別算法來對相機(jī)所得到的圖像進(jìn)行處理、訓(xùn)練,再到最后的識別確認(rèn)。具體來講,對圖片的處理主要涉及到對圖片進(jìn)行縮放、邊緣檢測、區(qū)域分割篩選等步驟,將分割篩選出的圖片用SVM進(jìn)行歸類,判斷被歸類的圖片是否包含人體。如果圖片被判斷是包含人體的,則記錄這一圖片在原圖上所在的位置和區(qū)域,這一位置區(qū)域所對應(yīng)的空間范圍就是機(jī)械臂末端執(zhí)行器在進(jìn)行按摩服務(wù)時(shí)所處的范圍。至此,整個(gè)的基于視覺伺服控制的、應(yīng)用于按摩理療服務(wù)業(yè)的機(jī)械臂所需要的關(guān)鍵技術(shù)點(diǎn)被構(gòu)建出來了。
4 總結(jié)
本文所設(shè)計(jì)地用于按摩理療的機(jī)械臂結(jié)合了機(jī)械臂逆運(yùn)動(dòng)學(xué)求解、機(jī)械臂視覺伺服控制和圖像識別這三大熱、難點(diǎn)技術(shù),并針對這三種不同方向的技術(shù)難題找到適合我們這種機(jī)械臂工作的解決方案。文中所提到的這些方法優(yōu)點(diǎn)是技術(shù)成熟、穩(wěn)定以及可靠性高,不過由于本文的初衷只是對所設(shè)計(jì)地機(jī)械臂提出大致的解決方向和步驟,很多方法的具體實(shí)現(xiàn)過程就沒有被呈現(xiàn)出來了,這些欠缺的部分是需要日后逐步完善的。
參考文獻(xiàn):
[1]Xia Y, Wang J. A dual neural network for kinematic control of redundant robot manipulators[J]. IEEE Transactions on Systems Man & Cybernetics Part B Cybernetics A Publication of the IEEE Systems Man & Cybernetics Society, 2001, 31(1):147-154.
[2]Duguleana M, Mogan G. Neural networks based reinforcement learning for mobile robots obstacle avoidance[M]. Pergamon Press, Inc. 2016.
[3]巴焦劉波. 深入理解OpenCV : 實(shí)用計(jì)算機(jī)視覺項(xiàng)目解析 : Mastering OpenCV with practical computer vision projects[M]. 機(jī)械工業(yè)出版社,2015.
[5]Falk J E. Nonlinear Programming. Theory and Algorithms[M]. Wiley, 1979.
[6]Corke P. Robotics, Vision and Control: Fundamental Algorithms in MATLAB[M]. Springer Publishing Company, Incorporated, 2011.