(57)【要約】  患者の手術部位で外科用ツールのポーズをキャプチャすることを含む方法。当該方法は、キャプチャされたポーズに応じて、手術部位での外科用ツールの動きの範囲を決定することを包含する。当該方法は、手術部位に関連する画像上に決定された動きの範囲の表現を表示することを包含する。当該方法は、決定された動きの範囲に従ってロボットデバイスの動きを制限するための１つ又は複数の命令を提供することを包含する。【選択図】  図１
2021534919.tif 000002
【特許請求の範囲】
【請求項１】
以下：
患者の手術部位での外科用ツールのポーズをキャプチャすること；
前記キャプチャされたポーズに応じて、前記手術部位での前記外科用ツールの移動範囲を決定すること；
前記手術部位に関連する画像上に前記決定された移動範囲の表現を表示すること；及び
前記決定された移動範囲に従ってロボットデバイスの動作を制限するための１つ又は複数の命令を提供すること；
を含む方法。
【請求項２】
前記決定された移動範囲が、前記手術部位の重要な領域内の前記外科用ツールのピボットに基づく、請求項１に記載の方法。
【請求項３】
前記重要な領域が５ミリメートルの直径に基づく、請求項２に記載の方法。
【請求項４】
キャプチャされたポーズに対応する第２の移動範囲を決定すること；
前記移動範囲を前記第２の移動範囲と比較すること；及び
比較に基づいて、前記外科用ツールの位置を調整するための指示を提供すること；
をさらに含む、請求項１に記載の方法。
【請求項５】
請求項１に記載の方法であって、ここで、前記手術部位が椎骨を含み、ここで、前記移動範囲を決定することは、前記椎骨に対応する１つ又は複数のエッジの検出を包含する、方法。
【請求項６】
前記決定された移動範囲に従ってロボットデバイスの動作を制限するための命令を提供することは、前記ロボットデバイスに関連するいずれの動作を停止するための命令を含む、請求項１に記載の方法。
【請求項７】
前記外科用ツールの前記ピボットは、前記外科用ツールの遠位端の周りの前記ピボットに基づく、請求項２に記載の方法。
【請求項８】
前記手術部位での前記外科用ツールの前記移動範囲を決定することは、特定の椎骨の選択に基づく、請求項１に記載の方法。
【請求項９】
前記決定された移動範囲に従ってロボットデバイスの移動を制限する命令を提供することは、前記ロボットデバイスに関連する移動を少なくとも１つの平面に制限する命令を含む、請求項１に記載の方法。
【請求項１０】
システムであって、以下：
追跡デバイス；
ロボットデバイス；及び
処理デバイスであって、以下：
プロセッサ；及び
前記プロセッサによって実行されると、当該システムに次のこと：
前記追跡デバイスを介して、患者の手術部位での外科用ツールのポーズをキャプチャすること；
前記キャプチャされたポーズに応じて、前記プロセッサによって、手術部位での前記外科用ツールの移動範囲を決定すること；
前記手術部位に関連する画像上に前記決定された移動範囲の表現を表示すること；及び
前記決定された移動範囲に従ってロボットデバイスの動作を制限するための1つ又は複数の命令を提供すること；
を引き起こす命令を格納した非一時的なコンピュータ可読媒体；
を含む処理デバイス；
を含むシステム。
【請求項１１】
前記決定された移動範囲が、前記手術部位における所定の重要な領域内での前記外科用ツールのピボットに基づく、請求項１０に記載のシステム。
【請求項１２】
前記非一時的なコンピュータ可読媒体は、前記プロセッサによって実行されると、当該システムにさらに以下のこと：
前記キャプチャされたポーズに対応する第２の移動範囲を決定すること；
前記移動範囲を前記第２の移動範囲と比較すること；及び
比較に基づいて、前記外科用ツールの位置を調整するための指示を提供すること；
を引き起こす命令を格納した、請求項１０に記載のシステム。
【請求項１３】
請求項１０に記載のシステムであって、ここで、前記手術部位が椎骨を含み、ここで、前記移動範囲を決定することは、前記椎骨に対応する１つ又は複数のエッジの検出を包含する、システム。
【請求項１４】
前記決定された移動範囲に従ってロボットデバイスの動作を制限するための命令を提供することは、前記ロボットデバイスに関連するいずれの動作を停止するための命令を含む、請求項１０に記載のシステム。
【請求項１５】
前記外科用ツールの前記ピボットは、前記外科用ツールの遠位端の周りのピボットに基づく、請求項１１に記載のシステム。
【請求項１６】
前記非一時的なコンピュータ可読媒体は、その上に、前記プロセッサによって実行されると、当該システムに、特定の椎骨の選択に基づいて、前記手術部位での前記外科用ツールの前記移動範囲をさらに決定させる命令を格納している、請求項１０に記載のシステム。
【請求項１７】
前記決定された移動範囲に従ってロボットデバイスの移動を制限するための命令を提供することは、前記ロボットデバイスに関連する移動を少なくとも１つの平面に制限するための命令を含む、請求項１０に記載のシステム。
【請求項１８】
方法であって、以下：
患者の手術部位での外科用ツールのポーズをキャプチャすること、ここで、前記外科用ツールはロボットデバイスに結合されていること、
前記キャプチャされたポーズに応じて、（ｉ）前記外科用ツールを旋回させるための軸、及び（ｉｉ）前記軸を中心に前記外科用ツールを旋回させるための１つ又は複数の平面内の程度の範囲、を決定すること；
前記軸及び前記程度の範囲の少なくとも１つの表現をディスプレイに表示すること；及び
前記軸及び前記１つ又は複数の平面内の前記程度の範囲に従って、前記ロボットデバイスの動きを制限するための１つ又は複数の命令を提供すること；
を含む方法。
【請求項１９】
請求項１８に記載の方法であって、ここで、前記手術部位が椎骨を含み、ここで、前記１つ又は複数の平面内の前記範囲程度(range  degrees)を決定することは、前記椎骨に対応する１つ又は複数のエッジの検出を包含する、方法。
【請求項２０】
前記決定された移動範囲に従ってロボットデバイスの移動を制限するための命令を提供することは、前記ロボットデバイスに関連する移動を少なくとも１つの平面に制限するための命令を含む、請求項１８に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願への相互参照
この出願は、２０１８年９月５日に出願された米国仮出願第６２／７２７，５３７号の利益及び優先権を主張し、その開示全体は参照により本明細書に組み込まれる。
【背景技術】
【０００２】
分野
本開示は、追跡された外科用ツールに基づくロボットデバイスのモーションプログラミングを説明する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
背景
低侵襲手術は通常、人体への切開のサイズを制限するため、外科手術からの回復が迅速になり、感染の可能性が低くなる。ただし、低侵襲手術中に同じ外科医が同時に使用できるツールはごくわずかである。適切なツールを手術スイート(surgical  suite)に配置するために、ツールの変更が発生する場合がある。ツールの交換は、低侵襲の外科的処置の時間外に延長される場合がある。さらに、低侵襲手術は、特に長期間手動で外科用制御装置を操作する場合、外科医にとって負担となる可能性がある。
【０００４】
一実施形態では、方法は、患者の手術部位で外科用ツールのポーズをキャプチャすることを含む。当該方法はまた、キャプチャされたポーズに応じて、手術部位での外科用ツールの動きの範囲を決定することを含む。当該方法はまた、手術部位に関連する画像上に決定された動きの範囲の表現を表示することを含む。当該方法はまた、決定された移動範囲に従ってロボットデバイスの移動を制限するための１つ又は複数の命令を提供することを含む。
【課題を解決するための手段】
【０００５】
別の実施形態では、システムは、追跡デバイス、ロボットデバイス、及び処理デバイスを含む。処理デバイスは、プロセッサと、プロセッサによって実行されると、システムに追跡デバイスを介して患者の手術部位での外科用ツールのポーズをキャプチャさせる命令を格納した非一時的なコンピュータ可読媒体とを含む。その上に格納された命令は、プロセッサによって実行されると、システムに、キャプチャされたポーズに応じて、手術部位での外科用ツールの動きの範囲をプロセッサによって決定させる。その上に格納された命令は、プロセッサによって実行されると、システムに、手術部位に関連する画像上に決定された動きの範囲の表現を表示させる。その上に格納された命令は、プロセッサによって実行されると、システムに、決定された移動範囲に従ってロボットデバイスの移動を制限するための１つ又は複数の命令も提供させる。
【０００６】
別の実施形態では、方法は、患者の手術部位で外科用ツールのポーズをキャプチャすることを含み、ここで、外科用ツールはロボットデバイスに結合されている。当該方法はまた、キャプチャされたポーズに応答して、外科用ツールを旋回させるための軸と、軸を中心に外科用ツールを旋回させるための１つ又は複数の平面内の角度の範囲を決定することを含む。当該方法はまた、軸の少なくとも１つの表現及び度の範囲をディスプレイに表示することを含む。当該方法はまた、軸及び１つ又は複数の平面内の角度の範囲に従ってロボットデバイスの動きを制限するための１つ又は複数の命令を提供することを含む。
【図面の簡単な説明】
【０００７】
図面の簡単な説明
本発明の多くの利点は、添付の図面と併せて本明細書を読むことにより当業者には明らかであり、同様の参照番号が同様の要素に適用される。そしてここで、：
【図１】図１は、本開示の実施形態による、外科的処置を実行するための例示的なシステムを示す。
【図２】図２は、本開示の一実施形態による、外科的処置中に使用することができる例示的なロボットデバイスを示す。
【図３】図３は、本開示の一実施形態による、コンピューティングデバイスの例示的なブロック図を示す。
【図４】図４は、本開示の一実施形態による、例示的なコンピュータ媒体を示す図である。
【図５】図５は、本開示の一実施形態による、外科的処置中の例示的な方法のフロー図を示す。
【図６】図６は、本開示の一実施形態による、外科的処置中の例示的な方法の別のフロー図を示す。
【図７】図７は、本開示の一実施形態による、外科的処置中に表示され得る例示的な画像を示す。
【発明を実施するための形態】
【０００８】
詳細な説明
本発明の例示的な実施形態を以下に説明する。わかりやすくするために、実際の実装のすべての機能がこの明細書で説明されているわけではない。もちろん、そのような実際の実施形態の開発において、システム関連及びビジネス関連の制約への準拠など、開発者の特定の目標をアクティブにするには、実装ごとに多数の決定を行う必要があり、これは、実装ごとに異なることが理解されよう。さらに、そのような開発努力は複雑で時間がかかるかもしれないが、それにもかかわらず、本開示の利益を有する当業者にとって日常的な作業であることが理解されるであろう。さらに、以下では主に脊椎手術の文脈で説明するが、本発明のシステム及び方法は、体全体のいずれの数の異なる手術標的部位へのアクセスを提供するために、いずれの数の解剖学的設定で使用することができることは容易に理解されるべきである。
【０００９】
本明細書に記載の例には、外科的処置を実施するためのシステム及び方法が含まれる。一例では、方法は、患者の手術部位で外科用ツールのポーズをキャプチャすることを包含する。１つのシナリオでは、外科用ツールはロボットデバイスに結合されている。このシナリオでは、ユーザー（例えば、外科医）は、ロボットデバイスの助けを借りて、外科用ツールを手術部位に案内することができる。
【００１０】
この方法はまた、キャプチャされたポーズに応答して、手術部位での外科用ツールの動きの範囲を決定することを含む。一例では、決定された動きの範囲は、外科用ツールの決定された軸に従って円錐形に基づくことができる。別の例では、決定された動きの範囲は、開創器(retractor)などの外科用ツールのエッジに沿って決定され得る。この例では、可動範囲は、開創器の１つ又は複数のアームに制限され得る。
【００１１】
当該方法はまた、手術部位に関連する画像上に決定された動きの範囲の表現を表示することを包含する。一例では、画像は、手術部位の二次元画像又は三次元画像であり得る。別の例では、手術部位に関連する画像は、患者の術前又は術中の画像であり得る。
【００１２】
当該方法はまた、決定された移動範囲に従ってロボットデバイスの移動を制限するための１つ又は複数の命令を提供することを包含する。例えば、ロボットデバイスは、１つ又は複数の椎弓根スクリューの使用を含む外科的処置を支援するように構成され得る。この例では、外科医は、ロボットデバイスに結合された外科用ツールを、１つ又は複数の椎骨に関連する１つ又は複数の椎弓根に誘導することができる。外科用ツールのキャプチャされたポーズに基づいて、１つ又は複数の指示は、１つ又は複数の椎弓根スクリューを１つ又は複数の椎骨に挿入するときに椎弓根の周囲の破れを回避するために、ロボットデバイスの動きをさらに制限し得る。
【００１３】
ここで図を参照すると、図１は、外科的処置を実行するための例示的なシステム１の図である。例示的なシステム１００は、Ｃアームイメージングデバイス１０３を支持するベースユニット１０２を包含する。Ｃアーム１０３は、患者Ｐの下に配置され、放射線ビームを上方に受信機１０５に向ける放射線源１０４を包含する。Ｃアーム１０３の受信機１０５は、画像データを処理デバイス１２２に送信する。処理デバイス１２２は、追跡デバイス１３０と通信して、外科的処置中に使用される様々な器具（例えば、器具Ｔ）の位置及び向きの情報を取得することができる。追跡デバイス１３０は、ロボットデバイス１４０と通信して、マーカー１５０などの様々な追跡要素の位置情報を提供することができる。ロボットデバイス１４０及び処理デバイス１２２は、１つ又は複数の通信チャネルを介して通信することができる。
【００１４】
ベースユニット１０２は、ユーザがＣアーム１０３の位置、ならびに放射線被曝を制御することができる制御パネル１１０を包含する。したがって、制御パネル１１０は、放射線技師が外科医の指示で手術部位の「写真を撮る」こと、放射線量を制御すること、及び放射線パルス画像を開始することを可能にする。
【００１５】
Ｃアーム１０３は、手術部位の異なる視野角のために、矢印１０８の方向に患者Ｐの周りを回転させることができる。場合によっては、インプラント又は器具Ｔが手術部位に配置されることがあり、その部位の遮るもののない視界のために視野角の変更を必要とする。したがって、患者Ｐに対する、より具体的には関心のある手術部位に対する受信機の位置は、外科医又は放射線科医が必要とする処置中に変化する可能性がある。その結果、受信機１０５は、追跡デバイス１３０を使用してＣアーム１０３の位置の追跡を可能にする、それに取り付けられた追跡ターゲット１０６を包含することができる。ほんの一例として、追跡ターゲット１０６は、ターゲットの周りに間隔を置いて配置された複数の赤外線（ＩＲ）反射器又はエミッタを包含し得る一方、追跡デバイス１３０は、追跡ターゲット１０６によって反射又は放出されたＩＲ信号から受信機１０５の位置を三角測量するように構成される。
【００１６】
処理デバイス１２２は、それに関連するデジタルメモリと、デジタル及びソフトウェア命令を実行するためのプロセッサとを包含することができる。処理デバイス１２２はまた、フレームグラバー技術を使用して、ディスプレイデバイス１２６上のディスプレイ１２３及び１２４として投影するためのデジタル画像を作成するフレームグラバーを組み込むことができる。ディスプレイ１２３及び１２４は、手術中に外科医がインタラクティブに見ることができるように配置されている。２つのディスプレイ１２３及び１２４は、側面及びＡ／Ｐなどの２つのビューからの画像を表示するために使用され得るか、又は手術部位のベースラインスキャン及び現在のスキャン、もしくは先のベースラインスキャン及び低放射線電流スキャンに基づく現在のスキャン及び「マージされた」スキャンを示し得る。キーボード又はタッチスクリーンなどの入力デバイス１２５は、外科医が画面上の画像を選択及び操作することを可能にすることができる。入力デバイスは、処理デバイス１２２によって実装される様々なタスク及び機能に対応するキー又はタッチスクリーンアイコンのアレイを組み込むことができることが理解される。処理デバイス１２２は、受信機１０５から取得された画像データをデジタルフォーマットに変換するプロセッサを包含する。場合によっては、Ｃ−アーム１０３はシネマティック露光モードで動作している可能性があり、且つ毎秒多くの画像を生成している可能性がある。このような場合、モーションアーティファクトとノイズを減らすために、複数の画像を短時間で平均して１つの画像にすることができる。
【００１７】
追跡デバイス１３０は、外科的処置で使用される様々な要素（例えば、赤外線反射器又はエミッタ）に関連する位置データを決定するためのセンサ１３１及び１３２を包含する。一例では、センサ１３１及び１３２は、電荷結合デバイス（ＣＣＤ）画像センサであり得る。別の例では、センサ１３１及び１３２は、相補型金属酸化物半導体（ＣＭＯＳ）画像センサであり得る。説明された機能を達成するために、異なる数の他の画像センサが使用され得ることもまた想定される。
【００１８】
一態様では、ロボットデバイス１４０は、外科的処置中に患者Ｐに対して器具Ｔを保持するのを支援することができる。１つのシナリオでは、
ロボットデバイス１４０は、外科的処置中に患者Ｐが動く（例えば、呼吸のために）か、又は動かされる（例えば、患者の体の操作のために）ときに、器具Ｔを患者Ｐに対して相対位置に維持するように構成され得る。
【００１９】
ロボットデバイス１４０は、ロボットアーム１４１、ペダル１４２、及び可動ハウジング１４３を包含し得る。ロボットデバイス１４０はまた、ディスプレイ１２６などのディスプレイと通信していてもよい。ロボットデバイス１４０はまた、ロボットデバイス１４０を手術台に固定するための固定装置を包含し得る。
【００２０】
ロボットアーム１４１は、外科的処置及び関連する関節の数に応じて、１つ又は複数のエンドエフェクタを受け入れるように構成され得る。一例では、ロボットアーム１４１は、６関節アームであり得る。この例では、各ジョイントには、その角度値を測定するエンコーダが含まれている。６つのジョイントの既知の形状と組み合わされた１つ又は複数のエンコーダによって提供される運動データは、ロボットアーム１４１の位置及びロボットアーム１４１に結合された器具Ｔの位置の決定を可能にし得る。また、本明細書に記載の機能を達成するために、異なる数のジョイントを使用できることも想定されていた。
【００２１】
可動ハウジング１４３は、ホイール又はハンドル、あるいはその両方を使用することにより、ロボットデバイス１４０の容易な取り扱いを確実にする。一実施形態では、可動ハウジング１４３は、固定化パッド又は同等のデバイスを含み得る。可動ハウジング１４３はまた、ロボットアーム１４１に１つ又は複数のコマンドを提供し、外科医がインターフェースを使用して手動でデータを入力することを可能にする制御ユニット、例えば、タッチスクリーン、マウス、ジョイスティック、キーボード、又は同様のデバイスなど、を含み得る。
【００２２】
一例では、処理デバイス１２２は、追跡デバイス１３０を介して器具Ｔのポーズをキャプチャするように構成される。キャプチャされた機器のポーズには、位置情報と方向情報の組み合わせが含まれる。この例では、器具Ｔのポーズは、患者Ｐの手術部位でのユーザ定義の配置に基づいている。ユーザ定義の配置は、外科医又はロボットデバイス１４０、あるいはその両方による器具Ｔの動きに基づく。１つのシナリオでは、器具は、１つ又は複数の赤外線反射器又はエミッタを含む。この例を続けると、処理デバイス１２２は、器具Ｔのキャプチャされたポーズに対応する器具Ｔの動きの範囲を決定するように構成される。可動域は、ロボットデバイス１４０の１つ又は複数の構成要素（例えば、１つ又は複数のリンク及びジョイント）の作動に関連している。処理デバイス１２２は、決定された移動範囲に従って、ロボットデバイス１４０の１つ又は複数の構成要素を作動させるための１つ又は複数の命令を決定するように構成される。さらに、処理デバイス１２２は、１つ又は複数の命令をロボットデバイス１４０に提供するように構成される。
【００２３】
別の例では、器具Ｔのキャプチャされたポーズに応答して、処理デバイス１２２は、器具Ｔを旋回させるための軸と、決定された軸を中心に器具Ｔを旋回させるための１つ又は複数の平面内の度の範囲を決定するように構成される。この例では、処理デバイス１２２は、ロボットデバイス１４０に結合された器具Ｔを旋回させるための移動をロボットデバイス１４０に制限するための１つ又は複数の命令を提供するように構成される。本明細書で説明されるように、ロボットデバイス１４０は、器具Ｔが１つ又は複数の平面内の決定された軸及び程度(degrees)の範囲に従って旋回することを可能にするための１つ又は複数の命令を変換するように構成される。
【００２４】
図２は、外科的処置中に使用され得るロボットデバイス２００の例を示している。ロボットデバイス２００は、プロセッサ、メモリ又はストレージなどのハードウェア、及びロボットデバイス２００が外科的処置で使用することを可能にするセンサを収容し得る。ロボットデバイス２００は、電気モーター、空気圧モーター、油圧モーターなどの様々な手段によって動力を供給され得る。ロボットデバイス２００は、ベース２０２、リンク２０６、２１０、２１４、２１８、２２２、及び２２６、ジョイント２０４、２０８、２１２、２１６、２２０、２２４、及び２３０、及びマニピュレータ２２８を包含する。
【００２５】
ベース２０２は、ロボットデバイス２００のサポートを提供するためのプラットフォームを提供することができる。ベース２０２は、ロボットデバイス２００の動きを提供するために、静止しているか、又は車輪に結合されていてもよい。ベース２０２は、ロボットデバイス２００に関連する所与の環境に好適であり得る、アルミニウム、鋼、ステンレス鋼などのいずれの数の材料を含み得る。
【００２６】
リンク２０６、２１０、２１４、２１８、２２２、及び２２６は、プログラム可能な命令のセットに従って移動されるように構成され得る。例えば、リンクは、ユーザの監督下でタスクを達成するために、所定の一連の動き（例えば、キャプチャされた器具のポーズに基づく限定された範囲の動き）に従うように構成され得る。例として、リンク２０６、２１０、２１４、２１８、２２２、及び２２６は、ジョイント２０４、２０８、２１２、２１６、２２０、２２４、及び２３０のうちの所与のジョイントにおけるリンク２０６、２１０、２１４、２１８、２２２、及び２２６ののうちの所与のリンクの相対的な動きを定義する運動学的チェーンを形成し得る。
【００２７】
ジョイント２０４、２０８、２１２、２１６、２２０、２２４、及び２３０は、機械式ギアシステムを使用して回転するように構成することができる。一例では、機械式歯車システムは、波動歯車装置、サイクロイドドライブなどによって駆動される。選択される機械的歯車システムは、リンク２０６、２１０、２１４、２１８、２２２、及び２２６のうちの所与のリンクの長さ、回転速度、所望の歯車減速など、ロボットデバイス２００の動作に関連するいくつかの要因に依存するであろう。ジョイント２０４、２０８、２１２、２１６、２２０、２２４、及び２３０に電力を供給することにより、マニピュレータ２２８が環境と相互作用することを可能にする方法でリンク２０６、２１０、２１４、２１８、２２２、及び２２６を動かすことが可能になる。
【００２８】
一例では、マニピュレータ２２８は、ロボットデバイス２００が１つ又は複数の制約(constraints)に従って環境と相互作用することを可能にするように構成される。一例では、マニピュレータ２２８は、外科用ツールを把持するなどの様々な操作を通じて要素の適切な配置を実行する。一例として、マニピュレータ２２８は、ロボットデバイス２００に異なる機能を提供する別のエンドエフェクタと交換することができる。
【００２９】
一例では、ロボットデバイス２００は、ロボットオペレーティングシステム（例えば、ロボットの特定の機能のために設計されたオペレーティングシステム）に従って動作するように構成される。ロボットオペレーティングシステムは、ロボットアプリケーションを有効にするためのライブラリとツール（ハードウェアアブストラクション、デバイスドライバ、ビジュアライザ、メッセージパッシング、パッケージ管理など）を提供する場合がある。
【００３０】
図３は、例示的な実施形態による、コンピューティングデバイス３００のブロック図である。いくつかの例では、図３に示されているいくつかのコンポーネントは、複数のコンピューティングデバイス（デスクトップコンピュータ、サーバ、ハンドヘルドデバイスなど）に分散されている場合がある。ただし、例のために、コンポーネントは１つのサンプルデバイスの一部として示され、説明されている。コンピューティングデバイス３００は、インターフェース３０２、移動ユニット３０４、制御ユニット３０６、通信システム３０８、データストレージ３１０、及びプロセッサ３１４を包含することができる。図３に示される構成要素は、通信リンク３１６によって一緒にリンクされ得る。いくつかの例では、コンピューティングデバイス３００は、コンピューティングデバイス３００及び別のコンピューティングデバイス（図示せず）内の通信を可能にするハードウェアを包含し得る。一実施形態では、ロボットデバイス１４０又はロボットデバイス２００は、コンピューティングデバイス３００を包含し得る。
【００３１】
インターフェース３０２は、コンピューティングデバイス３００が別のコンピューティングデバイス（図示せず）と通信できるように構成され得る。したがって、インターフェース３０２は、１つ又は複数のデバイスから入力データを受信するように構成され得る。いくつかの例では、インターフェース３０２はまた、コンピューティングデバイス３００によって送受信されたデータの記録を維持及び管理することができる。他の例では、データの記録は、コンピューティングデバイス３００の他のコンポーネントによって維持及び管理され得る。インターフェース３０２はまた、データを送受信するための受信機及び送信機を包含し得る。いくつかの例では、インターフェース３０２は、同様に入力を受信するための、キーボード、マイクロフォン、タッチスクリーンなどのようなユーザインターフェースも包含し得る。さらに、いくつかの例では、インターフェース３０２はまた、ディスプレイ、スピーカーなどのような出力デバイスとインターフェースし得る。
【００３２】
一例では、インターフェース３０２は、ロボットデバイス（例えば、ロボットデバイス１４０、ロボットデバイス２００）が存在する環境の１つ又は複数の要素に対応する位置情報を示す入力を受信することができる。この例では、環境は、外科的処置中に機能するように構成されたロボット装置を含む病院の手術室であり得る。インターフェース３０２はまた、ロボット装置に関連する情報を受信するように構成され得る。例えば、ロボットデバイスに関連する情報は、ロボットデバイスの動作特性、及びロボットデバイス（例えば、ロボットデバイス１４０、ロボットデバイス２００）の１つ又は複数の構成要素（例えば、ジョイント２０４、２０８、２１２、２１６、２２０、２２４、及び２３０）を伴う可動域を包含し得る。
【００３３】
コンピューティングデバイス３００の制御ユニット３０６は、ロボットデバイス（例えば、ロボットデバイス１４０、ロボットデバイス２００）及び１つ又は複数の他のデバイス（例えば、処理デバイス１２２、追跡デバイス１３０など）のコンポーネント（例えば、ロボットアーム１４１、ロボットペダル１４２、ジョイント２０４、２０８、２１２、２１６、２２０、２２４、及び２３０、マニピュレータ２２８）とデータを交換する制御ソフトウェアを実行するように構成され得る。制御ソフトウェアは、ロボットデバイスと通信する際に、ユーザインターフェース及びディスプレイモニタ（例えば、ディスプレイ１２６）を介してユーザと通信することができる。制御ソフトウェアはまた、有線通信インターフェース（例えば、パラレルポート、ＵＳＢなど）及び／又は無線通信インターフェース（例えば、アンテナ、トランシーバなど）を介して追跡デバイス１３０及び処理デバイス１２２と通信することができる。制御ソフトウェアは、１つ又は複数のセンサと通信して、ロボットアーム（例えば、ロボットアーム１４１、リンク２２６）に取り付けられた器具Ｔでユーザによって及ぼされる努力を測定することができる。制御ソフトウェアは、ロボットアームと通信して、マーカー１５０に対するロボットアームの位置を制御することができる。
【００３４】
上記のように、制御ソフトウェアは、追跡デバイス１３０と通信していてもよい。１つのシナリオでは、追跡デバイス１３０は、患者Ｐに取り付けられたマーカー１５０を追跡するように構成され得る。例として、マーカー１５０は、患者Ｐの椎骨の棘突起に取り付けられ得る。この例では、マーカー１５０は、マーカー１５０の位置を決定するために追跡デバイス１３０に見える１つ又は複数の赤外線反射器を包含し得る。別の例では、複数のマーカーを１つ又は複数の椎骨に取り付けて、器具Ｔの位置を決定するために使用することができる。
【００３５】
一例では、追跡デバイス１３０は、マーカー１５０の位置情報の更新をロボットデバイス１４０の制御ソフトウェアにほぼリアルタイムで提供することができる。ロボットデバイス１４０は、有線及び／又は無線インターフェースを介して追跡デバイス１３０からマーカー１５０の位置情報への更新を受信するように構成され得る。マーカー１５０の位置情報に対する受信された更新に基づいて、ロボットデバイス１４０は、患者Ｐに対する器具Ｔの所望の位置を維持するために、器具Ｔの第１の位置に対する１つ又は複数の調整を決定するように構成され得る。
【００３６】
一実施形態では、制御ソフトウェアは、独立したモジュールを包含し得る。例示的な実施形態では、これらの独立したモジュールは、リアルタイム環境下で同時に実行され、共有メモリを使用して、制御ソフトウェアの様々なタスクの管理を確実にする。モジュールは、例えば、最高の優先順位を有する安全モジュールなど、異なる優先順位を有する場合がある。安全モジュールは、ロボットデバイス１４０の状態を監視することができる。１つのシナリオでは、安全モジュールは、例えば、緊急停止、ソフトウェア障害、又は障害物との衝突などの重大な状況が検出されたときに、ロボットアーム１４１を停止するように制御ユニット３０６に命令を送ることができる。
【００３７】
一例では、インターフェース３０２は、ロボットデバイス１４０が他のデバイス（例えば、処理デバイス１２２、追跡デバイス１３０）と通信することを可能にするように構成される。したがって、インターフェース３０２は、１つ又は複数のデバイスから入力データを受信するように構成される。いくつかの例では、インターフェース３０２はまた、他のデバイスによって送受信されたデータの記録を維持及び管理することができる。他の例では、インターフェース３０２は、受信機及び送信機を使用してデータを送受信することができる。
【００３８】
インターフェース３０２は、ユーザインターフェース及びディスプレイ画面を介して（例えば、ディスプレイ１２３及び１２４を介して）、ユーザと制御ソフトウェアとの間の通信を管理するように構成され得る。表示画面は、ロボットデバイス１４０に関連する異なるモードを通してユーザを案内するグラフィカルインターフェースを表示することができる。ユーザインターフェースは、ユーザが、外科的処置の開始に関連するロボットアーム１４１の動きを制御し、外科的処置中に使用される所与のモードをアクティブにし、且つ例えば、必要に応じてロボットアーム１４１を停止することを可能にし得る。
【００３９】
移動ユニット３０４は、所与の手順を実行するためにロボットアーム１４１の１つ又は複数の構成要素に関連する移動を決定するように構成され得る。一実施形態では、移動ユニット３０４は、順方向及び逆方向の運動学を使用してロボットアーム１４１の軌道を決定するように構成され得る。１つのシナリオでは、移動ユニット３０４は、１つ又は複数のソフトウェアライブラリにアクセスして、ロボットアーム１４１の軌道を決定することができる。別の例では、移動ユニット３０４は、手術部位での外科用ツールの決定された移動範囲に従って、処理デバイス１２２からロボットデバイス１４０の１つ又は複数の構成要素を作動させるための１つ又は複数の命令を受け取るように構成される。
【００４０】
移動ユニット３０４は、ロボットアーム１４１に結合された１つ又は複数のセンサによって測定された力及びトルクを監視するための力モジュールを含むことができる。１つのシナリオでは、力モジュールが障害物との衝突を検出し、安全モジュールに警告できる場合がある。
【００４１】
制御ユニット３０６は、ロボットデバイス１４０の様々な構成要素（例えば、ロボットアーム１４１、ペダル１４２など）に関連する機能を管理するように構成され得る。例えば、制御ユニット３０６は、マーカー１５０に対するロボットアーム１４１の所望の位置を維持するために１つ又は複数のコマンドを送信することができる。制御ユニット３０６は、移動ユニット３０４から移動データを受信するように構成され得る。
【００４２】
１つのシナリオでは、制御ユニット３０６は、協調モードに従って機能するようにロボットアーム１４１に指示することができる。協調モードでは、ユーザは、ロボットアーム１４１に結合されたツールＴを保持し、器具Ｔを所望の位置に動かすことによって、ロボットアーム１４１を手動で動かすことができる。一例では、ロボットデバイス１４０は、ロボットアーム１４１のエンドエフェクタに結合された１つ又は複数の力センサを包含することができる。例として、ユーザが器具Ｔをつかみ、ある方向に動かし始めると、制御ユニット３０６は、力センサによって測定された力を受け取り、且つそれらをロボットアーム１４１の位置と組み合わせて、ユーザが望む動きを生成する。
【００４３】
１つのシナリオでは、制御ユニット３０６は、ロボットアーム１４１に、ロボットデバイス１４０が所与のＩＲ反射器又はエミッタ（例えば、マーカー１５０）に対する器具Ｔの相対位置を維持するようにする所与のモードに従って機能するように指示することができる。一例では、ロボットデバイス１４０は、追跡デバイス１３０からマーカー１５０の更新された位置情報を受け取り、必要に応じて調整することができる。この例では、移動ユニット３０４は、マーカー１５０の受信された更新された位置情報に基づいて、マーカー１５０との器具Ｔの相対位置を維持するためにロボットアーム１４１のどのジョイント(複数可)が移動する必要があるかを決定することができる。
【００４４】
別のシナリオでは、ロボットデバイス１４０の動きを制限するために、制限的協調モードをユーザが定義することができる。例えば、制御ユニット３０６は、ユーザの好みに応じて、ロボットアーム１４１の動きを平面又は軸に制限することができる。別の例では、ロボットデバイス１４０は、ロボットアーム１４１のユーザ誘導運動に基づいて、外科用ツール又はインプラントと交差してはならない手術部位内の１つ又は複数の所定の境界に関する情報を受け取ることができる。
【００４５】
一実施形態では、ロボットデバイス１４０は、処理デバイス１２２と通信していてもよい。一例では、ロボットデバイス１４０は、器具Ｔの位置及び向きのデータを処理デバイス１２２に提供することができる。この例では、処理デバイス１２２は、さらなる処理のために器具Ｔの位置及び向きのデータを格納するように構成され得る。１つのシナリオでは、画像処理デバイス１２２は、器具Ｔの受信された位置及び向きのデータを使用して、ディスプレイ１２６上の器具Ｔの仮想表現をオーバーレイすることができる。
【００４６】
一実施形態では、圧力又は力を検出するように構成されたセンサは、ロボットアームの最後のジョイント（例えば、リンク２２６）に結合され得る。ロボットアームの特定の動きに基づいて、センサは、ロボットアームの最後のジョイントに加えられた圧力の読み取り値をコンピューティングデバイス（例えば、ロボットデバイスの制御ユニット）に提供することができる。一例では、ロボットデバイスは、力又は圧力データをコンピューティングデバイス（例えば、処理デバイス１２２）に通信するように構成され得る。別の実施形態では、センサは、開創器などの機器に結合することができる。この実施形態では、開創器に加えられ、センサによって検出される力又は圧力は、さらなる分析のために、ロボットデバイス（例えば、ロボットデバイス１４０、ロボットデバイス２００）又はコンピューティングデバイス（例えば、処理デバイス１２２）、あるいはその両方に提供され得る。
【００４７】
１つのシナリオでは、ロボットデバイスは、ロボットデバイスのメモリに格納された運動データにアクセスして、決定された運動経路に沿った運動を遡ることができる。一例では、ロボットデバイスは、決定された運動経路に沿って外科用ツールを動かして、手術部位に到達するか、又は手術部位から離れるように構成され得る。
【００４８】
別のシナリオでは、ロボットデバイスのロボットアーム（例えば、ロボットアーム１４１、リンク２０６、２１０、２１４、２１８、２２２、及び２２６）に結合された器具が、所望の椎弓根スクリュー軌道に到達すると、
ロボットデバイスは、外科医からの入力を受け取り、所望の椎弓根スクリュー軌道に沿って移動するように構成することができる。一例では、外科医は、ロボットデバイスに入力を提供して（例えば、ペダル１４２を押す）、ロボットデバイスが所望の椎弓根スクリュー軌道に沿って移動できるようにするという外科医の決定を確認することができる。別の例では、ユーザは、決定された運動経路に沿った器具の動きを支援するために、ロボットデバイス又はコンピューティングデバイスのいずれかに別の形式の入力を提供することができる。
【００４９】
１つのシナリオでは、ロボットデバイスが所望の椎弓根スクリュー軌道に沿って移動することの確認を受け取ったら、ロボットデバイスは、移動ユニット３０４から、現在の軌道から所望の椎弓根スクリュー軌道に旋回するように指示を受け取ることができる。移動ユニット３０４は、ロボットデバイスが所望の椎弓根スクリュー軌道に沿って移動することを可能にするために必要な移動データを制御ユニット３０６に提供することができる。
【００５０】
別の態様では、ロボットデバイス（例えば、ロボットデバイス１４０、ロボットデバイス２００）は、外科用ツール（例えば、器具Ｔ）のキャプチャされたポーズに基づいて、重要な領域を中心に旋回するように構成され得る。例えば、ロボットデバイスは、軟組織の収縮に関連するすべてのステップを繰り返す必要がないように、開創器の先端を中心に開創器を回転させるように構成することができる。一例では、移動ユニット３０４は、開創器を旋回させるのに必要な軌道を決定することができる。
【００５１】
一例では、ロボットデバイスは、軟組織を手術部位から遠ざけるように保持している開創器に結合することができる。この例では、外科医は、患者の動きのために開創器をわずかに再配置する必要があるかもしれない。そうするために、外科医は、移動ユニット３０４によって決定される軌道に従ってロボットアーム（例えば、ロボットアーム１４１、リンク２０６、２１０、２１４、２１８、２２２、及び２２６）を動かすことによって開創器を旋回させるロボットデバイスのモードをアクティブにすることができる。一例では、ユーザは、コンピューティングデバイス（例えば、処理デバイス１２２、コンピューティングデバイス３００）を介して、所望の移動の方向及び量を入力することができる。移動の方向と量を入力した後、ユーザ（例えば、外科医）は、ロボットデバイスとインターフェースをとって（例えば、ペダル１４２を踏み込んで）、ロボットアームに結合された器具の動きを開始することができる。一例では、ロボットデバイスにより、ユーザはドッキングポイントから離れることなく解剖学的構造の異なる側態様を見ることができる。
【００５２】
別の例では、移動ユニット３０４は、ディスプレイ１２６に表示するために、外科用ツールのキャプチャされたポーズに基づいて外科用ツール（例えば、器具Ｔ）をコンピューティングデバイス（例えば、処理デバイス１２２）に移動するための１つ又は複数の軌道を提供し得る。この例では、ユーザは、外科的処置の所与のステップに関連する１つ又は複数の制限された動きから選択することができる。例えば、１つ又は複数の制限された動きは、ロボットデバイス１４０に結合された１つ又は複数のボタンの使用を通じて、及びロボットデバイス１４０の一部に力を加える個人によって実行される特定の方向及び動きの量に関連付けられ得る。
【００５３】
１つのシナリオでは、ロボットデバイスのロボットアームは、拡張器などの器具に結合することができる。このシナリオでは、ロボットデバイスは、拡張器の遠位端を中心に所定の程度(degreees)だけ旋回するための１つ又は複数のコマンドを受け取ることができる。移動ユニット３０４は、ピボットを実行するために必要な軌道を決定し、決定された軌道情報を、ロボットデバイスを移動するための制御ユニット３０６に提供するように構成され得る。
【００５４】
別の側面では、１つ又は複数の赤外線（ＩＲ）反射器又はエミッタは、ロボットデバイス（例えば、ロボットデバイス１４０、ロボットデバイス２００）のロボットアーム（例えば、ロボットアーム１４１、リンク２０６、２１０、２１４、２１８、２２２、及び２２６）に結合され得る。１つのシナリオでは、追跡デバイス１３０は、ロボットデバイスの動作を開始する前に、１つ又は複数のＩＲ反射器又はエミッタの位置を決定するように構成され得る。このシナリオでは、追跡デバイス１３０は、さらなる処理のために、１つ又は複数のＩＲ反射器又はエミッタの位置情報をコンピューティングデバイス（例えば、処理デバイス１２２、コンピューティングデバイス３００）に提供することができる。
【００５５】
一例では、処理デバイス１２２又はコンピューティングデバイス３００は、ロボットアームに結合された１つ又は複数のＩＲ反射器又はエミッタの位置情報を、ロボットアームの位置又は位置の決定を支援するためにロボットデバイス（例えば、ロボットデバイスの幾何学的モデル）に関する情報を含むローカル又はリモートデータベースに格納されたデータと比較するように構成され得る。一例では、処理デバイス１２２は、追跡デバイス１３０によって提供される情報からロボットアームの第１の位置を決定することができる。この例では、処理デバイス１２２は、ロボットアームの決定された第１の位置をロボットデバイス又はコンピューティングデバイス（例えば、コンピューティングデバイス３００）に提供することができる。一例では、ロボットデバイスは、受信した第１の位置データを使用して、ロボットアームの１つ又は複数のジョイントに関連する１つ又は複数の要素（例えば、エンコーダ、アクチュエータ）の較正を実行することができる。
【００５６】
１つのシナリオでは、ロボットデバイスのロボットアームに結合された器具を使用して、器具の予想される先端位置と器具の実際の先端位置との間の差を決定することができる。このシナリオでは、ロボットデバイスは、ツールの先端が既知の場所と接触するように、追跡デバイス１３０によって器具を既知の場所に移動するように進むことができる。追跡デバイス１３０は、ロボットアームに結合された１つ又は複数のＩＲ反射器又はエミッタに対応する位置情報をキャプチャし、その情報をロボットデバイス又はコンピューティングデバイス（例えば、処理デバイス１２２、コンピューティングデバイス３００）に提供することができる。さらに、ロボットデバイス又はコンピューティングデバイスのいずれかは、ツールの予想される先端位置及びツールの実際の先端位置に基づいて、ロボットデバイスと追跡デバイス１３０との間の座標系オフセットを調整するように構成され得る。
【００５７】
別の態様では、力又は圧力センサは、ロボットデバイス（例えば、ロボットデバイス１４０、ロボットデバイス２００）のロボットアーム（例えば、ロボットアーム１４１、リンク２０６、２１０、２１４、２１８、２２２、及び２２６）に結合され得る。一例では、力又は圧力センサは、ロボットアームのエンドエフェクタに配置できる。別の例では、力又は圧力センサは、ロボットアームの特定のジョイントに結合することができる。力又は圧力センサは、力又は圧力の読み取り値が静止しきい値を超えたときを決定するように構成することができる。静止閾値は、エンドエフェクタが器具にいずれの追加の力又は圧力を加えずに器具を保持しているときにセンサで経験される力又は圧力に基づくことができる（例えば、器具を動かそうとするユーザ）。一例では、力又は圧力の読み取り値が静止しきい値以下の場合、ロボットアームの移動が停止することがある。
【００５８】
一例では、ロボットアーム１４１の動きは、ペダル１４２を押すことによって制御することができる。例えば、ペダル１４２が押されている間、制御ユニット３０６及び移動ユニット３０４は、１つ又は複数の力センサから力又は圧力のいずれの測定値を受け取るように構成され得、受信した情報を使用して、ロボットアーム１４１の軌道を決定する。
【００５９】
別の例では、ロボットアーム１４１の動きは、ペダル１４２がどれだけ押されるかによって調整され得る。例えば、ユーザがペダル１４２を全量まで踏み込んだ場合、ロボットアーム１４１は、ペダル１４２が半分の量で押し下げられたときと比較して、より高速で移動することができる。別の例では、ロボットアーム１４１の動きは、ロボットデバイス上に配置されたユーザインターフェースによって制御され得る。
【００６０】
一例では、ロボットデバイス（例えば、ロボットデバイス１４０、ロボットデバイス２００）は、外科用ツールに関連する決定された範囲の動きに対応する動きデータをローカル又はリモートメモリに格納するように構成され得る。この例では、ロボットデバイスは、決定された移動範囲によって定義されるように、１つ又は複数の方向にのみ移動するように構成され得る。
【００６１】
別の例では、ロボットアームに結合された機器は、ロボットデバイスと通信しているスイッチを含み得る。スイッチは、エンドエフェクタ又はロボットアームの１つ又は複数のジョイントに関連する力又は圧力センサによって検出された力に従ってロボットアームを動かすための信号をロボットデバイスに提供するボタンの形態であり得る。この例では、外科医がスイッチを離すと、ロボットデバイスはその動作を停止コマンドとして解釈し、器具の位置を維持する。
【００６２】
一例では、外科医は、脊椎の三次元画像の使用を組み込み、器具が横断してはならない１つ又は複数の平面を定義することができる。この例では、力又は圧力センサが器具を動かす力を検出しているにもかかわらず、ロボットアームは、事前定義された計画に関連付けられた制約に従って、外科医が定義された１つ又は複数の平面を超えて器具を移動することを許可しない。例として、ロボットデバイスは、器具が１つ又は複数の制限された平面に近づくときに外科医に警告を提供するように構成され得る。
【００６３】
別の態様では、ロボットデバイス（例えば、ロボットデバイス１４０、ロボットデバイス２００）を使用して、１つ又は複数の外科用器具をナビゲートし、且つさらなる処理のためにナビゲーション情報をコンピューティングデバイス（例えば、処理デバイス１２２、コンピューティングデバイス３００）に提供することができる。一例では、コンピューティングデバイスは、外科用ツールの仮想表現を決定するように構成することができる。さらに、コンピューティングデバイスは、外科用ツールの仮想表現を手術部位の２次元又は３次元画像にオーバーレイするように構成され得る。
【００６４】
一例では、ロボットデバイスは、ロボットデバイスと追跡デバイス１３０との間の視線が遮断された場合に、位置情報についての追跡デバイス１３０への依存を取り除くために、追跡デバイス１３０間で較正手順を実行することができる。一例では、本明細書で説明するように、ナビゲーションシステムに登録されたロボットデバイスを使用し、そして、手術部位に対応する患者の３次元画像は、ロボットデバイスが、追跡デバイス１３０に関連する距離による精度の低下から独立することを可能にし得る。
【００６５】
通信システム３０８は、外部デバイスとの間で信号を受信及び／又は提供するために、有線通信インターフェース（例えば、パラレルポート、ＵＳＢなど）及び／又は無線通信インターフェース（例えば、アンテナ、トランシーバなど）を包含し得る。いくつかの例では、通信システム３０８は、処理デバイス１２２の動作のための命令を受信することができる。追加的又は代替的に、いくつかの例では、通信システム３０８は、出力データを提供することができる。
【００６６】
データストレージ３１０は、プロセッサ３１４によってアクセス及び実行することができるプログラムロジック３１２を格納することができる。プログラムロジック３１２は、処理デバイス１２２、ロボットデバイス１４０、ロボットデバイス２００などの１つ又は複数の構成要素に制御を提供する命令を含み得る。例えば、プログラムロジック３１２は、携帯機器に関連する１つ又は複数のユーザ定義の軌道に基づいてロボットデバイス２００の動作を調整する命令を提供することができる。データストレージ３１０は、１つ又は複数の揮発性及び／又は１つ又は複数の不揮発性ストレージコンポーネント、例えば、光学的、磁気的、及び／又は有機的ストレージを含み得、そして、データストレージは、全体的又は部分的にプロセッサ（複数可）３１４と統合され得る。
【００６７】
プロセッサ３１４は、１つ又は複数の汎用プロセッサ及び／又は１つ又は複数の特殊目的プロセッサを含み得る。プロセッサ３１４が1つより多いプロセッサを包含する範囲で、そのようなプロセッサは、別々に又は組み合わせて動作することができる。例えば、第１のプロセッサは、移動ユニット３０４を動作させるように構成され得、且つプロセッサ３１４の第２のプロセッサは、制御ユニット３０６を動作させ得る。
【００６８】
さらに、構成要素の各々は、処理デバイス１２２、ロボットデバイス１４０、又はロボットデバイス２００に統合されていることが示されている一方、いくつかの実施形態では、１つ又は複数の構成要素は、有線又は無線接続を使用して、処理デバイス１２２、ロボットデバイス１４０、又はロボットデバイス２００に別の方法で接続される（例えば、機械的又は電気的に）ように取り外し可能に取り付けられ得る。
【００６９】
別の例では、ロボットデバイスは、外科的処置中に１つ又は複数の場所でロボットアームに結合された器具の追跡を支援することができる。ロボットデバイスの動きを介して器具を追跡することにより、外科医が見るのが難しい場所に器具を配置することが可能になる場合がある。例えば、器具は、ドレープの後ろに配置され得るが、ロボットデバイス及びコンピューティングデバイス（例えば、処理デバイス１２２、コンピューティングデバイス３００）を介して追跡され得る。別の例では、ロボットデバイスは、無菌バリアの下での患者の動きの追跡を支援する場合がある。この例では、ロボットデバイスを使用してベッドを再配置し、外科的処置中に患者を既知の向きに保つことができる。
【００７０】
別の態様では、ロボットデバイス（例えば、ロボットデバイス１４０、ロボットデバイス２００）は、ロボットアーム（例えば、ロボットアーム１４１、リンク２０６、２１０、２１４、２１８、２２２、及び２２６）に関連する動きに対応する１つ又は複数の制約を受け取るように構成され得る。例えば、外科医は、外科手術中にロボットデバイスが動き回ることができる領域を定義したい場合がある。１つのシナリオでは、外科医は、ディスプレイ１２６上で患者の解剖学的構造の３次元表現を見て、ロボットアームの動きに関連する１つ又は複数の境界を入力することができる。別のシナリオでは、外科医は、ディスプレイ上で患者の解剖学的構造の２次元表現を見て、ディスプレイ１２６に関連付けられたタッチスクリーンを介して１つ又は複数の境界を定義することができる。
【００７１】
一例では、外科医は、外科的処置を開始する前に、外科的処置の経路を入力することができる。例えば、外科医は、患者の解剖学的構造の２次元又は３次元画像を使用して、手術部位に到達するための経路を決定する場合がある。一例では、コンピューティングデバイス（例えば、処理デバイス１２２、コンピューティングデバイス３００）は、所定の経路に対応する情報を格納し、外科的処置の開始前にその情報をロボットデバイスに提供することができる。ロボットデバイスが患者に対するロボットデバイスの位置を認識すると、移動ユニット３０４は、所定の経路に対応する情報を使用して、許容される１つ又は複数の軌道を決定することができる。
【００７２】
別の例では、手術部位に到達するための経路は、ロボットアームのシングルパス中の特定の侵入深さに対応する制約を包含し得る。例えば、ロボットアームの動きは、外科医によって選択された最大量によって制限され得る。１つのシナリオでは、筋電図（ＥＭＧ）応答の検出に関連する別のセンサによって制限が通知される場合がある。
【００７３】
１つのシナリオでは、ロボットアームは、骨を除去するために使用される器具に結合され得る。このシナリオでは、ロボットデバイスは、特定の量の骨の除去、例えば１ミリメートルの骨の除去、に関連する１つ又は複数のコマンドを受信する場合がある。ロボットデバイスは、可聴信号又は視覚信号を介して骨除去手順が完了したときに外科医に通知を提供するように構成することができる。別のシナリオでは、ロボットデバイスは、２ミリメートルの骨が残るまで骨を除去し続けることに関連する１つ又は複数のコマンドを受け取ることができる。
【００７４】
別の例では、ロボットアームの動きを制限する経路は、解剖学的セグメンテーションに対応する１つ又は複数の入力に対応し得る。例えば、外科医は、特定の椎骨を選択して、ロボットアームの動きをその特定の椎骨に制限することができる。例として、ロボットデバイスは、ロボットアームの動きを椎骨の特定の部分（例えば、棘突起など）に制限するようにさらに指示され得る。
【００７５】
別の態様では、ロボットデバイス（例えば、ロボットデバイス１４０、ロボットデバイス２００）は、軟組織の収縮及び患者の椎骨へのファスナーの挿入を支援するエンドエフェクタに結合され得る。例として、脊椎手術で使用されるプレートは、ファスナーが正しく係合し、その最終位置にロックすることができる既知の形状を持つ。プレートには典型的には、ねじ付きファスナーの配置を制御するためのねじ／ドリルガイドが必要である。ガイドはしばしば突き出て、長期間の収縮をサポートできない軟組織を妨げている。
【００７６】
一実施形態では、エンドエフェクタは、ロボットアーム（例えば、ロボットアーム１４１、リンク２０６、２１０、２１４、２１８、２２２、及び２２６）に結合され得、そしてファスナーの配置を支援し得る。１つのシナリオでは、ロボットデバイスは、外科的処置で使用されているプレートに関する三次元幾何学的情報をコンピューティングデバイス（例えば、処理デバイス１２２、コンピューティングデバイス３００）から受信することができる。
【００７７】
一例では、特定のプレートでは、外科手術中に４つのファスナーを取り付ける必要がある場合がある。この例では、ロボットデバイスは、エンドエフェクタを使用して、移動ユニット３０４によって決定される軌道に基づいて、所与のプレートの第１のファスナー位置に対応する軟組織を引っ込めることができる。さらに、移動ユニット３０４はまた、所与のプレートを通してファスナーを配置するための最適な軌道を決定するように構成され得る。第１のファスナーの配置に続いて、ロボットデバイスは、軟組織が元の位置に戻ることを可能にする方法でエンドエフェクタを動かし、所与のプレートの第２のファスナー位置に対応する軟組織を引っ込めるために動くように構成され得る。この例では、ロボットデバイスは、軟組織が引っ込められる時間を最小限に抑え、それによって、所与のプレートにファスナーの各々を取り付ける際に軟組織を損傷するリスクを低減し得る。
【００７８】
一例では、移動ユニット３０４は、所与のプレートに関連する角形成の量を決定して、ファスナーの配置をさらに容易にするように構成することができる。例として、外科医は、ロボットデバイスが上記のように所定の最適経路の交差を検出するまで、ロボットアーム（例えば、ロボットアーム１４１、リンク２０６、２１０、２１４、２１８、２２２、及び２２６）を誘導することができる。この例では、ロボットデバイスは、交差点の所定の最適経路で旋回し、経路に沿って継続して、所定のプレートにファスナーを取り付けるように構成することができる。一例では、ファスナーを取り付けるために使用されるエンドエフェクタは、軟組織を引っ込めている間に外科的処置中に発生する可能性のある問題を検出するために使用される追加のセンサを組み込むことができる。
【００７９】
別の側面では、ロボットデバイス（例えば、ロボットデバイス１４０、ロボットデバイス２００）は、追跡デバイス１３０によってキャプチャされた位置情報を使用して、患者に対するロボットアーム（例えば、ロボットアーム１４１、リンク２０６、２１０、２１４、２１８、２２２、及び２２６）に結合された器具の位置を決定することができる。一実施形態では、ロボットデバイスは、ロボットデバイスの１つ又は複数のジョイント（例えば、ジョイント２０４、２０８、２１２、２１６、２２０、及び２２４）に関連付けられたエンコーダによって決定された運動情報を使用して、ロボットデバイス及び追跡デバイス１３０間の較正手順後の外科用ツールの位置を決定することができる。別の実施形態では、追跡デバイス１３０は、外科的処置中にロボットデバイスを追跡するのを支援するために、位置情報をコンピューティングデバイス（例えば、処理デバイス１２２、コンピューティングデバイス３００）に提供することができる。
【００８０】
一例では、追跡デバイス１３０は、１つ又は複数のＩＲ反射器又はエミッタに基づいて、ロボットアームに結合された器具の位置を追跡することができる。例えば、追跡デバイス１３０は、ツールに結合されたＩＲ反射器又はエミッタを検出し、位置情報を処理デバイス１２２に提供することができる。処理デバイス１２２は、器具に結合されたＩＲ反射器又はエミッタの最後の既知の位置情報を最新の位置情報と比較し、器具に関連する位置の変化を決定するように構成され得る。
【００８１】
一実施形態では、器具の位置の決定された変化に基づいて、処理デバイス１２２は、器具の位置に対応する椎間板又は骨の体積の１つ又は複数の変化に関連する画像データを決定するように構成され得る。一例では、決定された画像データに基づいて、除去された椎間板又は骨の量は、ディスプレイ１２６を介して仮想的に表すことができる。例えば、椎間板又は骨の量は、器具に結合されたＩＲ反射器又はエミッタの位置情報に基づいて、器具が到達した経路に対応するデータを削除することによって示すことができる。別の例では、１つ又は複数のパスで骨にドリルを使用することを含む手順では、各パスは、患者の解剖学的構造の一部を削除することが期待される。この例では、外科用ツールが椎間板を通過するたびに、除去されたディスクの量を表す画像データ（例えば、ピクセル）は、ディスクの対応するボリュームが除去されたことを示すために、異なる色（例えば、赤）に変更され得る。
【００８２】
別の例では、ロボットアームに結合された器具に関連付けられたパスの仮想表現を、患者の解剖学的構造の対応する位置にオーバーレイすることができる。パスの仮想表現は、脊椎の特定の領域にわたる器具による複数のパスを示すために、さまざまな視覚効果とともに表示され得る。さらに、上記のように、ロボットデバイスは、外科用ツールの動きに対応する１つ又は複数の所定の境界に基づいて、ユーザがディスクスペースを除去し続けることを防ぐように構成され得る。
【００８３】
別の態様では、ロボットデバイス（例えば、ロボットデバイス１４０、ロボットデバイス２００）は、複数のロボットアーム（例えば、ロボットアーム１４１、リンク２０６、２１０、２１４、２１８、２２２、及び２２６）を包含し得る。１つのシナリオでは、上記のように、ロボットデバイス及び追跡デバイス１３０は、それらの座標系のそれぞれの間のオフセットを修正するための登録プロセスを完了している可能性がある。このシナリオでは、登録プロセスの完了に加えて、処理デバイス１２２は、患者の脊椎の３Ｄスキャンを受信するように構成され得る。一実施形態では、ロボットデバイスは、脊椎アライメントの術前計画に従って、患者の脊椎アライメントを維持するように構成され得る。
【００８４】
一例では、ロボットデバイスは、外科的処置の重要な要素を把持するように構成されたエンドエフェクタを使用することができる。例えば、ロボットデバイスは、ロボットアームに結合された第１のグリッパーを使用して第１の椎弓根スクリューを把持し、第２のロボットアームに結合された第２のグリッパーを使用して第２の椎弓根スクリューを把持し得る。ロボットデバイスは、第１及び第２のロボットアームのそれぞれに関連する位置情報をコンピューティングデバイス（例えば、処理デバイス１２２、コンピューティングデバイス３００）に提供するように構成され得る。受信した位置情報に基づいて、コンピューティングデバイスは、現在の脊椎アライメントを決定することができる。さらに、コンピューティングデバイスは、現在の脊椎アライメントを分析して、外科的処置中に必要な脊椎の矯正を決定することができる。
【００８５】
例えば、現在の脊椎アライメントの分析は、現在の脊椎アライメントを脊椎アライメントの術前計画と比較することを包含し得る。１つのシナリオでは、処理コンピューティングデバイスは、現在の脊椎アライメントと脊椎アライメントの術前計画との間のオフセットを決定することができる。さらに、コンピューティングデバイスは、現在の脊椎アライメントを脊椎アライメントの術前計画にもたらすために必要な動きの量を決定するように構成され得る。
【００８６】
１つのシナリオでは、コンピューティングデバイスは、第１のロボットアームによる２度（two  degrees）の回転が、現在の脊椎アライメントを術前計画に復元するのに役立つと判断する場合がある。このシナリオでは、コンピューティングデバイスは、ロボットデバイスに必要な回転情報を提供することができる。例として、移動ユニット３０４は、ロボットアームによる２度（two  degrees）の回転を達成するために必要な軌道を決定することができる。決定された軌道に基づいて、
制御ユニット３０６は、ロボットアームの１つ又は複数のジョイントを作動させるための１つ又は複数のコマンドを提供することができる。
【００８７】
別のシナリオでは、処理デバイス１２２は、第１のロボットアームによる２度の回転及び第２のロボットアームによる１度(one  degree)の回転が、現在の脊椎アライメントを術前計画に復元することを決定することができる。このシナリオでは、処理デバイス１２２は、ロボットデバイス１４０に必要な回転を提供することができる。上記のように、ロボットデバイス１４０の計算モジュールは、第１及び第２のロボットアームによる必要な動きを達成するために必要な軌道を決定することができる。
【００８８】
別のシナリオでは、ロボットデバイスは、患者が置かれている手術台を支えている可能性がある。このシナリオでは、ロボットデバイスはまた、脊椎の整列を達成するために脊椎の１つ又は複数の動きを実行することに加えて、手術台を調整するように構成され得る。
【００８９】
別の態様では、ロボットデバイス（例えば、ロボットデバイス１４０、ロボットデバイス２００）のロボットアーム（例えば、ロボットアーム１４１、リンク２０６、２１０、２１４、２１８、２２２、及び２２６）は、超音波プローブを受信するように構成され得る。１つのシナリオでは、超音波プローブは、既知の方向でロボットアームによって保持されるため、ロボットアーム又は共同登録されたナビゲーションシステムのいずれかを使用して、画像に対する後続の計測のために画像内の解剖学的構造の位置を登録する（例えば、ロボット間の登録デバイス１４０又はロボットデバイス２００及び追跡デバイス１３０）。
【００９０】
一例では、１つ又は複数のＩＲエミッタ又はリフレクターを超音波プローブに結合することができる。追跡デバイス１３０は、超音波プローブに結合された１つ又は複数のＩＲエミッタ又は反射器の位置情報をキャプチャすることができる。この例では、ロボットアーム１４１の位置は、１つ又は複数のＩＲエミッタ又は反射器を使用して追跡され得、ロボットアーム及び超音波プローブを、超音波プローブによってキャプチャされた画像と共同登録する。
【００９１】
別の態様では、ロボットデバイス（例えば、ロボットデバイス１４０、ロボットデバイス２００）のロボットアーム（例えば、ロボットアーム１４１、リンク２０６、２１０、２１４、２１８、２２２、及び２２６）は、圧力感知エンドプレートプッシャーに結合され得る。圧力感知エンドプレートプッシャーは、別々に作動することができる２つのプレートを包含し得る。１つのシナリオでは、圧力感知エンドプレートプッシャーの第１のプレートは、上部椎骨の下部エンドプレートに適用され得る。このシナリオでは、圧力感知エンドプレートプッシャーの第２のプレートを下部椎骨の上部エンドプレートに適用することができる。一実施形態では、圧力感知エンドプレートプッシャーは、第１及び第２のプレートのそれぞれにかかる力を検出するための１つ又は複数のセンサを包含し得る。
【００９２】
一実施形態では、
圧力検出エンドプレートプッシャーのプレートは、各プレートを個別に動かすことができるアクチュエータに結合されている。１つのシナリオでは、ロボットデバイスは、さらなる分析のために、フィードバック力（プレートの面積が既知であるため圧力）をコンピューティングデバイス（例えば、処理デバイス１２２）に提供することができる。プレートの各々は、２つの椎骨の間に完全に挿入されたときに使用されるインプラントと同じ領域をカバーするように、かなりのサイズになる。これにより、解剖学的構造に現実的な生体力学的力が加わり、フィードバックを提供して、２つの椎骨間でその後の減圧を引き起こすレベルまで患者に負荷がかからないようにすることができる。
【００９３】
プレートは各エンドプレートに作用して適切な高さと角度を提供し、外科医がインプラントの高さと角度を適切にサイズ設定して、間接減圧を最大化し、沈下を引き起こすエンドプレートへのストレスを最小化できるようにする。１つのシナリオでは、ロボットデバイスは、圧力感知エンドプレートプッシャーの使用を通じて加えられる力のレベルを決定するために、骨密度に加えて患者の人口統計情報を提供され得る。
【００９４】
別の態様では、ロボットデバイス（例えば、ロボットデバイス１４０、ロボットデバイス２００）のロボットアーム（例えば、ロボットアーム１４１、リンク２０６、２１０、２１４、２１８、２２２、及び２２６）は、開創器に結合され得る。一実施形態では、開創器は、開創器に加えられた圧力を検出するための１つ又は複数のセンサを包含し得る。開創器はロボットデバイスによって制御されるため、ロボットデバイスは、圧力情報をコンピューティングデバイス（例えば、処理デバイス１２２、処理デバイス３００）に提供するように構成され得る。
【００９５】
一例では、コンピューティングデバイスは、圧力データを分析して、１つ又は複数の軟組織が安全閾値を超える圧力に関連付けられているかどうかを判断することができる。この例では、コンピューティングデバイスは、ディスプレイ１２６を介してこの情報をユーザに伝達するだけでなく、軟組織に関連する収縮の量を減らすようにロボットデバイスに指示することができる。
【００９６】
ロボットにかかる力は既知であり、開創器領域も既知であるため、コンピューティングデバイスは、それらの両方を圧力に変換するように構成することができる。一例では、ディスプレイ１２６は、許容される最大圧力量に対してどれだけの圧力が加えられるかについての段階的なインジケータを提供することができるグラフィカルユーザインターフェース（ＧＵＩ）を表示するように構成され得る。一実施形態では、ロボットデバイスは、その相対ゲージに沿ったいずれのスポットで負荷を保持するように構成することができる。別の例では、術前計画によれば、ロボットデバイスは、特定の圧力までしか引っ込まないように構成することができる。
【００９７】
図４は、例示的な実施形態に従って構成された例示的なコンピュータ可読媒体を示す。例示的な実施形態では、例示的なシステムは、１つ又は複数のプロセッサ、１つ又は複数の形式のメモリ、１つ以上の入力デバイス／インターフェース、１つ以上の出力デバイス／インターフェース、１つ又は複数のプロセッサによって実行されると、システムに上記の様々な機能タスク、機能などを実行させる機械可読命令、を包含し得る。
【００９８】
上記のように、いくつかの実施形態では、開示された技術（例えば、ロボットデバイス１４０、ロボットデバイス２００、処理デバイス１２２、コンピューティングデバイス３００などの機能）は、機械可読形式のコンピュータ可読記憶媒体、又は他の媒体又は製造品に符号化されたコンピュータプログラム命令によって実施され得る。図４は、本明細書に開示される少なくともいくつかの実施形態に従って配置された、コンピューティングデバイス上でコンピュータプロセスを実行するためのコンピュータプログラムを含む例示的なコンピュータプログラム製品の概念部分図を示す概略図である。
【００９９】
一実施形態では、例示的なコンピュータプログラム製品４００は、信号伝達媒体４０２を使用して提供される。信号伝達媒体４０２は、１つ又は複数のプロセッサによって実行されると、図１乃至３に関して上記の機能又は機能の一部を提供することができる１つ又は複数のプログラミング命令４０４を包含することができる。いくつかの例では、信号伝達媒体４０２は、ハードディスクドライブ、コンパクトディスク（ＣＤ）、デジタルビデオディスク（ＤＶＤ）、デジタルテープ、メモリなどであるがこれらに限定されない、コンピュータ可読媒体４０６であり得る。いくつかの実装では、信号伝達媒体４０２は、メモリ、読み取り／書き込み（Ｒ／Ｗ）ＣＤ、Ｒ／Ｗ  ＤＶＤなどであるがこれらに限定されない、コンピュータ記録可能媒体４０８であり得る。いくつかの実装では、信号伝達媒体４０２は、通信媒体４１０（例えば、光ファイバケーブル、導波管、有線通信リンクなど）であり得る。したがって、例えば、信号伝達媒体４０２は、通信媒体４１０の無線形態によって伝達され得る。
【０１００】
１つ又は複数のプログラミング命令４０４は、例えば、コンピュータ実行可能及び／又は論理実装命令であり得る。いくつかの例では、コンピューティングデバイスは、コンピュータ可読媒体４０６、コンピュータ記録可能媒体４０８、及び／又は通信媒体４１０のうちの１つ又は複数によって、コンピューティングデバイスに伝達されるプログラミング命令４０４に応答して、様々な動作、機能、又はアクションを提供するように構成され得る。
【０１０１】
コンピュータ可読媒体４０６はまた、互いに離れて配置され得る複数のデータ記憶要素に分散され得る。保存された命令の一部又はすべてを実行するコンピューティングデバイスは、外部コンピュータ、又はスマートフォン、タブレットデバイス、パーソナルコンピュータ、ウェアラブルデバイスなどのモバイルコンピューティングプラットフォームである可能性がある。あるいは、格納された命令の一部又はすべてを実行するコンピューティングデバイスは、サーバなどのリモートに配置されたコンピュータシステムであり得る。
【０１０２】
図５及び６は、本明細書に記載の少なくとも１つ又は複数の実施形態による、外科的処置中の例示的な方法のフロー図である。各図のブロックは順番に示されているが、場合によっては、ブロックは並行して、及び／又はそこに記載されているものとは異なる順序で実行されることがある。また、様々なブロックは、より少ないブロックに結合され、追加のブロックに分割され、及び／又は所望の実装に基づいて削除され得る。
【０１０３】
さらに、図５及び６のフロー図は、本実施形態の可能な実装の機能及び動作を示している。この点に関して、各ブロックは、モジュール、セグメント、又はプログラムコードの一部を表すことができ、プロセス内の特定の論理機能又はステップを実装するためにプロセッサによって実行可能な１つ又は複数の命令を包含する。プログラムコードは、例えば、ディスク又はハードドライブを包含する記憶装置など、いずれのタイプのコンピュータ可読媒体に記憶され得る。コンピュータ可読媒体は、レジスタメモリ、プロセッサキャッシュ、又はランダムアクセスメモリ（ＲＡＭ）、及び／又は永続的な長期記憶などの、データを短期間保存する非一時的なコンピュータ可読媒体、例えば、読み取り専用メモリ（ＲＯＭ）、光ディスク又は磁気ディスク、コンパクトディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）など、を包含し得る。コンピュータ可読媒体は、いずれの任意の揮発性又は不揮発性記憶システムが可能であるか、又はそれらを包含し得る。コンピュータ可読媒体は、例えば、コンピュータ可読記憶媒体、有形記憶装置、又は他の製造品と見なすことができる。
【０１０４】
あるいは、図５及び６の各ブロックは、プロセス内の特定の論理機能を実行するように配線された回路を表す場合がある。図５及び６に示されるような例示的な方法は、全体として、又は部分的に、クラウド及び／又は図１のシステム１００内の１つ又は複数のコンポーネントによって実行され得る。しかしながら、例示的な方法は、本発明の範囲から逸脱することなく、代わりに、他のエンティティ又はエンティティの組み合わせによって（すなわち、他のコンピューティングデバイス及び／又はコンピュータデバイスの組み合わせによって）実行され得ることを理解されたい。例えば、図５及び６の方法の機能は、コンピューティングデバイス（又は１つ又は複数のプロセッサなどのコンピューティングデバイスのコンポーネント）によって完全に実行され得るか、又は、コンピューティングデバイスの複数のコンポーネント、複数のコンピューティングデバイス（例えば、図１の制御ユニット１１８及び画像処理デバイス１２２）、及び／又はサーバ全体に分散させることができる。
【０１０５】
図５を参照すると、外科的処置中の例示的な方法５００は、ブロック５０２乃至５０８によって示されるような１つ又は複数の操作、機能、又はアクションを包含し得る。一実施形態では、方法５００は、図１のシステム１００によって全体的又は部分的に実施される。
【０１０６】
ブロック５０２で示されているように、方法５００は、患者の手術部位で外科用ツールのポーズをキャプチャすることを包含する。一例では、追跡デバイス１３０は、器具Ｔが外科的処置で使用されるときに、器具Ｔの１つ又は複数の画像をキャプチャするように構成され得る。キャプチャされた１つ又は複数の画像は、器具Ｔに結合された１つ又は複数のＩＲマーカーに関連する方向及び位置データを決定するように処理される。次に、１つ又は複数のＩＲマーカーに関連する決定された方向及び位置データを使用して、所与の期間にわたる器具Ｔの三次元ポーズデータを決定する。一例では、器具Ｔを手術室内の既知の場所に配置して、運動データをキャプチャするトリガーを示すことができる。この例を続けると、処理デバイス１２２は、運動データのキャプチャを終了するためのインジケータとして、器具Ｔが所定の時間内に移動しなかったことを決定するように構成され得る。別の例では、ボタンは、表示デバイス１２６又はインターフェース１２５などのユーザインターフェース上で押されて、器具Ｔに関連するモーションデータのキャプチャの開始と停止を切り替えることができる。
【０１０７】
ブロック５０４によって示されるように、方法５００は、キャプチャされたポーズに応答して、手術部位での外科用ツールの動きの範囲を決定することを包含する。一例では、決定された移動範囲は、手術部位の重要な領域内の外科用ツールのピボットに基づいている。一例では、重要な領域は５ミリメートルの直径に基づいている。
【０１０８】
一例では、方法５００は、キャプチャされたポーズに対応する第２の移動範囲を決定することも包含する。この例では、当該方法はまた、可動域を第２の可動域と比較することができる。比較に基づいて、当該方法はまた、外科用ツールの位置を調整するための指示を提供することを包含し得る。例えば、処理デバイス１２２は、外科用ツールの現在の位置のオフセットに基づいて第２の移動範囲を決定するように構成され得る。この例では、第２の範囲の動きは、外科用ツールの現在の位置をオフセット位置に調整することによって、外科用ツールの追加の回転程度(degrees)を可能にし得る。
【０１０９】
別の例では、手術部位は椎骨を含む。この例では、当該方法は、椎骨に対応する１つ又は複数のエッジの検出に基づいて可動域を決定することを包含し得る。例えば、処理デバイス１２２は、セグメンテーションステップを実行するように構成されたコンピュータ実行可能命令を包含し得る。本明細書で使用される場合、「セグメンテーション」は、椎骨を互いに分離して処理、操作、及び表示できるように、三次元画像データ内の個々の椎骨を識別するプロセスを説明する。セグメンテーションステップは、画像処理及び画像認識ソフトウェアを使用して脊椎レベルのセグメンテーションプロセスを自動化するセグメンテーションアルゴリズムを採用することができる。一実施形態では、コンピュータの実行可能命令は、脊椎の曲線を自動的に識別して抽出し、個々の椎骨を互いにセグメント化されるまで検出して識別する。脊椎のセグメント化された三次元モデルを生成するために、１つ又は複数の適応メッシュを適用することができる。各椎骨又は他の解剖学的特徴は、骨と軟組織の境界面を視覚的に強調するために別々に着色することができ、又は縁(margin)だけを着色することができる。
【０１１０】
ブロック５０６によって示されるように、方法５００は、決定された動きの範囲の表現を手術部位に関連する画像に表示することを包含する。図７を参照すると、図７は、椎骨７０２及び外科用ツール７０４を含む手術部位の例示的な二次元画像７００を示している。一例では、外科用ツール７０４のポーズがキャプチャされ、外科用ツール７０４の動きの範囲を決定するために使用される。一例では、処理デバイス（例えば、処理デバイス１２２）は、外科用ツール７０４を旋回させるための軸７０６を決定するように構成され得る。処理デバイスはまた、軸７０６を中心に外科用ツール７０４を旋回させるための１つ又は複数の平面内の角度７０８の範囲を決定するように構成され得る。一例では、画像７００は、ディスプレイ（例えば、ディスプレイ１２６）に表示され得る。これにより、ユーザ（例えば、外科医）は、外科的処置の次のステップに進む前に、情報に基づいた決定を行うために、軸７０６及び程度(degrees)７０８の範囲の少なくとも１つの表現を見ることができる。
【０１１１】
ブロック５０８で示されているように、図５を参照すると、方法５００は、決定された動きの範囲に従ってロボットデバイスの動きを制限するための１つ又は複数の命令を提供することを包含する。一例では、１つ又は複数の命令は、決定された動きの範囲に基づいて、ロボットデバイスのエンドエフェクタを空間内の特定の位置に制限するロボットの動きを包含する。一例では、当該方法はまた、ロボットデバイスに関連するあらゆる動きを停止するための指示を提供することを包含する。一例では、１つ又は複数の命令は、処理デバイス１２２とロボットデバイス１４０との間の無線又は有線通信インターフェースを介して提供され得る。
【０１１２】
図６を参照すると、外科的処置中の例示的な方法６００は、ブロック６０２乃至６０８によって示されるような１つ又は複数の操作、機能、又はアクションを包含し得る。一実施形態では、方法６００は、図１のシステム１００によって全体的又は部分的に実施される。
【０１１３】
ブロック６０２によって示されるように、方法６００は、患者の手術部位で外科用ツールのポーズをキャプチャすることを包含しみ、外科用ツールは、ロボットデバイスに結合される。ブロック６０２は、方法５００のブロック５０２と機能的に類似していてもよい。
【０１１４】
ブロック６０４によって示されるように、方法６００は、キャプチャされたポーズに応答して、（ｉ）外科用ツールを旋回させるための軸、及び（ｉｉ）軸を中心に外科用ツールを旋回させるための１つ又は複数の平面内の程度(degrees)の範囲を決定すること、を包含する。
【０１１５】
ブロック６０６によって示されるように、方法６００は、ディスプレイ上に軸及び程度の範囲のうちの少なくとも１つの表現を表示することを包含する。ブロック６０６は、方法５００のブロック５０６と機能的に類似していてもよい。一例では、ロボットデバイス１４０の助けを借りて、椎骨椎弓根に椎弓根スクリューを配置するためのパイロット穴を形成するために、器具Ｔは、外科医によって、パイロット穴が形成される椎弓根標的部位に進められる。この例では、追跡デバイス１３０は、器具Ｔの位置及び向きをキャプチャし、位置及び向きの情報を処理デバイス１２２に提供するように構成される。この例を続けると、処理デバイス１２２は、表示用の手術部位の画像と、ディスプレイ上の軸及び程度の範囲の少なくとも１つの表現を提供するように構成される。
【０１１６】
ブロック６０８によって示されるように、方法６００はまた、軸及び１つ又は複数の平面内の程度の範囲に従ってロボットデバイスの動きを制限するための１つ又は複数の命令を提供することを包含する。ブロック６０８は、方法５００のブロック５０８と機能的に類似していてもよい。一例では、ジョイント角度、速度、及び／又は加速度を包含する一連のロボットジョイントパラメータを決定して、軸及び１つ又は複数の平面内の程度の範囲に従ってロボットデバイスの動きを制限することができる。一実施形態では、ロボットの動きは、ユーザが外科用ツールを回転させている間のけいれん又は切断された動きを回避するために、ロボット及び／又はロボットツールの動き曲線を滑らかにするために修正され得る。
【０１１７】
本明細書に記載されている配置(arrangements)は、例示のみを目的としていることを理解されたい。このように、当技術分野の当業者は、他の配置(arrangements)及び他の要素（例えば、機械、インターフェース、機能、順序、及び機能のグループ化など）を代わりに使用することができ、いくつかの要素は、所望の結果に従って完全に省略され得ることを理解するであろう。さらに、説明される要素の多くは、個別の又は分散されたコンポーネントとして、又は他のコンポーネントと組み合わせて、いずれの好適な組み合わせ及び場所で実装され得る機能エンティティであり、又は独立した構造として説明される他の構造要素を組み合わせることができる。
【符号の説明】
【０１１８】
１００  システム
１０２  ベースユニット
１０３  Ｃ−アーム
１０４  放射線源
１０５  受信機
１０８  矢印
１１０  制御パネル
１２２  処理デバイス
１２３、１２４  ディスプレイ
１２５  入力デバイス、インターフェース
１２６  ディスプレイ
１３０  追跡デバイス
１３１、１３２  センサ
１４０  ロボットデバイス
１４２  ペダル
１４３  可動ハウジング
【図１】
2021534919.tif 000003
【図２】
2021534919.tif 000004
【図３】
2021534919.tif 000005
【図４】
2021534919.tif 000006
【図５】
2021534919.tif 000007
【図６】
2021534919.tif 000008
【図７】
2021534919.tif 000009
【国際調査報告】
2021534919.tif 000010
2021534919.tif 000011
2021534919.tif 000012
2021534919.tif 000013