(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2024-05-23
(45)【発行日】2024-05-31
(54)【発明の名称】エンドエフェクタのフィードバック連続配置制御
(51)【国際特許分類】
A61B 34/20 20160101AFI20240524BHJP
A61B 34/10 20160101ALI20240524BHJP
【FI】
A61B34/20
A61B34/10
(21)【出願番号】P 2021549795
(86)(22)【出願日】2020-02-21
(86)【国際出願番号】 EP2020054576
(87)【国際公開番号】W WO2020173815
(87)【国際公開日】2020-09-03
【審査請求日】2023-02-20
(32)【優先日】2019-02-28
(33)【優先権主張国・地域又は機関】US
(32)【優先日】2019-03-29
(33)【優先権主張国・地域又は機関】US
(32)【優先日】2019-03-29
(33)【優先権主張国・地域又は機関】US
(73)【特許権者】
【識別番号】590000248
【氏名又は名称】コーニンクレッカ フィリップス エヌ ヴェ
【氏名又は名称原語表記】Koninklijke Philips N.V.
【住所又は居所原語表記】High Tech Campus 52, 5656 AG Eindhoven,Netherlands
(74)【代理人】
【識別番号】110001690
【氏名又は名称】弁理士法人M&Sパートナーズ
(72)【発明者】
【氏名】トポレク グジェゴジ アンドレイ
(72)【発明者】
【氏名】バリキ マーチン アルカディウシュ
(72)【発明者】
【氏名】ポポヴィッチ アレクサンドラ
【審査官】鈴木 敏史
(56)【参考文献】
【文献】特開2015-213753(JP,A)
【文献】特表2010-506600(JP,A)
【文献】特表2019-502462(JP,A)
【文献】米国特許出願公開第2018/0158209(US,A1)
【文献】米国特許出願公開第2006/0258938(US,A1)
(58)【調査した分野】(Int.Cl.,DB名)
A61B 34/20
A61B 34/10
(57)【特許請求の範囲】
【請求項1】
イメージングデバイスを含む介入デバイスのための配置制御装置であって、前記配置制御装置は、
イメージングデータを受信するために、及び、前記介入デバイスのナビゲートされたポーズの予測に関連したデータを出力するために、介入デバイスの運動学を使用したイメージング予測モデルと、
誤差配置データを受信するために、及び、前記介入デバイスの修正配置運動の予測に関連したデータを出力するために、介入デバイスの運動学を使用した制御予測モデルと、
を記憶した、メモリと、
前記メモリと通信する少なくとも1つのプロセッサとを備え、前記少なくとも1つのプロセッサが、
前記イメージングデバイスの、又は前記イメージングデバイスに関連した前記介入デバイスの部分の予測されたナビゲートされたポーズをレンダリングするために、前記イメージングデバイスにより生成されたイメージングデータに前記イメージング予測モデルを適用することと、
前記イメージングデバイスの特定された目標ポーズと、前記イメージング予測モデルによりレンダリングされた前記イメージングデバイスの前記予測されたナビゲートされたポーズとの間の差の観点から導出された誤差配置データを生成することと、
前記介入デバイスの予測された修正配置運動をレンダリングするために、生成された前記誤差配置データに前記制御予測モデルを適用することと、
前記介入デバイスの前記予測された修正配置運動に基づいて、前記目標ポーズへの、前記イメージングデバイスの、又は前記イメージングデバイスに関連した前記介入デバイスの前記部分の、前記介入デバイスによる修正配置を制御する配置指示を生成することと、
を行う、
配置制御装置。
【請求項2】
前記イメージング予測モデルが、前記イメージングデバイスによる相対イメージング、及び前記介入デバイスの順運動学の相関に基づいて訓練されており、又は訓練される、及び/又は、前記制御予測モデルが、前記介入デバイスの逆運動学に基づいて訓練されている、又は訓練される逆予測モデルである、
請求項1に記載の配置制御装置。
【請求項3】
前記イメージングデバイスが、前記介入デバイスのエンドエフェクタに関連した、又は前記介入デバイスのエンドエフェクタにより搭載された、
請求項1又は請求項2に記載の配置制御装置。
【請求項4】
前記配置制御装置が、更に、連続配置制御装置として考えられるように、前記配置制御装置が前記配置指示を連続的に生成する、
請求項1から請求項3のいずれか一項に記載の配置制御装置。
【請求項5】
前記イメージング予測モデルが、前記イメージングデバイスにより生成された前記イメージングデータを入力する入力層と、基準画像に対する前記イメージングデータの相対的配置から導出された前記イメージングデバイスの並進移動、回転、及び旋回のうちの少なくとも1つを出力する出力層とを含むニューラルネットワークベースを含み、
前記イメージングデバイスの前記並進移動、前記回転及び前記旋回のうちの前記少なくとも1つが、前記イメージングデバイスの前記予測されたナビゲートされたポーズの推測を表す、
請求項1又は請求項2に記載の配置制御装置。
【請求項6】
前記イメージング予測モデルが、前記イメージングデバイスにより生成された前記イメージングデータを入力する入力層と、基準画像に対する前記イメージングデータの相対的配置からの前記イメージングデバイスの線速度及び角速度のうちの少なくとも1つを出力する出力層とを含むニューラルネットワークベースを含み、
前記イメージングデバイスの前記線速度及び前記角速度のうちの前記少なくとも1つが、前記イメージングデバイスの前記予測されたナビゲートされたポーズの推測を表す、
請求項1又は請求項2に記載の配置制御装置。
【請求項7】
前記イメージング予測モデルが、
前記イメージングデバイスにより生成されたイメージングデータにおける特徴の運動を追跡する特徴抽出部と、
前記イメージングデータにおける前記特徴の追跡された前記運動のヤコビアン変換から導出された前記イメージングデバイスの線速度及び角速度のうちの少なくとも1つを出力する運動変換部と、
を含み、
前記イメージングデバイスの前記線速度及び前記角速度のうちの前記少なくとも1つが、前記イメージングデバイスの前記予測されたナビゲートされたポーズの推測を表す、
請求項1又は請求項2に記載の配置制御装置。
【請求項8】
前記特徴抽出部が、
前記イメージングデバイスにより生成されたイメージングデータから特徴を検出する特徴ディテクターと、
検出された前記特徴の前記運動を追跡するスケール不変特徴変換部と、
を含む、
請求項7に記載の配置制御装置。
【請求項9】
前記制御予測モデルが、前記イメージングデバイスの前記目標ポーズと前記イメージングデバイスの前記予測されたナビゲートされたポーズとの間の差ポーズから導出された誤差データを入力する入力層と、前記イメージングデバイスの前記目標ポーズと前記イメージングデバイスの前記予測されたナビゲートされたポーズとの間の前記差ポーズの回帰から導出された前記介入デバイスの並進移動、回転、及び旋回のうちの少なくとも1つを出力する出力層とを含むニューラルネットワークベースを含み、
前記介入デバイスの前記並進移動、前記回転、及び前記旋回のうちの前記少なくとも1つが、前記介入デバイスの前記予測された修正配置運動の推測を表す、
請求項1又は請求項2に記載の配置制御装置。
【請求項10】
前記制御予測モデルが、前記イメージングデバイスの線速度及び角速度のうちの少なくとも1つと前記イメージングデバイスの予測された線速度及び予測された角速度のうちの少なくとも1つとの間の差運動から導出された誤差データを構成された入力層と、前記イメージングデバイスの前記線速度及び前記角速度のうちの前記少なくとも1つと前記イメージングデバイスの前記予測された線速度及び前記予測された角速度のうちの前記少なくとも1つとの間の前記差運動の回帰からの前記イメージングデバイスの関節速度を出力する出力層とを含むニューラルネットワークベースを含み、
前記介入デバイスの前記関節速度が、前記介入デバイスの予測された配置運動の推測を表す、
請求項1又は請求項2に記載の配置制御装置。
【請求項11】
前記制御予測モデルが、前記介入デバイス
の配置運動を予測する前記介入デバイスの逆運動学に対する補助的な前記介入デバイスの少なくとも1つのナビゲーションパラメータに基づいて更に訓練され、
前記少なくとも1つのプロセッサが、更に、前記介入デバイスの予測された配置運動をレンダリングするために、前記誤差配置データと前記介入デバイスの少なくとも1つの補助的なナビゲーションパラメータとの両方に前記逆予測モデルを適用する、
請求項2に記載の配置制御装置。
【請求項12】
前記制御予測モデルが、前記介入デバイスの少なくとも1つの補助的なナビゲーションパラメータを更に受信するために、及び、前記介入デバイスの前記修正配置運動の予測を出力するために、前記少なくとも1つの補助的なナビゲーションパラメータを更に処理し、
前記少なくとも1つのプロセッサが、更に、前記介入デバイスの予測された配置運動をレンダリングするために、前記誤差配置データと前記介入デバイスの前記少なくとも1つの補助的なナビゲーションパラメータとの両方に前記制御予測モデルを適用する、
請求項1に記載の配置制御装置。
【請求項13】
イメージングデバイスを含む介入デバイスに命令するための少なくとも1つのプロセッサによる実行のための命令を含んで符号化された機械可読記憶媒体であって、前記機械可読記憶媒体が、
イメージングデータを受信するために、及び、前記介入デバイスのナビゲートされたポーズの予測に関連したデータを出力するために、介入デバイスの運動学を使用したイメージング予測モデルと、
誤差配置データを受信するために、及び、前記介入デバイスの修正配置運動の予測に関連したデータを出力するために、介入デバイスの運動学を使用した制御予測モデルと、
前記イメージングデバイスの予測されたナビゲートされたポーズをレンダリングするために、前記イメージングデバイスにより生成された前記イメージングデータに前記イメージング予測モデルを適用することと、
前記イメージングデバイスの特定された目標ポーズと前記イメージング予測モデルによりレンダリングされた前記イメージングデバイスの前記予測されたナビゲートされたポーズとの間の差の観点から導出された前記誤差配置データを生成することと、
前記介入デバイスの予測された修正配置運動をレンダリングすることと、前記誤差配置データに前記制御予測モデルを適用することと、
前記介入デバイスの前記予測された修正配置運動に基づいて、前記目標ポーズへの、前記イメージングデバイスの前記介入デバイスによる修正配置を制御する配置指示を生成することと、
を行うための命令と、
を含む、
機械可読記憶媒体。
【請求項14】
イメージングデバイスを含む介入デバイスのための配置制御装置により実行可能な配置方法であって、
前記配置制御装置が、
イメージングデータを受信するために、及び、前記イメージングデバイスのナビゲートされたポーズの予測に関連したデータを出力するために、介入デバイスの運動学を使用したイメージング予測モデルと、
誤差配置データを受信するために、及び、前記介入デバイスの修正配置運動の予測に関連した前記データを出力するために、介入デバイスの運動学を使用した制御予測モデルと、
を含み、
前記配置方法は、
位置制御装置が、
(i)前記イメージングデバイスの予測された前記ナビゲートされたポーズをレンダリングするために、前記イメージングデバイスにより生成されたイメージングデータに前記イメージング予測モデルを適用するステップと、
(ii)前記イメージングデバイスの特定された目標ポーズと、ステップ(i)によりレンダリングされた前記イメージングデバイスの予測された前記ナビゲートされたポーズとの間の差の観点から導出された誤差配置データを生成するステップと、
(iii)前記介入デバイスの予測された修正配置運動をレンダリングするために、ステップ(ii)において生成された前記誤差配置データと、ステップ(i)において予測された前記イメージングデバイスの前記ナビゲートされたポーズとに前記制御予測モデルを適用するステップと、
(iv)前記介入デバイスの前記予測された修正配置運動に基づいて、前記目標ポーズへの、前記イメージングデバイスの前記介入デバイスによる修正配置を制御する配置指示を生成するステップと、
を有する、
配置方法。
【発明の詳細な説明】
【技術分野】
【0001】
本開示は、概して、介入処置(例えば、低侵襲性手術、ビデオ補助式胸部手術、脈管処置、腔内処置、整形外科的処置)において使用される介入デバイスの部分(例えば、介入デバイスのエンドエフェクタ)の配置制御に関する。本開示は、特に、介入処置において使用される介入デバイスのこのような部分の配置制御における予測モデルの組み込みに関する。
【背景技術】
【0002】
連続(又は不連続)制御-特定の作業空間内におけるデバイス部分(例えばエンドエフェクタ)の配置-は、従来の剛性リンクロボットにおいて最も一般的に試みられる形態の制御のうちの1つである。ロボットの別個の剛性リンク構造物を利用することにより、例えば製造といった体系的な用途において所望されるように、介入デバイスの部分(例えばエンドエフェクタ)の正確な配置が実現され得る。しかし、変形可能な軟組織のヒトの臓器の注意を要する性質、及び患者の安全性を理由として、臨床現場では剛性リンクロボットの使用はあまり望まれていない。
【0003】
更には特に、生物学的にインスピレーションを受けたロボットは、軟質の解剖学的物体の操作において非常に効果的であり得るヘビ、象、及びタコと同様の運動をもたらす。それにもかかわらず、臨床現場におけるロボット構造物の効果的な制御、及び、特に効果的な連続制御は、安定制御を可能にするための十分なアクチュエータ入力を数学的にモデル化すること、又は提供することが困難である所望の自由度に対して、連続体(又は準連続体)構造物における複雑さの観点から実現することが非常に困難であることが明らかにされている。
【0004】
例えば、連続体ロボットにより支持されたエンドエフェクタの連続配置制御に対する1つのアプローチは、連続体ロボットの構成のモデル化及び制御を伴い、この場合において、非線形微分方程式の集合として定式化された静的モデルが、屈曲、ねじれ、及び延びに起因した連続体ロボットのランス変形を考慮しようと試みる。しかし、数学的モデル化の正確さは、ロボットコンポーネントの機械的性質に影響を与えるロボットの環境条件(例えば、温度及び湿度)の変化に影響されやすく、及び、任意の製造上の不正確さ、又は様々な作業負荷の存在に影響されやすい。
【0005】
更なる例によると、ロボットにより支持されたエンドエフェクタの配置制御のための別のアプローチは、許容される運動の集合及び許容される力の集合を、マニピュレーター制御に対応した関節空間に射影することによるロボットの操作である。例えば、鼻腔内へのロボットの挿入後、制御装置は測定された一般化力と各エンドディスクにおける想定される一般化力との間の差を大きくするように、ロボットの各セグメントの位置を調節する。しかし、より操作しやすくなるようにロボットの自由度がより多くなることは、ロボットに対する運動学を複雑にする悪影響をもたらす。これは、連続体ロボットの連続制御の場合に特に問題となる。
【0006】
しかし、更に、ロボットにより支持されたエンドエフェクタの効果的な配置制御が実現される場合でも、ロボットシステムの正しくない校正又は使用、又は機械的コンポーネントの一般的な摩耗及び断裂が、ロボット構造物の運動学の予測精度に悪影響を与える。同様に、これは、連続体ロボット(又は連続体ロボット構造物)の連続制御の場合に特に問題となる。
【発明の概要】
【発明が解決しようとする課題】
【0007】
介入デバイスの部分(例えばエンドエフェクタ)の配置制御のために考えられた知られた技術は、限られた利点を提供するものであった。したがって、介入デバイスのこれらの部分の効果的な配置制御を提供するための改善された技術の必要性が依然として存在する。この目的を達成するために、本開示は、フィードフォワード配置制御、フィードバック配置制御、及びデータ収集について教示する。この制御は好ましくは連続的に実行される。
【課題を解決するための手段】
【0008】
この目的のために、本発明は、第1の実施形態として、請求項1から請求項12のいずれか一項に記載されているように、イメージングデバイスを含む介入デバイスのための配置制御装置を提案する。
【0009】
第2の実施形態及び第3の実施形態として、本発明は、請求項13に記載されているような、命令を含んで符号化された(任意選択的に非一時的な)機械可読記憶媒体、及び、請求項14に記載されているような、介入デバイスのための配置制御装置により実行可能な配置する方法を提案する。
【0010】
フィードフォワード(好ましくは連続)配置制御
本開示は、任意選択的にこれらの運動学に基づいて訓練された、介入デバイスの運動学を使用して構成された予測モデルに基づく、介入デバイスにより支持されたデバイス部分(例えばエンドエフェクタ)の手動ナビゲート配置又は自動ナビゲート配置のフィードフォワード(好ましくは連続)配置制御のための予測モデルアプローチを更に教示する。
【0011】
デバイス部分(例えばエンドエフェクタ)のフィードフォワード(好ましくは連続)配置制御のための本開示の1つの他の実施形態は、エンドエフェクタのナビゲートされたポーズを予測する介入デバイスの(任意選択的には順)運動学を使用して構成された(任意選択的には、介入デバイスのこれらの順運動学に基づいて訓練された)順予測モデル、及び/又は、任意選択的に、介入デバイスの配置運動を予測する介入デバイスの逆運動学に基づいて訓練された、介入デバイスの運動学を使用して構成された制御(任意選択的には逆)予測モデルを含む(連続)配置制御装置である。
【0012】
本説明の目的及び本開示の目的において、「ナビゲートされたポーズ」という用語は、介入処置中に空間位置に介入デバイスを介してナビゲートされたときの介入デバイスの部分(例えば、介入デバイスのエンドエフェクタ)のポーズを広く包含し、及び、「配置運動」という用語は、介入処置中に空間位置にこのデバイス部分をナビゲートする介入デバイスの任意の動きを広く包含する。
【0013】
動作中、連続配置制御装置は、エンドエフェクタの予測されたナビゲートされたポーズをレンダリングするように介入デバイスの指示された配置運動に順予測モデルを適用し、デバイス部分の予測されたナビゲートされたポーズに基づいて、目標ポーズへのデバイス部分の介入デバイスによる配置について情報提供する連続配置データを生成する。
【0014】
代替的に、先行的に、又は同時に、(好ましくは連続)配置制御装置が、介入デバイスの予測された配置運動をレンダリングするために、介入デバイスの部分(例えばエンドエフェクタ)の目標ポーズに逆予測モデルを適用し、及び、介入デバイスの予測された配置運動に基づいて、目標ポーズへのデバイス部分の介入デバイスによる配置を制御する(連続)配置指示を生成する。
【0015】
フィードバック(好ましくは連続)配置制御
本開示は、目標ポーズへのイメージングデバイスの(又は、イメージングデバイスにリンクされた介入デバイスの部分-例えばエンドエフェクタ-の)手動ナビゲート配置又は自動ナビゲート配置へのフィードバックとしてイメージングデバイスからイメージングデータを受信するための、(任意選択的に画像データに相関した)介入デバイスの運動学を使用して構成されたイメージング予測モデルに基づく、介入デバイスの部分(例えば介入デバイスのエンドエフェクタ)に関連した、又は装着されたイメージングデバイスの手動ナビゲート配置又は(半)自動ナビゲート配置のフィードバック(好ましくは連続)配置制御のための予測モデルアプローチを更に教示する。予測モデルは、デバイス部分(例えばエンドエフェクタ)により生成された画像に基づいて任意選択的に訓練され、又は訓練されている。
【0016】
イメージングデバイスの(又は、イメージングデバイスにリンクされた介入デバイスの部分-例えばエンドエフェクタ-の)フィードバック(好ましくは連続)制御配置のための本開示の実施形態は、エンドエフェクタによる相対イメージング、及び、エンドエフェクタのナビゲートされたポーズを予測する介入デバイスの順運動学の相関に基づいて訓練されたイメージング予測モデルを含む連続配置制御装置である。(連続)配置制御装置は、介入デバイスの修正配置運動を予測する介入デバイスの運動学を使用して構成された制御予測モデルを更に含む。任意選択的に、この制御予測モデルは、修正配置運動を予測するものを出力するために、介入デバイスの逆運動学に基づいて訓練されており、又は訓練される。
【0017】
本説明の目的及び本開示の目的において、「相対イメージング」という用語は、介入処置の基準画像に対する所与のポーズにおけるエンドエフェクタによる介入処置の画像の生成を広く包含する。
【0018】
動作中、目標ポーズへのデバイス部分(例えばエンドエフェクタ)のナビゲーションの後に、(好ましくは)連続配置制御装置が、デバイス部分(例えばエンドエフェクタ)の予測されたナビゲートされたポーズをレンダリングするために、エンドエフェクタにより生成されたイメージングデータにイメージング予測モデルを適用し、介入デバイスの予測された修正配置運動をレンダリングするために、エンドエフェクタの目標ポーズとエンドエフェクタの予測されたナビゲートされたポーズとの間の差の観点から導出された誤差配置データに制御(又は特に逆)予測モデルを適用し、及び、介入デバイスの予測された修正配置運動に基づいて、目標ポーズへのイメージングデバイス(40)の介入デバイスによる、又はイメージングデバイスに関連した介入デバイスの部分(例えばエンドエフェクタ)の修正配置を制御する連続配置指示を生成する。
【0019】
訓練データ収集
更に、環境差(例えば患者間の解剖学的差、例えば患者サイズ、心臓位置など)に対して不変な予測モデルを介した介入デバイスの部分(例えばエンドエフェクタ)の手動ナビゲート配置又は自動ナビゲート配置を(任意選択的な連続)配置制御を円滑化するために、本開示は、既定のデータ点パターンを介した介入デバイス部分のナビゲートされた配置、及び、介入デバイスの順運動学又は逆運動学を推測するために予測モデルのための(訓練)データを結果的に収集するための、介入デバイスの空間配置、及び各データ獲得点における介入デバイス部分のポーズの記録を前提とした(任意選択的には訓練)データ収集技術を更に教示する。
【0020】
予測モデルのための(任意選択的には訓練)データの収集のための本開示の実施形態は、介入デバイスの部分(例えばエンドエフェクタ)、及び、位置及び/又は配向及び/又は形状情報を提供するように適応されたセンサーを含む介入デバイスのための(任意選択的には訓練)データ収集システムであり、センサー(332)の少なくとも一部は介入デバイス部分に(任意選択的には固定形状により)取り付けられている。このようなセンサーは、イメージングシステム(例えばX線、MRIシステム)、電磁追跡センサー、トランスデューサーセンサー、及び/又は、光ファイバーにより/において提供される光学的形状検出から視認可能なマーキングを含む。
【0021】
この実施形態の1つの特定の実施形態は、介入デバイスの部分(例えばエンドエフェクタ)、及び、光学的形状センサーを含む介入デバイスのための(任意選択的には訓練)データ収集システムであり、光学的形状センサーのセグメントがエンドエフェクタに(任意選択的には固定形状により)取り付けられている。
【0022】
(訓練)データ収集システムは、ロボット制御装置、データ獲得制御装置、配置特定モジュール(又は、上述の特定の実施形態における形状検出制御装置)、及びデータストレージ制御装置を使用する。
【0023】
動作中、データ獲得制御装置は、既定のデータ点パターンに従って介入デバイスの運動変数を制御するようにロボット制御装置に指示し、及び配置特定モジュール(又は、形状検出制御装置)は、既定のデータ点パターンの各データ点における、介入デバイス部分の部分のポーズの推定結果、及び/又は、介入デバイスの配置運動の推定結果を出力するために、センサーから受信された位置及び/又は配向及び/又は形状情報に基づいて位置情報を特定するように構成されている。したがって、特定された位置情報は、任意選択的に運動学又は配置特定モジュールを構成する介入デバイス挙動に基づいて、推定結果を目的として入手され、又は導出され、又は抽出され、又は受信される。特定の実施形態において、配置特定モジュールは、推定結果を特定するために、位置及び/又は配向及び/又は形状情報から、導出された形状データを導出し、又は受信する。この配置特定モジュールが(上述の特定の実施形態におけるもののような)形状検出制御装置である場合、配置特定モジュールは、既定のデータ点パターンの各データ点における、エンドエフェクタのポーズの推定結果、及び、介入デバイスの配置運動の推定結果を含む、光学的形状センサーの形状検出を制御する。
【0024】
「位置及び/又は配向及び/又は形状情報からの形状データの導出」は、「センサー」により提供されるデータから形状を導出する知られた技術に従って実施される。一例として、センサーにより追跡された位置は、これらのセンサーを搭載した介入デバイスのセグメントの全体的な形状の良い標示を与え、(多かれ少なかれ、センサー間の距離、及びこのセグメントに沿ったこの介入デバイスの取り得る形状に従って開発された)アルゴリズムは、この形状を導出するために、又は再構成するために開発されたものである。この配置の動的な追跡は、変形の配向に関する標示を更に与える。センサーは、局所配置及び介入デバイスの配向を示し得るひずみ情報を更に提供し(例えばレイリー又はブラッグ回折格子センサー)、そこから形状が導出され、及び再構成され得る(同様に知られた技術である)。
【0025】
介入デバイス部分(例えばエンドエフェクタ)のポーズの推定結果は、エンドエフェクタに(任意選択的に固定形状により)取り付けられたセンサーの少なくとも一部から導出される。
【0026】
既定のデータ点パターンに従ってロボット制御装置が介入デバイスの運動変数を制御する間にわたって、データストレージ制御装置は、各データ点に対するエンドエフェクタの推定されたポーズの、形状検出制御装置からの通信を受信し、各データ点に対する介入デバイスの推定された配置運動の、配置特定モジュール(又は形状検出制御装置)からの通信を受信し、及び、各データ点に対する介入デバイスの少なくとも1つの運動変数の、ロボット制御装置からの通信を受信する。
【0027】
通信に応答して、データストレージ制御装置は、各データ点におけるエンドエフェクタの推定されたポーズから導出された介入デバイスに対する時間的データシーケンス、各データ点における介入デバイスの推定された空間配置、及び、各データ点における介入デバイスの運動変数を記憶する。時間的データシーケンスは、任意の種類の機械学習モデルのための、特に本開示の予測モデルのための訓練データとして機能する。
【0028】
更に、データ獲得制御装置は、更なる既定のデータ点パターンに従って介入デバイスの運動変数を制御するようにロボット制御装置に更に指示し、この場合において、データストレージ制御装置は、任意の種類の機械学習モデルのための、特に本開示の予測モデルのための更なる時間的データシーケンスを生成する。
【0029】
更に、本開示の説明及び請求項の目的において、以下の通りである。
【0030】
(1)「エンドエフェクタ」、「運動学」、「位置」、「配置」、「ポーズ」、「ポージング」、「運動」、及び「ナビゲーション」を包含するがこれらに限定されない当技術分野の用語は、本開示の技術分野において知られているように、及び本開示において例示的に説明されるように解釈される。
【0031】
(2)エンドエフェクタの例は、本開示の技術分野において知られている、及び以下で検討されている、術中イメージングデバイス、介入型ツール/手術器具、及び外科縫合糸を包含するがこれらに限定されない。
【0032】
(3)「術中イメージングデバイス」という用語は解剖学的物体/領域を示すための、本開示の技術分野において知られている、及び以下で検討されているすべてのイメージングデバイスを広く包含する。術中イメージングデバイスの例は、経食道心エコー検査トランスデューサー(例えば、X7-2tトランスデューサー、Philips)、腹腔鏡超音波トランスデューサー(例えば、L10-4lapトランスデューサー、Philips)、光学カメラ、及び検出デバイス(例えば、組織スペクトル検出センサー、ECG電極、電気生理学的マッピングのためのプローブ)を包含するがこれらに限定されない。
【0033】
(4)介入ツール/手術器具の例は、本開示の技術分野において知られている、及び以下で検討されている、外科用メス、焼灼器、アブレーションデバイス、針、鉗子、kワイヤ及び関連するドライバ、内視鏡、突き錐、ねじ回し、骨刀、のみ、槌、キューレット、クランプ、鉗子、ペリオステオーム、及びjニードルを包含するがこれらに限定されない。
【0034】
(5)「介入デバイス」という用語は、適用中にエンドエフェクタの配置をサポートするための、本開示の技術分野において知られている、及び以下で検討されているすべてのデバイスを広く包含する。介入デバイスの例は、連続体柔軟ロボット、柔軟介入スコープ及びガイドワイヤを包含するがこれらに限定されない。
【0035】
(6)柔軟ロボットの例は、本開示の技術分野において知られている、及び以下で検討されている、超冗長ロボット(例えば、複数の独立リンク、蛇行リンク、又は同心管)、連続バックボーンセクションロボット(例えばケーブル作動型)、腱駆動ロボット、ゲル様軟質ロボット、及び流体充填管作動型ロボットを包含するがこれらに限定されない。
【0036】
(7)柔軟介入スコープの例は、本開示の技術分野において知られている、及び以下で検討されている、経食道心エコー検査(TEE)プローブの内視鏡、心腔内エコー検査(ICE)プローブの内視鏡、腹腔鏡、及び気管支鏡を包含するがこれらに限定されない。
【0037】
(8)「予測モデル」という用語は、本開示において例示的に説明されている本開示による(任意選択的に)介入デバイスの部分(例えばエンドエフェクタ)の連続配置制御に関連したナビゲーション変数を予測する、本開示の技術分野において知られている、及び以下で検討されているすべての種類のモデルを広く包含する。任意選択的に、これらの予測モデルは、配置データ集合に基づいてこの予測を出力するために運動学を使用して構成される。任意選択的に、予測モデルは、介入デバイスの運動学に基づいて訓練可能であるか、又は訓練される。予測モデルの例は、人工的ニューラルネットワーク(例えば、フィードフォワード畳み込みニューラルネットワーク、回帰型ニューラルネットワーク、長期短期記憶ネットワーク、オートエンコーダネットワーク、敵対的生成ネットワーク、及び多くの他の深層学習ニューラルネットワーク)を包含するがこれらに限定されない。
【0038】
(9)「制御装置」という用語は、本開示において例示的に説明されている本開示の様々な発明の原理の適用を制御するための主回路基板又は集積回路の、本開示の技術分野において理解される及び本開示において例示的に説明されているすべての構造上の構成を広く包含する。制御装置の構造上の構成は、プロセッサ、コンピュータ可用/コンピュータ可読記憶媒体、オペレーティングシステム、アプリケーションモジュール、周辺デバイス制御装置、スロット、及びポート、制御するための命令を包含してもよいがこれらに限定されない。制御装置は、ワークステーション内に収容され、又はワークステーションに通信可能にリンクされる。
【0039】
(10)「アプリケーションモジュール」という用語は、特定のアプリケーションを実行するための、電子回路(例えば電子コンポーネント及び/又はハードウェア)、及び/又は、実行可能プログラム(例えば、非一時的な(又は、そうではない)コンピュータ可読媒体に記憶された実行可能ソフトウェア、及び/又は、ファームウェア)からなる制御装置内に組み込まれた、又は制御装置によりアクセス可能なアプリケーションを広く包含する。
【0040】
(11)「信号伝達」、「データ」、及び「指示」という用語は、本開示において後で説明される本開示の様々な発明の原理を適用することを支援する情報及び/又は命令を送信するための、本開示の技術分野において理解される、及び本開示において例示的に説明されているすべての形態の検出可能な物理量又はインパルス(例えば、電圧、電流、又は磁場強度)を広く包含する。本開示の様々なコンポーネントの信号伝達/データ/コマンド通信は、任意の種類の有線又は無線データリンクを介した信号伝達/データ/コマンド送信/受信、及び、コンピュータ可用/コンピュータ可読記憶媒体にアップロードされた信号伝達/データ/指示の読み取り値を包含するがこれらに限定されない、本開示の技術分野において知られている任意の通信方法を伴う。
【0041】
本開示の前述の実施形態及び他の実施形態、及び本開示の様々な構造物及び利点が、添付図面とともに読まれる本開示の様々な実施形態の以下の詳細な説明から更に明らかになる。詳細な説明及び図面は、限定ではなく本開示の例示にすぎず、本開示の範囲は添付の請求項及びその均等なものにより規定される。
【図面の簡単な説明】
【0042】
【
図1】本開示の技術分野において知られているエンドエフェクタを含む介入デバイスの例示的な実施形態を示す図である。
【
図2A】本開示の様々な態様による連続位置制御装置の例示的な実施形態を示す図である。
【
図2B】本開示の様々な態様による連続配置ステートマシンの例示的な実施形態を示す図である。
【
図3A】本開示の技術分野において知られている経食道心エコー検査(TEE)プローブの例示的な実施形態を示す図である。
【
図3B】本開示の技術分野において知られている経食道心エコー検査(TEE)プローブのハンドルの例示的な実施形態を示す図である。
【
図3C-3F】本開示の技術分野において知られている
図2AのTEEプローブの例示的な運動を示す図である。
【
図3G】本開示の技術分野において知られているロボット操作型経胸壁心エコー検査(TTE)プローブの例示的な実施形態を示す図である。
【
図3H】本開示の技術分野において知られている光学的形状検出される連続体ロボットの例示的な実施形態を示す図である。
【
図4A-4E】本開示の順予測モデル及び順予測方法の第1の例示的な実施形態を示す図である。
【
図5A-5E】本開示の逆予測モデル及び逆予測方法の第1の例示的な実施形態を示す図である。
【
図6A-6E】本開示の順予測モデル及び順予測方法の第2の例示的な実施形態を示す図である。
【
図7A-7E】本開示の逆予測モデル及び逆予測方法の第2の例示的な実施形態を示す図である。
【
図8A-8E】本開示の順予測モデル及び順予測方法の第3の例示的な実施形態を示す図である。
【
図9A-9F】本開示の順予測モデル及び順予測方法の第4の例示的な実施形態を示す図である。
【
図11A-11E】本開示の画像予測モデル及び画像予測方法の第1の例示的な実施形態を示す図である。
【
図12A-12E】本開示の順予測モデル及び順予測方法の第2の例示的な実施形態を示す図である。
【
図13A-13D】本開示の閉ループポーズ制御を示す図である。
【
図14A-14D】本開示の閉ループベクトル速度制御を示す図である。
【
図15-18】本開示の訓練データ収集システム及び方法を示す図である。
【
図19】本開示の連続配置制御装置の例示的な実施形態を示す図である。
【発明を実施するための形態】
【0043】
本開示は、エンドエフェクタの連続位置制御を必要とする多くの、及び様々な用途に適用可能である。このような用途の例は、低侵襲性処置(例えば、内視鏡肝切除、壊死組織切除術、前立腺切除など)、ビデオ補助式胸部手術(例えばロベテクトミーなど)、(例えば、カテーテル、シース、配備システムなどを介した)最小脈管処置、最小医療診断処置(例えば、内視鏡又は気管支鏡を介した腔内処置)、(例えばkワイヤ、ねじ回しなどを介した)整形外科的処置、及び非医療用途を包含するがこれらに限定されない。
【0044】
本開示は、エンドエフェクタの手動ナビゲート配置又は自動ナビゲート配置を制御する、及び/又は確実にすることに使用される、エンドエフェクタのポーズ及び/又は介入デバイスの配置運動の予測を提供することにより、このような用途中におけるエンドエフェクタの連続位置制御を改善する。
【0045】
本開示の理解を円滑化するために、
図1の以下の説明が、本開示の技術分野において知られているエンドエフェクタを含む介入デバイスの例示的な実施形態を教示する。
図1の説明から、本開示の当業者は、本開示の技術分野において知られている、及び以下で検討されているエンドエフェクタを含む介入デバイスの更なる実施形態を製造するために、及び使用するために本開示をどのように適用するかを理解する。
【0046】
図1を参照すると、実際には、介入デバイス30が、エンドエフェクタ40から延びた矢印により表されているように、適用中にエンドエフェクタ40の手動ナビゲート配置又は自動ナビゲート配置をサポートする。介入デバイス30の例は、連続体柔軟ロボット、柔軟介入スコープ、及びガイドワイヤを包含するがこれらに限定されず、エンドエフェクタ40の例は、術中イメージングデバイス、介入ツール/手術器具、及び外科縫合糸を包含するがこれらに限定されない。
【0047】
動作中、ナビゲーション指示31、作動信号32、及び/又はナビゲーション力33が、介入デバイス30に通信され/介入デバイス30に与えられ、この場合において、介入デバイス30が、ナビゲーション指示31、作動信号32、及び/又はナビゲーション力33に従って並進移動させられ、回転させられ、及び/又は旋回させられ、以て、エンドエフェクタ40を目標ポーズ(すなわち、適用空間における位置及び配向)にナビゲートする。
【0048】
例えば、
図3A及び
図3Bは、患者Pの心臓の画像を捕捉するために患者Pの口を通して食道に挿入可能なイメージングエンドエフェクタ140を含む介入デバイス30の実施形態として経食道心エコー検査(TEE)プローブ130を示し、医師(図示されていない)又はロボット制御装置100(
図2B)は、TEEプローブ130のハンドル132を操作して、患者P内においてTEEプローブ130を再配置し、以て、イメージングエンドエフェクタ140を目標ポーズにナビゲートする。
【0049】
更には特に、TEEプローブ130は、可撓性長尺部材131、ハンドル132、及びイメージングエンドエフェクタ140を含む。可撓性長尺部材131は、例えば食道といった患者の体管腔内に配置されるように寸法決めされ、及び/又は形作られ、構造的に配置され、及び/又は別様に構成されている。イメージングエンドエフェクタ140は、部材131の遠位端に搭載されており、1つ又は複数の超音波トランスデューサー要素を含み、この場合において、イメージングエンドエフェクタ140は、患者Pの解剖学的構造物(例えば心臓)に向けて超音波エネルギーを出射するように構成されている。超音波エネルギーは、患者の脈管構造及び/又は組織構造により反射され、この場合において、イメージングエンドエフェクタ140における超音波トランスデューサー要素が反射された超音波エコー信号を受信する。幾つかの実施形態において、TEEプローブ130は、イメージングされている患者Pの解剖学的構造物を表す画像信号を生成するために、超音波エコー信号をローカルに処理し得る内部の、又は統合された処理コンポーネントを含む。実際には、超音波トランスデューサー要素は、患者Pの解剖学的構造物の二次元(2D)画像又は三次元(3D)画像を提供するように構成される。TEEプローブ130により獲得された画像は、本明細書において更に詳細に説明されるイメージングエンドエフェクタ140の挿入深さ、回転、及び/又はチルトに依存する。
【0050】
ハンドル132は、部材131の近位端に結合されている。ハンドル132は、イメージングエンドエフェクタ140を目標ポーズにナビゲートするための制御要素を含む。示されるように、ハンドル132は、ノブ133及び134、及びスイッチ135を含む。ノブ133は、患者P(例えば心臓)の前後平面に沿って部材131及びイメージングエンドエフェクタ140を曲げる。ノブ134は、患者Pの左右平面に沿って部材131及びイメージングエンドエフェクタ140を曲げる。スイッチ135は、イメージングエンドエフェクタ140におけるビーム形成を制御する(例えば、イメージング面の角度を調節する)。
【0051】
手動ナビゲート式の実施形態では、イメージングエンドエフェクタ140を目標ポーズにナビゲートするために必要なときに、医師はノブ133及び134を手動で回し、及び/又は、スイッチ135をオン及び/又はオフに手動で切り替える。医師は、イメージングエンドエフェクタ140により生成された画像の表示を見て、以て、ハンドル132におけるノブ133及び134及び/又はスイッチ135を制御するためのナビゲーション力33(
図1)を与える。
【0052】
自動ナビゲート式の実施形態では、ロボットシステム(図示されていない)は、ノブ133及び134を回すように、及び/又はスイッチ135をオン及び/又はオフに切り替えるように構成された電気的な、及び/又は機械的コンポーネント(例えば、モーター、ローラー、及びギア)を含み、この場合において、ロボット制御装置100は、ナビゲーション制御装置(図示されていない)又は入力デバイス(図示されていない)から運動制御指示31(
図1)を受信し、以て、ハンドル132におけるノブ133及び134及び/又はスイッチ135を制御する。代替的に、ロボット制御装置100は、ロボット制御装置100により実施されるガイダンス方法に基づいて、作動信号32(
図1)を介してTEEプローブ130を直接操作するように構成される。
【0053】
TEEプローブ130は、様々な自由度において操作可能である。
図3C~
図3Fは、TEEプローブ130を操作するための様々なメカニズムを示す。
【0054】
図3Cは、矢印131bにより示されるように患者の食道内に手動で進行させられる、又は、矢印131cにより示されるように患者の食道から引き抜かれるTEEプローブ130を示す概略図である。TEEプローブ130は、矢印139a及び139bにより示されるように、それぞれ、TEEプローブ130の長軸131aに対して左に(例えば反時計回りに)又は右に(例えば時計回りに)手動で、又はロボットを使用して回転させられ得る。部材131の回転は、γと表記されたパラメータにより説明され得る。
【0055】
図3Dは、例えば、ハンドル132におけるスイッチ135の手動又はロボット制御により、矢印136a及び136bにより示されるように(例えばビーム形成のために)0度から180度まで電子的に回転させられるTEEプローブ130を示す概略図である。イメージング面の回転は、ωと表記されたパラメータにより説明され得る。
【0056】
図3Eは、例えばハンドル132におけるノブ134を手動により、又はロボットにより回すことにより、矢印137a及び137bにより示されるように、例えば患者の心臓に対して前後平面に沿って曲げられるTEEプローブ130を示す概略図である。前後平面に沿って曲げることは、αと表記されたパラメータにより説明され得る。
【0057】
図3Fは、例えばハンドル132におけるノブ133を手動により、又はロボットにより回すことにより、矢印138a及び138bにより示されるように、例えば患者の心臓に対して左右平面に沿って曲げられるTEEプローブ130を示す概略図である。左右平面に沿って曲げることは、βと表記されたパラメータにより説明され得る。
【0058】
介入デバイス30(
図1)の例示的な実施形態の更なる例により、
図3Gは、患者Pの体の外部から患者Pの解剖学的構造物の超音波画像を捕捉するように構成された経胸壁心エコー検査(TTE)プローブ240、及び、TTEプローブ240を目標ポーズ(すなわち、患者Pに対するTTEプローブ240の位置及び/又は配向)に再配置するようにTTEプローブ240を手動で、又はロボットを使用してハンドリングするための示されるようなロボット230を示す。更には特に、ロボット230は、患者Pの外面において(例えば心臓をイメージングするために胸部エリアの周囲において)TTEプローブ240を保持するように、及びTTEプローブ240を操作するように構成された複数の関節232に結合された複数のリンク231を含む。
【0059】
手動ナビゲート式の実施形態では、医師がリンク231にナビゲーション力33(
図1)を手動で与え、以て、イメージングTTEプローブ240を目標ポーズにナビゲートするために、ロボット230のリンク231を並進移動させ、回転させ、及び/又は旋回させる。医師は、ロボット230のリンク231の制御の基礎として使用するために、TTEプローブ240により生成された画像の表示を見る。
【0060】
自動ナビゲート式の実施形態では、ロボットシステム(図示されていない)は、ロボット230のリンク231を操縦するように構成された電気的な、及び/又は機械的コンポーネント(例えば、モーター、ローラー、及びギア)を含み、この場合において、ロボット制御装置101は、デカルト速度パラメータ又は関節速度パラメータの形態をとるナビゲーション制御装置(図示されていない)又は入力デバイス(図示されていない)から運動制御指示32(
図1)を受信し、以て、ロボット230のリンク231を操作する。代替的に、ロボット制御装置101は、ロボット制御装置101により実施されるガイダンス方法に基づいて、作動信号32(
図1)を介してTTEプローブ240を直接操作するように構成される。
【0061】
介入デバイス30(
図1A)の例示的な実施形態の更なる例により、
図3Hは、エンドエフェクタ340を含む連続体ロボット331に組み込まれた、又は装着された形状検出されるガイドワイヤ332を示す。形状検出されるガイドワイヤ232は、本開示の技術分野において知られている光学的形状検出(OSS)技術を組み込んだものである。更には特に、形状検出制御装置103は、手術介入中におけるデバイスの位置特定及びナビゲーションのためにガイドワイヤ332のマルチコア光ファイバー333に沿った光を使用する。関与する原理は、特徴的なレイリー後方散乱又は制御された回折格子パターン(例えばファイバーブラッグ回折格子)を使用した光ファイバーにおける分布ゆがみ測定を利用する。実際には、ロボット制御装置102又は医師(図示されていない)が目標ポーズにエンドエフェクタ340を配置するために患者P内において連続体ロボット331をナビゲートするときに、形状検出制御装置103が、形状検出されるガイドワイヤ332を介して連続体ロボット331の重ね合わされた形状を獲得する。
【0062】
本開示の理解を更に円滑化するために、
図2A及び
図2Bの以下の説明が、それぞれ、本開示の連続位置制御装置及び本開示の連続配置ステートマシンの例示的な実施形態を教示する。
図2A及び
図2Bの説明から、本開示の当業者は、本開示の連続位置制御装置及び本開示の連続配置ステートマシンの更なる実施形態を製造する、及び使用するために本開示をどのように適用するかを理解する。
【0063】
更に、TEEプローブ130(
図3A)、ロボット230/TTEプローブ240(
図3G)、及び連続体ロボット331(
図3H)は、本開示の連続位置制御装置の様々な実施形態の説明をサポートするために、エンドエフェクタ40(
図1)を含む介入デバイス30の非限定的な例として本明細書において使用される。それにもかかわらず、本開示の当業者は、エンドエフェクタ40を含む介入デバイス30の様々な、及び多くの更なる実施形態に本開示をどのように適用するかを理解する。
【0064】
図1、
図2A、及び
図2Bを参照すると、本開示のエンドエフェクタ40を含む介入デバイス30、及び連続配置制御装置50は、連続配置ステートマシン90を表す。
【0065】
特に、
図2Bに示されるように、連続配置ステートマシン90の状態S92は、特定の用途(例えば、低侵襲性処置、ビデオ補助式胸部手術、最小脈管処置、最小医療診断処置、又は整形外科的処置)に従ったエンドエフェクタ40を含む介入デバイス30のナビゲーションを包含する。実際には、本用途は、目標ポーズへのエンドエフェクタ40の手動ナビゲーション配置又は自動ナビゲーション配置を伴い、この場合において、本用途は、エンドエフェクタ40を目標ポーズに配置するための、イメージングガイダンス(例えば、画像セグメント分け、画像重ね合わせ、経路計画など)、介入デバイス追跡(例えば、電磁的、光学的、又は形状検出)、及び/又は任意の他のナビゲーション技術を組み込んだものである。
【0066】
連続配置ステートマシン90の状態S92の実行は、ナビゲーションデータ34の生成、及び補助データ35の任意選択的な生成をもたらす。概して、実際には、ナビゲーションデータ34は、介入デバイス30に通信された/介入デバイス30に与えられたナビゲーション指示31、作動信号32、及び/又はナビゲーション力33の形態をとり、補助データ35は、介入デバイス30及び/又はエンドエフェクタ40の画像、介入デバイス30の動作特性(例えば、形状、ひずみ、ねじる、温度など)、及びエンドエフェクタ40の動作特性(例えば、ポーズ、力など)の形態をとる。
【0067】
それに応答して、連続配置ステートマシン90の状態S94は、状態S92に従った、介入ツール30及びエンドエフェクタ40のナビゲーションの連続位置制御装置50による連続配置制御を包含する。この目的を達成するために、連続位置制御装置50は、本開示の順予測モデル60、本開示の逆予測モデル70、及び/又は本開示のイメージング予測モデル80を使用する。
【0068】
実際には、本開示において更に説明されるように、順予測モデル60は、実施される特定の種類の用途において使用される特定のタイプの介入デバイス30に適した、エンドエフェクタ40のナビゲートされたポーズへの介入デバイスの配置運動30の回帰のための任意の種類の機械学習モデル又は同等なもの(例えばニューラルネットワーク)であり、この場合において、順予測モデル60は、エンドエフェクタ40のナビゲートされたポーズを予測する介入デバイス30の順運動学に基づいて訓練される。
【0069】
動作中、順予測モデル60は、介入デバイス30の手動ナビゲーション又は自動ナビゲーションに関連したナビゲーションデータ34(及び、通信される場合、補助データ35)を入力し、以て、介入デバイス30のナビゲーションに対応したエンドエフェクタ40のナビゲートされたポーズを予測し、及び、エンドエフェクタ40の予測されたナビゲートされたポーズに基づいて、目標ポーズへのエンドエフェクタ40の介入デバイス30による配置について情報提供する連続配置データ51を出力する。連続配置データ51は、エンドエフェクタ40を目標ポーズに配置するための介入デバイス30の手動ナビゲーション又は自動ナビゲーションの正確さを決定するための、及び/又は再校正を実行するための制御として状態S92において使用される。
【0070】
実際には、本開示において更に説明されるように、逆予測モデル70は、実施される特定の種類の用途において使用される特定のタイプの介入デバイス30に適した、介入デバイス30の配置運動へのエンドエフェクタ40の目標ポーズの回帰のための任意の種類の機械学習モデル又は同等なもの(例えばニューラルネットワーク)であり、この場合において、逆予測モデル60は、介入デバイス30の配置運動を予測する介入デバイス30の逆運動学に基づいて訓練される。
【0071】
動作中、逆予測モデル70は、エンドエフェクタ40の目標ポーズに関連したナビゲーションデータ34(及び、通信される場合、補助データ35)を入力し、以て、エンドエフェクタ40を目標ポーズに配置するために介入デバイス30の配置運動を予測し、及び、介入デバイス30の予測された配置運動に基づいて、目標ポーズへのエンドエフェクタ40の介入デバイス30による配置を制御するための連続配置指示52を出力する。連続配置指示52は、エンドエフェクタ40を目標ポーズに配置するための介入デバイス30の手動ナビゲーション又は自動ナビゲーションを実行するための制御として状態S92において使用される。
【0072】
実際には、本開示において更に説明されるように、イメージング予測モデル80は、実施される特定の種類の用途において使用される特定のタイプのエンドエフェクタ40に適した、エンドエフェクタ40のナビゲートされたポーズへのエンドエフェクタ40による相対イメージングの回帰のための任意の種類の機械学習モデル又は同等なもの(例えばニューラルネットワーク又はスケール不変特徴変換ネットワーク)であり、この場合において、逆予測モデル60は、エンドエフェクタ40による相対イメージング、及びエンドエフェクタ40のナビゲートされたポーズを予測する介入デバイス30の順運動学の相関に基づいて訓練される。
【0073】
動作中、イメージング予測モデル60は、1つ又は複数のポーズにおいてエンドエフェクタ40により生成された画像の形態をとる補助データ35を入力し、以て、目標ポーズへのエンドエフェクタ40の介入デバイス30による修正配置について情報提供するフィードバックデータとしてエンドエフェクタ40のナビゲートされたポーズを予測する。フィードバックデータは、エンドエフェクタ40の目標ポーズとエンドエフェクタ40の予測されたナビゲートされたポーズとの間の差を生成するために状態S94の閉ループにおいて使用され、この場合において、逆予測モデル70は、エンドエフェクタ30を目標ポーズに再配置するために介入デバイス30の修正配置運動を予測するために差を入力する。
【0074】
実際には、連続配置制御装置50の実施形態は、順予測モデル60、逆予測モデル70、及び/又はイメージング予測モデル80を使用する。
【0075】
例えば、連続配置制御装置50の実施形態は、エンドエフェクタ40を目標ポーズに配置するための介入デバイス30の手動ナビゲーション又は自動ナビゲーションの正確さの表示を円滑化するために順予測モデル60のみを使用する。
【0076】
更には特に、ユーザーインターフェースが、目標ポーズへのエンドエフェクタ40の試みられたナビゲーションの画像、及び、順予測モデル60によるエンドエフェクタ40の予測されたナビゲートされたポーズの画像を表示するために提供される。予測の信頼率がユーザーに示される。予測の不確かさを評価するために、順予測モデル60の複数のフィードフォワード反復は、本開示の技術分野において知られているように確率的に可能にされたドロップアウトを伴って実施される。
【0077】
更なる例によると、連続配置制御装置50の実施形態は、エンドエフェクタ40を目標ポーズに配置するために介入デバイス30の手動ナビゲーション又は自動ナビゲーションを指示するために逆予測モデル70のみを使用する。
【0078】
更なる例によると、連続配置制御装置50の実施形態は、目標ポーズへのエンドエフェクタ40の介入デバイス30による修正配置について情報提供するフィードバックデータを提供するためにイメージング予測モデル80のみを使用する。
【0079】
更なる例によると、連続配置制御装置50の実施形態は、順予測モデル60と逆予測モデル70とを使用し、以て、エンドエフェクタ40を目標ポーズに配置するために介入デバイス30の手動ナビゲーション又は自動ナビゲーションを指示し、及びエンドエフェクタ40を目標ポーズに配置するために介入デバイス30の手動ナビゲーション又は自動ナビゲーション正確さの表示をする。
【0080】
更なる例により、連続配置制御装置50の実施形態は、逆予測モデル70とイメージング予測モデル80とを使用し、以て、エンドエフェクタ40を目標ポーズに配置するために介入デバイス30の手動ナビゲーション又は自動ナビゲーションを指示し、及び、目標ポーズへのエンドエフェクタ40の介入デバイス30による修正配置について情報提供するフィードバックデータを提供する。
【0081】
本開示の理解を更に円滑化するために、
図4~
図14の以下の説明が、本開示の順予測モデル、逆予測モデル、及びイメージング予測モデルの例示的な実施形態を教示する。
図4~
図14の説明から、本開示の当業者は、本開示の順予測モデル、逆予測モデル、及びイメージング予測モデルの更なる実施形態を製造する、及び使用するために本開示をどのように適用するかを理解する。
【0082】
図4A~
図4Eは、エンドエフェクタ40(
図1)のナビゲートされたポーズを予測し、以て、介入処置中に、エンドエフェクタ40の予測されたナビゲートされたポーズをレンダリングするための介入デバイス30の指示された配置運動への順予測モデル60aの適用を円滑化する、介入デバイス30(
図1)の順運動学に対して訓練された本開示の順予測モデル60aの訓練及び適用を示し、この場合において、連続配置制御装置50(
図1)は、エンドエフェクタ40の予測されたナビゲートされたポーズに基づいて、目標ポーズへのエンドエフェクタ40の介入デバイス30による配置について情報提供する連続配置データ51を生成する。
【0083】
更には特に、
図4Aを参照すると、順予測モデル60aの訓練フェーズは、本開示の
図16~
図18の後述の説明において例示的に教示されているように、グランドトゥルース訓練データ集合Dを解釈するように構成された訓練制御装置(図示されていない)の関与を伴う。データ集合Dは2要素タプル、すなわちd
i=(T
i,Q
i)により表されたi個のデータ点を含むn個のシーケンスWからなる。2要素タプルは、エンドエフェクタポーズ(T∈SE(3))62aと、tから始まりt+jまでの連続した時点において獲得されたj個の連続した関節変数のシーケンス(Q∈(q
t、q
t+1…q
t+j))61aとからなる。要素q
tは、ロボット制御装置(図示されていない)により制御されるすべての関節変数を表す。
【0084】
実際には、訓練データ集合Dは、介入デバイス30の異なるナビゲーションの合理的なカバレッジを伴うエキスパートデータの集合体である。この目的を達成するために、学習のための多様なデータ集合訓練データ集合Dは、様々な種類のロボットの間の製造差、性能特性、ハードウェアコンポーネントの摩耗及び断裂、及び他のシステムに依存した及びシステムから独立した因子、例えば、ロボットが動作する環境の温度又は湿度を組み込まなければならない。
【0085】
図4Bを参照すると、順予測モデル60aの適用段階は、連続配置制御装置50が、エンドエフェクタ40のナビゲートされたポーズへの介入デバイス30の指示された配置運動の回帰のためにフィードフォワード予測モデル60aを使用した深層学習型アルゴリズムを実行することを伴う。順予測モデル60aは、介入デバイス30のj個の連続した関節変数61bのシーケンスQ(例えば、
図3Bに示されるパラメータα、β)が与えられたとき、エンドエフェクタ40のポーズ
【数1】
62bを推測するように構成されている。
【0086】
図4Eに示される1つの実施形態において、順予測モデル60aは、1つ又は複数の全結合層(FCL)163a、1つ又は複数の畳み込み層(CNL)164a、1つ又は複数のリカレント層(RCL)165a、及び1つ又は複数の長期短期記憶(LSTM)層166aの組み合わせから導出された入力層、隠れ層、及び出力層を含むニューラルネットワークベース160aを使用する。
【0087】
実際には、層の組み合わせが、ポーズ
【数2】
への関節変数Qの回帰を実施するように構成される。
【0088】
ポーズ
【数3】
への関節変数Qの回帰を実施するための1つの実施形態において、ニューラルネットワークベース160aは、N個の全結合層163aの集合を含む。
【0089】
ポーズ
【数4】
への関節変数Qの回帰を実施するための第2の実施形態において、ニューラルネットワークベース160aは、N個の畳み込み層164aの集合、及び、その後のM個の全結合層163aの集合、又はW個のリカレント層165aの集合、又はW個の長期短期記憶層166aの集合を含む。
【0090】
ポーズ
【数5】
への関節変数Qの回帰を実施するための第3の実施形態において、ニューラルネットワークベース160aは、N個の畳み込み層164aの集合、及び、その後のM個の全結合層163aの集合、及びW個のリカレント層165aの集合、又はW個の長期短期記憶層166aの集合の組み合わせを含む。
【0091】
実際には、全結合層163aはK個のニューロンを含み、ここで、N、M、W、Kは任意の正の整数であり、値は、実施形態に応じて変わる。例えば、Nは約8であり、Mは約2であり、Wは約2であり、Kは約1000であり得る。更に、畳み込み層164aは、演算(例えば、バッチ正規化、正規化線形ユニット(ReLU)、プーリング、ドロップアウト、及び/又は畳み込み)の合成関数である非線形変換を実施し、畳み込み層164aは、正規化特徴マップを抽出するように構成された(例えば正規化非線形ReLU演算を含む)非線形性関数を更に含んでもよい。
【0092】
更に実際には、層163a又は164aのうちの1つが関節変数Qのシーケンス161aを入力するための入力層として機能し、この場合において、関節変数Qのシーケンスのサイズは、≧1であり、層163a、165a、166aのうちの1つが、(例えば、デカルト空間におけるエンドエフェクタ40の並進移動及び回転といった)デカルト空間におけるエンドエフェクタ40のポーズ162aを出力するための出力層として機能する。デカルト空間におけるエンドエフェクタ40の出力されたポーズは、硬質ボディ位置及び配向のベクトルパラメータ化及び/又は非ベクトルパラメータ化として表される。更には特に、パラメータ化は、オイラー角、四元数、行列、指数写像、及び/又は、回転及び/又は(例えば、並進移動に対する方向及び大きさを含む)並進移動を表す角度軸の形態である。
【0093】
更に実際には、出力層は、出力変数の集合を生成するためにニューラルネットワークベース160aの最後の畳み込み層164aの高次元出力を徐々に縮小する非線形全結合層163aである。
【0094】
訓練において、順予測モデル60aの訓練重みは、-入力シーケンスQを与えられた-出力推測順予測モデル
【数6】
を、データメモリ(図示されていない)から系統的に、又はランダムに選択される訓練データ集合DのバッチからのグランドトゥルースエンドエフェクタポーズT
iと比較することにより継続的に更新される。更には特に、フィルタに対する係数は、既定値又は任意値を使用して初期化される。フィルタに対する係数は、前方伝播を介して訓練データ集合Dのバッチに適用され、任意の出力誤差を最小化するために後方伝播を介して調節される。
【0095】
適用時に、順予測モデル60aは、j個の連続した関節変数62aのシーケンスQが与えられたとき、エンドエフェクタ40のポーズ
【数7】
62aを推測する。
【0096】
更に
図4Eを参照すると、示されている順予測モデル60aの例示的な実施形態のニューラルアーキテクチャは、j個の連続した関節変数61aのシーケンスQを与えられたとき、エンドエフェクタ40のポーズ
【数8】
62aを予測するように規定された出力層169aにおいて指定されるタスクの複雑さに応じた固有の層数をもつ。このニューラルアーキテクチャの訓練のための損失関数は、例えば、
【数9】
のように、並進移動成分と回転成分との間のユークリッド距離の和として規定される。
【0097】
図4C及び
図4Dを参照すると、TEEプローブ130(
図3A)及びロボット制御装置100(
図3B)を使用する例示的な介入処置90aのステージS92aは、ロボット制御装置100が関節変数としてTEEプローブ130の位置を受信することと、TEEプローブ130のハンドル132(
図3A)に動き信号を送信することとを有する。モーター駆動式ノブを使用することにより、ハンドル132がTEEプローブ130の腱を引く/緩め、このことが、目標ポーズへのエンドエフェクタ140(
図3C~
図3F)の運動をもたらす。実際には、関節変数としてのTEEプローブ130の位置は、ユーザー又は外部追跡デバイス又はガイダンスシステムにより示される。
【0098】
工程90aのステージS94aは、ロボット制御装置100、順予測モデル50a、及び表示制御装置104の関与を伴う。ロボット制御装置100は、連続した関節変数(Q)61aのシーケンスを記憶し、エンドエフェクタ140のナビゲートされたポーズ
【数10】
を予測する順予測モデル60aに通信する。連続配置制御装置50aは、本開示の技術分野において知られているように確率的に可能にされたドロップアウトを伴って実施される順予測モデル60aの不確かな複数のフィードフォワード反復から導出された予測の信頼率を生成する。順予測モデル50aは、エンドエフェクタ140の予測されたナビゲートされたポーズ
【数11】
及び信頼率を含む連続配置データ51aを表示制御装置104に通信し、次に、表示制御装置104が、目標ポーズへのエンドエフェクタ140に対するガイダンス目的のために、エンドエフェクタ140のナビゲートされたポーズの画像105a、エンドエフェクタ140のナビゲートされたポーズの画像106a、及び、信頼率の表示を制御する。
【0099】
図5A~
図5Eは、介入デバイス30の配置運動を予測し、以て、介入デバイス30の関節変数運動(q)72
tをレンダリングするために、介入処置中にエンドエフェクタ40の目標ポーズ(T)71aへの逆予測モデル70aの適用を円滑化する、介入デバイス30(
図1)の逆運動学に基づいて訓練された本開示の逆予測モデル70aの訓練及び適用を示し、この場合において、連続配置制御装置50(
図1)は、介入デバイス40の予測された配置運動に基づいて、目標ポーズへのエンドエフェクタ40の介入デバイス30による再配置を制御する連続配置指示を生成する。
【0100】
更には特に、
図5Aを参照すると、逆予測モデル70aの訓練フェーズは、
図17~
図18の説明において例示的に教示されているようにグランドトゥルース訓練データ集合Dを解釈するように構成された訓練制御装置(図示されていない)の関与を伴う。データ集合Dは、2要素タプル、すなわちd
i=(T
i,Q
i)により表されたi個のデータ点を含むn個のシーケンスWからなる。2要素タプルは、エンドエフェクタポーズ(T∈SE(3))71aと、tから始まりt+jまでの連続した時点において獲得されたj個の連続した関節変数のシーケンス(Q∈(q
t、q
t+1…q
t+j))72aとからなる。要素q
tは、ロボット制御装置(図示されていない)により制御されるすべての関節変数を表す。変数jは更に1に等しくてもよく、このことは、予測モデルが1つの関節変数集合を推測するために訓練されることを意味する。
【0101】
実際には、訓練データ集合Dは、介入デバイス30の異なるナビゲーションの合理的なカバレッジを伴うエキスパートデータの集合体である。この目的を達成するために、学習のための多様なデータ集合訓練データ集合Dは、様々な種類のロボット間の機械的相違、ハードウェアコンポーネントの摩耗及び断裂、及び他のシステムに依存した因子を組み込んだものでなければならない。
【0102】
図5Bを参照すると、逆予測モデル70aの適用段階は、連続配置制御装置50が運動回帰に対する逆予測モデル70aを使用して深層学習型アルゴリズムを実行することを伴う。逆予測モデル70aは、エンドエフェクタ40のポーズ(T∈SE(3))71tに到達するために、j個の連続した関節変数72
t(例えば、
図3Bに示されるパラメータα、β)のシーケンス
【数12】
を推測するように構成されている。
【0103】
図5Eに示される1つの実施形態において、逆予測モデル70aは、1つ又は複数の全結合層(FCL)173a、1つ又は複数の畳み込み層(CNL)174a、1つ又は複数のリカレント層(RCL)175a、及び1つ又は複数の長期短期記憶(LSTM)層176aの組み合わせから導出された入力層、隠れ層、及び出力層を含むニューラルネットワークベース170aを使用する。
【0104】
実際には、層の組み合わせは、関節変数
【数13】
へのポーズTの回帰を実施するように構成されている。
【0105】
関節変数
【数14】
へのポーズTの回帰を実施するための1つの実施形態において、ニューラルネットワークベース170aは、N個の全結合層173aの集合を含む。
【0106】
関節変数
【数15】
へのポーズTの回帰を実施するための第2の実施形態において、ニューラルネットワークベース170aは、N個の畳み込み層174aの集合、及び、その後のM個の全結合層173aの集合、又はW個のリカレント層175aの集合、又はW個の長期短期記憶層176aの集合を含む。
【0107】
関節変数
【数16】
へのポーズTの回帰を実施する第3の実施形態において、ニューラルネットワークベース170aは、N個の畳み込み層174aの集合、及び、その後のM個の全結合層173aの集合、及びW個のリカレント層175aの集合、又はW個の長期短期記憶層176aの集合の組み合わせを含む。
【0108】
実際には、全結合層173aはK個のニューロンを含み、ここで、N、M、W、Kは任意の正の整数であり、値は実施形態に応じて変わる。例えば、Nは約8であり、Mは約2であり、Wは約2であり、Kは約1000であり得る。更に、畳み込み層174aは、演算(例えば、バッチ正規化、正規化線形ユニット(ReLU)、プーリング、ドロップアウト、及び/又は畳み込み)の合成関数である非線形変換を実施し、畳み込み層174aは、正規化特徴マップを抽出するように構成された(例えば正規化非線形ReLU演算を含む)非線形性関数を更に含んでもよい。
【0109】
更に実際には、層173a又は174aのうちの1つが、(例えばデカルト空間におけるエンドエフェクタ40の並進移動及び回転といった)デカルト空間におけるエンドエフェクタ40のポーズ171aを入力するための入力層として機能し、層173a、175a及び176aのうちの1つが、関節変数Qのシーケンス172aを出力するための出力層として機能し、この場合において、関節変数Qのシーケンスのサイズは、≧1である。デカルト空間におけるエンドエフェクタ40の入力されたポーズは、硬質ボディ位置及び配向のベクトルパラメータ化及び/又は非ベクトルパラメータ化として表される。更には特に、パラメータ化は、(例えば並進移動に対する方向及び大きさを含む)オイラー角、四元数、行列、指数写像、及び/又は、回転を表す角度軸、及び/又は並進移動の形態である。
【0110】
更に実際には、出力層は、出力変数の集合を生成するためにニューラルネットワークベース170aの最後の畳み込み層174aの高次元出力を徐々に縮小する非線形全結合層173aである。
【0111】
訓練において、逆予測モデル70aの訓練重みは、-グランドトゥルースエンドエフェクタポーズTを入力として与えられた-逆予測されたモデル
【数17】
からの出力を、データメモリ(図示されていない)から系統的に、又はランダムに選択される訓練データ集合DのバッチからのグランドトゥルースシーケンスQ
iと比較することにより継続的に更新される。更には特に、フィルタに対する係数は、既定値又は任意値を使用して初期化される。フィルタに対する係数は、前方伝播を介して訓練データ集合Dのバッチに適用され、任意の出力誤差を最小化するために後方伝播を介して調節される。
【0112】
適用時に、逆予測モデル70aは、エンドエフェクタ40の提供されたポーズ(T∈SE(3))71bに到達するために、j個の連続した関節変数72b(例えば
図3Bに示されるパラメータα、β)のシーケンス
【数18】
を推測する。
【0113】
更に
図5Eを参照すると、示されている逆予測モデル70aの例示的な実施形態のニューラルアーキテクチャは、エンドエフェクタ40のポーズ(T∈SE(3))71bに到達するために、j個の連続した関節変数72b(例えば
図3Bに示されるパラメータα、β)のシーケンス
【数19】
を予測するために規定された出力層179aにおいて指定されたタスクの複雑さに応じた固有の層数をもつ。平均二乗誤差(MSE)は損失関数として使用される。
【0114】
図5C及び
図5Dを参照すると、TEEプローブ130(
図3A)及びナビゲーション制御装置103を使用する例示的な介入処置90bのステージS92bは、ナビゲーション制御装置103がエンドエフェクタ140の目標ポーズを決定すること、及び、逆予測モデル70aに目標ポーズ71aを送信することを有する。実際には、ナビゲーション制御装置130は、本開示の技術分野において知られている任意の知られたガイダンスアルゴリズムを実施する。
【0115】
工程90bのステージS94Aは、逆予測モデル70a及びロボット制御装置100の関与を伴う。逆予測モデル70aは、エンドエフェクタ40のポーズ(T∈SE(3))71aに到達するために、j個の連続した関節変数72a(例えば
図3Bに示されるパラメータα、β)のシーケンス
【数20】
を推測し、連続配置制御装置50bが、介入デバイス40の予測された配置運動に基づいて、目標ポーズへのエンドエフェクタ40の介入デバイス30を介したエンドエフェクタ50の配置を制御するようにコマンド制御装置104と通信する。
【0116】
図6A~
図6Eは、エンドエフェクタ40(
図1)のナビゲートされたポーズを予測し、以て、介入処置中に、エンドエフェクタ40の予測された線速度及び/又は角速度をレンダリングするために介入デバイス30の関節速度の指示されたn次元ベクトルに対する順予測モデル60bの適用を円滑化する介入デバイス30(
図1)の順運動学に基づいて訓練された本開示の順予測モデル60bの訓練及び適用を示し、この場合において、連続配置制御装置50(
図1)は、エンドエフェクタ40の予測された線速度及び/又は角速度に基づいて、目標ポーズへのエンドエフェクタ40の介入デバイス30による再配置について情報提供する連続配置データ51を生成する。
【0117】
更には特に、
図6Aを参照すると、順予測モデル60bの訓練フェーズは、
図16~
図18の説明において例示的に教示されているようにグランドトゥルース訓練データ集合Dを解釈するように構成された訓練制御装置(図示されていない)の関与を伴う。データ集合Dは、2要素タプル、すなわち
【数21】
により表されたi個のデータ点を含むn個のシーケンスWからなる。2要素タプルは、j個の連続した関節速度
【数22】
61bと、エンドエフェクタの線速度及び/又は角速度62b
【数23】
との指示されたシーケンスからなる。要素
【数24】
は、ロボット制御装置(図示されていない)により制御されるすべての関節速度を表す。シーケンスは、ただ1つの要素を含んでいてもよい。
【0118】
実際には、訓練データ集合Dは介入デバイス30の異なるナビゲーションの合理的なカバレッジを伴うエキスパートデータの集合体である。この目的を達成するために、学習のための多様なデータ集合訓練データ集合Dは、様々な種類のロボット間の機械的相違、ハードウェアコンポーネントの摩耗及び断裂、及び他のシステムに依存した因子を組み込んだものでなければならない。
【0119】
図6Bを参照すると、順予測モデル60bの適用段階は、連続配置制御装置50が、エンドエフェクト運動回帰のためにフィードフォワード予測モデル60bを使用した深層学習型アルゴリズムを実行することを伴う。順予測モデル60bは、介入デバイス30の関節速度61bのn次元ベクトルを与えられたとき、エンドエフェクタ40の線速度及び/又は角速度62bを推測するように構成されている。
【0120】
図6Eに示される1つの実施形態において、順予測モデル60bは、1つ又は複数の全結合層(FCL)163b、1つ又は複数の畳み込み層(CNL)164b、1つ又は複数のリカレント層(RCL)165b、及び1つ又は複数の長期短期記憶(LSTM)層166bの組み合わせから導出された入力層、隠れ層、及び出力層を含むニューラルネットワークベース160bを使用する。
【0121】
実際には、層の組み合わせは、エンドエフェクタ40の線速度及び/又は角速度への介入デバイス30の関節速度の回帰を実施するように構成される。
【0122】
エンドエフェクタ40の線速度及び/又は角速度への介入デバイス30の関節速度の回帰を実施するための1つの実施形態において、ニューラルネットワークベース160bはN個の全結合層163bの集合を含む。
【0123】
エンドエフェクタ40の線速度及び/又は角速度への介入デバイス30の関節速度の回帰を実施するための第2の実施形態において、ニューラルネットワークベース160bは、N個の畳み込み層164bの集合、及び、その後のM個の全結合層163bの集合、又はW個のリカレント層165bの集合、又はW個の長期短期記憶層166bの集合を含む。
【0124】
エンドエフェクタ40の線速度及び/又は角速度への介入デバイス30の関節速度の回帰を実施するための第3の実施形態において、ニューラルネットワークベース160bは、N個の畳み込み層164bの集合、及び、その後のM個の全結合層163bの集合、及びW個のリカレント層165bの集合、又はW個の長期短期記憶層166bの集合の組み合わせを含む。
【0125】
実際には、全結合層163bはK個のニューロンを含み、ここで、N、M、W、Kは任意の正の整数であり、値は実施形態に応じて変わる。例えば、Nは約8であり、Mは約2であり、Wは約2であり、Kは約1000であり得る。更に、畳み込み層164bは、演算(例えば、バッチ正規化、正規化線形ユニット(ReLU)、プーリング、ドロップアウト、及び/又は畳み込み)の合成関数である非線形変換を実施し、畳み込み層164bは、正規化特徴マップを抽出するように構成された(例えば正規化非線形ReLU演算を含む)非線形性関数を更に含んでもよい。
【0126】
更に実際には、層163b又は164bのうちの1つは、j個の連続した関節速度のシーケンス
【数25】
を入力するための入力層として機能し、この場合において、j個の連続した関節速度のシーケンス
【数26】
のサイズは、≧1であり、層163b、165b、及び166bのうちの1つは、線形又は非線形活性化関数を使用して最後の全結合層(例えば、線速度に対して3ユニット、及び角速度に対して3ユニットの6ユニット)から回帰されたエンドエフェクタの線速度及び角速度
【数27】
を出力するための出力層として機能する。
【0127】
訓練において、順予測モデル60bの訓練重みは、-関節速度のシーケンスを与えられた-順速度予測モデルを介して予測された線速度及び角速度
【数28】
を、データメモリ(図示されていない)から系統的に、又はランダムに選択される訓練データ集合Dのバッチからの線速度及び/又は角速度62bと比較することにより継続的に更新される。更には特に、フィルタに対する係数は、既定値又は任意値を使用して初期化される。フィルタに対する係数は、前方伝播を介して訓練データ集合Dのバッチに適用され、任意の出力誤差を最小化するために後方伝播を介して調節される。
【0128】
適用時に、順予測モデル60bは、介入デバイス30の関節速度61bのシーケンスが与えられたとき、エンドエフェクタ40の線速度及び/又は角速度62bを推測する。
【0129】
更に
図6Eを参照すると、ニューラルアーキテクチャは、入力、前述のニューラルネットワークベース、及び出力からなる。入力は、関節速度のシーケンスであり、出力は、6ユニットを含む全結合層から回帰され得る線速度及び角速度である。損失関数は、
【数29】
として列記されたMSEである。
【0130】
図6C及び
図6Dを参照すると、ロボット230(
図3A)、TTEプローブ240(
図3A)、及びロボット制御装置101(
図3G)を使用する例示的な介入処置90cのステージS92cは、ロボット制御装置101が、介入デバイス30の関節速度61bのn次元ベクトルとしてTTEプローブ240の位置を受信すること、及びロボット230に介入デバイス30の関節速度61bのn次元ベクトルを送信することを有する。実際には、介入デバイス30の関節速度61bのn次元ベクトルとしてのTTEプローブ240の位置は、ユーザー又は外部追跡デバイス又はガイダンスシステムにより示される。
【0131】
工程90cのステージS94cはロボット制御装置101、順予測モデル50a、及び表示制御装置104の関与を伴う。ロボット制御装置101は、介入デバイス30の関節速度61bのn次元ベクトルを記憶し、TTEプローブ240の線速度及び/又は角速度62bを予測する順予測モデル60bに通信する。連続配置制御装置50cは、本開示の技術分野において知られているように確率的に可能にされたドロップアウトを伴って実施される順予測モデル60bの不確かな複数のフィードフォワード反復から導出された予測の信頼率を生成する。順予測モデル60bは、TTEプローブ240の予測された線速度及び/又は角速度62bから導出されたTTEプローブ240の予測されたナビゲートされたポーズ
【数30】
を含み、及び、信頼率を更に含む連続配置データ51bを表示制御装置104に通信し、次に、表示制御装置104が、目標ポーズへのエンドエフェクタ240に対するガイダンス目的のために、TTEプローブ240のナビゲートされたポーズの画像105a、TTEプローブ240のナビゲートされたポーズの画像106a、及び信頼率の表示を制御する。
【0132】
図7A~
図7Eは、介入デバイス30の配置運動を予測し、以て、介入処置中に、介入デバイス30の予測された配置運動をレンダリングするためのエンドエフェクタ40の目標ポーズへの逆予測モデル70bの適用を円滑化する、介入デバイス30(
図1)の逆運動学に基づいて訓練された本開示の逆予測モデル70bの訓練及び適用を示し、この場合において、連続配置制御装置50(
図1)は、介入デバイス40の予測された配置運動に基づいて、目標ポーズへのエンドエフェクタ40の介入デバイス30による再配置を制御する連続配置指示を生成する。
【0133】
更には特に、
図7Aを参照すると、逆予測モデル70bの訓練フェーズは、
図17~
図18の説明において例示的に教示されているようにグランドトゥルース訓練データ集合Dを解釈するように構成された訓練制御装置(図示されていない)の関与を伴う。データ集合Dは、2要素タプル、すなわち
【数31】
により表されたi個のデータ点を含むn個のシーケンスWからなる。2要素タプルは、エンドエフェクタの線速度及び/又は角速度と、tから始まりt+jまでの連続した時点において獲得された連続した関節速度のシーケンス
【数32】
とからなる。要素
【数33】
は、ロボット制御装置(図示されていない)により制御されるすべての関節速度を表す。
【0134】
実際には、訓練データ集合Dは、介入デバイス30の異なるナビゲーションの合理的なカバレッジを伴うエキスパートデータの集合体である。この目的を達成するために、学習のための多様なデータ集合訓練データ集合Dは、様々な種類のロボット間の機械的相違、ハードウェアコンポーネントの摩耗及び断裂、及び他のシステムに依存した因子を組み込んだものでなければならない。
【0135】
図7Bを参照すると、逆予測モデル70bの適用段階は、連続配置制御装置50が関節速度回帰のために逆予測モデル70bを使用して深層学習型アルゴリズムを実行することを伴う。逆予測モデル70bは、エンドエフェクタ40の線速度及び/又は角速度62bを与えられたとき、介入デバイス30の関節速度61bのn次元ベクトルを推測するように構成されている。
【0136】
図7Eに示される1つの実施形態において、逆予測モデル70bは、1つ又は複数の全結合層(FCL)173b、1つ又は複数の畳み込み層(CNL)174b、1つ又は複数のリカレント層(RCL)175b、及び1つ又は複数の長期短期記憶(LSTM)層176bの組み合わせから導出された入力層、隠れ層、及び出力層を含むニューラルネットワークベース170bを使用する。
【0137】
実際には、層の組み合わせは、介入デバイス30の関節速度へのエンドエフェクタ40の線速度及び/又は角速度の回帰を実施するように構成される。
【0138】
介入デバイス30の関節速度へのエンドエフェクタ40の線速度及び/又は角速度の回帰を実施するための1つの実施形態において、ニューラルネットワークベース170bはN個の全結合層173bの集合を含む。
【0139】
介入デバイス30の関節速度へのエンドエフェクタ40の線速度及び/又は角速度の回帰を実施するための第2の実施形態において、ニューラルネットワークベース170bはN個の畳み込み層174bの集合、及び、その後のM個の全結合層173bの集合、又はW個のリカレント層175bの集合、又はW個の長期短期記憶層176bの集合を含む。
【0140】
介入デバイス30の関節速度へのエンドエフェクタ40の線速度及び/又は角速度の回帰を実施するための第3の実施形態において、ニューラルネットワークベース170bは、N個の畳み込み層174bの集合、及び、その後のM個の全結合層173bの集合及びW個のリカレント層175bの集合又はW個の長期短期記憶層176bの集合の組み合わせを含む。
【0141】
実際には、全結合層173bはK個のニューロンを含み、ここで、N、M、W、Kは任意の正の整数であり、値は実施形態に応じて変わる。例えば、Nは約8であり、Mは約2であり、Wは約2であり、Kは約1000であり得る。更に、畳み込み層174bは、演算(例えば、バッチ正規化、正規化線形ユニット(ReLU)、プーリング、ドロップアウト、及び/又は畳み込み)の合成関数である非線形変換を実施し、畳み込み層174bは、正規化特徴マップを抽出するように構成された(例えば正規化非線形ReLU演算を含む)非線形性関数を更に含む。
【0142】
更に実際には、層173b又は174bのうちの1つは、角度及び線速度
【数34】
を入力するための入力層として機能し、層173b、175b、及び176bのうちの1つは、LSTM層176bからの出力として提供されるj個の連続した関節速度のシーケンス
【数35】
を出力するための出力層として機能する。代替的に、1つの関節速度は、mユニットからなる全結合層173bから回帰され、各ユニットはロボット制御装置により制御されるロボットにおける各連結に対するものである。全結合層173bは、線形又は非線形活性化関数を含む。
【0143】
訓練において、逆予測モデル70bの訓練重みは、関節速度の予測されたシーケンス
【数36】
を-入力において線速度及び角速度
【数37】
が与えられたとき-データメモリ(図示されていない)から系統的に、又はランダムに選択される訓練データ集合Dのバッチからの関節速度のグランドトゥルースシーケンス
【数38】
と比較することにより継続的に更新される。更には特に、フィルタに対する係数は既定値又は任意値を使用して初期化される。フィルタに対する係数が前方伝播を介して訓練データ集合Dのバッチに適用され、任意の出力誤差を最小化するために後方伝播を介して調節される。
【0144】
適用時に、逆予測モデル70bがエンドエフェクタ40の線速度及び/又は角速度62bが与えられたとき、介入デバイス30の関節速度61bのn次元ベクトルを推測する。
【0145】
更に
図7Eを参照すると、逆速度モデルの例示的な実施形態のニューラルアーキテクチャは、入力、ニューラルネットワークベース、及び出力からなる。入力は角度及び線速度
【数39】
であり、出力はLSTM層から出力として提供される関節速度のシーケンス
【数40】
である。代替的に、1つの関節速度は、mユニットからなる全結合層から回帰され、各ユニットは、ロボット制御装置により制御されるロボットにおける各連結に対するものである。全結合層は、線形又は非線形活性化関数を含む。
【0146】
図7C及び
図7Dを参照すると、TTEプローブ240(
図3G)及びナビゲーション制御装置103を使用する例示的な介入処置90dのステージS92dは、ナビゲーション制御装置103が、目標ポーズへのTTEプローブ240の線速度及び/又は角速度62bを決定すること、及び逆予測モデル70bに線速度及び/又は角速度62bを送信することを有する。実際には、ナビゲーション制御装置130は、本開示の技術分野において知られている任意の知られたガイダンスアルゴリズムを実施する。
【0147】
工程90dのステージS94dは、逆予測モデル70b及びロボット制御装置101の関与を伴う。逆予測モデル70bは、線速度及び/又は角速度62bを与えられたとき、介入デバイス30の関節速度61bのn次元ベクトルを推測し、連続配置制御装置50cがロボット制御装置101に連続配置指示52bを通信し、以て、介入デバイス40の予測された配置運動に基づいて、目標ポーズへのロボット230(
図3G)を介したTTEプローブ240の配置を制御する。
【0148】
実際には、順予測モデル60a(
図4A)、逆予測モデル70a(
図5A)、順予測モデル60b(
図64A)、及び逆予測モデル70b(
図7A)は、例えば例として、解剖学的構造物の画像(例えば、超音波、内視鏡、又はX線画像)、エンドエフェクタにおいて測定された力、及び、ロボットの形状といった更なる補助情報を使用する。用途に応じて、スペクトル組織検出デバイスからの情報、ECG又はEEG信号、組織伝導率、又は他の生理学的信号を包含する他の入力が更に含まれ得る。例えば、連続体様ロボットがヒトの心臓の内部において動作する場合、超音波画像及び電気生理学的信号において利用可能な特徴が、解剖学的構造物に対するエンドエフェクタの位置特定を改善し得、したがって、ガイダンスの正確さを改善する。
【0149】
図8A及び
図8Bを参照すると、順予測モデル60cは、関節変数61aのシーケンスQ及びエンドエフェクタポーズT62aに加えて介入デバイスの順運動学に加えて介入デバイスの形状35a、画像35b、及び力35cに基づいて訓練されるものとして示される。したがって、適用時に、順予測モデル60cは、関節変数61aのシーケンスQ、及び介入デバイスの形状35a、画像35b、及び力35cからエンドエフェクタのナビゲートされたポーズを予測することが可能である。
【0150】
当業者は、介入デバイスの形状35a、画像35b、及び力35c、及び任意の他の更なる補助情報を逆予測モデル70a、順予測モデル60b、及び逆予測モデル70bにどのように適用するかを理解する。
【0151】
図9A~
図9Eは、エンドエフェクタ40(
図1)のナビゲートされたポーズ及びロボットの形状を予測し、以て、介入処置中に、エンドエフェクタ40の予測されたナビゲートされたポーズ及び形状をレンダリングするための、組み込まれたOSS技術を伴う介入デバイス30の連続した形状のシーケンスへの順予測モデル60dの適用を円滑化する、介入デバイス30(
図1)の順運動学に基づいて訓練された本開示の順予測モデル60dの訓練及び適用を示し、この場合において、連続配置制御装置50(
図1)は、エンドエフェクタ40の予測されたナビゲートされたポーズに基づいて、目標ポーズへのエンドエフェクタ40の介入デバイス30による再配置について情報提供する連続配置データ51cを生成する。
【0152】
更には特に、
図9Aを参照すると、訓練フェーズは、
図16~
図18の説明において例示的に教示されているように、グランドトゥルース訓練データ集合Dを解釈するように構成された訓練制御装置(図示されていない)の関与を伴う。このデータ集合は、2要素タプル、すなわちd
i=(H
i,H
i+1)により表されたi個のデータ点を含むn個のシーケンスWからなる。この2要素タプルは、k個の連続した形状61dのシーケンス(H
i∈(h
t、h
t+1…h
t+k))からなり、ここで、h∈(p
1…p
m)は、3Dユークリッド空間における介入デバイス30(例えば形状検出されるガイドワイヤ)に組み込まれたOSSセンサーの位置と、例えば、ひずみ、湾曲、及びねじれといった補助形状パラメータとの両方を説明するm個のベクトルp
mの集合である。この2要素タプルは、更に、H
i+1∈(h
t+1、h
t+2…h
t+k+1)などの将来の時点h
t+k+1を含むk個の連続した形状62bのシーケンスからなり、ここで、h∈(p
1…p
m)は、3Dユークリッド空間におけるOSS介入デバイス30の位置と、例えば、ひずみ、湾曲、及びねじれといった補助形状パラメータとの両方を説明するm個のベクトルp
mの集合である。
【0153】
実際には、訓練データ集合Dは、OSS介入デバイス30の異なるナビゲーションの合理的なカバレッジを伴うエキスパートデータの集合体である。この目的を達成するために、学習のための多様なデータ集合訓練データ集合Dは、異なる湾曲をもつ解剖学的構造物、運動の大きさ、様々な種類のロボット間の機械的相違、ハードウェアコンポーネントの摩耗及び断裂、及び他のシステムに依存しない因子、例えば、環境の温度及び湿度を組み込んだものでなければならない。
【0154】
図9Bを参照すると、順予測モデル60dの適用段階は、連続配置制御装置50dが異なる例の合理的なカバレッジを伴うエキスパートデータに基づいて訓練されたリカレント層を含むフォワードを使用して深層学習型アルゴリズムを実行することを伴う。学習のための多様なデータ集合は、様々な作業条件(温度、ファイバー屈曲など)、デバイスの異なる動作運動、及びハードウェア(ファイバー、インテロゲータなど)の相違を組み込んだものである。
【0155】
図9Eに示される1つの実施形態において、順予測モデル60dは、入力層163a、シーケンス間モデル263a、出力層262a、及び抽出層264を連続して含むニューラルアーキテクチャを使用する。ニューラルアーキテクチャは、k個の形状からなる将来のシーケンス
【数41】
を推測し、したがって、将来の時点におけるOSS介入デバイス30の位置を推定するために、予測されたシーケンスにおける最後の形状
【数42】
を使用するように構成されたリカレント層を含む深層畳み込みニューラルネットワークである。
【0156】
訓練において、順予測モデル60dの訓練重みは、-入力シーケンスH
iを与えられたモデルにより予測された-将来の形状のシーケンス
【数43】
を、データメモリ(図示されていない)から系統的に、又はランダムに選択される訓練データ集合Dからのグランドトゥルースな将来のシーケンスH
i+1と比較することにより継続的に更新される。更には特に、フィルタに対する係数は、既定値又は任意値を使用して初期化される。フィルタに対する係数は、前方伝播を介して訓練データ集合Dのバッチに適用され、任意の出力誤差を最小化するために後方伝播を介して調節される。
【0157】
適用時に、順予測モデル60dは、k個の形状からなる将来のシーケンス
【数44】
を推測し、したがって、将来の時点におけるOSS介入デバイス30の位置を推定するために、予測されたシーケンスにおける最後の形状
【数45】
を使用する。
【0158】
図9Fに示される代替的な実施形態において、順予測モデル60dは、シーケンス間モデル263aの代わりに多対1モデル263bを使用し、この場合において、最終層が最後の形状
【数46】
となる。
【0159】
図9C及び
図9Dを参照すると、OSSガイドワイヤ332(
図3F)及び形状検出制御装置103(
図3F)を使用する例示的な介入処置90eのステージS92eは、形状検出制御装置103が目標ポーズへのエンドエフェクタ340のナビゲーション中にOSSガイドワイヤ332の形状を測定すること、及び記憶することを有する。
【0160】
工程90eのステージS94eは、形状検出制御装置103、順予測モデル50d、及び表示制御装置104の関与を伴う。形状検出制御装置103は、k個の連続した形状のシーケンス61dを順予測モデル60eに通信し、以て、形状の後続のシーケンス
【数47】
を推測し、ここで、最後の形状
【数48】
は、OSSガイドワイヤ332の予測された位置である。表示制御装置104は、目標ポーズへのエンドエフェクタ340に対するガイダンス目的のために、OSSガイドワイヤ332の検出位置画像105aの表示を制御する。
【0161】
図11A及び
図11Bを参照すると、本開示のイメージング予測モデル80aは、異なる例の合理的なカバレッジを伴うエキスパートデータに基づいて訓練されている。このニューラルネットワーク80aは、超音波画像81aを与えられたとき、基準の解剖学的構造物に対するこの画像81aの相対位置82aを推測する。結果として、解剖学的構造物(例えば心臓)におけるエンドエフェクタの以前のポーズとエンドエフェクタの現在のポーズとの間の運動は、本明細書において更に詳しく説明されるように計算される。
【0162】
図11Aは、イメージング予測モデル80aのバッチワイズの訓練を示す。訓練中、ネットワーク継続的イメージング予測モデル80aは、超音波画像及び基準の解剖学的構造物に対するこの画像の相対位置からなるグランドトゥルースデータ集合からの2要素タプルを使用してその重みを更新する。
【0163】
図11Bは、画像81aを与えられたときに、基準の解剖学的構造物(例えば基準超音波画像)に対するエンドエフェクタの相対ポーズ82aを予測するイメージング予測モデル80aを使用したリアルタイム推論を示す。
【0164】
訓練フェーズにおいて、データ獲得制御装置(図示されていない)は、ロボット及びエンドエフェクタ(例えば超音波デバイス)と、次の仕様、すなわち、訓練データ集合Dが2要素タプル、すなわちdi=(Ui,Ti)により表されたi個のデータ点からなるということにより規定された形式によるデータ獲得制御装置(図示されていない)によるデータ記憶媒体(図示されていない)における保存データとの両方からの情報を受信するように、及び解釈するように構成されている。この2要素タプルは、基準位置に対する特定の位置T∈SE(3)82aにおいて獲得された超音波画像Ui81aからなる。
【0165】
訓練制御装置は、データ記憶媒体に保存された訓練データ集合Dを解釈するように構成されている。このデータ集合Dは、2要素タプル、すなわちdi=(Ui,Ti)により表されたi個のデータ点からなる。この2要素タプルは、解剖学的構造物の超音波画像Ui81a、及び、超音波画像Uiが獲得されたエンドエフェクタの現在のポーズと何らかの任意に選択された基準位置との間の相対運動Ti82aからなる。
【0166】
図11Eに示される1つの実施形態において、画像予測モデル80aは、1つ又は複数の全結合層(FCL)183a、1つ又は複数の畳み込み層(CNL)184a、1つ又は複数のリカレント層(RCL)185a、及び1つ又は複数の長期短期記憶(LSTM)層186aの組み合わせから導出された入力層、隠れ層、及び出力層を含むニューラルネットワークベース180aを使用する。
【0167】
実際には、層の組み合わせは、基準画像に対する画像U
Cの相対的配置、従ってポーズ
【数49】
を実現するように構成されている。
【0168】
基準画像に対する画像U
Cの相対的配置、従って以てポーズ
【数50】
を実現するための1つの実施形態において、ニューラルネットワークベース180aはN個の全結合層183aの集合を含む。
【0169】
基準画像に対する画像U
Cの相対的配置、従ってポーズ
【数51】
を実現するための第2の実施形態において、ニューラルネットワークベース180aは、N個の畳み込み層184aの集合、及び、その後のM個の全結合層183aの集合、又はW個のリカレント層185aの集合、又はW個の長期短期記憶層186aの集合を含む。
【0170】
基準画像に対する画像U
Cの相対的配置、従ってポーズ
【数52】
を実現するための第3の実施形態において、ニューラルネットワークベース180aは、N個の畳み込み層184aの集合、及び、その後のM個の全結合層183aの集合、及びW個のリカレント層185aの集合、又はW個の長期短期記憶層186aの集合の組み合わせを含む。
【0171】
実際には、全結合層183aはK個のニューロンを含み、ここで、N、M、W、Kは任意の正の整数であり、値は実施形態に応じて変わる。例えば、Nは約8であり、Mは約2であり、Wは約2であり、Kは約1000であり得る。更に、畳み込み層184aは、演算(例えば、バッチ正規化、正規化線形ユニット(ReLU)、プーリング、ドロップアウト、及び/又は畳み込み)の合成関数である非線形変換を実施し、畳み込み層184aは、正規化特徴マップを抽出するように構成された(例えば正規化非線形ReLU演算を含む)非線形性関数を更に含む。
【0172】
更に実際には、層183a又は184aのうちの1つが、画像Ucを入力するための入力層として機能し、層183a、185a、及び186aのうちの1つが、(例えばデカルト空間におけるエンドエフェクタ40の並進移動及び回転といった)デカルト空間におけるエンドエフェクタ40のポーズ182aを出力するための出力層として機能する。デカルト空間におけるエンドエフェクタ40の出力されたポーズは、硬質ボディ位置及び配向のベクトルパラメータ化及び/又は非ベクトルパラメータ化として表される。更には特に、パラメータ化は、オイラー角、四元数、行列、指数写像、及び/又は回転を表す角度軸、及び/又は(例えば並進移動に対する方向及び大きさを含む)並進移動の形態である。
【0173】
更に実際には、出力層は、出力変数の集合を生成するために、ニューラルネットワークベース180aの最後の畳み込み層184aの高次元出力を徐々に縮小する非線形全結合層183aである。
【0174】
訓練において、画像予測モデル80aの訓練重みは、-入力として超音波画像161cを与えられた-画像予測モデルを使用した何らかの基準の解剖学的構造物に対するエンドエフェクタの予測された相対運動
【数53】
を、データメモリ(図示されていない)から系統的に、又はランダムに選択される訓練データ集合Dのバッチからのグランドトゥルース相対運動Tと比較することにより継続的に更新される。更には特に、フィルタに対する係数は、既定値又は任意値を使用して初期化される。フィルタに対する係数は、前方伝播を介して訓練データ集合Dのバッチに適用され、任意の出力誤差を最小化するために後方伝播を介して調節される。
【0175】
図12A及び
図12Bを参照すると、本開示のイメージング予測モデル80baは、異なる例の合理的なカバレッジを伴うエキスパートデータに基づいて訓練される。このニューラルネットワーク80ba、超音波画像81aを与えられたとき、基準の解剖学的構造物に対するこの画像81aの相対位置82aを推測する。結果として、解剖学的構造物(例えば心臓)におけるエンドエフェクタの以前のポーズとエンドエフェクタの現在のポーズとの間の運動は、本明細書において更に詳しく説明されるように計算される。
【0176】
図12Aは、イメージング予測モデル80baのバッチワイズの訓練を示す。訓練中、ネットワーク継続的イメージング予測モデル80baは、超音波画像及び基準の解剖学的構造物に対するこの画像の相対位置からなるグランドトゥルースデータ集合からの2要素タプルを使用してその重みを更新する。
【0177】
図12Bは、画像81aを与えられたときに基準の解剖学的構造物(例えば基準超音波画像)に対するエンドエフェクタの線速度及び角速度を予測83aするイメージング予測モデル80baを使用したリアルタイム推論を示す。
【0178】
訓練フェーズにおいて、データ獲得制御装置(図示されていない)は、ロボット及びエンドエフェクタ(例えば超音波デバイス)と、次の仕様、すなわち、訓練データ集合Dが2要素タプル、すなわちdi=(Ui,Vi)により表されたi個のデータ点からなることにより規定された形式によるデータ獲得制御装置(図示されていない)によるデータ記憶媒体(図示されていない)における保存データとの両方からの情報を受信するように、及び解釈するように構成されている。この2要素タプルは、エンドエフェクタの線速度及び角速度のベクトル83aを介して基準位置に対する特定の位置T∈SE(3)82aにおいて獲得された超音波画像Ui81aからなる。
【0179】
訓練制御装置は、データ記憶媒体に保存された訓練データ集合Dを解釈するように構成されている。このデータ集合Dは、2要素タプル、すなわちdi=(Ui,Vi)により表されたi個のデータ点からなる。この2要素タプルは、解剖学的構造物の超音波画像Ui81a、及び、超音波画像Uiが獲得されたエンドエフェクタの線速度及び角速度、及び何らかの任意に選択された基準位置の相対n次元ベクトル83aからなる。
【0180】
図12Eに示される1つの実施形態において、画像予測モデル80bは、1つ又は複数の全結合層(FCL)183b、1つ又は複数の畳み込み層(CNL)184b、1つ又は複数のリカレント層(RCL)185b、及び1つ又は複数の長期短期記憶(LSTM)層186bの組み合わせから導出された入力層、隠れ層、及び出力層を含むニューラルネットワークベース180bを使用する。
【0181】
実際には、層の組み合わせは、基準画像に対する画像UCの相対的配置を実現し、以てエンドエフェクタ40の線速度及び/又は角速度を導出するように構成されている。
【0182】
基準画像に対する画像UCの相対的配置を実施し、以てエンドエフェクタ40の線速度及び/又は角速度を導出するための1つの実施形態において、ニューラルネットワークベース180bはN個の全結合層183bの集合を含む。
【0183】
基準画像に対する画像UCの相対的配置を実施し、以てエンドエフェクタ40の線速度及び/又は角速度を導出するための第2の実施形態において、ニューラルネットワークベース180bはN個の畳み込み層184bの集合、及び、その後のM個の全結合層183bの集合、又はW個のリカレント層185bの集合、又はW個の長期短期記憶層186bの集合を含む。
【0184】
基準画像に対する画像UCの相対的配置を実施し、以てエンドエフェクタ40の線速度及び/又は角速度を導出するための第3の実施形態において、ニューラルネットワークベース180bはN個の畳み込み層184bの集合、及び、その後のM個の全結合層183bの集合、及びW個のリカレント層185bの集合、又はW個の長期短期記憶層186bの集合の組み合わせを含む。
【0185】
実際には、全結合層183bはK個のニューロンを含み、N、M、W、Kは任意の正の整数であり、値は実施形態に応じて変わる。例えば、Nは約8であり、Mは約2であり、Wは約2であり、Kは約1000であり得る。更に、畳み込み層184bは、演算(例えば、バッチ正規化、正規化線形ユニット(ReLU)、プーリング、ドロップアウト、及び/又は畳み込み)の合成関数である非線形変換を実施し、畳み込み層184bは、正規化特徴マップを抽出するように構成された(例えば正規化非線形ReLU演算を含む)非線形性関数を更に含む。
【0186】
更に実際には、層183b又は184bのうちの1つが、画像U
Cを入力するための入力層として機能し、層183b、185b、及び186bのうちの1つが、線形又は非線形活性化関数を使用した最後の全結合層(例えば、線速度に対して3ユニット、及び角速度に対して3ユニットの6ユニット)から回帰されたエンドエフェクタの線速度及び角速度
【数54】
を出力するための出力層として機能する。
【0187】
訓練において、画像予測モデル80bの訓練重みは、-入力として超音波画像161cを与えられたときの-何らかの基準の解剖学的構造物に対するエンドエフェクタの予測された線速度及び角速度を、データメモリ(図示されていない)から系統的に、又はランダムに選択される訓練データ集合Dのバッチからの何らかの基準の解剖学的構造物に対する運動を説明するグランドトゥルースエンドエフェクタ線速度及び角速度と比較することにより継続的に更新される。更には特に、フィルタに対する係数は、既定値又は任意値を使用して初期化される。フィルタに対する係数は、前方伝播を介して訓練データ集合Dのバッチに適用され、任意の出力誤差を最小化するために後方伝播を介して調節される。
【0188】
図13A及び
図13Bを参照すると、連続配置制御装置50fは、フローチャート190aにより表された本開示の閉ループ連続位置制御方法を実行するために、逆予測モデル70a、画像予測モデル80a、減算器53、及び制御規則54aを使用する。
【0189】
1つのTEEプローブの実施形態において、工程190aのステージS192aは、TEEプローブハンドル132(
図3A)が、ハンドル132のダイヤル及びTEEプローブ130の回転を制御するために、本開示の技術分野において知られているようにロボット制御装置100(
図3B)に挿入されることを有する。TEEトランスデューサー140(
図3A)は、食道を通して体内に挿入され、例えば心臓といった関心のある解剖学的構造物の近傍に、例えば
図13Cに示される中食道位置に配置される。超音波画像パラメータは、TEEトランスデューサー140のこの目標ポーズにおいて規定される。
【0190】
工程190aのステージS194aは、画像予測モデル90が、基準の解剖学的構造物に対するこの画像面の相対位置
【数55】
を予測するために、以前の超音波画像U
fと呼ぶ現在の超音波画像81aを処理することを有する。音波検査者は、超音波画像を使用して解剖学的構造物を観測し、その現在位置T
dからのトランスデューサーの所望の動きについて決定する。代替的に、トランスデューサーの所望の運動は、外部追跡デバイス、ユーザーインターフェース、超音波画像に重ね合わされた他のイメージングモダリティ、例えば、EchoNavigator(Philips)を使用して3D TEE画像に重ね合わされたX線画像から提供され得る。
【0191】
T
dに基づいて、逆予測モデル70aは、ロボットを所望の位置に動かすために必要とされる関節変数
【数56】
72aを予測する。ロボット制御装置100は、関節変数72aを受信し、相応にTEEプローブ130を動かす。
【0192】
工程190aのステージS196aは、超音波画像U
cが獲得される別の位置に超音波トランスデューサーが到達することを有する。画像予測モデル90gは、基準の解剖学的構造物に対する両方の現在の画像面の相対位置
【数57】
を予測するために、現在の超音波画像U
cを処理することを使用する。結果として、例えば心臓といった解剖学的構造物における以前の位置と現在位置との間の運動は、次のように計算され得る。
【数58】
【0193】
第2のTEEプローブの実施形態では、
図13Dに示されるように、超音波画像に重ね合わされた外部イメージングモダリティにより生成された画像201における経路の選択が、所望の位置T
dを特定するために使用される(例えば、X線画像、及びコーンビームCT画像が、当技術分野において知られた方法(Philips EchoNavigator)を使用して超音波画像に重ね合わされ得る)。
【0194】
図14A及び
図14Bを参照すると、連続配置制御装置50gは、フローチャート190bにより表された本開示の閉ループ連続位置制御方法を実行するために、逆予測モデル70b、画像予測モデル80b、減算器53、及び制御規則54bを使用する。
【0195】
1つのTEEプローブの実施形態において、工程190bのステージS192bは、TEEプローブハンドル142(
図3A)が、ハンドル142のダイヤル及びTEEプローブ140の回転を制御するために、本開示の技術分野において知られているようにロボット制御装置100(
図3B)に挿入されることを有する。TEEトランスデューサー140(
図3A)は、食道を通して体内に挿入され、例えば心臓といった関心のある解剖学的構造物の近傍に、例えば
図14Cに示されるように中食道位置に配置される。超音波画像パラメータは、TEEトランスデューサー140のこの目標ポーズにおいて規定される。
【0196】
工程190bのステージS194bは、ユーザーが、例えば超音波画像203における点Aから点Bまでの経路、又は画像面Aと画像面Bとの間の変換を選択することにより、画像空間においてトランスデューサーを動かすことを望むことを有する。この実施形態において、画像における経路により規定された第1の線速度及び角速度202は、本開示の技術分野において知られている方法を使用してエンドエフェクタと画像座標系との間の空間的関係を知ることにより計算されたend-effectorJimageヤコビアン204を使用してエンドエフェクタ座標系に変換される。
【0197】
V
dに基づいて、逆予測モデル70b(
図7B)は、ロボットを所望の位置に動かすために必要とされる関節速度
【数59】
72bを予測する。ロボット制御装置100は、関節速度
【数60】
72bを受信し、相応にTEEプローブ130を動かす。
【0198】
工程190aのステージS196bは、超音波トランスデューサーが、超音波画像Ucが獲得される別の位置に到達することを有する。画像予測モデル80bは、点Aと点Bとの間のエンドエフェクタの速度ベクトル83aを予測するために、現在の超音波画像Uc81aを処理する。画像予測モデル80bは、エンドエフェクタのデカルト速度と関節空間における速度との間の関数を推定し、すなわち、-関節速度のn次元ベクトル72cを予測するためにエンドエフェクタ71cの線速度及び角速度からなる6次元ベクトルを与えられたとき-ニューラルネットワークがマニピュレーターヤコビアンをモデル化する。
【0199】
本開示の技術分野における当業者により理解されるように、例えば心臓といった解剖学的構造物の画像間における空間的関係をモデル化するニューラルネットワークは、所与の臓器に特有な大きい訓練データ集合を必要とする。
【0200】
代替的な実施形態において、特徴が、トランスデューサーの位置を検証するために画像から直接抽出される。
図14Cに示されるこの実施形態において、ユーザーは、画像205におけるオブジェクト、例えば心尖壁を選択し、そのオブジェクトの周囲において、システムが特徴抽出206を介して特定の際立った特徴を抽出する。オブジェクトの縁部、形状、及びサイズを包含するこれらの特徴は、まず、本開示の技術分野において知られた方法(例えば、キャニーエッジ検出器、形態的演算など)を使用して検出され、次に、本開示の技術分野において知られているスケール不変特徴変換(SIFT)を使用して追跡される。最後に、システムが、画像において必要とされる運動を示す、選択されたオブジェクトと視野の中心との間の経路を規定する。SIFTを使用して際立った特徴を追跡することにより、連続位置制御装置50g(
図14A)が、閉ループ制御内においてネットワークからの予測を修正し得る。
【0201】
より具体的な、連続体様ロボットの速度ベースの制御システム。画像における所望の運動は、ユーザーが画像における特定のオブジェクト、例えば心尖壁を選択するとすぐに識別される(超音波画像における赤色の点を参照されたい)。運動は、ヤコビアン204を使用してエンドエフェクタ空間における線速度及び角速度に変換され得る、視野の中心と選択されたオブジェクトとの間の経路により規定される。次に、このデカルト速度は、関節速度を推測するニューラルネットワークに送信される。到達された位置は、継続的に追跡されるオブジェクト及び視野の中心により規定された経路に対して繰り返し検証される。
【0202】
実際には、
図13及び
図14の閉制御ループは、他のモダリティ、例えば、光学的形状検出(OSS)、電磁追跡、又は、例えばPhilips EchoNavigatorを使用して超音波画像に重ね合わされたX線画像を使用して閉じている。
【0203】
更に実際には、ニューラルネットワークの予測精度は、柔軟な内視鏡の構成により影響を受け得る。したがって、心臓に対するトランスデューサーの位置は、まず、取り得る構成のうちの1つを黙示的に規定する、例えばニューラルネットワークg、又はPhilips HeartModelを使用して規定される。次に、ネットワーク重みの特定の集合が、検出された構成に従ってモデルにロードされ、したがって、予測精度を改善する。
【0204】
同様のアプローチが、最適な画像及びガイダンスが提供され得る位置にユーザーを案内するために使用され得る。
【0205】
更に、機械/深層学習における最も難しい問題のうちの1つは、予測モデルの訓練のための正しい形式による大きいデータのアクセスのしやすさである。更には特に、訓練及び検証集合を収集すること、及び構成することは、それが領域特有の知識情報を必要とするという理由から、非常に時間がかかり、高価である。例えば、良性乳房腫瘍と悪性乳房腫瘍とを正確に区別するために予測モデルを訓練するために、このような訓練は、専門の放射線科医により注釈付けされた、及び訓練アルゴリズムが理解し得る数値表現に変換された数千もの超音波画像を必要とする。更に、画像データ集合は、不正確であり、誤りを含み、又はノイズを伴ってラベル付けされ、すべてが、検出の不正確さをもたらし、大きい医療データ集合の獲得は、倫理的な、及びプライバシー上の懸念、及び多くの他の懸念をもたらす。
【0206】
図15を参照すると、本開示の訓練データ収集システムは、ロボットの内視鏡131と腱駆動マニピュレーター231との両方に搭載された光学的形状検出ファイバー332における各点に対する3D位置ベクトル233を提供する形状検出制御装置103を使用する。光ファイバー332の遠位部は、光ファイバーをエンドエフェクタに固く接続する、及び形状内に特定の湾曲を導入するプラスチックケースに埋め込まれている。
【0207】
例えば、
図16A及び
図16Bは、
図16C及び
図16Dに示されるようにマニピュレーター231の超音波トランスデューサー232に固く装着されたプラスチックケーシング350に埋め込まれた光学的形状検出ファイバー332の遠位端332dを示す。プラスチックケーシング350は、形状における特定の湾曲を補強し、したがって、本開示の技術分野において知られているテンプレートマッチングアルゴリズムを使用したエンドエフェクタポーズの推定を可能にする(例えば、各軸におけるアルファ及びベータを伴う
図17に示されるデータ獲得シーケンス370は、
図15に示されるTEEハンドル132におけるノブ位置に対応する)。
【0208】
図16を再度参照すると、概して、このパターンを検出することにより、当技術分野において知られた方法を使用してエンドエフェクタのポーズT∈SE(3)を推定し得る。ロボット制御装置100は、腱を引く、又は緩めることを担う作動させられるノブを制御するロボットに運動指示を送信する。腱の状態を変えることにより、エンドエフェクタの位置は、
図3D及び
図3Eに示されるように変えられる。データストレージ制御装置190は、形状検出及びロボット制御装置から、それぞれ、光ファイバーの形状h∈(p
1…p
n)、エンドエフェクタのポーズT、及び運動指示、すなわち関節位置q
tを受信する。データは、ストレージデバイスに3要素タプルとして記憶され、本開示の深層畳み込みニューラルネットワークの訓練のために後で使用される。
【0209】
更には特に、形状検出されるガイドワイヤ332は、当技術分野において知られた光学的形状検出(OSS)技術を使用する連続体ロボットに組み込まれ、又は装着される。OSSは、手術介入中におけるデバイスの位置特定及びナビゲーションのためにマルチコア光ファイバーに沿った光を使用する。関与する原理は、特徴的なレイリー後方散乱又は制御された回折格子パターンを使用した、光ファイバーにおける分布ゆがみ測定を使用する。
【0210】
形状検出制御装置103は、形状検出されるガイドワイヤ322の形状を獲得し、本明細書において既に説明されているようにガイドワイヤにおける特定の湾曲を強制するプラスチックケーシング350に固く装着されたエンドエフェクタのポーズT∈SE(3)を推定するように構成されている。ポーズTを推定する方法は、適切に規定された湾曲及び本開示の技術分野において知られているテンプレートマッチングアルゴリズムに基づく。
【0211】
データ獲得制御装置191は、既定の獲得パターン(例えば、螺旋、ラジアル、又は四角形運動など)に従ってモーター指示のシーケンスを生成するように、及び、ロボット制御装置100に移動コマンドを送信するように構成されている。
【0212】
ロボット制御装置100は、ロボット位置を受信するように、及びロボットに動き信号を送信するように構成されている。モーター駆動式ノブを使用することにより、ロボットが腱を引き/緩め、このことが、エンドエフェクタの運動をもたらす。ロボット制御装置は、データ獲得制御装置191からの情報を受信するように、及び解釈するように、及び、データ獲得制御装置191からの情報に基づいてロボット位置を変えるように更に構成されている。
【0213】
データストレージ制御装置190は、ロボット制御装置100と形状検出制御装置103との両方からの情報を受信するように、及び解釈するように、及び、次の仕様により規定された形式によるデータ記憶媒体(図示されていない)にデータを保存するように構成されている。
【0214】
第1の仕様は、データ獲得制御装置191により既定されたすべての構成に対する訓練データ集合Dを獲得するためのものである。データ集合Dは、n個のシーケンスWの集合、すなわち、D={W1,W2,…,Wn}からなり、各シーケンスWnはi個のデータ点di、すなわち、Wn={d1,d2,…,di}からなり、シーケンスからの各データ点diは、3要素タプル、すなわちdi=(Ti,Hi,Qi)により規定される。
【0215】
3要素タプルは、エンドエフェクタポーズT∈SE(3)、k個の連続した形状のシーケンス、例えばH∈(ht、ht+1…ht+k)であって、h∈(p1…pm)が3Dユークリッド空間における形状検出されるガイドワイヤの位置と、例えばひずみ、湾曲、及びねじれといった補助形状パラメータとの両方を説明するm個のベクトルpmの集合、k個の連続した形状のシーケンスと、tから始まりt+jまでの時点において獲得されたj個の連続した関節変数のシーケンスQ∈(qt、qt+1…qt+j)とからなる。例えば、要素qtは、時点tにおいて獲得された制御ノブにおける角度α、βであり得る。
【0216】
図19を参照すると、本開示の訓練データ収集方法360は、
図15の訓練データ収集システムにより実行される。
【0217】
図15と
図19との両方を参照すると、方法360のステージS362は、ロボットが例えば制限スイッチ又は接近センサーを使用してロボット制御装置100によりホームポジションに動かされることを有する。形状検出されるガイドワイヤ232の遠位部は、プラスチックケーシング350に提供されるへこみ353に挿入される。このへこみ353は形状における特定の湾曲を強制する。
【0218】
ケーシング350は、連続体様ロボットのエンドエフェクタに固く装着される。
【0219】
方法360のステージS364中に本開示の技術分野において知られているテンプレートマッチングアルゴリズムを使用することにより、形状検出制御装置103がこの段階でエンドエフェクタのポーズT∈SE(3)を推定し得る。好ましくは、エンドエフェクタの座標系はテンプレートにより規定されるが、更なる校正行列が使用され得る。ロボットシステムがホームポジションにおいて静止しているとき、エンドエフェクタのポーズがOSS座標系において獲得される。実験中に獲得される後続のポーズの各々がこの初期位置に対して推定される。
【0220】
データ獲得制御装置191は、既定の獲得パターン(例えば
図18のパターン370)に従って、運動シーケンス、すなわち関節変数集合を生成する。運動シーケンスは、データ獲得制御装置191により、生成された関節変数に従ってロボットを動かすロボット制御装置100に繰り返し送信される。
【0221】
方法300のステージS366は、各時点における、データストレージ制御装置190によるデータタプルdi=(Ti,Hi,Qi)の獲得及び記憶を含む。重要なことは、Hi及びQiは連続しているので、すべての以前の時点がデータストレージ制御装置190によりメモリに維持される。
【0222】
本開示の様々な発明のより深い理解を促進するために、
図19の以下の説明は、本開示の連続配置制御装置の例示的な実施形態を教示する。本説明から、当業者は、本開示の連続配置制御装置の更なる実施形態を製造する、及び使用するために本開示の様々な態様をどのように適用するかを理解する。
【0223】
図19を参照すると、連続配置制御装置400は、1つ又は複数のシステムバス406を介して相互接続された1つ又は複数のプロセッサ401、メモリ402、ユーザーインターフェース403、ネットワークインターフェース404、及びストレージ405を含む。
【0224】
各プロセッサ401は、メモリ402又はストレージに記憶された命令を実行すること、又はデータを別様に処理することが可能な本開示の技術分野において知られている、又は以下で検討されている任意のハードウェアデバイスであってもよい。非限定的な例において、プロセッサ401は、マイクロプロセッサ、フィールドプログラマブルゲートアレイ(FPGA)、特定用途向け集積回路(ASIC)、又は他の同様のデバイスを包含する。
【0225】
メモリ402は、L1、L2、又はL3キャッシュ又はシステムメモリが挙げられるがこれらに限定されない本開示の技術分野において知られている、又は以下で検討されている様々なメモリ、例えば非一時的及び/又はスタティックメモリを包含する。非限定的な例において、メモリ402は、スタティックランダムアクセスメモリ(SRAM)、ダイナミックRAM(DRAM)、フラッシュメモリ、読み出し専用メモリ(ROM)、又は他の同様のメモリデバイスを包含する。
【0226】
ユーザーインターフェース403は、管理者などのユーザーとの通信を可能にするための、本開示の技術分野において知られている、又は、以下で検討されている1つ又は複数のデバイスを包含する。非限定的な例において、ユーザーインターフェースは、ネットワークインターフェース404を介して遠隔端末に提示されるコマンドラインインターフェース又はグラフィカルユーザーインターフェースを包含する。
【0227】
ネットワークインターフェース404は、他のハードウェアデバイスとの通信を可能にするための本開示の技術分野において知られている、又は、以下で検討されている1つ又は複数のデバイスを含む。非限定的な例において、ネットワークインターフェース404は、Ethernetプロトコルに従って通信するように構成されたネットワークインターフェースカード(NIC)を含む。更に、ネットワークインターフェース404は、TCP/IPプロトコルに従った通信のためのTCP/IPスタックを実現してもよい。ネットワークインターフェース404のための様々な代替的な、又は追加的なハードウェア又は構成が明らかとなる。
【0228】
ストレージ405は、読み出し専用メモリ(ROM)、ランダムアクセスメモリ(RAM)、磁気ディスク記憶媒体、光記憶媒体、フラッシュメモリデバイス、又は同様の記憶媒体を包含するがこれらに限定されない本開示の技術分野において知られている、又は、以下で検討されている1つ又は複数の機械可読記憶媒体を包含する。様々な非限定的な実施形態において、ストレージ405は、プロセッサ401による実行のための命令、又はプロセッサ401が演算対象とするデータを記憶する。例えば、ストレージ405は、ハードウェアの様々な基本動作を制御するための基本オペレーティングシステムを記憶する。ストレージ405は、本開示において既に説明されている順予測モデル60、逆予測モデル70、及びイメージング予測モデル80を包含するがこれらに限定されない、本開示において既に説明されている、制御装置400aの様々な機能を実現するための実行可能ソフトウェア/ファームウェアの形態をとるアプリケーションモジュールを更に記憶する。
【0229】
実際には、制御装置400は、X線イメージングシステム500、介入システム501(例えば介入ロボットシステム)、又はX線イメージング500システム及び/又は介入システム501と通信する独立型ワークステーション502(例えば、クライアントワークステーション又はモバイルデバイス、例えばタブレット)にインストールされてもよい。代替的に、制御装置400のコンポーネントは、X線イメージングシステム500、介入システム501、及び/又は独立型ワークステーション502の間で分散されてもよい。
【0230】
更に実際には、形状検出制御装置、データストレージ制御装置、及びデータ獲得制御装置を含む本開示の更なる制御装置は、各々が、
図19において構成されている1つ又は複数のシステムバスを介して相互接続された、1つ又は複数のプロセッサ、メモリ、ユーザーインターフェース、ネットワークインターフェース、及びストレージを更に含んでもよく、この場合において、ストレージは、本明細書において既に説明されているように、その制御装置の適用可能なアプリケーションモジュールを含む。代替的に、本開示の2つ以上の制御装置は、1つの制御装置として統合されてもよく、ここで、ストレージは、本明細書において既に説明されている2つ以上の制御装置の適用可能なアプリケーションモジュールを含む。
【0231】
図1~
図19を参照すると、本開示の当業者は本開示の多くの利点を理解する。
【0232】
更に、当業者は、本明細書において提供される教示を考慮して、本開示/明細書において説明されている、及び/又は図に示されている構造物、要素、コンポーネントなどが、ハードウェアとソフトウェアとの様々な組み合わせにより実現されてもよいこと、及び、1つの要素又は複数の要素に組み合わされる機能を提供してもよいことを理解する。例えば、図に示されている/例示されている/描かれている様々な構造物、要素、コンポーネントなどの機能は、専用ハードウェア、及び、追加された機能のための適切なソフトウェアと連携してソフトウェアを実行することが可能なハードウェアの使用を通して提供され得る。プロセッサにより提供される場合、機能が1つの専用プロセッサにより、1つの共用プロセッサにより、又は、複数の個々のプロセッサにより提供されてもよく、そのうちの幾つかがシェアされてもよく、及び/又は多重化されてもよい。更に、「プロセッサ」又は「制御装置」という用語の明示的な使用は、ソフトウェアを実行することが可能なハードウェアを排他的に表すように解釈されてはならず、デジタル信号プロセッサ(「DSP」)ハードウェア、メモリ(例えば、ソフトウェアを記憶するための読み出し専用メモリ(「ROM」)、ランダムアクセスメモリ(「RAM」)、不揮発性ストレージなど)、及び、処理を実施及び/又は制御することが可能な(及び/又は、するように構成可能な)(ハードウェア、ソフトウェア、ファームウェア、それらの組み合わせなどを包含する)実質的に任意の手段及び/又は機械を暗示的に包含するがこれらに限定されない。
【0233】
更に、本発明の原理、態様、及び実施形態及びそれらの特定の例について記載した本明細書におけるすべての記述は、それらの構造的に同等なものと機能的に同等なものとの両方を包含することを意図したものである。更に、このような同等なものは、(例えば、構造にかかわらず同じ又は実質的に同様の機能を実施し得る開発される任意の要素といった)現在知られている同等なものと将来的に開発される同等なものとの両方を包含することを意図したものである。したがって、例えば、本明細書において提示される任意のブロック図が本発明の原理を具現化する例示的なシステムコンポーネント及び/又は回路の概念的な図を表し得ることが本明細書において提供される教示を考慮して当業者により理解される。同様に、任意のフローチャート、フロー図などが、コンピュータ可読記憶媒体において実質的に表され得る、及びコンピュータ、プロセッサ、又は処理能力をもつ他のデバイスにより、このようなコンピュータ又はプロセッサが明示的に示されるか否かにかかわらず、相応に実行される様々な工程を表し得ることを、当業者が本明細書において提供される教示を考慮して理解する。
【0234】
本開示の様々な発明及び多くの発明の好ましい、及び例示的な実施形態(本実施形態は例示的であって限定ではないことを意図したものである)を説明してきたが、図面を含む本明細書において提供される教示に基づいて当業者により変更及び変形がなされ得ることに留意されたい。したがって、本開示の好ましい、及び例示的な実施形態において/対して変更が行われてもよく、本変更が本明細書において開示されている実施形態の範囲内であることが理解される。
【0235】
更に、デバイス/システムを組み込んだ、及び/又は実現した対応する、及び/又は関連するシステム又は、本開示によるデバイスにおいて/とともに使用/実現されるものも本開示の範囲に入ると想定され、及び考えられることが想定される。更に、本開示によるデバイス及び/又はシステムを製造する、及び/又は使用するための対応する、及び/又は関連する方法も本開示の範囲に入ると想定され、本開示の範囲に入ると考えられる。