(57)【要約】  ロボットは、ベースと、前記ベースから延びると共に複数のジョイントを有しそれにより形状が可変である可撓性アームと、前記複数のジョイントを駆動させる複数のドライバと、各前記ジョイントと前記アームにツールを取り付けるための取付構造の位置を検知する複数のセンサと、を有し、前記ジョイントは、前記ベースに対する前記取付構造の角度姿勢を可変にするものである一方、前記複数のドライバを制御し、前記ジョイントの位置を示す前記センサからの入力を受信するように構成されていると共に、前記ツールが前記取付構造に取り付けられポート内につながれている間、校正モードで動作可能とされている制御ユニットを備えており、前記制御ユニットは、（ｉ）前記アームに及ぼされる外力の作用により前記アームの形状が再設定されるように前記ドライバを制御し、（ｉｉ）前記ベースに対する前記取付構造の姿勢を変更するために、前記アームに加えられ前記ツールを介して前記ポートに伝達される外力の存在下での前記アームの形状をモニターするものであり、これにより、前記ポートの位置を推定できることを特徴とする。【選択図】図２
2017538587.tif 000002
【特許請求の範囲】
【請求項１】
ベースと、
前記ベースから延びると共に複数のジョイントを有しそれにより形状が可変である可撓性アームと、前記複数のジョイントを駆動させる複数のドライバと、各前記ジョイントと前記アームにツールを取り付けるための取付構造の位置を検知する複数のセンサと、を有し、前記ジョイントは、前記ベースに対する前記取付構造の角度姿勢を可変にするものである一方、
前記複数のドライバを制御し、前記ジョイントの位置を示す前記センサからの入力を受信するように構成されていると共に、前記ツールが前記取付構造に取り付けられポート内につながれている間、校正モードで操作可能とされている制御ユニットを備えており、
前記制御ユニットは、（ｉ）前記アームに及ぼされる外力の作用により前記アームの形状が再設定されるように前記ドライバを制御し、（ｉｉ）前記ジョイントの前記位置を示す前記センサ入力から、前記ベースに対する前記取付構造の姿勢を変更するために、前記アームに加えられ前記ツールを介して前記ポートに伝達される多数の外力の存在下における前記アームの前記形状をモニターし、（ｉｉｉ）モニターされた前記アームの前記形状から前記ポートの自然な回転中心を推定する
ことを特徴とするロボット。
【請求項２】
前記制御ユニットは、取り付け箇所に対して一定の角度姿勢で延びる直線が各前記外力の存在下で通過維持される点として、前記ポートの前記自然な回転中心を推定するように構成されている請求項１に記載のロボット。
【請求項３】
前記制御ユニットは、前記推定された前記ポートの前記自然な回転中心を記憶するように構成されている請求項２に記載のロボット。
【請求項４】
前記制御ユニットは駆動モードで動作可能であり、前記駆動モードにおいて、前記ツールが前記取付構造に取り付けられた時に、前記制御ユニットは、前記ツールの一部の所望の位置を示す要求信号を受信して、前記ツールの前記一部が前記所望の位置にありかつ前記ツールが前記ポートの前記自然な回転中心と交差する前記アームの形状を計算して、前記アームが前記算出された構成を採用するように前記ドライバを制御する請求項３に記載のロボット。
【請求項５】
前記制御ユニットは、前記校正モードにおいて、重力の前記作用に抵抗するように前記ドライバを制御して、前記重力の作用とは独立して各前記外力によって課される構成を前記アームに維持させるように構成されている請求項１〜４の何れか１項に記載のロボット。
【請求項６】
前記制御ユニットは、前記校正モードにおいて、前記重力の作用とは独立して各前記外力下での形状の再設定に対して限定された抵抗を与えるように前記ドライバを制御するように構成されている請求項１〜５の何れか１項に記載のロボット。
【請求項７】
前記制御ユニットは、前記校正モードにおいて、中立値から前記ベースに対する前記取付構造の姿勢のずれを大きくするように前記アームを移動させる際に、各前記外力下での形状の再設定に対する前記抵抗を増加させるように前記ドライバを制御するように構成されている請求項１〜６の何れか１項に記載のロボット。
【請求項８】
前記制御ユニットは、前記校正モードにおいて、前記アームに取り付けられたツールの所定のしきい値を超えて角度を形成しないように前記ドライバを制御するように構成されている請求項１〜７の何れか１項に記載のロボット。
【請求項９】
前記制御ユニットは、前記校正モードにおいて、ツールと前記アームとの間の前記インターフェースから離れる方向に向かって、前記アームに取り付けられた前記ツールの所定のしきい値を超えた並進に抗するように、前記ドライバを制御するように構成されている請求項１〜８の何れか１項に記載のロボット。
【請求項１０】
前記アームは、前記ジョイントの周りに及ぼされる力を感知するための複数の力センサを備えており、前記制御ユニットは、前記校正モードにおいて、前記力センサの前記出力に応じて前記ドライバを制御するように構成されている請求項１〜９の何れか１項に記載のロボット。
【請求項１１】
前記制御ユニットは、プロセッサと、前記校正モードを実施するために前記プロセッサによって実行可能な命令のセットを非一時的に記憶するメモリを備えている請求項１〜１０の何れか１項に記載のロボット。
【請求項１２】
前記取付構造に取り付けられたツールを備え、前記ツールは外科用ツールである請求項１〜１１の何れか１項に記載のロボット。
【請求項１３】
前記ロボットは、外科用ロボットである請求項１〜１２の何れか１項に記載のロボット。
【請求項１４】
ロボットを制御するための方法であって、
前記ロボットは、ベースと、前記ベースから延びると共に複数のジョイントを有しそれにより形状が可変である可撓性アームと、前記複数のジョイントを駆動させる複数のドライバと、各前記ジョイントと前記アームにツールを取り付けるための取付構造の位置を検知する複数のセンサと、を備え、前記ジョイントは、前記ベースに対する前記取付構造の角度姿勢を可変にするものであり、
前記方法は、ツールが前記取付構造に取り付けられかつポート内につながれている間、
前記アームに加えられる外力の作用により前記アームの形状が再設定されるように前記ドライバを制御することと、
前記ジョイントの前記位置を表す前記センサの入力に基づいて、前記アームに加えられ前記ツールを通して前記ポートに伝達された各前記外力の存在下で、前記ベースに対する前記取付構造の姿勢を可変にするように、前記アームの前記形状をモニターすることと、
前記モニターされた前記アームの前記形状から、前記ポートの自然な回転中心を推定すること、を含む
ことを特徴とするロボットを制御するための方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ロボット、特に外科用ロボットのような機械の動作に対する機械的制約を特徴付けることに関するものである。
【背景技術】
【０００２】
図１は、患者９に対して侵襲的な医療処置を行う過程における外科用ロボット１を示している。ロボットは、その長さに沿って複数の可撓性ジョイント３によって連結されたアーム２を備えている。アームの遠位端４が、外科用ツールとされている。外科用ツールは薄い細長いシャフト５を有しており、シャフト５の遠位端には、医療処置に携わるための装置６が設けられている。かかる装置は、例えば、切断、把持または撮像装置であってもよい。外科用ツールは、アームのリストジョイント３ａを介してアームに取り付けられている。かかるリストジョイントは、アーム２の大部分が静止している間にシャフト５が延びる方向を調節するように構成可能とされている。外科用ツールは、外科用ポート７を通して患者の体内に挿入される。かかるポートは、患者の外側組織に挿通される中空管８を有しており、ツールが挿入されたり取り除かれたりする場合やロボットが患者の身体内でツールを操作する場合に、患者の外側組織に対する破壊を制限するのに役立っている。
【０００３】
患者の外側組織に対する破壊を低減するために、好ましくは、ロボットは、ツールがポートに大きな横方向の力を及ぼすことによって外側組織にストレスを与えないように、ツールを操作することが望ましい。このことを達成するための１つの方法は、ロボットのオペレータが、リストの相対位置を手動で制御して、リストがどこに位置していようとも、ツールがリストから延びてポートの中心を通過するようにすることである。しかしながら、リストの動作と連携してこのようにして手動でツールの姿勢を制御することは、作業者に高い作業負荷を及ぼすと共に高度の技能を要求する。好ましくは、ロボットの制御システムは、オペレータが、ツールがポートの自然な位置に配置されるのを助けるように、自動的に介入することが望ましい。その機能を達成するために、制御システムは、ロボットに対するポートの位置を知っていなければならない。ポートの位置は患者ごとに異なるため、制御システムは、各手順の開始時にポートの位置を知ることが必要である。
【０００４】
ポートの位置を知るための１つの方法は、技術者が、手順の開始時にロボット上の基準点からポートのオフセットおよび方向を測定して、ロボットの制御システムに情報を提供することである。このアプローチは不便であり、データ入力プロセスにエラー発生のおそれがある。もう１つのアプローチとして、技術者が既知の長さの測定ツールをロボットに取り付けて、ツールの先端がポートに接触するまでロボットを手動で制御してもよい。ロボットが各ジョイントの状態を感知可能なセンサを備えている場合には、ジョイント間の距離および測定ツールの長さと共に、各センサからの情報が、ロボット上の基準点に対するポートの位置を決定するように、自動的に幾何学的に結合されていてもよい。このプロセスは、測定を自動的に行うことが可能であるという利点を有する。しかしながら、技術者によるある程度の人工的な操作を必要とする。
【０００５】
さらに、これらのアプローチの各々は、ポートの外側部分の位置を測定することを含んでいる。実際には、ポートのチューブは、患者の外側の組織を通してある距離、例えば５０−１００ｍｍだけ延びている。これらの組織の全体的な横方向の応力を低減するために、好ましくは、ロボットは、オペレータがポートの最も外側の部分ではなく、身体内のいくらかの深さにあることが多いポートの自然な回転中心にツールを整列した状態に保持するよう補助することが望ましい。
【発明の概要】
【課題を解決するための手段】
【０００６】
本発明によれば、ロボットは、ベースと、前記ベースから延びると共に複数のジョイントを有しそれにより形状が可変である可撓性アームと、前記複数のジョイントを駆動させる複数のドライバと、各前記ジョイントと前記アームにツールを取り付けるための取付構造の位置を検知する複数のセンサと、を有し、前記ジョイントは、前記ベースに対する前記取付構造の角度姿勢を可変にするものである一方、前記複数のドライバを制御し、前記ジョイントの位置を示す前記センサからの入力を受信するように構成されていると共に、前記ツールが前記取付構造に取り付けられポート内につながれている間、校正モードで動作可能とされている制御ユニットを備えており、前記制御ユニットは、（ｉ）前記アームに及ぼされる外力の作用により前記アームの形状が再設定されるように前記ドライバを制御し、（ｉｉ）前記ベースに対する前記取付構造の姿勢を変更するために、前記アームに加えられ前記ツールを介して前記ポートに伝達される外力の存在下での前記アームの形状をモニターするものであり、これにより、前記ポートの位置を推定できることを特徴とする。
【０００７】
前記制御ユニットは、前記ステップ（ｉｉ）に続いて、前記モニターされた形状に応じて前記ポートの位置を推定するように操作可能であってもよい。前記制御ユニットは、取り付け箇所に対して一定の角度姿勢で延びる直線が前記外力の存在下で通過維持される点として、前記ポートの位置を推定するように構成されていてもよい。前記制御ユニットは、前記推定された位置を記憶するように構成されていてもよい。
【０００８】
前記制御ユニットは駆動モードで操作可能であってもよい、前記駆動モードにおいて、前記ツールが前記取付構造に取り付けられた時に、前記制御ユニットは、前記ツールの一部の所望の位置を示す要求信号を受信して、前記ツールの前記一部が前記所望の位置にありかつ前記ツールが前記ポートの位置と交差する前記アームの形状を計算して、前記アームが前記算出された形状を採用するように前記ドライバを制御する。
【０００９】
前記制御ユニットは、前記校正モードにおいて、重力の前記作用に抵抗するように前記ドライバを制御して、前記重力の作用とは独立して前記外力によって課される形状を前記アームに維持させるように構成されていてもよい。
【００１０】
前記制御ユニットは、前記校正モードにおいて、前記重力の作用とは独立して前記外力下での形状の再設定に対して限定された抵抗を与えるように前記ドライバを制御するように構成されていてもよい。
【００１１】
前記制御ユニットは、前記校正モードにおいて、中立値から前記ベースに対する前記取付構造の姿勢のずれを大きくするように前記アームを移動させる際に、前記外力下での形状の再設定に対する前記抵抗を増加させるように前記ドライバを制御するように構成されていてもよい。
【００１２】
前記制御ユニットは、前記校正モードにおいて、前記アームに取り付けられたツールの所定のしきい値を超えて角度を形成しないように前記ドライバを制御するように構成されていてもよい。
【００１３】
前記制御ユニットは、前記校正モードにおいて、ツールと前記アームとの間の前記インターフェースから離れる方向に向かって、前記アームに取り付けられた前記ツールの所定のしきい値を超えた並進に抗するように、前記ドライバを制御するように構成されていてもよい。
【００１４】
前記アームは、前記ジョイントの周りに及ぼされる力を感知するための複数の位置センサを備えていてもよい。前記制御ユニットは、前記校正モードにおいて、前記力センサの前記出力に応じて前記ドライバを制御するように構成されていてもよい。
【００１５】
前記制御ユニットは、プロセッサと、前記校正モードを実施するために前記プロセッサによって実行可能な命令のセットを非一時的に記憶するメモリを備えていてもよい。
【００１６】
前記ロボットは、前記取付構造に取り付けられたツールを備え、前記ツールは外科用ツールであってもよい。
【００１７】
前記ロボットは、外科用ロボットであってもよい。
【００１８】
本発明の第２の態様によれば、ロボットを制御するための方法であって、前記ロボットは、ベースと、前記ベースから延びると共に複数のジョイントを有しそれにより形状が可変である可撓性アームと、前記複数のジョイントを駆動させる複数のドライバと、各前記ジョイントと前記アームにツールを取り付けるための取付構造との位置を検知する複数のセンサと、を備え、前記ジョイントは、前記ベースに対する前記取付構造の角度姿勢を可変にするものであり、前記方法は、ツールが前記取付構造に取り付けられかつポート内につながれている間、前記アームに加えられる外力の作用により前記アームの形状が再設定されるように前記ドライバを制御することと、前記アームに加えられ前記ツールを通して前記ポートに伝達された外力の存在下で、前記ベースに対する前記取付構造の姿勢を可変にするように、前記アームの前記形状をモニターすることと、前記ポートの前記位置を推定すること、を含むことを特徴とする。
【００１９】
前記外力は、前記ドライバ以外に、例えば、ユーザが前記アームを手動で押すことによって、加えることができる。
【００２０】
以下、本発明を、例示としての図面を参照しつつ説明する。
【図面の簡単な説明】
【００２１】
【図１】外科的処置を実行する外科用ロボットを示す。
【図２】外科用ロボットを示す。
【発明を実施するための形態】
【００２２】
外科用ロボットは、アームと、アームに取り付けられたツールとを有していてもよい。アームは、一連の可撓性ジョイントを有し、アームの形状が再設定されることを可能にすると共に、ツールの方向を変更可能にしてもよい。ロボットは、そのジョイントの形状を感知可能とされていてもよい。外科的処置のために、ポートが患者内に位置していてもよい。ポートの位置に関するロボットの知識を校正する必要がある場合には、アーム上のツールをポートに挿入することができる。アームは、ツールシャフトに対して略横方向に移動することができ、これによりポートによりツールシャフトに横方向の力が及ぼされる。アームがそのように動かされるときにアームが経験する力、および／またはポートによって及ぼされる横方向の力に応じてアームが採用する形状をモニターすることにより、ポートの位置、特にその自然な回転中心を推定することができる。その位置は、例えば、ロボットによる次の手順を実行するための角度測定点として用いることができる。
【００２３】
図２は、外科用ロボットの一例を示す。ロボットは、外科処置が行われているときに定位置に固定されるベース１０を備えている。ロボットは、一連の剛性アーム部材１１，１２，１３，１４，１５，１６，１７を有している。基端側のアーム部材１１は、第一回転ジョイント２０によってベース１０に接合されている。一連の他のアーム部材はそれぞれ、各ジョイント２１，２２，２３，２４，２５，２６によってすぐ前のアーム部材に接合されている。ジョイント２１，２２，２３，２４，２６は、回転ジョイントである。ジョイント２５は、フックまたはユニバーサルジョイントのように、軸が互いに直交する２つの回転ジョイントから構成されている。アームは、例えば、図２のアームとは異なるように接合されてもよい。例えば、ジョイント２３は省略されてもよく、および／またはジョイント２５は、単一の軸を中心として回転可能であってもよい。アームは、ジョイントの各辺間の回転以外の運動を可能にするジョイント、例えば、ツールアタッチメントがアームのより近位の部分に対して直線的に摺動することができるジョイントを含んでいてもよい。
【００２４】
ジョイントは、ロボットアームの遠位端３０を、概ね３１で表される３次元の可動範囲内の任意の点に移動させることができる可撓性をアームに与えるように構成されている。これを達成する１つの方法は、ジョイントを図２に示すように配置することである。アームは、以下のジョイントを備えている。
−実質的に垂直な回転軸を有する最遠位ジョイント２０と、
−ジョイント２０の軸と交差する回転軸を有する次のジョイント２１と、
−ジョイント２１の軸と交差する回転軸を有し、ジョイント２１とジョイント２３との間に位置する次のジョイント２２と、
−ジョイント２２の軸と交差する回転軸を有する次のジョイント２３と、
−ジョイント２３の軸と交差する回転軸を有し、ジョイント２３とジョイント２５との間に位置する次のジョイント２４と、
−２つの互いに交差する回転軸を有し、一方がジョイント２４の軸に対して交差している次のジョイント２５と、
−ジョイント２５の軸の他方と交差する回転軸を有するジョイント２６。
ジョイントの他の組み合わせおよび構成であっても、少なくともゾーン３１内で、同様の動作範囲を達成できる。剛性アーム部材は、多くても少なくてもよい。
【００２５】
ロボットアームの遠位端はアタッチメント３２を有しており、かかるアタッチメント３２によってアームの遠位端に外科用ツール３３を取り外し可能に取り付けることができる。外科用ツールは、線状の剛性シャフト３４と、シャフトの遠位端に作業用先端部３５と、を有している。作業用先端部は、医療処置、例えば、切断、把持または撮像装置に係合するための装置を備えている。ツールが取り付けられる位置を越えて延びるアームに追加の部分があってもよい。ツールおよび／またはアタッチメント３２は、ツールがアームのターミナルジョイント２６の回転軸と平行に直線的に延びるように構成されていてもよい。この例では、ツールは、ジョイント２６の回転軸と一致する軸に沿って延びている。
【００２６】
ロボットのジョイント２４，２５は、可動範囲３１内の任意の位置にアームの先端が保持された状態で、外科用ツール３３が、円錐体内の任意の方向に向くことができるように構成されている。このような円錐体は、概ね３６で示されている。このことを達成するための１つの方法は、アームの終端部が、上記のように軸が相互に配置されている一対のジョイント部２４，２５を含むことである。他の機構でも同様の結果を達成することができる。例えば、ジョイント２６は、ツールがジョイント２６の軸と平行に延出する場合、ツールの姿勢に影響を与えることができる。
【００２７】
アームは、一連のモータ４０，４１，４２，４３，４４，４５，４６，４７を備えている。２つのモータによって提供される複合ジョイント２５を除いて、各モータは、アームのそれぞれのジョイントの周りで回転するように構成されている。モータは、制御ユニット５０によって制御されている。制御ユニットは、プロセッサ５１とメモリ５２を備えている。メモリは、非一時的にソフトウェアコードを記憶しており、かかるソフトウェアコードがプロセッサによって実行されて、プロセッサが本明細書で説明される方法でモータ４０〜４７を制御している。アームはまた、一連のセンサ４８，４９を備えている。好ましくは、これらのセンサは、各ジョイントに対して、ジョイントの位置状態を検出する位置センサ４８と、ジョイントの回転軸周りに付与されるトルクを感知する力センサ４９を備えていることが望ましい。複合ジョイント２５は、２対のセンサを有している。ジョイント用の位置およびトルクセンサの一方または両方は、そのジョイント用のモータと一体化されていてもよい。センサの出力は、プロセッサ５１用の入力を構成する制御ユニットに送られる。また、プロセッサは、アームの動作状態を選択することを可能にする制御パネル５３からの入力と、例えば操作が行われている時にオペレータがアームから必要とする三次元的な動作を制御パネルに伝えることを可能にする三次元コントローラ５４からの入力と、を受け付ける。
【００２８】
アームの動作は２つのモードで制御することができる。第１に、駆動モードでは、アームの形状は、３次元コントローラ５４から受信した入力に基づいて設定されている。かかるモードでは、オペレータは、３次元コントローラを用いて、ツール先端部３５および／またはアームの端部３０の所望の位置の信号を送る。プロセッサ５１は、ツール先端および／またはアーム端がその位置に配置されることになるアームのジョイントの構成を決定する。ツール先端および／またはアーム端が所望の位置に配置されることになるアームのジョイントの構成は、多数あってもよい。プロセッサは、アームと、アームの近くにあることがプロセッサに知られている他のオブジェクトとの間の衝突を回避するような、あるいは新たな形状に到達するためにジョイントの移動量を最小化するような、アルゴリズムに基づいて、それらの形状の間で選択してもよい。ひとたびプロセッサが新たな形状を選択すると、アームにその形状をもたらすために必要な状態を採用するために、ジョイント２０〜２６に信号を送る。このように、駆動モードでは、オペレータは、アーム端部および／またはツール先端部を所望の位置に移動させるような信号を送ることができる。
【００２９】
第２に、準拠モードでは、プロセッサは、アームに直接加えられる力によって配置される位置を維持するようにアームを制御する。これを達成するために、プロセッサは、位置および力センサ４８，４９からの入力を受け取る。位置センサによって、プロセッサは、アームの現在の形状を知る。メモリ５２は、アームの各エレメントと、ツールと、ツールの質量と、アームの前述のジョイントから質量中心までの距離と、前述のジョイントに対するジョイントセンサの位置出力と質量中心との間の関係、を記憶している。その情報を用いて、プロセッサは、アームの現在の形状におけるアームのエレメントに対する重力の影響をモデル化し、アームの各ジョイントにおける重力によるトルクを推定している。次に、プロセッサは、各ジョイントのモータを駆動して、計算された重力トルクに正確に対抗するトルクを付与する。この制御方式では、オペレータは、アームの任意の部分を所望の位置に対して直接押したり引いたりすることができ、その部分は重力の影響にもかかわらずその位置に留まることから、それに応じた任意の部分に留まることになる。アームに対する力は、複数のジョイントの周りのトルクをもたらすものであってもよい。コントローラは、トルクを中和するために、ある種のジョイントを優先順位付けするようにプログラムすることができる。準拠モードでは、コントローラは自動的にアームを制御して、重力の作用とは独立して外力によって課される構成を維持する一方、重力の作用に依存しない外力の下での形状の再設定に限られた抵抗を与えるおよび／またはアームのドライバを制御して、中立値からのベースに対する取付構造の姿勢のずれを大きくするようにアームを移動させた時に、外力の下で形状の再設定に対して抵抗を増大するようにしてもよい。
【００３０】
準拠モードでは、いくつかのジョイントは重力トルクを経験しない。これらのジョイント用のモータは、非通電とされていてもよい。より典型的には、各モータは、それぞれのジョイントの周りで測定されたトルクに応じて制御されていてもよい。ジョイントにおいて測定されたトルクが重力に合わせて調整される場合には、残りのトルクは、アームまたはツールを押す力によって加えられるトルクを表している。かかるトルクに応じて、コントローラは、各モータを制御して、測定されたトルクを減少させる方向にジョイントを移動させてもよいし、測定されたトルクの大きさに依存する速度で、アームが、付与された力に応じて自由だがある程度の抵抗を有して動いている感覚を提供するようにされていてもよい。
【００３１】
上述したように、それを挿通してツールを操作することが可能な外科用ポートの位置をロボットが知っていることは有利である。図２は、患者の腹壁６３に挿入された外科用ポート６０を示す。ポートは、腹壁を貫通して切開部の径方向外側に延在して、ポートが腹腔内に過度に押されることに抵抗するように構成されているアウタプレート６１と、プレート６１の内側に延在するガイドチューブ６２を備えている。通路は、プレートからチューブの内端までポートを通って延びている。ツール３３が所定位置に位置して患者の処置を行う際には、ツールのシャフト３４は、図２に示されるように、通路を通して腹腔内に挿入されている。
【００３２】
好ましくは、ツールがその延出部の主方向と交差する１以上の軸の周りで回転できるように、アームの終端の近くに１つ以上のジョイントがあることが望ましい。
【００３３】
このロボットは、ロボットが準拠モードにある時にロボットアームを操作することによって、ポートの位置、特にポートの自然な回転中心を計算することができる。まず、患者の身体の適当な位置（例えば、腹壁）にポートを挿入することによって手術用に患者を準備すると共に、ロボットの到達範囲内の固定された位置にある手術室内に患者が配置される。その後、準拠モードにあるロボットにおいて、オペレータがロボットアームとツール３３の一方または両方を把持できる共に、ツールのシャフト３４の長軸がポート内の通路と整列するような構成にできる。次いで、オペレータは、ツールがその長軸に対して平行に移動し、ポート内の通路内を通過するように、ロボットアームおよび／またはツールを押すことができる。この段階で、ツールは、好ましくは、ツールの先端部３５がポートの通路６２内に静止するように、ポート内に部分的にのみ挿入されていることが望ましい。
【００３４】
ここで、ポートの通路６２内にツールまたは器具３３が配置された状態で、オペレータは、例えば一般的には６４で示されているツールシャフト３４に対して一般的には交差する方向に、ロボットアームの遠位端３０を移動することができる。この運動は、ツールシャフトがポートを挿通する際に、ポートがツールシャフトに対して横方向の力を及ぼすことから、ツールがアームのジョイント（この場合は、ジョイント２４，２５）にトルクを加える。ここで、ジョイント２４，２５の軸は、ツールシャフト軸と交差している。ロボットは準拠モードで動作していることから、トルクは、ジョイント２４，２５の周りの運動によって調整される。操作者がロボットアームの遠位端を横方向に移動させると、コントローラ５０は、ジョイントの位置を示す入力を受信する。この情報は、コントローラが、（ａ）ベースに対するロボットの遠位端の位置、および（ｂ）ロボットの遠位端に対するツールシャフトのベクトル、を推定することを可能にする。ツールシャフトがポートの通路を通過するので、ポートの通路はベクトルに沿っていなければならない。ロボットアームの遠位端が移動された際には、コントローラは、複数対の遠位端位置およびツールシャフトのベクトルを計算することができる。これらのベクトルはすべて、各遠位端位置からポートの通路の位置に収束する。一連のデータ対を収集し、次いで、ツールシャフトのベクトルが収束する平均位置を解くことによって、ロボットコントローラは、ベースに対するポートの位置を推定することができる。
【００３５】
コントローラ５０がポート位置を推定する手助けのために、コントローラは、ロボットアームの端末部材１７の姿勢とツールシャフト３４の方向との関係を知っている。この関係は、標準化されているアームとツール間のインターフェース３２のおかげで、ツールとは独立して一定であってもよい。あるいは、異なるツールが、異なる角度で端末部材から延在していてもよいし、その場合、オペレータは、ロボットアームに装着されたツールのタイプをコントローラに知らせるようにしてもよいし、あるいはコントローラがツールのタイプを自動的に検出して、ツールとアタッチメントとの関係についてメモリ５２に記憶された情報に基づいてそのポート検出アルゴリズムを構成してもよい。あるいは、コントローラは、ロボットアームの端末部材が校正プロセス中にオペレータによって揺り動かされる際に、ロボットアームの端末部材の姿勢と、ジョイント（例えば、ジョイント２４と２５）の動作を通したツールシャフトの方向と、の間の関係を検知するようにしてもよい。好ましくは、ツールシャフトが直線状であって、ロボットアームの端末部材３２から既知の方向に延びていることが望ましい。
【００３６】
実際には、ロボットは、好ましくは近くに、より好ましくはアームの近くに、プッシュボタン５５のようなユーザ入力部を備えていることが望ましい。コントローラは、オペレータがボタンを押したことに反応して校正モードに入り、ロボットの遠位端の位置とツールシャフトのベクトルの方向との対を繰り返し計算する。かかる計算は、不規則に実行してもよいし、あるいは所定の間隔、例えば０．５秒毎に実行してもよい。一旦十分な精度でポート位置を推定することができるのに十分な計算のペアが実行された場合、コントローラは、ポート位置を推定する。次に、光５６または音響機のようなユーザ出力によってユーザに信号を送る、ここでユーザ出力は、ポート位置を推定するプロセスが完了したことをユーザが分かるように、アームの上または近くに再び表示してもよい。その後、コントローラは、後で使用するために、非一時的にポートの位置をメモリ５２に記憶する。
【００３７】
コントローラは、選択されている校正モードにおいて自動的に、アームを準拠モードに進入させるまたは維持してもよい。
【００３８】
許容可能な精度でポートの位置を推定するために必要とされるデータ対の数は、アームの位置センサの精度や、オペレータが校正プロセスの間にアームを横方向に移動させる範囲のような要因に依存している。連続的な測定値を使用して導出された位置の推定値間の分散が所定のレベル未満に低下するように、一旦十分な首尾一貫した測定値が収集されると、コントローラは、位置が十分に推定されていると決定してもよい。一旦２組以上のアームジョイントデータが、ツールがポート内の角度測定点を通過する形状に対して利用可能となると、位置の推定値間に計算可能な差が存在するようになるだろう。コントローラは、この誤差推定値が所定のレベル未満に低下するまで、データを収集することができる。そして、従来のフィルタリングおよび統計的方法を、誤差推定値を得るために用いることができる。
【００３９】
例えば、（ｉ）ツールシャフトに交差する方向（例えば、方向６４）に平行な部材、また（ｉｉ）かかる方向に直交するがツールシャフトに交差する部材を備えて、ロボットアームのヘッド３０が２次元で移動するようなポート位置を推定する手助けをしてもよい。このことは、オペレータがヘッド３０を、例えば、ポート内の通路６２の自然軸に対してほぼ整列された点の周りに、回転させることにより容易に行うことができる。
【００４０】
したがって、ロボットの操作の１つの方法は、以下のとおりである。
１．ロボットおよび患者が外科的処置のための位置にくるように、ポートは患者内に、そして患者はロボットの作業範囲内に配置される。
２．オペレータは、例えばコントロールパネル５３を用いて、ロボットを準拠モードにする。
３．準拠モードのロボットで、オペレータは、ポート内にツールを配置する。
４．オペレータは、ボタン５５を押すことにより、コントローラが校正モードを入るように信号を送る。
５．オペレータは、ロボットアームのヘッドを穏やかに揺り動かし、シャフトをポートに挿通しつつツールシャフトの方向を変化させる。
６．ロボットコントローラ５０のプロセッサ５１は、メモリ５２に記憶されているコードを実行して、ツールシャフトベクトルが収束する位置としてポートの位置を推定する。一旦、十分な精度でポートの位置が推定されると、コントローラは推定された位置をメモリ（例えば、メモリ５２）に記憶し、校正モードを出て、ユーザがロボットアームのヘッドの揺り動かしを停止することが分かるように、光５６を用いてユーザに信号を送る。
【００４１】
一旦、ポート位置が測定されると、その位置の知識は、ロボットが駆動モードで動作しているときのアームの形状の制御を補助するために用いることができる。処置が行われている際に、コントローラ５０が、オペレータが入力装置５４を用いてツール先端部３５の位置を指示することを可能にしてもよいし、次にコントローラが、アームのジョイントを、先端部が所望の位置にくる形状に自動的に動かすようにしてもよい。コントローラは、メモリ５２に記憶されたソフトウェアによって、（ｉ）ツール先端部が所望の位置にありかつ（ｉｉ）ツールのシャフトが推定されたポート位置を通過するようなアームの形状を選択して、アームをその形状になるまで移動させるように構成されていてもよい。このようにして、ツール先端部を、患者の外側組織に対して比較的少ない破壊で、所望の位置に準備することができる。
【００４２】
ポートの位置はまた、患者へのツールの挿入を手助けするために用いられてもよい。一旦、ツールがアームに取り付けられ、ポートを通して挿入されると、コントローラは、自動的にアームを制御して、（例えば、構成モードが開始された初期位置に基づいて）ツールがポート通路に対してほぼ整列されかつツール先端部がポートの近傍の外側に配置される形状を採用するようにしてもよい。次に、オペレータは、腕を用いてロボットアームを準拠モードで物理的に操作するか、あるいは入力装置５４を用いて駆動モードでアームを制御することにより、ポートを通してツールを挿入できる。
【００４３】
ポートの位置はまた、ツール先端部の誤動作による患者への損傷を回避する手助けとなるように用いられてもよい。患者内の作業領域３７は、ポートの位置と関連して定義されていてもよい。それから、コントローラが、作業領域の外側におけるツール先端部の動作を控えるまたはしないようにしてもよい。作業領域は、侵襲的な処置を行う前にオペレータによって定義されていてもよい。コントローラは、作業領域の外側でのツールの先端部の動作を阻止するために、ツール先端部が予め定められた作業領域外に出ることをコントローラが許可する前に、オペレータに、オペレータが作業領域の保護を無効にする追加の入力を行うことを要求したり、あるいはツール先端部が作業領域外に出る場合にオペレータに警告を与えるようにしてもよい。
【００４４】
校正手順が実行されているときには、ツールの角度形成は変化して、それゆえポート６２は患者に対して幾分か回転する。この結果、校正手順は、従来のように、ポートの外部の位置よりむしろ、ポートの自然な回転中心の位置を推定する。かかるポートの自然な回転中心は、ポートが通過する患者の外側組織の順応性に依存する。このため、続く処置の間、コントローラが、ツールシャフトがその自然な回転中心を通過するように維持するならば、他の方法と比較して患者の外側組織に対する損傷を低減することができる。
【００４５】
ロボットアームの遠位端が校正手順の間に横方向に過度に動かされると、ポートの過度の角度形成や、それによる患者に対する不必要な損傷が生じる可能性がある。このことは、適切な量だけロボットアームの遠位端を旋回させるようにオペレータを訓練することによって制限できる。しかし、コントローラ５０はまた、校正プロセス中のヘッドの動作を制限してもよい。校正プロセスの開始時に、ロボットアームの遠位端は、ポートの軸に対してほぼ整列された中立位置にあると仮定することができる。校正プロセスの間、コントローラは、校正が開始されたことから、ロボットの遠位端がツールシャフトに対して交差するように移動した距離を知っている。その距離が所定のしきい値を超える場合、コントローラは、アームのモータを制御して、ロボットアームの遠位端が中立位置から離れるさらなる動作を控えることによって、アームの順応性を低減することができる。この目的のためにコントローラの中立位置の推定値は、測定値の対を展開してポートの位置の少なくとも大まかな推定値を構築することで、精緻化できる。
【００４６】
ロボットアームの遠位端が、校正手順の間に、患者内の長手方向にさらに移動される場合には、ロボットアームの遠位端に患者の身体内へのツールの過度の移動が生じ、患者が損傷する可能性がある。このことは、ロボットアームの遠位端を主に横方向に旋回するように操作者を訓練することによって制限することができる。しかし、コントローラ５０はまた、校正プロセス中にヘッドの長手方向の動作を制限してもよい。校正プロセスの開始時に、ツールは、ポートに対して整列されかつ許容可能な量までポートに挿入することができると仮定できる。校正プロセスの間、コントローラは、校正が開始されたことから、ロボットの遠位端がツールシャフトに対して平行に移動してツールの近位端から離隔した距離を知っている。その距離が所定のしきい値を超えた場合、コントローラは、アームのモータを制御して、ロボットアームの遠位端が中立位置から離れるさらなる動作に控えることによりアームの順応性を低減できる。かかる所定のしきい値は、ゼロであってもよい。
【００４７】
上述の原理は、図２に例示されたものよりも、他のタイプの外科用ロボットに当てはまる。例えば、ロボットのベースは、床や天井に取り付けられていてもよいし、あるいはベッドやトロリーやテーブルに取り付けられていてもよい。ロボットアームのジョイントおよび部材は、任意の適切な方法で提供可能である。ロボットの端末エレメントは、ツールがポートを通して挿入できるようなスライドレールを備えていてもよい。ロボットは、手術以外の目的のためのものであってもよい。例えば、ポートは、エンジン内部を見るための視聴ツールを制御できる車両エンジンやロボットのような製造された物品中の検査ポートであってもよい。
【００４８】
ツール先端部に設けられた装置は、任意の適切な外科用または他の処置用、例えば、切断や保持や観察や照明や照射や接合用であってもよい。ツールが、非機能性チップを有し、単に校正手順のために意図されたものであってもよい。上記の例では、ツールのシャフトは、ポート内の通路と同様にまっすぐである。この特性は、ポートを通してツールを挿入するのを手助けすると共に、ポート位置の計算を容易にするが、ツールシャフトおよびポート通路は、共通の半径で湾曲されていてもよい。
【００４９】
三次元コントローラ５４は、ロボットから離れていてもよい。コントローラ５０は、プログラム制御下でロボットアームを操作可能であってもよい。
【００５０】
位置センサは、例えば、ポテンショメータ、光学式位置エンコーダ、超音波または無線距離センサであってもよい。力センサは、例えば、抵抗ベースの歪みゲージ、圧電歪みゲージまたは半導体歪みゲージであってもよい。ロボットのジョイントを操作するためのドライバは、回転またはリニアモータであってもよいし、モータ以外の手段、例えば、油圧式または空気圧式のピストンであってもよい。
【００５１】
ポートの位置が検出されている時には、モータは動作していなくてもよい、それゆえそれらは重力に対抗しない。アームが完全な可撓性を有する場合には、力センサは省略してもよい。しかし、ツールが患者に過度の負担をかけることなく、オペレータがアームを操作することがより困難になる。
【００５２】
出願人はこれによって、ここに記載の分離した各個別の特徴および２つ以上のそのような特徴の任意の組み合わせを開示しており、そのような特徴または特徴の組み合わせが当業者の共通の一般的な知識に照らして全体として本明細書に基づいて実施されることが可能な程度に開示している。なお、そのような特徴または特徴の組合せが本明細書に開示される任意の問題を解決するかどうかは関係がなく、またかかる具体的記載が特許請求の範囲を限定するものでもない。出願人は、本発明の態様は、このような個々の特徴または特徴の組み合わせから成ってもよいことを示している。以上の説明に鑑みて、種々の改変が本発明の範囲内でなされ得ることは当業者にとって明らかであろう。
【図１】
2017538587.tif 000003
【図２】
2017538587.tif 000004
【国際調査報告】
2017538587.tif 000005
2017538587.tif 000006
2017538587.tif 000007
2017538587.tif 000008