本申請屬于遠程機器人控制領(lǐng)域,尤其涉及一種骨科手術(shù)機器人遠程手術(shù)控制方法、系統(tǒng)、設(shè)備及計算機可讀存儲介質(zhì)。
背景技術(shù):
1、遠程手術(shù)機器人控制對低延遲的要求非常高(通常要求200ms以下),造成延遲主要有三部分因素:1、數(shù)據(jù)包傳輸延遲時長;2、數(shù)據(jù)包接收和處理時長;3、機器人控制指令的傳輸延遲時長。
2、其中,數(shù)據(jù)包傳輸延遲時長和機器人控制指令的傳輸延遲時長,都是固有延遲,其主要取決于帶寬和網(wǎng)絡(luò)服務(wù)質(zhì)量。所以,在帶寬和網(wǎng)絡(luò)服務(wù)質(zhì)量固定的情況下,降低數(shù)據(jù)包傳輸延遲時長和機器人控制指令的傳輸延遲時長,難度非常大且效果不明顯。
3、因此,如何更低延遲地遠程控制骨科手術(shù)機器人是本領(lǐng)域技術(shù)人員亟需解決的技術(shù)問題。
技術(shù)實現(xiàn)思路
1、本申請實施例提供一種骨科手術(shù)機器人遠程手術(shù)控制方法、系統(tǒng)、設(shè)備及計算機可讀存儲介質(zhì),能夠更低延遲地遠程控制骨科手術(shù)機器人。
2、第一方面,本申請實施例提供一種骨科手術(shù)機器人遠程手術(shù)控制方法,包括:
3、本地主控端通過無線通信網(wǎng)絡(luò),接收遠程主控端發(fā)送的反饋數(shù)據(jù)包,并記錄數(shù)據(jù)包接收時間戳和數(shù)據(jù)包接收時長;其中,反饋數(shù)據(jù)包至少包括:機械臂運動姿態(tài)信息、機械臂運動路徑、定位標靶、力反饋、圖像信息、音頻信息、視頻信息、數(shù)據(jù)包發(fā)送時間戳;
4、根據(jù)數(shù)據(jù)包發(fā)送時間戳和數(shù)據(jù)包接收時間戳,計算數(shù)據(jù)包傳輸延遲時長;
5、若數(shù)據(jù)包傳輸延遲時長小于數(shù)據(jù)包接收時長,本地主控端動態(tài)分配資源空閑的處理器節(jié)點進行數(shù)據(jù)包接收和處理;
6、響應(yīng)于本地用戶的操作,本地主控端通過無線通信網(wǎng)絡(luò),向遠程主控端發(fā)送控制指令,以控制骨科手術(shù)機器人進行手術(shù)。
7、可選的,還包括:
8、若無線通信網(wǎng)絡(luò)有多個,遠程主控端根據(jù)無線通信網(wǎng)絡(luò)的數(shù)量及傳輸速率,將反饋數(shù)據(jù)包的數(shù)據(jù)量進行劃分并標記順序,得到多個子反饋數(shù)據(jù)包;
9、遠程主控端將多個子反饋數(shù)據(jù)包通過對應(yīng)的無線通信網(wǎng)絡(luò),發(fā)送給本地主控端。
10、可選的,在遠程主控端將多個子反饋數(shù)據(jù)包通過對應(yīng)的無線通信網(wǎng)絡(luò)發(fā)送給本地主控端之后,還包括:
11、本地主控端通過對應(yīng)的無線通信網(wǎng)絡(luò),分別接收多個子反饋數(shù)據(jù)包;
12、根據(jù)多個子反饋數(shù)據(jù)包分別標記的順序,將多個子反饋數(shù)據(jù)包進行整合;
13、若存在子反饋數(shù)據(jù)包丟失的情況,向遠程主控端發(fā)送通知消息進行補發(fā)丟失的子反饋數(shù)據(jù)包。
14、可選的,若數(shù)據(jù)包傳輸延遲時長小于數(shù)據(jù)包接收時長,本地主控端動態(tài)分配資源空閑的處理器節(jié)點進行數(shù)據(jù)包接收和處理,包括:
15、若數(shù)據(jù)包傳輸延遲時長小于數(shù)據(jù)包接收時長,本地主控端對系統(tǒng)內(nèi)多個處理器節(jié)點進行實時監(jiān)控,記錄每個處理器節(jié)點的負載情況、當前占用的處理任務(wù)、以及是否處于空閑狀態(tài);
16、當系統(tǒng)檢測到有空閑的處理器節(jié)點時,本地主控端會根據(jù)如下策略選擇最適合處理當前數(shù)據(jù)包的節(jié)點:
17、首先選擇當前沒有任何任務(wù)負載的節(jié)點,確保數(shù)據(jù)處理的效率最大化;
18、如果所有節(jié)點都負載較高,則優(yōu)先選擇當前負載最小的節(jié)點;
19、還預(yù)留一定數(shù)量的處理器節(jié)點,用于高優(yōu)先級任務(wù)的處理,避免所有節(jié)點被低優(yōu)先級任務(wù)占用。
20、可選的,在確定空閑的處理器節(jié)點后,還包括:
21、本地主控端通過內(nèi)部調(diào)度機制,調(diào)用空閑的處理器節(jié)點的任務(wù)隊列接口,將數(shù)據(jù)包處理任務(wù)放入節(jié)點的任務(wù)隊列中等待處理;
22、其中,任務(wù)隊列根據(jù)先進先出或其他優(yōu)先級調(diào)度策略進行動態(tài)調(diào)整。
23、可選的,還包括:
24、若數(shù)據(jù)包傳輸延遲時長大于數(shù)據(jù)包接收時長,且大于預(yù)設(shè)的最大傳輸延遲時長,意味著網(wǎng)絡(luò)環(huán)境出現(xiàn)問題,則反饋網(wǎng)絡(luò)狀態(tài),調(diào)整資源分配策略,或重新請求數(shù)據(jù)包。
25、可選的,向遠程主控端發(fā)送控制指令,控制骨科手術(shù)機器人進行的手術(shù)至少包括:全髖關(guān)節(jié)置換、全膝關(guān)節(jié)置換、單髁關(guān)節(jié)置換、髖臼周圍截骨、運動醫(yī)學、脊柱置釘定位導(dǎo)航、創(chuàng)傷定位導(dǎo)航。
26、第二方面,本申請實施例提供了一種骨科手術(shù)機器人遠程手術(shù)控制系統(tǒng),包括:
27、反饋數(shù)據(jù)包獲取模塊,用于本地主控端通過無線通信網(wǎng)絡(luò),接收遠程主控端發(fā)送的反饋數(shù)據(jù)包,并記錄數(shù)據(jù)包接收時間戳和數(shù)據(jù)包接收時長;其中,反饋數(shù)據(jù)包至少包括:機械臂運動姿態(tài)信息、機械臂運動路徑、定位標靶、力反饋、圖像信息、音頻信息、視頻信息、數(shù)據(jù)包發(fā)送時間戳;
28、數(shù)據(jù)包傳輸延遲時長計算模塊,用于根據(jù)數(shù)據(jù)包發(fā)送時間戳和數(shù)據(jù)包接收時間戳,計算數(shù)據(jù)包傳輸延遲時長;
29、空閑節(jié)點動態(tài)分配模塊,用于若數(shù)據(jù)包傳輸延遲時長小于數(shù)據(jù)包接收時長,本地主控端動態(tài)分配資源空閑的處理器節(jié)點進行數(shù)據(jù)包接收和處理;
30、機器人控制模塊,用于響應(yīng)于本地用戶的操作,本地主控端通過無線通信網(wǎng)絡(luò),向遠程主控端發(fā)送控制指令,以控制骨科手術(shù)機器人進行手術(shù)。
31、第三方面,本申請實施例提供了一種電子設(shè)備,電子設(shè)備包括:處理器以及存儲有計算機程序指令的存儲器;
32、所述處理器執(zhí)行所述計算機程序指令時實現(xiàn)骨科手術(shù)機器人遠程手術(shù)控制方法。
33、第四方面,本申請實施例提供了一種計算機可讀存儲介質(zhì),計算機可讀存儲介質(zhì)上存儲有計算機程序指令,所述計算機程序指令被處理器執(zhí)行時實現(xiàn)骨科手術(shù)機器人遠程手術(shù)控制方法。
34、本申請實施例的骨科手術(shù)機器人遠程手術(shù)控制方法、系統(tǒng)、設(shè)備及計算機可讀存儲介質(zhì),能夠更低延遲地遠程控制骨科手術(shù)機器人。
35、該骨科手術(shù)機器人遠程手術(shù)控制方法,包括:
36、本地主控端通過無線通信網(wǎng)絡(luò),接收遠程主控端發(fā)送的反饋數(shù)據(jù)包,并記錄數(shù)據(jù)包接收時間戳和數(shù)據(jù)包接收時長;其中,反饋數(shù)據(jù)包至少包括:機械臂運動姿態(tài)信息、機械臂運動路徑、定位標靶、力反饋、圖像信息、音頻信息、視頻信息、數(shù)據(jù)包發(fā)送時間戳;
37、根據(jù)數(shù)據(jù)包發(fā)送時間戳和數(shù)據(jù)包接收時間戳,計算數(shù)據(jù)包傳輸延遲時長;
38、若數(shù)據(jù)包傳輸延遲時長小于數(shù)據(jù)包接收時長,本地主控端動態(tài)分配資源空閑的處理器節(jié)點進行數(shù)據(jù)包接收和處理;
39、響應(yīng)于本地用戶的操作,本地主控端通過無線通信網(wǎng)絡(luò),向遠程主控端發(fā)送控制指令,以控制骨科手術(shù)機器人進行手術(shù)。
1.一種骨科手術(shù)機器人遠程手術(shù)控制方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的骨科手術(shù)機器人遠程手術(shù)控制方法,其特征在于,還包括:
3.根據(jù)權(quán)利要求2所述的骨科手術(shù)機器人遠程手術(shù)控制方法,其特征在于,在遠程主控端將多個子反饋數(shù)據(jù)包通過對應(yīng)的無線通信網(wǎng)絡(luò)發(fā)送給本地主控端之后,還包括:
4.根據(jù)權(quán)利要求1所述的骨科手術(shù)機器人遠程手術(shù)控制方法,其特征在于,若數(shù)據(jù)包傳輸延遲時長小于數(shù)據(jù)包接收時長,本地主控端動態(tài)分配資源空閑的處理器節(jié)點進行數(shù)據(jù)包接收和處理,包括:
5.根據(jù)權(quán)利要求4所述的骨科手術(shù)機器人遠程手術(shù)控制方法,其特征在于,在確定空閑的處理器節(jié)點后,還包括:
6.根據(jù)權(quán)利要求5所述的骨科手術(shù)機器人遠程手術(shù)控制方法,其特征在于,還包括:
7.根據(jù)權(quán)利要求1所述的骨科手術(shù)機器人遠程手術(shù)控制方法,其特征在于,向遠程主控端發(fā)送控制指令,控制骨科手術(shù)機器人進行的手術(shù)至少包括:全髖關(guān)節(jié)置換、全膝關(guān)節(jié)置換、單髁關(guān)節(jié)置換、髖臼周圍截骨、運動醫(yī)學、脊柱置釘定位導(dǎo)航、創(chuàng)傷定位導(dǎo)航。
8.一種骨科手術(shù)機器人遠程手術(shù)控制系統(tǒng),其特征在于,所述系統(tǒng)包括:
9.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括:處理器以及存儲有計算機程序指令的存儲器;
10.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)上存儲有計算機程序指令,所述計算機程序指令被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1-7任意一項所述的骨科手術(shù)機器人遠程手術(shù)控制方法。