国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于MATLAB軟件的機(jī)器人手術(shù)規(guī)劃與仿真模擬

2019-05-09 06:58孫夢(mèng)哲詹詩(shī)薇韓文卿陳驍俊MOOIWEIJUN陳偉邱曉慧ZINMARAUNG唐榮高柴崗
組織工程與重建外科雜志 2019年2期
關(guān)鍵詞:執(zhí)行器建模機(jī)械

孫夢(mèng)哲 詹詩(shī)薇 韓文卿 陳驍俊 MOOI WEI JUN 陳偉 邱曉慧 ZIN MAR AUNG 唐榮高 柴崗

整形手術(shù)除了安全之外,精確是其重要內(nèi)容[1]。在依靠經(jīng)驗(yàn)及直覺的傳統(tǒng)手術(shù)基礎(chǔ)上,近年來涌現(xiàn)出許多導(dǎo)航參與的提高手術(shù)精確度的方法,如手術(shù)導(dǎo)板引導(dǎo)截骨線以及基于夾板與標(biāo)志板的光學(xué)導(dǎo)航等[2-4]。但前者對(duì)術(shù)野的暴露范圍有更高的要求且受軟組織影響較大,后者存在設(shè)備不夠輕巧及遮擋術(shù)野的問題[5]。磁導(dǎo)航以其靈巧輕便的裝置特點(diǎn),在顱頜面整形外科手術(shù)的臨床應(yīng)用中具有巨大潛力[6]。

增強(qiáng)現(xiàn)實(shí)(AR)技術(shù)也是近些年的熱點(diǎn),增強(qiáng)現(xiàn)實(shí)系統(tǒng)把術(shù)前在計(jì)算機(jī)內(nèi)規(guī)劃的手術(shù)方案疊加顯示在手術(shù)真實(shí)的視野中,指導(dǎo)手術(shù)過程[7]。但是,在虛擬圖像的投射和按照視覺圖像信息執(zhí)行手術(shù)操作過程中,不可避免地會(huì)出現(xiàn)誤差以及反應(yīng)時(shí)間上的延遲[8]。此外,投影設(shè)備所占空間也是手術(shù)中的一個(gè)不利因素。

外科手術(shù)中,機(jī)器人參與執(zhí)行手術(shù)也是降低與術(shù)前規(guī)劃之間的誤差,減少手術(shù)創(chuàng)傷,縮短手術(shù)時(shí)間的有效方法。比如:腔鏡手術(shù)機(jī)器人可以用人手無法達(dá)到的關(guān)節(jié)靈活度快速高效地完成手術(shù),同時(shí)通過細(xì)顫過濾降低手術(shù)誤差[9];骨科手術(shù)機(jī)器人在高應(yīng)力條件下對(duì)精度的把控遠(yuǎn)超傳統(tǒng)的徒手截骨[10]。

本實(shí)驗(yàn)由機(jī)器人執(zhí)行截骨平面鉆孔操作,省去術(shù)中呈現(xiàn)術(shù)前規(guī)劃并覆蓋于真實(shí)術(shù)野,以及按照該結(jié)果進(jìn)行截骨的過程,可減少人為誤差,節(jié)省系統(tǒng)所需費(fèi)用,并降低設(shè)備體積??紤]到安全性與實(shí)際術(shù)中的可行性,我們首先使用MATLAB軟件進(jìn)行仿真模擬與手術(shù)預(yù)演,具體報(bào)道如下。

1 資料與方法

1.1 臨床資料

選取上海交通大學(xué)醫(yī)學(xué)院附屬第九人民醫(yī)院整復(fù)外科11例頦部前移手術(shù)患者的影像學(xué)數(shù)據(jù),在CT三維平掃之后,將患者的影像學(xué)數(shù)據(jù)以DICOM格式保存。具體的掃描參數(shù)如下:Light Speed 16排螺旋CT(GE公司,美國(guó))進(jìn)行頭顱掃描(5 mm體積掃描),球管電流180 mA,電壓120 KV,矩陣512×512,厚0.625 mm,薄層三維重建。

1.2 手術(shù)規(guī)劃

在三維重建軟件(Mimics15.0,Materialise公司,比利時(shí))中,導(dǎo)入患者的DICOM數(shù)據(jù),利用CT的閾值將患者的下頜骨進(jìn)行分離,以STL格式保存,并進(jìn)行三維打?。≒rojet 660,3Dsystem,美國(guó))。截骨方案設(shè)計(jì):在該顱頜骨數(shù)據(jù)中,根據(jù)下頜孔到頦孔的閾值進(jìn)行下牙槽神經(jīng)的標(biāo)記,由Frankling水平面和鼻根-蝶鞍-鼻基點(diǎn)垂直面進(jìn)行擺正,在距離頦點(diǎn)下方4 mm并保證神經(jīng)安全的情況下設(shè)計(jì)相應(yīng)的截骨平面,并在截骨平面上按照相應(yīng)的角度設(shè)計(jì)鉆孔路徑的引導(dǎo)方案(圖1)。

1.3 機(jī)器人選擇

本實(shí)驗(yàn)中,我們使用優(yōu)傲機(jī)器人UR5來完成實(shí)驗(yàn)(UR5,Universal Robot公司,丹麥)。 UR5 機(jī)器人可通過編程來移動(dòng)工具,并使用電信號(hào)與其他機(jī)器進(jìn)行通信。它是由擠壓鋁管和關(guān)節(jié)組成的手臂,在實(shí)際操作過程中可使用自帶編程界面 PolyScope,用戶可輕松對(duì)機(jī)器人進(jìn)行編程,使其沿著所需的運(yùn)動(dòng)軌跡來移動(dòng)工具。

1.4 MATLAB建模

基于MATLAB的建模,包括手術(shù)環(huán)境的搭建、機(jī)器人本體與末端的建模。該實(shí)驗(yàn)中采用了UR5機(jī)器人的數(shù)據(jù),并將機(jī)器人各關(guān)節(jié)之間幾何關(guān)系用DH參數(shù)表表述。D-H參數(shù)法即在每一個(gè)機(jī)械臂的關(guān)節(jié)上建立直角坐標(biāo)系的矩陣方法。

1.5 手術(shù)過程模擬

根據(jù)術(shù)前規(guī)劃在控制軟件中選擇鉆孔路徑,把打孔路徑的起始點(diǎn)與終末點(diǎn)進(jìn)行標(biāo)記,即設(shè)置打孔路徑,然后拖動(dòng)機(jī)器人末端執(zhí)行器根據(jù)軌跡完成打孔,按照初始點(diǎn)-移至打孔路徑起始點(diǎn)及位資調(diào)整-沿路徑打孔至終末點(diǎn)-退回起始點(diǎn)-平移至下一打孔路徑起始點(diǎn)及位姿調(diào)整-循環(huán)上述打孔過程,停止后末端執(zhí)行器離開手術(shù)環(huán)境。在此過程中,導(dǎo)航系統(tǒng)實(shí)時(shí)追蹤手術(shù)打孔的位置和方向?qū)嵭袑?dǎo)航監(jiān)控,即通過機(jī)器人通訊的接口,實(shí)時(shí)接收機(jī)器人末端執(zhí)行器的位置與角度信息,呈現(xiàn)于機(jī)器人控制軟件界面,當(dāng)位姿誤差超過一定值后可手動(dòng)啟動(dòng)機(jī)械臂急停制動(dòng)。

2 結(jié)果

UR5機(jī)器人是有6個(gè)旋轉(zhuǎn)軸(自由度)的關(guān)節(jié)型機(jī)器人,其每一個(gè)關(guān)節(jié)的旋轉(zhuǎn)度均為360°(圖2)。

本實(shí)驗(yàn)采用UR5機(jī)器人的數(shù)據(jù),并將機(jī)器人各關(guān)節(jié)之間幾何關(guān)系用D-H參數(shù)表表述(圖3)。通過該表描述相鄰連桿關(guān)節(jié)坐標(biāo)系的關(guān)系,以此定義各關(guān)節(jié)的坐標(biāo)系,分析出機(jī)器人的結(jié)構(gòu),然后獲取DH參數(shù)表用于在MATLAB環(huán)境下進(jìn)行建模(圖4)。

在MATLAB軟件環(huán)境下,利用 MATLAB ROBOICS仿真工具箱,根據(jù)以上D-H參數(shù)表使用Link()程序建立連桿,再用Robot()程序?qū)⑦B桿相連建模機(jī)械臂構(gòu)建六自由度UR5機(jī)器人對(duì)象模型,命令如下:

L1=Link([0 0.89459 0 1.570796 0]);

L2=Link([0 0-0.425 0 0]);

L3=Link([0 0-0.39225 0 0]);

L4=Link([0 0.10915 0 1.570796 0]);

L5=Link([0 0.09465 0-1.570796 0]);

L6=Link([0 0.0823 0 0 0]);

robot=SerialLink([L1 L2 L3 L4 L5 L6],'name','UR5');

D-H參數(shù)確定步驟如下:首先確定UR5機(jī)器人自由度為n=6,設(shè)定沿著Za軸移動(dòng)距離d。d是代數(shù)變量,可正可負(fù),設(shè)定Xa軸繞Za軸旋轉(zhuǎn)θ角度,得到Xb軸,然后沿Xb方向移動(dòng)距離a,移動(dòng)后坐標(biāo)原點(diǎn)到達(dá)關(guān)節(jié)B的中心。由此可確定Xb軸的方向,Za軸繞Xb軸旋轉(zhuǎn)α角度,確定Z軸的方向。隨后重復(fù)直到6軸全部確定得到機(jī)械臂模型參數(shù),即DH參數(shù)。UR5機(jī)器人的正運(yùn)動(dòng)學(xué):機(jī)械臂的正向比于其他語言軟件,使完成相同的工作流程更加簡(jiǎn)捷;并且MATLAB主要面對(duì)科學(xué)計(jì)算、可視化以及交互式程序設(shè)計(jì)的高科技計(jì)算環(huán)境,具有方便的數(shù)據(jù)可視化功能,圖形處理便捷高效,可用于科學(xué)計(jì)算和繪圖。本實(shí)驗(yàn)選用MATLAB進(jìn)行機(jī)械臂模擬以及對(duì)機(jī)器人運(yùn)動(dòng)路徑仿真,是因?yàn)槠渚哂型陚涞膱D形處理功能,還能實(shí)現(xiàn)計(jì)算結(jié)果和編程的可視化,將向動(dòng)學(xué)是指己知各關(guān)節(jié)的參數(shù),求末端執(zhí)行器相對(duì)于基坐標(biāo)系的位姿,其反映的是由關(guān)節(jié)空間向工作空間的映射關(guān)系。根據(jù)所求D-H參數(shù),指定關(guān)節(jié)角為θ=[0,0,0,0,0,0]。通過MATLAB軟件求得正解末端執(zhí)行器位姿P。機(jī)械臂的逆運(yùn)動(dòng)學(xué)是指已知末端執(zhí)行器的位姿,通過末端執(zhí)行器到達(dá)此位姿時(shí)各個(gè)關(guān)節(jié)形成的關(guān)節(jié)變量的大小。實(shí)質(zhì)上是求位姿運(yùn)動(dòng)的反解,是從笛卡爾空間到關(guān)節(jié)空間的映射。在實(shí)現(xiàn)機(jī)器人末端有效控制環(huán)節(jié)逆運(yùn)動(dòng)學(xué)求解占有非常重要的位置。一般情況下,機(jī)器人的工作任務(wù)是在笛卡爾坐標(biāo)系中表示的,從末端執(zhí)行器運(yùn)動(dòng)控制到模擬軌跡規(guī)劃都需要逆運(yùn)動(dòng)學(xué)求得關(guān)節(jié)角,證實(shí)該機(jī)械臂可行性同時(shí)實(shí)現(xiàn)具體的控制,在MATLAB環(huán)境下通過程序指令可求得逆解,指令如下:q=robot.ikine(p)(圖 5)。

圖1 術(shù)前設(shè)計(jì)方案Fig.1 Preoperative design

圖4 實(shí)驗(yàn)平臺(tái)建模示意圖(RoboDK)Fig.4 Experimental platform modeling schematic(RoboDK)

圖2 UR機(jī)器人結(jié)構(gòu)Fig.2 Structure of UR robot

圖3 UR5機(jī)器人D-H參數(shù)Fig.3 D-H parameters of UR5 robot

圖5 手術(shù)軌跡仿真截圖(局部放大圖),機(jī)器人手臂夾持鉆頭沿術(shù)前設(shè)計(jì)軌跡自動(dòng)鉆孔Fig.5 Partial enlarged screenshot of surgical trajectory simulation,automatic drilling along the preoperative designed trajectory with the drill bit clamped by the robot arm

3 討論

基于影像學(xué)數(shù)據(jù),進(jìn)行個(gè)性化手術(shù)方案的精確設(shè)計(jì)已在臨床廣泛使用。使用手術(shù)導(dǎo)板或各式導(dǎo)航設(shè)備可幫助執(zhí)行精確操作,以實(shí)現(xiàn)規(guī)劃的手術(shù)效果。相比于傳統(tǒng)依靠經(jīng)驗(yàn)的術(shù)式,在精準(zhǔn)性和手術(shù)效率上都有提高。

本實(shí)驗(yàn)計(jì)劃在軟件中進(jìn)行手術(shù)軌跡仿真預(yù)演后,由機(jī)器人執(zhí)行截骨鉆孔。機(jī)器人自動(dòng)定位打孔在消除人為誤差、提高精確度的基礎(chǔ)上,可有效縮短手術(shù)時(shí)間與創(chuàng)面暴露時(shí)間,利于減少術(shù)中出血,降低感染風(fēng)險(xiǎn),可降低術(shù)后疼痛感,恢復(fù)更快。簡(jiǎn)潔的設(shè)備組成使操作簡(jiǎn)便,降低了出錯(cuò)幾率,可最大限度地降低術(shù)中誤差。

用MATLAB來解決數(shù)學(xué)問題和建立坐標(biāo)系相量和矩陣用圖形表現(xiàn)出來,作圖包含二維和三維圖像,可以使圖像可視化、對(duì)圖像進(jìn)行處理、用動(dòng)畫的方式表達(dá)軌跡等;而且在開發(fā)環(huán)境中,使用者可以方便地控制多個(gè)文件和圖形窗口。編程方面支持函數(shù)嵌套和條件中斷等,為前期編程和程序修改提供便捷。

MATLAB軟件環(huán)境下進(jìn)行手術(shù)規(guī)劃與仿真模擬,預(yù)演證實(shí)可行性后,由多自由度機(jī)器人機(jī)械臂執(zhí)行操作,相較于組成結(jié)構(gòu)復(fù)雜、末端負(fù)荷大的設(shè)備系統(tǒng),不僅靈活性好,也擁有更高的精確度,且尤為適用于術(shù)野較小的手術(shù)(如顱頜面手術(shù)等)。通過手術(shù)仿真,可以提前預(yù)測(cè)機(jī)械臂執(zhí)行操作中動(dòng)作是否順暢、連貫,沿預(yù)設(shè)路徑是否發(fā)生與手術(shù)床和術(shù)者的阻擋。手術(shù)仿真的意義在于保障機(jī)械臂執(zhí)行操作的可行性,提高機(jī)器人參與手術(shù)的安全性。

雖然目前仍未真正實(shí)行機(jī)器人操作,但在證明其可行性后,模型實(shí)驗(yàn)、動(dòng)物實(shí)驗(yàn)甚至臨床實(shí)驗(yàn)就有了實(shí)現(xiàn)的可能。我們希望在解決機(jī)械臂的承受力問題后,使完全由機(jī)器人執(zhí)行截骨手術(shù)成為可能。

猜你喜歡
執(zhí)行器建模機(jī)械
多場(chǎng)下壓電噴油器執(zhí)行器電學(xué)特性試驗(yàn)研究
更正說明
自動(dòng)駕駛汽車執(zhí)行器故障冗余算法
基于FLUENT的下?lián)舯┝魅S風(fēng)場(chǎng)建模
聯(lián)想等效,拓展建?!浴皫щ娦∏蛟诘刃?chǎng)中做圓周運(yùn)動(dòng)”為例
調(diào)試機(jī)械臂
求距求值方程建模
X-431實(shí)測(cè)篇2010年奔馳B200空調(diào)執(zhí)行器電機(jī)學(xué)習(xí)
基于PSS/E的風(fēng)電場(chǎng)建模與動(dòng)態(tài)分析
簡(jiǎn)單機(jī)械
菏泽市| 巴中市| 芒康县| 曲麻莱县| 碌曲县| 大悟县| 宁陕县| 漯河市| 都匀市| 新巴尔虎左旗| 无极县| 宁德市| 泰宁县| 寿光市| 措美县| 仁布县| 马关县| 仁化县| 忻城县| 衡阳县| 周口市| 奉新县| 育儿| 紫金县| 平湖市| 鄂尔多斯市| 肃宁县| 固原市| 赫章县| 洪泽县| 西充县| 长海县| 宜宾县| 公主岭市| 浏阳市| 长寿区| 秀山| 来安县| 砀山县| 历史| 沙坪坝区|