孫夢(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)道如下。
選取上海交通大學(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,薄層三維重建。
在三維重建軟件(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)。
本實(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)工具。
基于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)系的矩陣方法。
根據(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)。
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
基于影像學(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ù)成為可能。