JP7661370B2 - ロボットを制御するための方法及びコンピュータプログラム - Google Patents
ロボットを制御するための方法及びコンピュータプログラム Download PDFInfo
- Publication number
- JP7661370B2 JP7661370B2 JP2022576402A JP2022576402A JP7661370B2 JP 7661370 B2 JP7661370 B2 JP 7661370B2 JP 2022576402 A JP2022576402 A JP 2022576402A JP 2022576402 A JP2022576402 A JP 2022576402A JP 7661370 B2 JP7661370 B2 JP 7661370B2
- Authority
- JP
- Japan
- Prior art keywords
- task
- controller
- matrix
- controller module
- robot
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1628—Programme controls characterised by the control loop
- B25J9/1643—Programme controls characterised by the control loop redundant control
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1602—Programme controls characterised by the control system, structure, architecture
- B25J9/1607—Calculation of inertia, jacobian matrixes and inverses
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1628—Programme controls characterised by the control loop
- B25J9/1633—Programme controls characterised by the control loop compliant, force, torque control, e.g. combined with position control
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/39—Robotics, robotics to robotics hand
- G05B2219/39187—Coriolis and centripetal compensation
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/39—Robotics, robotics to robotics hand
- G05B2219/39197—Passive compliance, no input of force reference, mechanical resilience, spring
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/39—Robotics, robotics to robotics hand
- G05B2219/39338—Impedance control, also mechanical
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/40—Robotics, robotics mapping to robotics vision
- G05B2219/40336—Optimize multiple constraints or subtasks
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/40—Robotics, robotics mapping to robotics vision
- G05B2219/40338—Task priority redundancy
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/40—Robotics, robotics mapping to robotics vision
- G05B2219/40358—Inertial, from dynamic models
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/40—Robotics, robotics mapping to robotics vision
- G05B2219/40367—Redundant manipulator
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/40—Robotics, robotics mapping to robotics vision
- G05B2219/40372—Control end effector impedance
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Automation & Control Theory (AREA)
- Manipulator (AREA)
- Feedback Control In General (AREA)
Description
刊行物Y. Nakamura, H. Hanafusa, and T. Yoshikawa. Taskpriority based redundancy control of robot manipulators. The International Journal of Robotics Research, 6(2): 3-15, 1987. doi: 10.1177/027836498700600201、及び、
G. Antonelli. Stability Analysis for Prioritized closedloop inverse kinematic algorithms for redundant robotic systems. IEEE Transactions on Robotics, 25(5):985-994, 2009.によって、ヌル空間プロジェクションに基づいて厳密なタスク階層を保証する階層型コントローラが提案されている。可能性のあるタスクの特異点問題に対処するために、
刊行物F. Kanehiro, H. Hirukawa, and S. Kajita. Openhrp: Open Architecture Humanoid Robotics Platform. The International Journal of Robotics Research, 23(2):155- 165, 2004. doi: 10.1177/0278364904041324.は、特異点にロバストな逆運動学法が提案されている。いずれにせよ、この特異点にロバストな逆運動学の結果として、厳密なタスク階層が失われる。これは、個々のタスク間の重み付けを効果的に作成するためである。
L. Sentis and O. Khatib. Synthesis of Whole-Body behaviors through hierarchical control of behavioral primitives. International Journal of Humanoid Robotics, 2(4): 505-518, 2005.、及び、
L. Sentis, J. Park, and O. Khatib. Compliant Control of multicontact and center-of-mass behaviors in humanoid robots. IEEE Transactions on Robotics, 26(3):483-501, 2010. verwiesen.を参照されたい。他の逆動力学(ID)ベースの方法では、階層型二次計画法(QP)が使用される。これについては、刊行物
J. Peters, M. Mistry, F. Udwadia, J. Nakanishi, and S. Schaal. A unifying framework for robot control with redundant dofs. Autonomous Robots, 24:1-12, 2008. doi: 10.1007/s10514-007-9051-x.、
Adrien Escande, Nicolas Mansard, and Pierre-Brice Wieber. Hierarchical quadratic programming: fast online humanoid-robot motion generation. The International Journal of Robotics Research, 33(7):1006-1028, 2014. doi: 10.1177/0278364914521306.、及び、
K. Bouyarmane and A. Kheddar. On Weight-Prioritized multitask control of humanoid robots. IEEE Transactions on Automatic Control, 63(6):1632-1647, June 2018. ISSN 2334-3303. doi: 10.1109/TAC.2017.2752085.を参照されたい。言及されている方法のほとんどは、厳密なタスクの分離を目的としている。これにより、例えば、少なくとも理論的には、異なるタスクが互いに影響を与えず、同様に、障害後の(nach Stoerungen)個々のタスクのそれぞれの過渡的な挙動(Einschwingverhalten)は、他のタスク座標から完全に独立していることが保証される。
M. A. Hopkins, D. W. Hong, and A. Leonessa. Compliant locomotion using whole-body control and divergent component of motion tracking. In IEEE Int. Conf. on Robotics and Automation (ICRA), pages 5726-5733, May 2015. doi: 10.1109/ICRA.2015.7140001.、
T. Koolen, S. Bertrand, G. Thomas, T. de Boer, T. Wu, J. Smith, J. Englsberger, and J. Pratt. Design of a Momentum-Based Control Framework and application to the humanoid robot atlas. International Journal of Humanoid Robotics, 13(01):1650007, 2016. doi: 10.1142/S0219843616500079.、及び、
J. Englsberger, G. Mesesan, A. Werner, and C. Ott. Torque-Based Dynamic Walking - a long way from simulation to experiment. In IEEE Int. Conf. on Robotics and Automation (ICRA), pages 440-447, 2018.、を参照されたい。このようなコントローラは実装が非常に簡単で、柔軟性が高いという特徴がある。ただし、刊行物
B. Paden and B. Riedle. A Positive-Real Modification of a class of nonlinear controllers for robot manipulators. In 1988 American Control Conference, pages 1782-1785, June 1988. doi: 10.23919/ACC.1988.4790015.、
A. Dietrich. Whole-Body Impedance Control of Wheeled Humanoid Robots, volume 116. Springer International Publishing, 2016. ISBN 978-3-319-40557-5.、
B. Henze, M. A. Roa, and Ch. Ott. Passivity-based whole-body balancing for torque-controlled humanoid robots in multi-contact scenarios. The International Journal of Robotics Research, 35(12):1522-1543, 2016. doi: 10.1177/0278364916653815.、
G. Mesesan, J. Englsberger, G. Garofalo, C. Ott, and15:47 10.06.2020 A. Albu-Sch?ffer. Dynamic walking on compliant and uneven terrain using dcm and passivity-based wholebody control. In IEEE-RAS 19th Int. Conf. on Humanoid Robots (Humanoids), pages 25-32, 2019.、及び、
A. Dietrich and C. Ott. Hierarchical Impedance-Based tracking control of kinematically redundant robots. IEEE Transactions on Robotics, 36(1):204-221, 2020. ISSN 1941-0468. doi: 10.1109/TRO.2019.2945876.、に基づく受動性に基づく方法と比較すると、逆動力学に基づくコントローラは、いずれにせよ、モデルエラー及び接触の不確実性又は非安全性(Kontaktunsicherheiten)に関してロバスト性が低くなり、そのため、実際の使用では振動などの問題が発生し、発見的方法(heuristischer Methoden)を用いて対処する必要がある。
K. Bouyarmane and A. Kheddar. On Weight-Prioritized multitask control of humanoid robots. IEEE Transactions on Automatic Control, 63(6):1632-1647, June 2018. ISSN 2334-3303. doi: 10.1109/TAC.2017.2752085.の重み付けに基づくマルチタスクコントローラと、刊行物
K. Bouyarmane and A. Kheddar. On Weight-Prioritized multitask control of humanoid robots. IEEE Transactions on Automatic Control, 63(6):1632-1647, June 2018. ISSN 2334-3303. doi: 10.1109/TAC.2017.2752085.と同様の刊行物
A. Dietrich and C. Ott. Hierarchical Impedance-Based tracking control of kinematically redundant robots. IEEE Transactions on Robotics, 36(1):204-221, 2020. ISSN 1941-0468. doi: 10.1109/TRO.2019.2945876.の厳密に階層的な受動性に基づくコントローラとの両方に着想を得ており、提示された方法は二次計画法(QP)を使用して、個々のタスクの制御ターゲットを組み合わせ、又は、それらを相互に比較検討する。ただし、刊行物
K. Bouyarmane and A. Kheddar. On Weight-Prioritized multitask control of humanoid robots. IEEE Transactions on Automatic Control, 63(6):1632-1647, June 2018. ISSN 2334-3303. doi: 10.1109/TAC.2017.2752085.では、個々のタスクに属する各コントローラが逆動力学に基づいて計算され、ここで、単位行列(Einheitsmatrix)は、フィードバック線形化に対応する所望の慣性(Traegheit)として使用される。これに対し、本方法では、受動性の概念に基づいて個々のタスクに属するコントローラを計算し、ロボットの自然慣性を使用するため、PD+コントローラと同様の方法が実現される。刊行物
A. Dietrich and C. Ott. Hierarchical Impedance-Based tracking control of kinematically redundant robots. IEEE Transactions on Robotics, 36(1):204-221, 2020. ISSN 1941-0468. doi: 10.1109/TRO.2019.2945876.から知られている、制御アプローチのための自然慣性の使用にも基づく方法とは対照的に、提示された方法は、重み付けされたQP形式、つまりソフトな優先順位付けを使用し、これにより、任意の数の異なるタスクを組み合わせることが可能になり、また、この方法では、タスクの特異点が発生した場合など、特定の状況で攻撃的な(aggressiven)挙動が少なくなる。
a)すべての受動トラッキングコントローラモジュールについて所望のタスク力及び付属のタスクマッピング行列を計算するステップであって、受動トラッキングコントローラモジュールの名目上の挙動がばね質量ダンパシステムの挙動に対応し、ロボットの自然慣性が依然として維持され、タスク固有のコリオリ効果及び遠心効果(die task-spezifischen Coriolis- und Zentrifugal-Effekte)が依然として影響を受けないままである一方で、他の全てのコリオリ効果及び遠心効果は補償される、ステップと;
b)全てのタスクに対する、受動性を保証又は受動性を促進する特別な重み付け行列(der speziellen passivitaets-garantierenden bzw. passivitaets-foerdernden Gewichtungsmatrizen)を計算するステップと;
c)受動性を保証又は受動性を促進する特別な重み付け行列を使用して、最適化よって、全体コントローラに個別パッシブトラッキングコントローラモジュールを統合し、結合するステップ。
本研究は、異なる下位課題(サブタスク)のターゲットを互いに独立して達成することを目的とした汎用的なパッシブベースのコントローラである、いわゆるモジュラパッシブトラッキングコントローラ(MPTC:Modularen Passiven Tracking Controller)を提案する。これらはタスクのスタック(SoT:Stack of Tasks)として結合され(kombiniert)、全体システムコントローラを合成する際のベースとなる。対応する解析とコントローラ設計はリアプノフ理論に基づいている。この研究の重要な貢献は、優決定された(ueberbestimmten)かつ、したがって矛盾する、タスク設定の受動性を保証する、特別な最適化重み付け行列(spezifischen Optimierungs-Gewichtungs-Matrix)の設計である。提案するフレームワークは、固定型(fest montierte)ロボットと自由浮動型(free-tloating)ロボットの両方について、シミュレーションと実験により検証されています。
ロボット制御の分野では、異なるタスクの同時制御が重要な研究課題となっている。初期の研究では、運動学的に冗長なロボットのための単一のタスクとそのヌル空間という単純なケースを検討していたが、今日では、優先度の有無にかかわらず、複数のタスクを扱うフレームワークがより確立されてきている。文献では、まず運動レベルでタスクコーディネート問題を解決する研究と、動力学に対する直接制御を定式化する研究とに区別される。もう一つの重要な分類は、階層型コントローラを用いた厳密なタスクの優先順位付けの使用に基づくものと、タスクの重み付けによるソフトな優先順位付けを用いたコントローラによる分類である。
本研究は、それぞれが個別のターゲット又は目的(Ziel)を有するnT個の課題(タスク)について考える。各タスクの目標を達成するために、本章ではモジュラパッシブトラッキングコントローラ(MPTC)を導出し、II章ではそれらは異なる全体コントローラに結合される。
ロボットの一般的な運動方程式は次のように表される。
1) タスク空間の速度及び加速度:
タスク速度ベクトルは、ロボット制御における典型的なタスク空間4に対して
Jkを使用すると、慣性行列Mをタスク空間に投影できる[17]。
本章では、提案されているモジュラパッシブトラッキングコントローラ(MPTC)を導出する。これは一般的な形式で記述されているため、任意の特別なコントローラ(例えば、デカルトコントローラ又は関節コントローラなど)のためのテンプレートとして役立つ。
nT個のタスクのそれぞれについて、タスク関連の相対運動エネルギEkin,kと相対位置エネルギEpot,kに基づいて、別個のリアプノフ関数を使用する。
及び、式(13)からのメモリ関数Vkに関して受動的であることに留意されたい。
所望のリアプノフレートVk,desは、正定減衰行列(eine positiv definite Daempfungs-Matrix)Dkに対して純粋に受動的又は散逸的(rein passiv:purely dissipative)であり、項
は、未知の障害、過少作動(Unteraktuierung)、その他の作動制限(Aktuatorlimits)、タスクの非一貫性及び優先順位付けなどの要因に依存して非ゼロになり得る。最後に、式(8)にMkをかけ、式(18)と式(17)を代入し、単純化し、並べ替えると、タスク動力学は以下の式(20)で表される。
)は、タスクkに対するバネ質量減衰動力学の式(20)に対応する。互換性のあるタスクの場合、全ての軌道の漸近安定性を示すことができる。これは、例えば、ε-方法[17]を用いて、[6]と同様の負定時間導関数で(mit negativ definiter Zeitableitung)強いリアプノフ関数を保持することで達成できる。
本章では、サブタスクコントローラで構成される全体システムのコントローラを、即ちk∈{1,...,nτ}について式(17)から所望のタスク力fk,desの完全なセットについて導出し、その閉ループ挙動を、リアプノフ理論を適応することによって分析する。
k∈{1,...,nτ}に対して式(17)から所望のタスクフォースfk,desを結合することによって、
本章では、モジュラタスク空間コントローラの完全なセットの安定性と受動性(したがって、全てのロボット自由度が、結合されたタスク座標によってカバーされる場合のロボット全体システムの安定性)を分析する。ここで、全ての個別タスクのリアプノフ関数(13)を結合し、以下の全体リアプノフ関数を構成し、
1) 擬似逆行列に基づく一般的分析最適化:
この章では、完全に作動し、制約がなく、潜在的に矛盾するケース(den voll aktuierten, unbeschraenkten und potentiell widerspruechlichen Fall)を検討する。不等式に基づく副条件がないため、重み付けされた疑似逆行列による分析解が可能になり、ここで、完全な作動は制御可能性を保証し、指令され一般化された力τcmdを最適化変数として直接使用できるようにする。この場合、コスト関数を最適化するためにGをτcmdで微分する(nach τcmd ab leiten)(式34の2行目)。
一方、Tが反転できない場合(例えば、コントローラの設定が予め決まっている場合)、平衡行列Eτは0に等しくならない。式(37)を式(29)に代入することによって、全体リアプノフ関数導関数の指令誤差が
の要素を表す)、及び正定保存関数Vに関して受動性である。相応に、ここで検討した矛盾するレギュレーションのケースでは、全体システムが受動的であると結論付けることができる。優決定/矛盾するタスク設定(レギュレーションのケース)の全体システム閉ループ動力学の場合、式(41)は受動性保証最適化重み付け(PWOW)として機能する。式(43)は、個々のタスクのリアプノフ関数導出誤差
前章で紹介した解析解は、作動制約(あるいは他の制約)が関係ない完全作動型ロボットから出発するコントロール問題を対象としている。本章では、MPTCの文脈の中で、過少作動と作動制限のケースを取り上げ、その解決策を提案する。
接触関節トルク制約を考慮して、
A. 逆動力学(ID)及びMPTCの比較
本章では、逆動力学(ID)ベースのコントローラとMPTCベースのコントローラのターゲット設定を比較し、顕著な類似性を示す。
コリオリ効果と遠心効果(以下、「CC」と略す)に関連するサブタスクコントローラのターゲット設定である式(17)の項を並べ替えると、次の方程式が得られる。
の全てのコンポーネントを分離するヌル空間プロジェクタを示し、行列Bkは、対応するCC関連のフィードバック項を組み合わせる。式(54)を式(17)に代入すると、代替的(しかし同等の)サブタスクコントローラ定式化が見出される:
を生成するとともに、タスクに関連するCCフィードバック項は切り捨てられず又は使用されない。後者は、タスクに関連するCC項が変更されないままである公称サブタスク閉ループ挙動の式(20)を考慮することで、再び検証できる。タスク関連のCC項を保持することは受動性の前提条件であり、逆動力学ベースのコントローラと比較して、モデル誤差に対するロバスト性が高くなる。後者はすべてのCC効果を完全に切り捨てるが(ロボットモデルが不正確になる可能性があることに基づいて)、MPTCベースのコントローラは関連しないCC項のみを切り捨てる。
MPTCは、サブコントローラタイプ(例えばデカルト又は関節コントローラ)の選択と、目的デカップリングの「粒度(Granularitaet)」の両方において、汎用コントローラ設計ツールです13。本稿では、サブタスクの次元数、つまり各タスクに割り当てられる自由度の数を指定することはなかった。つまり、コントローラの構成は多種多様に考えられることを意味する。異なる制御ターゲット(例えば、デカルトエンドエフェクタトラッキングターゲット及び関節制御ターゲット)を単一のタスクスタック(SoT:課題のスタック)において組み合わせる場合、SoTのどの部分をどのMPTC関連サブタスクに割り当てるかという問題が残る。例えば、6次元のデカルトタスクは、2つの分離した(線形及び角度の)制御サブタスクとして、又は、代替的に単一の6次元のタスクとして定義することができる。第1のケースでは、線形及び角度誤差の動力学は分離されているが、第2のケースでは、それらは結合されている。
提案したMPTCフレームワークのパフォーマンスを検証するために、複数のシミュレーションを実行した:一つは、計算されたコントローラトルクを入力として使用する式(3)の前方積分に基づく単純なシミュレーションであり、もう一つは、シミュレーション環境としてOpenHRP[14]を使用した人型ロボットTORO[8]のシミュレーションである。
ここで紹介する第1のシミュレーションは、完全に作動し、完全に決定され、したがってコンフリクトのないタスク設定のレギュレーションのケースを検証するものである。この目的のために、固定ベースのロボットアーム(その運動学と慣性特性はTOROの脚の1つに対応する)の6つの関節が、2つの異なる関節タスクA及びBに割り当てられた(それぞれ3つの関節をカバーする。図2参照)。対応する関節タスクの剛性と減衰ゲイン14は、K=300I3×3、D=diag([40,20,10])、KB=40I3×3及びD=2I3×3として選択された。スカラタスクの重み付け(ここではすべて1に設定)は、コンフリクトがないことに基づいて全てのタスクが完全に完了したため、効果がないことに留意されたい。コントローラは追加の調整(Tuning)を必要としなかったことに留意されたい。提示されたパラメーターは、図2の教訓的な値(didaktischen Wert)を改善するために選択された。シミュレーションの開始時に、全ての関節が急速に初期目標値(anfaenglichen Sollwerten)に収束する。1秒後、グループAの関節は速度変化を経験し、その結果、対応するタスクエラー導関数が急上昇した。グループAが再収束している間、グループBはタスク分離に基づいてまったく影響を受けないことに留意されたい。2秒後、グループBの目標値が変更される。ここでも、対応する関節座標が収束するが、グループAは完全に影響を受けない。
今回は、剛性Kcart=diag([2000,2000,2000,100,100,100])及び減衰Dcart=diag([500,500,500,20,20,20])を有するデカルト6自由度エンドエフェクタタスクが追加される。スカラタスクの重みψkは1に設定される。コントローラを起動した後、ロボットは平衡位置に(in eine Gleichgewichtsposition)収束する。リアプノフ関数Vの合計値は単調に減少し、同時にサブタスクの重み付けされたリアプノフ関数値も増加し得ることに留意されたい(例えば図3のψjB VjB )。
最終的に、ハイブリッドWBC設定に基づき、ヒューマノイドロボットTORO(図4参照)の歩行シミュレーションを実施した:逆動力学ベースの胴体の向きと全身ポーズタスク、発散運動コンポーネント(DCM)[9]及びコントロールと角運動量の正則化のタスク、並びに、足トラッキングのためのデカルト(6自由度)MPTCベースのコントローラが混合される15。足の参照トラジェクトリは正確に追跡される。2.5秒後、左足はx方向に-60Nの力で0.3秒間、障害をうけ(gestoert)、最大足位置誤差51mm及び最大DCM誤差45mmになる。干渉が取り除かれた後、足は正常に続行するのに十分な速さで収束する。
本研究では、いわゆるモジュラパッシブトラッキングコントローラ(MPTC:Modular Passive Tracking Controller)が導入されている。この汎用コントローラは、第1段階として、いくつかのサブタスクのターゲット設定を互いに独立に達成することを意図している。そして、これらの一次的な独立したサブタスクコントローラは、1つの全体コントローラに統合される。コントローラの設計と解析は、安定性と受動性に関する記述を容易にするリアプノフ理論に基づく。本稿では、完全作動型ロボットの矛盾するサブタスクの完全な集合の受動性を保証する最適化重み行列を設計することを主な目的の一つとしている。提案した制御フレームワークは、固定型ベースロボットと自由浮動型ロボットに対するいくつかのシミュレーションと実験で検証された。
[1]J. Ackermann. Parameter space design of robust control systems. IEEE Transactions an Automatic Control, 25(6): 1058-1072, December 1980. ISSN 2334-3303. doi: 10.11109/TAC.1980.1102505.
[2]G. Antonelli. Stability Analysis fur Prioritized closed-loop inverse kinematic algorithms for redundant robotic systems. IEEE Transactions on Robotics, 25(5):985-994, 2009.
[3]K. Bouyarmane, A. Kheddar. On Weight-Prioritized multitask control of humanoid robots. JEEE Transactions on Automatic Control, 63(6): 1632-1647, June 2018. ISSN 2334-3303. doi: 10.1109/TAC.2017.2752085.
[4]S. Chiaverini. Singularity-robust task-priority redundancy resolution fur real-time kinematic control of robot manipulators. IEEE Transactions an Robotics and Automation, 13(3):398-410, June 1997. lSSN 2374-958X. doi: 10.1109/70.585902.
[5]A. Dietrich. Whole-Body Impedance Control of Wheeled Humanoid Robots, volume 116. Springer International Publishing, 2016. ISBN 978-3-319-40557-5.
[6]A. Dietrich, C. Ott. Hierarchical Impedance-Based tracking control of kinematically redundant robots. IEEE Transactions on Robotics, 36(1):204-221, 2020. ISSN 1941-0468. doi: 10.1109/TRO.2019.2945876.
[7]A. Dietrich, C. Ott, A. Albu-Schaeffer. Multi-objective compliance control of redundant manipulators: hierarchy, control, and stability. In IEEE/RSJ Int. Conf on intelligent Robots and Systems, pages 3043-3050, Nov 2013. doi: 10.1109/IROS.2013.6696787.
[8]J. Englsberger, A. Werner, C. Ott, B. Henze, M. A. Roa, G. Garofalo, R. Burger, A. Beyer, O. Eiberger, K. Schmid, A. Albu-Schaeffer. Overview of the torque-controlled humanoid robot TORO. In IEEE-RAS Int, Conf on Humanoid Robots, pages 916-923, Nov 2014. doi: 10. 1109/HUMANOIDS.2014.7041473.
[9]J. Englsberger, C. Ott, A. Albu-Schaffer. Three-Dimensional Bipedal Walking Control Based on divergent component of motion. IEEE Transactions on Robotics, 31(2):355368, April 2015. ISSN 1941-0468. doi: 10.1109/TRO.2015. 2405592.
[10]J. Englsberger, G. Mesesan, A. Werner, C. Ott. Torque-Based Dynamic Walking - a long way from simulation to experiment. In IEEE Int. Conf 011 Robotics and Automation (ICRA), pages 440-447, 2018.
[11]Adrien Escande, Nicolas Mansard, Pierre-Brice Wieber. Hierarchical quadratic programming: fast online humanoid robot motion generation. The International Journal of Robotics Research, 33(7): 1006-1028, 2014. doi: 10.1177/ 0278364914521306.
[12]B. Henze, M. A. Roa, Ch. Ott. Passivity-based whole-body balancing for torque-controlled humanoid robots in multi-contact scenarios. The International Journal of Robotics Research, 35(12): 1522-1543, 2016. doi: 10.1177/ 0278364916653815.
[13]M. A. Hopkins, D. W. Hong, A. Leonessa. Compliant locomotion using whole-body control and divergent component of motion tracking. In IEEE lnt. Conf on Robotics and Automation (ICRA), pages 5726-5733, May 2015. doi: 10.1109/ ICRA.2015.7140001.
[14]F. Kanehiro, H. Hirukawa, S. Kajita. Openhrp: Open Architecture Humanoid Robotics Platform. The International Journal of Robotics Research, 23(2): 155-165, 2004. doi: 10.1177/0278364904041324.
[15]T. Koolen, S. Bertrand, G. Thomas, T. de Boer, T. Wu, J. Smith, J. Englsberger, J. Pratt. Design of a Momentum-Based Control Framework and application to the humanoid robot atlas. International Journal of Humanoid Robotics, 13(01):1650007, 2016. doi: 101142/S0219843616500079.
[16]G. Mesesan, J. Englsberger, G. Garofalo, C. Ort, A. Albu-Schaffer. Dynamic walking on compliant aml uneven terrain using dem and passivity-based whole-body control. In IEEE-RAS 19th Int. Conf’ on Humanoid Robots {Humanoids), pages 25-32, 2019.
[17]R. M. Murrny. A mathematical introduction to robotic manipulation. CRC press, 2017.
[18]Y. Nakamura, H. Hanafusa, T. Yoshikawa. Task- priority based redundancy control of robot manipulators. The International Journal of Robotics Research, 6(2):3-15, 1987. doi: 10.1177/027836498700600201.
[19]B. Paden, B. Riedle. A Positive-Real Modification of a class of nonlinear controllers for robot manipulators. In 1988 A.rnerican Control Conference, pages 1782-1785, June 1988. doi: 10.23919/ACC. 1988.4790015.
[20]J. Peters, M. Mistry, F. Udwadia, J. Nakanishi, and S. Sehaal. A unifying framework for robot control with redundant DOFs. Autonomous Robots, 24:1-12, 2008. doi: 10.1007/s10514-007-9051-x.
[21]L. Righetti, J. Buchli, M. Mistry, S. Sehaal. Inverse dynam1ics control of floating-base rbots with external constraints: A unified view. IEEE Int. Cnof. on Robotics and Automation, pages 1085-1090, May 2011 doi: 10. 1109/ICRA.2011. 5980156.
[22]L. Sentis, O. Khatib. Synthesis of Whole-Body behaviors through hierarchical control of behavioral primitives. International Journal of Humanoid Robotics, 2(4):505-518, 2005.
[23]J L. Sentis, J. Park, Cl. Khatib. Compliant Control of multicontact and center-of-mass behaviors in humanoid robots. IEEE Transactions on Robotics, 26(3):483-501, 2010.
特に、結果として得られる全体コントローラ104の受動性が可能な限り最良の方法で実装される。
102 コントローラモジュール(Reglermodul)
104 全体コントローラ(Gesamtregler)
106 タスクマッピング行列(Task-Mapping-Matrix)
108 最適化変数(Optimierungsvariablen)
110 タスクベクトル(Task-Vektor)
Claims (15)
- 複数のタスクを実行させるために運動学的に冗長なロボットをコントロールする方法であって、
パッシブベースの少なくとも1つの第1コントローラモジュールを使用し、
前記ロボットを制御する全体コントローラが少なくともほぼ受動的な挙動を示すように、前記少なくとも1つの第1コントローラモジュールに対して少なくとも1つのタスクターゲット記述及び少なくとも1つの付属のタスクマッピングを計算し、
前記タスクに対して、タスク固有の対称行列Wk=ΨkMk ―1の形態の少なくとも1つのタスク重み付け行列を計算し、ここで、行列Wkはタスク慣性行列Mkの逆行列から求められ、Mk=(JkM-1Jk T)-1は、Jkがタスクヤコビアンであり、Mが前記ロボットの動的モデルの慣性行列であり、異なるタスクを相互に独立して重み付けするために重み付けスカラΨ_kと組み合わされ、
前記少なくとも1つのタスク重み付け行列Wkを使用して、前記少なくとも1つの第1コントローラモジュールを前記全体コントローラに統合し、前記少なくとも1つのタスク重み付け行列Wkは、サブ行列の形態で、対称でありブロック対角の全体重み付け行列Wに組込まれ、前記タスク重み付け行列としてW k =Ψ k M k ―1 を使用することにより、前記全体コントローラが受動性であり、したがってロバストに安定していることが保証される、
方法。 - 前記少なくとも1つのタスクターゲット記述及び前記少なくとも1つの付属のタスクマッピングを、前記少なくとも1つの第1コントローラモジュールの名目上の挙動がばね質量ダンパシステムの挙動に対応するように計算する、
請求項1記載の方法。 - 前記少なくとも1つのタスクターゲット記述及び前記少なくとも1つの付属のタスクマッピングを、ロボットの自然慣性に基づいて計算する、
請求項1又は2記載の方法。 - 前記少なくとも1つのタスクターゲット記述及び前記少なくとも1つの付属のタスクマッピングを、タスク固有のコリオリ効果及び遠心効果が変更されないままであると同時に他のすべてのコリオリ効果及び遠心効果を補償するように、計算する、
請求項1乃至3いずれか1項記載の方法。 - 前記少なくとも1つのタスクターゲット記述をタスクベクトルとして計算し、及び/又は、前記少なくとも1つの付属のタスクマッピングをタスクマッピング行列として計算する、
請求項1乃至4いずれか1項記載の方法。 - 少なくとも1つのさらなるコントローラモジュールは前記全体コントローラに統合される、
請求項1乃至5いずれか1項記載の方法。 - 制約条件として定式化された少なくとも1つのさらなるコントローラモジュールは前記全体コントローラに統合される、
請求項1乃至6いずれか1項記載の方法。 - 前記少なくとも1つのさらなるコントローラモジュールは重み付けされる、
請求項6又は7記載の方法。 - 前記全体コントローラが、優決定系制御問題の場合でも、少なくとも略受動的な挙動を示すように、前記少なくとも1つの第1コントローラモジュール及び/又は少なくとも1つのさらなるコントローラモジュールは重み付けされる、
請求項1乃至8いずれか1項記載の方法。 - 前記少なくとも1つの第1コントローラモジュール及び/又は少なくとも1つのさらなるコントローラモジュールは、少なくとも1つの擬似逆行列及び/又は少なくとも1つの逆行列を用いて最適化される、
請求項1乃至9いずれか1項記載の方法。 - 前記少なくとも1つの第1コントローラモジュール及び/又は少なくとも1つのさらなるコントローラモジュールは、二次最適化される、
請求項1乃至10いずれか1項記載の方法。 - 前記第1コントローラモジュールのうちの少なくとも1つは、トラッキングコントローラとして設計されている、
請求項1乃至11いずれか1項記載の方法。 - 前記第1コントローラモジュールのうちの少なくとも1つは、レギュレーションコントローラとして設計されている、
請求項1乃至12いずれか1項記載の方法。 - 制御可能な自由度のそれぞれに個別のコントローラモジュールが割り当てられる、
請求項1乃至13いずれか1項記載の方法。 - プログラムが少なくとも1つのプロセッサによって実行されるとき、プロセッサに請求項1乃至14いずれか1項記載の方法を実行させる命令を含むコンピュータプログラム。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE102020115517 | 2020-06-10 | ||
| DE102020115517.4 | 2020-06-10 | ||
| PCT/EP2021/065699 WO2021250201A1 (de) | 2020-06-10 | 2021-06-10 | Verfahren und computerprogrammprodukt zum regeln eines roboters |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2023547974A JP2023547974A (ja) | 2023-11-15 |
| JPWO2021250201A5 JPWO2021250201A5 (ja) | 2024-05-22 |
| JP7661370B2 true JP7661370B2 (ja) | 2025-04-14 |
Family
ID=76796921
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022576402A Active JP7661370B2 (ja) | 2020-06-10 | 2021-06-10 | ロボットを制御するための方法及びコンピュータプログラム |
Country Status (7)
| Country | Link |
|---|---|
| US (1) | US12280505B2 (ja) |
| EP (1) | EP4164840B1 (ja) |
| JP (1) | JP7661370B2 (ja) |
| KR (1) | KR102747737B1 (ja) |
| CN (1) | CN116033998B (ja) |
| DE (1) | DE112021003199B4 (ja) |
| WO (1) | WO2021250201A1 (ja) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN114347020B (zh) * | 2021-12-22 | 2024-02-13 | 深圳市优必选科技股份有限公司 | 一种运动控制方法、运动控制装置及机器人 |
| CN114932561B (zh) * | 2022-07-26 | 2022-10-14 | 珞石(北京)科技有限公司 | 一种机器人单关节位置控制方法 |
| DE102023126559B3 (de) | 2023-09-28 | 2025-03-06 | Deutsches Zentrum für Luft- und Raumfahrt e.V. | Verfahren und System zum Planen und Steuern des Gleichgewichts- und der Fortbewegung eines humanoiden zweibeinigen Roboters |
| CN120244946B (zh) * | 2025-03-03 | 2025-11-28 | 烟台大学 | 一种输入约束下机械臂的无源机动数字控制方法 |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2013520327A (ja) | 2010-02-25 | 2013-06-06 | 本田技研工業株式会社 | 関節システムの制御方法、記憶媒体、制御システム |
| JP2016155203A (ja) | 2015-02-25 | 2016-09-01 | トヨタ自動車株式会社 | ロボット制御装置 |
Family Cites Families (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4999553A (en) * | 1989-12-28 | 1991-03-12 | The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration | Method and apparatus for configuration control of redundant robots |
| JP3817721B2 (ja) * | 1997-05-23 | 2006-09-06 | 株式会社安川電機 | 冗長自由度マニピュレータのコンプライアンス制御装置 |
| EP1972416B1 (en) | 2007-03-23 | 2018-04-25 | Honda Research Institute Europe GmbH | Robots with occlusion avoidance functionality |
| US8364314B2 (en) | 2009-04-30 | 2013-01-29 | GM Global Technology Operations LLC | Method and apparatus for automatic control of a humanoid robot |
| JP5506618B2 (ja) | 2009-12-28 | 2014-05-28 | 本田技研工業株式会社 | ロボットの制御装置 |
| DE102011106321A1 (de) | 2011-07-01 | 2013-01-03 | Kuka Laboratories Gmbh | Verfahren und Steuermittel zum Steuern eines Roboters |
| FR2978844B1 (fr) | 2011-08-04 | 2014-03-21 | Aldebaran Robotics | Robot a articulations de rigidite variable et methode de calcul de ladite rigidite optimisee |
| US9195794B2 (en) | 2012-04-10 | 2015-11-24 | Honda Motor Co., Ltd. | Real time posture and movement prediction in execution of operational tasks |
| DE102013010290A1 (de) | 2013-06-19 | 2014-12-24 | Kuka Laboratories Gmbh | Überwachen eines kinematisch redundanten Roboters |
| DE102015106227B3 (de) * | 2015-04-22 | 2016-05-19 | Deutsches Zentrum für Luft- und Raumfahrt e.V. | Steuern und/oder Regeln von Motoren eines Roboters |
| FR3054048B1 (fr) | 2016-07-13 | 2018-08-24 | Commissariat Energie Atomique | Procede et systeme de commande hierarchique en temps reel d'une structure articulee exploitant un nombre limite de capteurs de mouvement |
| WO2019060730A1 (en) | 2017-09-22 | 2019-03-28 | Google Llc | DETERMINING CONTROL POLICIES FOR ROBOTS WITH STRUCTURED EXPLORATION TOLERANT TO NOISE |
| CN109079780B (zh) * | 2018-08-08 | 2020-11-10 | 北京理工大学 | 基于广义坐标的分布式移动机械臂任务分层优化控制方法 |
| IT201900024481A1 (it) * | 2019-12-18 | 2021-06-18 | Fondazione St Italiano Tecnologia | Robot modulare configurabile, procedimento e prodotto informatico corrispondenti |
-
2021
- 2021-06-10 EP EP21732804.6A patent/EP4164840B1/de active Active
- 2021-06-10 KR KR1020237000885A patent/KR102747737B1/ko active Active
- 2021-06-10 US US18/008,760 patent/US12280505B2/en active Active
- 2021-06-10 WO PCT/EP2021/065699 patent/WO2021250201A1/de not_active Ceased
- 2021-06-10 JP JP2022576402A patent/JP7661370B2/ja active Active
- 2021-06-10 CN CN202180055850.XA patent/CN116033998B/zh active Active
- 2021-06-10 DE DE112021003199.6T patent/DE112021003199B4/de active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2013520327A (ja) | 2010-02-25 | 2013-06-06 | 本田技研工業株式会社 | 関節システムの制御方法、記憶媒体、制御システム |
| JP2016155203A (ja) | 2015-02-25 | 2016-09-01 | トヨタ自動車株式会社 | ロボット制御装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN116033998B (zh) | 2025-06-13 |
| EP4164840B1 (de) | 2024-04-10 |
| CN116033998A (zh) | 2023-04-28 |
| DE112021003199B4 (de) | 2025-07-10 |
| WO2021250201A1 (de) | 2021-12-16 |
| EP4164840C0 (de) | 2024-04-10 |
| US12280505B2 (en) | 2025-04-22 |
| DE112021003199A5 (de) | 2023-05-11 |
| US20240261964A1 (en) | 2024-08-08 |
| KR20230045006A (ko) | 2023-04-04 |
| EP4164840A1 (de) | 2023-04-19 |
| KR102747737B1 (ko) | 2024-12-31 |
| JP2023547974A (ja) | 2023-11-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7661370B2 (ja) | ロボットを制御するための方法及びコンピュータプログラム | |
| Dietrich et al. | Whole-body impedance control of wheeled mobile manipulators: Stability analysis and experiments on the humanoid robot Rollin’Justin | |
| Henze et al. | An approach to combine balancing with hierarchical whole-body control for legged humanoid robots | |
| CN113305844B (zh) | 仿人机器人平衡控制方法、装置和仿人机器人 | |
| Moosavian et al. | Multiple impedance control for space free-flying robots | |
| Schuller et al. | Online centroidal angular momentum reference generation and motion optimization for humanoid push recovery | |
| Sadeghian et al. | Dynamic multi-priority control in redundant robotic systems1 | |
| Giordano et al. | Dynamics and control of a free-floating space robot in presence of nonzero linear and angular momenta | |
| De Lasa et al. | Prioritized optimization for task-space control | |
| Lee et al. | Robust and adaptive dynamic controller for fully-actuated robots in operational space under uncertainties | |
| Englsberger et al. | MPTC-Modular Passive Tracking Controller for stack of tasks based control frameworks. | |
| Xin et al. | A model-based hierarchical controller for legged systems subject to external disturbances | |
| Farshidian et al. | Robust whole-body motion control of legged robots | |
| Wu et al. | Passive decoupled multitask controller for redundant robots | |
| Dangol et al. | Performance satisfaction in midget, a thruster-assisted bipedal robot | |
| Kim et al. | Passive compliance control of aerial manipulators | |
| Özbay et al. | Robust tracking control of kinematically redundant robot manipulators subject to multiple self-motion criteria | |
| Sovukluk et al. | Whole body control formulation for humanoid robots with closed/parallel kinematic chains: Kangaroo case study | |
| Jishnu et al. | Design of neural network-based adaptive inverse dynamics controller for motion control of stewart platform | |
| Vijayan et al. | A detumbling strategy for an orbital manipulator in the post-grasp phase | |
| Dangol et al. | Performance satisfaction in Harpy, a thruster-assisted bipedal robot | |
| Wang et al. | Towards exact interaction force control for underactuated quadrupedal systems with orthogonal projection and quadratic programming | |
| Khalifa et al. | MPC and DOb-based robust optimal control of a new quadrotor manipulation system | |
| Zhang et al. | Hierarchical control of manipulator with null-space compliance at the kinematic level | |
| Lee et al. | Hybrid control scheme for robust tracking of two-link flexible manipulator |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230821 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240508 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240508 |
|
| A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20240508 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20240910 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240917 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20241216 |
|
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20250116 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250214 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20250304 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250402 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7661370 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |