[go: up one dir, main page]

JP7661370B2 - ロボットを制御するための方法及びコンピュータプログラム - Google Patents

ロボットを制御するための方法及びコンピュータプログラム Download PDF

Info

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
Application number
JP2022576402A
Other languages
English (en)
Other versions
JPWO2021250201A5 (ja
JP2023547974A (ja
Inventor
エングルスベルゲール,ヨハネス
ガロファロ,ジャンルカ
メゼサン,ジョージ,エイドリアン
Original Assignee
ドイッチェス ゼントラム ヒュル ルフト- ウント ラウムファールト エー.フェー.
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by ドイッチェス ゼントラム ヒュル ルフト- ウント ラウムファールト エー.フェー. filed Critical ドイッチェス ゼントラム ヒュル ルフト- ウント ラウムファールト エー.フェー.
Publication of JP2023547974A publication Critical patent/JP2023547974A/ja
Publication of JPWO2021250201A5 publication Critical patent/JPWO2021250201A5/ja
Application granted granted Critical
Publication of JP7661370B2 publication Critical patent/JP7661370B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1628Programme controls characterised by the control loop
    • B25J9/1643Programme controls characterised by the control loop redundant control
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1602Programme controls characterised by the control system, structure, architecture
    • B25J9/1607Calculation of inertia, jacobian matrixes and inverses
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1628Programme controls characterised by the control loop
    • B25J9/1633Programme controls characterised by the control loop compliant, force, torque control, e.g. combined with position control
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/39Robotics, robotics to robotics hand
    • G05B2219/39187Coriolis and centripetal compensation
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/39Robotics, robotics to robotics hand
    • G05B2219/39197Passive compliance, no input of force reference, mechanical resilience, spring
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/39Robotics, robotics to robotics hand
    • G05B2219/39338Impedance control, also mechanical
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/40Robotics, robotics mapping to robotics vision
    • G05B2219/40336Optimize multiple constraints or subtasks
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/40Robotics, robotics mapping to robotics vision
    • G05B2219/40338Task priority redundancy
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/40Robotics, robotics mapping to robotics vision
    • G05B2219/40358Inertial, from dynamic models
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/40Robotics, robotics mapping to robotics vision
    • G05B2219/40367Redundant manipulator
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/40Robotics, robotics mapping to robotics vision
    • G05B2219/40372Control 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. Yoshiawa. 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.は、特異点にロバストな逆運動学法が提案されている。いずれにせよ、この特異点にロバストな逆運動学の結果として、厳密なタスク階層が失われる。これは、個々のタスク間の重み付けを効果的に作成するためである。
他の方法では、複数のタスクを動的レベルで同時に処理する。ヒューマノイドロボットの制御を可能にするために、「操作空間(Operational Space)」方法がさらに開発された。これについては、刊行物
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)は、他のタスク座標から完全に独立していることが保証される。
ここで紹介する方法は、逆動力学に基づくトラッキングコントローラのファミリに着想を得ており、単一の重み付き二次計画法(QP:einzigen gewichteten Quadratischen Programmes)使用により、一連のタスク間のマイルドな妥協を目指す。これについては、刊行物
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)挙動が少なくなる。
本発明は、冒頭で述べた方法を改良するという課題に基づいている。さらに、本発明は、冒頭に述べたコンピュータプログラムを提供することを課題としている。
この課題は、請求項1の特徴を備える方法で解決される。さらに、課題は、請求項15の特徴を有するコンピュータプログラムによって解決される。有利な設計及び/又は発展形態は従属請求項の対象である。
本方法は、ロボットを制御技術的にコントロールする(regelungstechnischen Kontrollieren)ために用いることができる。本方法は、例えば、サービスロボット、医療ロボット、インダストリー4.0、宇宙飛行士のロボット支援分野などで利用することができる。原則として、本方法は、運動学的冗長性を有する力/トルク制御ロボットを使用できる場合であって、高精度で柔軟な(nachgiebige)ヒト・ロボット相互作用又は環境・ロボット相互作用の両方が所望される場合に使用できる。
運動学的に冗長なロボットは、複数の課題又はタスクを同時に実行することができるように複数の自由度を有する。タスクは互いに独立したものであってもよい。タスクは、少なくとも部分的に同時に実行することができる。ロボットは力制御及び/又はトルク制御であることができる。パッシブベースのコントローラモジュール(Das passivitaets-basierte Reglermodul)は、インピーダンスベースコントローラモジュールであってもよい。特に「受動性又はパッシブ(Passivitaet)」という用語は、システム内で不所望なエネルギ増加が起こる「活性又はアクティブ(Aktivitaet)」を区別するために使用される。
「タスクターゲット記述(Task-Zielbeschreibung)」という用語は、特に、それぞれのタスクの実際のターゲットに対応する項と、対応するフィードフォワード制御又は補償項(Vorsteuerungs- bzw. Kompensations-Termen)との結合(Kombination)から生じる量(Groesse)を記述するものである。タスクの対応するターゲット設定は、参照軌道の名目上の追跡(einem nominellen Tracking einer Referenztrajektorie)及び/又は、有利には同時に、柔軟なインピーダンス挙動(dem nachgiebigen Impedanzverhalten)からなることができる。例えば、環境、物体又は人間との相互作用の場合である。フィードフォワード制御又は補償項は、例えば、実際の所望の挙動及び/又は実際の所望の動力学を生成するために、重力効果、及び、コリオリ効果及び/又は遠心効果を完全に又は部分的に補償することができる。
「タスクマッピング(Task-Mapping)」という用語は、特に、所与の操作変数(Stellgroessen)及び/又は制御入力(Regelungsinputs)と、それぞれの前述のタスクターゲット記述との間の関係を確立する変数又は量を記述するものである。設定量(Stellgroessen)及び/又は制御入力(Regelungsinputs)は、例えば、ロボット関節の設定可能なトルク、及び人型ロボットなどの自由浮動ロボットの場合には、特定の条件下で関節トルクと所与のエンドエフェクタ加速度、例えばロボット足の加速度、との間の制約条件(Zwangsbedingung)から生じる接触力でも構成することが可能である。
少なくとも1つのタスクターゲット記述及び少なくとも1つの付属のタスクマッピングは、少なくとも1つの第1コントローラモジュールの名目上の挙動がばね質量ダンパシステムの挙動に対応するように計算されることができる。
少なくとも1つのタスクターゲット記述と少なくとも1つの付属のタスクは、ロボットの自然慣性(einer natuerlichen Roboter-Traegheit)に基づいて計算することができる。
少なくとも1つのタスクターゲット記述と少なくとも1つの付属のタスクマッピングは、タスク固有のコリオリ効果及び遠心効果が変更されないままである一方で、他のすべてのコリオリ効果及び遠心効果を補償するように計算することができる。
少なくとも1つのタスクターゲット記述はタスクベクトルとして計算することができる。タスクベクトルは、力、力の方向、モーメント及び/又はモーメントの方向を示すことができる。式(17)の所望のタスク力fk,desは、かかるタスクベクトルを表す。さらに、個々のタスクベクトルは、有利には、結合されたタスクベクトルにまとめることができる。式(21)において記述される「全ての所望のタスク力の結合」fdesは、かかる結合タスクベクトルの一例を示す。
少なくとも1つの付属のタスクマッピングは、タスクマッピング行列として計算することができる。タスクマッピング行列は、マッピング行列(T)又はマッピング行列(U)とも称されることができる。タスクヤコビン行列Jの置換の「動力学的に一貫した擬似逆行列」とも称されることができる、式(12)において記述される行列Tは、かかるタスクマッピング行列の一例を表す。個々のタスクマッピング行列は、有利には、式(22)で記述されるように、統一されたタスクマッピング行列Tに結合することもできる。
少なくとも1つのさらなるコントローラモジュールを全体コントローラに統合することができる。制約条件として定式化された少なくとも1つのさらなるコントローラモジュールを全体コントローラに統合することができる。
少なくとも1つの第1コントローラモジュール及び/又は少なくとも1つのさらなるコントローラモジュールは重み付けされることができる。重み付けには、重み付け行列を用いることができる。重み付け行列は、重み付け行列(W)とも表すことができる。
少なくとも1つの第1コントローラモジュール及び/又は少なくとも1つのさらなるコントローラモジュールは、優決定系制御問題(Uberbestimmten Regelungsproblem)の場合であっても、全体コントローラが少なくともほぼ受動的な挙動を示すように、重み付けすることができる。
少なくとも1つの第1コントローラモジュール及び/又は少なくとも1つのさらなるコントローラモジュールは、少なくとも1つの擬似逆行列(einer Pseudo-Inversen)及び/又は少なくとも1つの逆行列(einer Inversen)を用いて最適化することができる。
少なくとも1つの第1コントローラモジュール及び/又は少なくとも1つのさらなるコントローラモジュールは、少なくとも1つの最適化変数を用いて最適化することができる。少なくとも1つの第1コントローラモジュール及び/又は少なくとも1つのさらなるコントローラモジュールは、二次最適化又は二次関数的に最適化する(quadratisch optimiert)ことができる。二次最適化は、単一のインスタンスで実行することも、複数のインスタンスで実行することもできる。
コントローラモジュールのうちの少なくとも1つは、トラッキングコントローラとして設計することができる。コントローラモジュールのうちの少なくとも1つは、レギュレーションコントローラ又は閉ループ制御コントローラ(Regulation-Regler)として設計することができる。制御可能な各自由度に個別のコントローラモジュールを割り当てることができる。
コンピュータプログラム製品又はコンピュータプログラムは、コンピュータ読み取り可能な記憶媒体上に、コンピュータ読み取り可能なデータキャリア上に、又はデータキャリア信号として存在することができる。
本方法は以下のステップを含むことができる:
a)すべての受動トラッキングコントローラモジュールについて所望のタスク力及び付属のタスクマッピング行列を計算するステップであって、受動トラッキングコントローラモジュールの名目上の挙動がばね質量ダンパシステムの挙動に対応し、ロボットの自然慣性が依然として維持され、タスク固有のコリオリ効果及び遠心効果(die task-spezifischen Coriolis- und Zentrifugal-Effekte)が依然として影響を受けないままである一方で、他の全てのコリオリ効果及び遠心効果は補償される、ステップと;
b)全てのタスクに対する、受動性を保証又は受動性を促進する特別な重み付け行列(der speziellen passivitaets-garantierenden bzw. passivitaets-foerdernden Gewichtungsmatrizen)を計算するステップと;
c)受動性を保証又は受動性を促進する特別な重み付け行列を使用して、最適化よって、全体コントローラに個別パッシブトラッキングコントローラモジュールを統合し、結合するステップ。
方法ステップ c)では、パッシブトラッキングコントローラモジュールに加えて、他のコントローラ又はコントローラモジュールを統合することができる。ステップc)では、重み付けされたタスクに加え、1つ以上のタスクが、制約条件として定式化され、相応に最適化によって全体コントローラに統合することもできる。方法ステップc)では、最適化のために擬似逆行列を使用することができる。ステップ c)では、二次最適化又は二次プログラミング(QP)の概念に基づく最適化を行うことができる。
本発明は、トルクに基づくロボットをコントロールするためのコントローラモジュールに関するものであり得る。コントローラモジュールは、タスクマッピング行列と所望のタスクベクトルを有することができ、コントローラモジュールの名目上の挙動は、ばね質量ダンパシステムに対応することができる。
場合によっては相応のタスク空間に投影される、ロボットの自然な質量又は慣性の相応の質量又は慣性は、コンプライアンス挙動として表される、すなわちロボットの自然質量又は慣性に基づくインピーダンス挙動に対応でき、したがって、いわゆる慣性成形(Traegheits-Shaping)が不要になる。
タスク固有のコリオリ効果及び遠心効果が影響を受けないままである一方で、他の全てのコリオリ効果及び遠心効果を補償することで、コントローラモジュールの受動性を実現することができる。
コントローラモジュールは、トラッキングコントローラとして設計することができる。コントローラモジュールはレギュレーションコントローラ又は閉ループ制御コントローラとして設計することができるため、フィードフォワード制御又は事開ループ制御(Vorsteuerung)を行わずに済む。
かかるコントローラモジュールを任意の数を全体コントローラに結合することができる。かかるコントローラモジュールを任意の数、さらに、他のコントローラ又はコントローラモジュールを任意の数、全体コントローラに結合することができる。
本発明は、コントローラモジュールに対応するタスクの重み付けによって、マイルドな(sanfte)又はソフトな(softe)優先順位付けを行うことができる、そのような全体的なコントローラに関するものであり得る。
コントローラモジュールに対応するタスクの重み付けは、全体コントローラの受動性が保証されるように、又は、全体コントローラの挙動が生成されるように、設計でき、これは、個々のタスクのターゲット設定が互いに矛盾していて、優決定系制御問題がある場合でも、可能な限り受動的な挙動に近づくものである。
さらに、1つ以上のタスクをハードな制約条件として定式化すると同時に、他のすべてのタスクをコントローラモジュールに基づき、マイルドな重み付けで考慮するか、又は全体コントローラに統合することができる。
制御問題を解くためには二次最適化を用いることができ、これは単一の二次最適化インスタンスによって実行することも、複数の二次最適化インスタンスによって実行することもできる。
制御問題を解くために、1つ以上の擬似逆行列又は逆行列を使用することができる。
制御可能な各自由度に、固有のコントローラモジュールを割り当てることで、個々のタスクコントローラの最大限の分離若しくはデカップリング(Entkopplung)又は最大粒度(eine maximaleGranulariaet)を実現することができる。
要するに又は換言すると、本発明は、特に、力/トルク制御ロボットのためのモジュール型パッシブトラッキングコントローラを提供する。
本発明によるコントローラは、冗長なロボットシステムを正確に、同時に柔軟(nachgiebige)かつロバストに制御することを可能にする。これは、パッシブベースのコントローラモジュールを使用することで実現され、これらのモジュールは、(目下の問題(der vorliegenden Problemstellung)に依存する)さまざまな最適化方法により、全体コントローラに結合される。異なるタスクに特別な重み付け(einer speziellen Gewichtung)を使用することで、目下の問題に依存するコントローラ全体の受動性が保証されるか、又は少なくとも促進される。この特別な重み付けは、それぞれの逆タスク慣性行列(die jeweilige invertierte Task-Traegheitsmatrix)にスカラのタスク重み付け数を乗じたものを、個々のタスクの重み付けとして使用することに基づいている。制御設計及び分析は、受動性の概念又はリアプノフ理論に基づいており、制御の高いロバスト性を実現する。
本方法は、特異点に対してロバストであり、モデリングエラーや測定ノイズに対してロバストであり、柔軟に使用でき(オンラインで容易にコントローラ構造を変更できる、他のコントローラ方式との組み合わせが簡単にできる)、環境との接触に対してロバストであることが証明されている。実際の実験又は適用中のチューニングの手間は非常に少なくて済む。タスクはいくつでも結合することができ、各タスクはその重み付けに従って全体の結果に貢献する。
このように、本方法は、冗長なトルク制御ロボットシステムの制御のための先行技術に記載されたすべての方法の最も重要な利点を組み合わせると同時に、すべての欠点を回避している。
本方法は、逆動力学ベースの制御と、いわゆるPD+ベースの非常にロバストな制御との間のほぼ全領域をカバーしている。所望の分離又はデカップリングの粒度又は個々のサブコントローラのモジュール化は自由に選択可能である。
本発明が特に目的とする技術分野は、冗長な、トルク制御型ロボットシステムの制御である。マルチタスク課題の解決は、特に、全体コントローラの安定性と受動性、所望の参照軌道の正確なトラッキング、モデルの不正確さやセンサノイズに対するロバスト性、特異点に対するロバスト性、実装の柔軟性、及び、異なる部分コントローラの組み合わせ、並びにコンタクト安定性に関して、難しい問題を呈する。
この問題を部分的に解決する方法として、一つは逆動力学ベースの方法と、もう一つはパッシブベース又はインピーダンスベースの方法と、の2つがある。いずれの先行技術によるアプローチも、まだ克服されていない欠点がある。
逆動力学は受動的ではないので、実際の使用シナリオでは深刻な安定性の問題が生じ得る。また、逆動力学はモデルの不正確さ及びセンサノイズに対してロバストでなく、特異点の影響も受けやすい。逆動力学ベースの制御方法でも、常にコンタクト安定性を保証することはできない。
従来から知られている受動性又はインピーダンスに基づく方法は、通常、所望の参照軌道のトラッキングが悪いか、特異点の影響を受けやすい。さらに、対応するコントローラの実装は柔軟性に欠けることがほとんどで、異なる部分コントローラやコントローラタイプの結合は提供されていない。
本発明は、冗長性のあるトルク制御ロボットシステムの制御方法に基づいており、パッシブベース又はインピーダンスベースのトラッキングコントローラモジュールが最適化によって互いに結合されている。特別な重み付けにより、個々のコントローラモジュールの結合/合成によって、システム全体の受動性が失われたり、対応する結合/合成によって活性、つまりシステム内のエネルギの、対応する不所望な増加が発生したりしないことが確実にされる。これにより、前述のすべての利点が達成され、対応する欠点が回避される。特に、本発明の基礎となる方法は、システム全体の安定性及び受動性を保証するか、又は、システム全体の安定化若しくは受動化が技術的に不可能な場合には受動性を促進し、所望の参照軌道の正確な追跡を達成し、これらが非一貫的でなく(nicht inkonsistent)、したがって技術的に実行可能である限り、特異点、モデルの不正確さ及びセンサノイズに対してロバストであり、優れた接触安定性を特徴とし、特に、異なるコントローラタイプでも互いに結合させることが可能な柔軟な実施を可能にするものである。このように、本発明が基礎とする方法は、ここで取り上げたすべての問題を完全に解決するものである。
以下では、本発明の実施形態について、模式的に示すとともに、例を挙げて、図を参照しながら、より詳細に説明する。
MPTCが逆動力学(ID)からPD+制御までの全領域をカバーすることを示す図である。 完全に決定され矛盾のないタスク設定に対するステップ応答又はジャンプ応答を示す図である。左:関節角度と基準。右:全体及びタスク固有のリアプノフ関数値。 優決定系(したがって矛盾する)タスク設定に対するステップ応答を示す図である。 OpenHRPシミュレーションにおけるヒューマノイドロボットTOROの歩行を示す図である(シングル及びダブルサポート時間:TSS=0.8s、TDS=0.12s)。2.5秒後に左足にx方向に-60Nの外力を0.3秒間加える。 実験でのTOROの歩行を示す図である(シングル及びダブルサポート時間:TSS=0.9s、TDS=0.3s、ステップ長0.15m)。 本発明による方法の可能な適用例を示す図である。タスクのスタックに基づくコントローラフレームワークのためのモジュラパッシブトラッキングコントローラ(MPTC)の実施形態を説明する。
概要
本研究は、異なる下位課題(サブタスク)のターゲットを互いに独立して達成することを目的とした汎用的なパッシブベースのコントローラである、いわゆるモジュラパッシブトラッキングコントローラ(MPTC:Modularen Passiven Tracking Controller)を提案する。これらはタスクのスタック(SoT:Stack of Tasks)として結合され(kombiniert)、全体システムコントローラを合成する際のベースとなる。対応する解析とコントローラ設計はリアプノフ理論に基づいている。この研究の重要な貢献は、優決定された(ueberbestimmten)かつ、したがって矛盾する、タスク設定の受動性を保証する、特別な最適化重み付け行列(spezifischen Optimierungs-Gewichtungs-Matrix)の設計である。提案するフレームワークは、固定型(fest montierte)ロボットと自由浮動型(free-tloating)ロボットの両方について、シミュレーションと実験により検証されています。
I. 序論
ロボット制御の分野では、異なるタスクの同時制御が重要な研究課題となっている。初期の研究では、運動学的に冗長なロボットのための単一のタスクとそのヌル空間という単純なケースを検討していたが、今日では、優先度の有無にかかわらず、複数のタスクを扱うフレームワークがより確立されてきている。文献では、まず運動レベルでタスクコーディネート問題を解決する研究と、動力学に対する直接制御を定式化する研究とに区別される。もう一つの重要な分類は、階層型コントローラを用いた厳密なタスクの優先順位付けの使用に基づくものと、タスクの重み付けによるソフトな優先順位付けを用いたコントローラによる分類である。
運動制御の分野では,厳密なタスク階層を確実にするために,逐次的あるいは拡張的な(sukzessiven oder augmentierten)ヌル空間投影に基づく階層型コントローラが提案されている[18,2]。タスクの特異点を処理するために、特異点ロバストな逆運動学が提案されている[4]。しかし、この特異点ロバストな逆行列は、厳密なタスク階層を破壊し、異なるタスク間の重み付けを効果的に行う。
また、動力学レベルで複数のタスクを扱うフレームワークもある。操作空間アプローチは、ヒューマノイドロボットへの応用により、この方向に拡張された[22,23]。他の逆動力学(ID)ベースのコントローラでは,階層的な二次プログラム(QP)を用いる[20,11,3]。これらの研究の多くは、厳密なタスク分離又はデカップリング(Aufgabenentkopplung)を目的とする。
本研究は、単一の重み付けされたQP’s[13,15,10] を用いて、(タスクスタック(SoT)として結合された)複数のタスクのバランスをソフトに互いに調整する逆動力学に基づくトラッキングコントローラのファミリに着想を得ている。このようなコントローラは、書き込みが容易で、高い柔軟性を有することが特徴である。しかしながら、これらのコントローラは,例えば[19,5,12,16,6]などのパッシブベースのアプローチに比べ,モデリングエラーや接触の不確実性(Kontaktunsicherheiten)に対するロバスト性が劣る[10,6]。これは、実システムへの実装では、振動などの問題を引き起こすことがあるが、しばしば発見的なアプローチで対応される[13,10]。
さらに、[3]の重み付けベース多目的コントローラと、[6]の厳密に階層化されたパッシブベースのコントローラは、この研究のインスピレーションとなった。[3]と同様に、ここでは、異なるタスク空間コントローラからの個々の制御ターゲットを結合するために、QPを用いた。[3]では,個々の制御ターゲットが、所望の慣性として単位行列を有する逆動力学に基づいて(フィードバック線形化)、計算される。これに対して、ここで提案する個別のタスクコントローラでは、受動性の概念を用い、慣性の変更を回避している、即ち、各個別のタスクについてPD+のような閉ループ挙動を目的としている[19]。自然な慣性を維持するもの[6]と比較して、重み付きQP定式化(柔らかな優先順位付け)が用いられ、これは、任意の数の様々なタスクを相互に結合することを可能にし、さらに、特定の状況(例えば、単一のタスクが特異になったとき)において、比較的アグレッシブではない挙動へとつながる。
本研究では、いわゆるモジュラパッシブトラッキングコントローラ (MPTC:Modularen Passiven Tracking Controllern)と称される、名目上パッシブなサブタスクコントローラに基づく制御アーキテクチャを導出する。これらは、タスクスタックを用いて相互に結合され、互いに釣り合わされ、タスクスタックは、単一の重み付き擬似逆行列又は対応するQPによって解かれる。この制御フレームワークは、逆動力学制御の長所と、パッシブベースの制御の長所とを組み合わせたものである、詳しくは:実装と適用の容易さ、タスク空間トラッキングのサポート、受動性及び接触ロバスト性、及び、特異点の自然な処理である。対応する安定性解析はリアプノフ理論に基づく。タスクが互いに矛盾しない場合、全体コントローラは漸近的に安定で受動的であることが示された。本研究の重要な貢献は、特別な最適化重み付けの導出(Herleitung)であり、加えて、優決定の(即ち、矛盾する)場合であっても受動性を維持することである。競合するタスク(konkurrierende Tasks)及び対応する一貫的でないタスク参照(inkonsistente Task-Referenzen)について、正式な安定性の証明がまだないものの、いくつかのシミュレーションは、トラッキングの場合でもMPTCの安定性とロバスト性を示した。
本稿の構成は以下の通りである:II章では、タスクレベルのモジュラパッシブトラッキングコントローラ(MPTC)を導出し、III章では、コントローラ導出及び全体閉ループの相応の分析を紹介する。IV章ではMPTCと、逆動力学(ID)及びPD+ベースのコントローラとを比較し、デカップリングの可能な表現の幅広い選択肢を紹介する。V章では、固定ベース型ロボット又は定置型ロボット(fixed-base Roboter)と自由浮動型ロボット(free-floating Roboter)とのシミュレーション結果を示し、VI章では、本稿の結論を述べる。
II. モジュラパッシブトラッキングコントローラ(MPTC)の導出
本研究は、それぞれが個別のターゲット又は目的(Ziel)を有するn個の課題(タスク)について考える。各タスクの目標を達成するために、本章ではモジュラパッシブトラッキングコントローラ(MPTC)を導出し、II章ではそれらは異なる全体コントローラに結合される。
A. 一般的なロボットモデル
ロボットの一般的な運動方程式は次のように表される。
Figure 0007661370000001
ここで、
(外1)
Figure 0007661370000002
は、一般化された座標を表し、M(q)、
(外2)
Figure 0007661370000003
及びτ(q)は、慣性行列、コリオリ及び遠心行列及び重力トルクモーメントを表し、さらに、
Figure 0007661370000004
は、一般化された力を表す。これらは、一方では、関節モータトルクτ及び内部障害トルクτintで構成され、ロボットの関節(例えば関節摩擦)にともに作用し、両方とも関節選択行列Sを介してτに作用し、他方では、外部トルクτextから作用される。後者は、全てのねじり(力とトルクの結合)の全体ωall=[ω ・・・ωnL で構成され、nロボット肢(左)に作用し、スタックされたリンクヤコビアンLall=[L ・・・LnL を介してτに作用する。II-E章では(2)の個々の要素が使用されるが、以下では単純にτを使用して任意の一般化された力を表す。
一般化された加速度
(外3)
Figure 0007661370000005
について式(1)を解くことにより、式(3)が得られる。
Figure 0007661370000006
B. タスク空間の大きさ
1) タスク空間の速度及び加速度:
タスク速度ベクトルは、ロボット制御における典型的なタスク空間に対して
Figure 0007661370000007
のように定式化できる。添え字kは、すべてのnτタスクに対してかかるマッピングが存在すること、すなわちk∈{1,...,n}であることを示す。ここで、
(外4)
Figure 0007661370000008
は、k番目のタスクの次元n_T,kで、相応のタスクヤコビンを示す。時間に関して式(4)を導出し、式(3)を使用することにより、タスク空間加速度
Figure 0007661370000009
が得られ、ここで、
Figure 0007661370000010
である。
固定型ベースロボットの場合、これらは単純に関節座標q(つまり、q=q)で構成されるが、自由浮動型ロボット(例えばヒューマノイド)の場合、ロボットベース座標x(つまり、q=[x ,q )も含む。
注:以下では、qと
(外5)
Figure 0007661370000011
の依存関係は無視される。
注:固定型ベースロボットの場合、Sは単位行列であり、自由浮動型ロボットの場合、S=[0nacl×6,Inacl×nacl]が成立し、ここで、naclは作動又は駆動される(aktuierten)ロボット関節の数を示す。
典型的なタスク(課題)は、例えば、関節コントローラ及びデカルトエンドエフェクタコントローラである。
トラッキングコントローラの設計(II-C章参照)では、対応するタスク速度誤差
Figure 0007661370000012
及びタスク加速度誤差
Figure 0007661370000013
が特に重要である。ここで
(外6)
Figure 0007661370000014
及び
(外7)
Figure 0007661370000015
はタスク参照速度及びタスク参照加速度を表す。
2) タスク空間慣性及びその導出
を使用すると、慣性行列Mをタスク空間に投影できる[17]。
Figure 0007661370000016
式(9)から導出すると、
Figure 0007661370000017
が、タスク空間コリオリ及び遠心行列
Figure 0007661370000018
とともに得られる。行列
Figure 0007661370000019
は動的に一貫性のあるJ の疑似逆行列を表す。
C. モジュラパッシブトラッキングコントローラ(MPTC)
本章では、提案されているモジュラパッシブトラッキングコントローラ(MPTC)を導出する。これは一般的な形式で記述されているため、任意の特別なコントローラ(例えば、デカルトコントローラ又は関節コントローラなど)のためのテンプレートとして役立つ。
nT個のタスクのそれぞれについて、タスク関連の相対運動エネルギEkin,kと相対位置エネルギEpot,kに基づいて、別個のリアプノフ関数を使用する。
Figure 0007661370000020
ここで、正定対称行列(die positiv definite, symmetrische Matrix)Kはタスクの剛性を表す。このリアプノフ関数は、タスクの位置誤差
(外8)
Figure 0007661370000021
(以下、「x 」と表すこともある)及びタスク速度誤差
(外9)
Figure 0007661370000022
(以下、「x ~・」と表すこともある)に関して正定である。
式(13)を導出し、式(8)代入することによって
Figure 0007661370000023
が得られる。ここで、以下の式が使われる。
Figure 0007661370000024
ここで、
(外10)
Figure 0007661370000025
(外11)
Figure 0007661370000026
として書き換えることができるようになる。スキュー対称項(skew-symmetric)が削除されるからである。
ここで、(実際の)タスク力を次のように定義する:
Figure 0007661370000027
Figure 0007661370000028
として、所望のタスク力k,desを選択することによって、及び
Figure 0007661370000029
として、Tkτを書き換えることによって、単一タスクリアプノフレートは式(14)から
Figure 0007661370000030
になる。
制御されたシステム(タスクレベルで)は、入力
(外12)
Figure 0007661370000031
、出力
(外13)
Figure 0007661370000032
及び、式(13)からのメモリ関数Vに関して受動的であることに留意されたい。
所望のリアプノフレートVk,desは、正定減衰行列(eine positiv definite Daempfungs-Matrix)Dに対して純粋に受動的又は散逸的(rein passiv:purely dissipative)であり、項
(外14)
Figure 0007661370000033
は、未知の障害、過少作動(Unteraktuierung)、その他の作動制限(Aktuatorlimits)、タスクの非一貫性及び優先順位付けなどの要因に依存して非ゼロになり得る。最後に、式(8)にMをかけ、式(18)と式(17)を代入し、単純化し、並べ替えると、タスク動力学は以下の式(20)で表される。
Figure 0007661370000034
なお、タスク関連のコリオリ項(つまり、C ~・)が切り捨てられず、これは、受動性の要件であることに留意されたい。所望のタスク力が達成された場合(つまり
(外15)
Figure 0007661370000035
)は、タスクkに対するバネ質量減衰動力学の式(20)に対応する。互換性のあるタスクの場合、全ての軌道の漸近安定性を示すことができる。これは、例えば、ε-方法[17]を用いて、[6]と同様の負定時間導関数で(mit negativ definiter Zeitableitung)強いリアプノフ関数を保持することで達成できる。
それ以外の場合、例えば、過少作動又は他の作動制限、不所望な外部障害(unerwarteten externen Stoerungen)、又は矛盾するタスクの場合、(20)はコンプライアンスの挙動[7]に対応する。かかる場合には、さらなる分析が必要になり得る。本研究では、タスク非一貫性の問題に焦点を当てており、これについては、次の章で述べる。
III. 全体システム及び全体コントローラの閉ループ挙動の分析
本章では、サブタスクコントローラで構成される全体システムのコントローラを、即ちk∈{1,...,nτ}について式(17)から所望のタスク力fk,desの完全なセットについて導出し、その閉ループ挙動を、リアプノフ理論を適応することによって分析する。
A. 種々のタスク力誤差の定義
k∈{1,...,nτ}に対して式(17)から所望のタスクフォースfk,desを結合することによって、
Figure 0007661370000036
が得られる。同様に、全てのk∈{1,...,nτ}に対して式(16)を結合し、
Figure 0007661370000037
が得られる。
注:タスクに依存して、タスク力は、線形力、トルク、ねじれ等を含む。
注:この所望のタスク力fk,desは、III章でタスク固有のコントロールターゲットとして使用される。同様に、注:IV-B章で、PD+定式化へのコントローラの類似性を容易に認識できるようにする、代替的(同様に等価の)コントローラ定式化(55)を提示する。
覚:コンプライアンスとは、自然慣性(慣性の変更無し)を有するインピーダンス挙動を意味する。
これは、対応する統合タスクマッピング行列
(外16)
Figure 0007661370000038
を介して、実際の一般化された力τを実際のタスク力のスタック(積層)にマッピングすることを表し、全てのサブタスク次元の合計は
(外17)
Figure 0007661370000039
によって定義される。そして、実際のタスク力誤差のスタックを定義する。
Figure 0007661370000040
結合したタスク力と対応する誤差についての検討を簡単にするために、コントローラによって生成された、命令された一般化された力τcmdについて、式(22)を評価し、
Figure 0007661370000041
を取得し、ここで、fcmdは、指令(kommandierten)タスク力のスタックを表す。特定の制御問題(例えば過少作動、III-E章参照)では、τcmdは所与の最適化変数ucmdから、作動マッピング行列Uを介して得られ、即ち、τcmd=Ucmdによって、対応する一般化された力にマッピングされることができる。
式(21)から式(24)を引くと、対応する指令タスクフォース誤差のスタックが得られる。
Figure 0007661370000042
B. 全体システムに対するリアプノフ関数とその実指令導関数の定義
本章では、モジュラタスク空間コントローラの完全なセットの安定性と受動性(したがって、全てのロボット自由度が、結合されたタスク座標によってカバーされる場合のロボット全体システムの安定性)を分析する。ここで、全ての個別タスクのリアプノフ関数(13)を結合し、以下の全体リアプノフ関数を構成し、
Figure 0007661370000043
これは、正スカラ重み付けψ>0に対して、正に定義される(正に入力要素Vと同様に)。同様にして、全体リアプノフ関数導関数(die Gesamt-Lyapunov-Funktions-Ableitung)
(外18)
Figure 0007661370000044
は、個別タスクのリアプノフ関数導関数
(外19)
Figure 0007661370000045
(V とも表すことがある)によって、
Figure 0007661370000046
から得ることができる。
全てのψ>0の場合、項Vdes は、負の半定値(negativ serni-definit)である。全ての所望のタスクリアプノフ関数導関数
(外20)
Figure 0007661370000047
は負の半定値であるからである。全体リアプノフ関数導関数の実誤差(Der tatsaechliche Fehler)
(外21)
Figure 0007661370000048
は以下のように表すことができる。
Figure 0007661370000049
ここで
(外22)
Figure 0007661370000050
である。
(外23)
Figure 0007661370000051
(外24)
Figure 0007661370000052
の関数であり、実際の一般化された力はτであることは留意すべきである。
ここで、指令タスク力誤差
(外25)
Figure 0007661370000053
のスタックの影響をさらに調査する。
式(28)の相応の調整によって、全体リアプノフ関数導関数の指令誤差
Figure 0007661370000054
が見出され、これは以下の指令全体リアプノフ関数導関数に相当する
Figure 0007661370000055
ここで
(外26)
Figure 0007661370000056
である。
最終的に式(28)は以下のように変換でき、
Figure 0007661370000057
これは、実際全体リアプノフ関数導関数
Figure 0007661370000058
に相当し、これは実システム挙動を指す。
ここで
Figure 0007661370000059
は、リアプノフ関数導関数の誤差の要素を指し、
これは、実際のタスク力fからの指令タスク力fcmdの偏差
(外27)
Figure 0007661370000060
に相当する。
可能なコントローラは、例えば、式(36)にあるように、制約のない制御問題に対して疑似逆ベースの最適化を使用し、又は、二次計画法(QP)ベースの最適化(III-E章を参照)を使用して、不等式ベースの副条件(Nebenbedingungen)を処理することができる。
注:この正スカラ重み付けψは、式(34)又は(41)で使用される最適化重み付けと等価である。
C. 全体システムのコスト関数
(外28)
Figure 0007661370000061
に基づいて、式(25)から全体システムに対する以下のコスト関数を定式化する。
Figure 0007661370000062
ここで、Wは任意の対称正定重み付け行列(eme beliebige symmetrische und positiv-definite Gewichtungsmatrix)を表す。このコスト関数Gは、III-D章及びIII-E章に示される種々のコントローラによって最小化される。
D. 無制約の完全作動のケース
1) 擬似逆行列に基づく一般的分析最適化:
この章では、完全に作動し、制約がなく、潜在的に矛盾するケース(den voll aktuierten, unbeschraenkten und potentiell widerspruechlichen Fall)を検討する。不等式に基づく副条件がないため、重み付けされた疑似逆行列による分析解が可能になり、ここで、完全な作動は制御可能性を保証し、指令され一般化された力τcmdを最適化変数として直接使用できるようにする。この場合、コスト関数を最適化するためにGをτcmdで微分する(nach τcmd ab leiten)(式34の2行目)。
Figure 0007661370000063
コスト関数(34)は、式(35)をゼロに設定し、コントローラ力τcmdを解くことによって最小化される。
Figure 0007661370000064
これらは、所与の問題に対する最適一般化力指令である。式(36)を式(25)に代入すると、
Figure 0007661370000065
になり、ここでEτはタスク力平衡行列を表す。
2)
矛盾しないケース:Tが2次で可逆の(全てのサブタスクが互いに独立で矛盾しない)場合、式(37)の平衡行列はEτ=0となり、指令タスク力誤差は
(外29)
Figure 0007661370000066
となる。この場合、式(29)からの
(外30)
Figure 0007661370000067
もゼロになり、したがって、式(32)からの
(外31)
Figure 0007661370000068
は、
Figure 0007661370000069
になる。
3) 矛盾するケース:
一方、Tが反転できない場合(例えば、コントローラの設定が予め決まっている場合)、平衡行列Eτは0に等しくならない。式(37)を式(29)に代入することによって、全体リアプノフ関数導関数の指令誤差が
Figure 0007661370000070
として見出される。
ここで、J=[J ,...,Jnr は個別タスクヤコビアンのスタックを表す。
先ず、矛盾する規制の場合(つまり、
(外32)
Figure 0007661370000071
)を検討し、式(39)に現れる行列JψEτを調査する。
Figure 0007661370000072
ここでT=ΛJM-1を代入し、Λはブロック対角行列であり、対角サブ行列としてタスク空間慣性行列{M,...,M}が得られる。W10の任意の選択に対して、式(40)は0ではなく、したがって、レギュレーションのケース又は開ループ制御のケース(Regulations-Fall)であっても、(39)からの
(外33)
Figure 0007661370000073
は0ではない。いずれにせよ
Figure 0007661370000074
が選択される場合、式(40)は
Figure 0007661370000075
になる。これは、(現在の一般化された速度qと所望のタスク力fdesに依存せず)式(41)を選択する場合に、レギュレーションのケース
(外34)
Figure 0007661370000076
の場合の式(39)からの指令リアプノフ関数導関数は
Figure 0007661370000077
になることを意味し、式(32)からの
(外35)
Figure 0007661370000078
Figure 0007661370000079
になる。
式(44)の要素を分析すると、制御された全体システムは、式(26)からの入力
(外36)
Figure 0007661370000080
、出力x~・(これら2つは
(外37)
Figure 0007661370000081
の要素を表す)、及び正定保存関数Vに関して受動性である。相応に、ここで検討した矛盾するレギュレーションのケースでは、全体システムが受動的であると結論付けることができる。優決定/矛盾するタスク設定(レギュレーションのケース)の全体システム閉ループ動力学の場合、式(41)は受動性保証最適化重み付け(PWOW)として機能する。式(43)は、個々のタスクのリアプノフ関数導出誤差
(外38)
Figure 0007661370000082
が0になることを意味しない(それらの合計のみ)ことに留意されたい。
式(41)より全体重み付け行列W=Λ-1ψは対称でありブロック対角線である。その対称性は、その対角部分行列の対称性
Figure 0007661370000083
に起因し、これはψの関数及び(対称)タスク慣性行列Mである。式(45)を見ると、対応する重み付けスカラψによって、各タスクを(他のタスクに関して)独立して重み付けできることが明らかになる。
次に、矛盾するトラッキングのケースを検討する。
(外39)
Figure 0007661370000084
の場合に、まだ(41)を使用している場合、(39)は
Figure 0007661370000085
になり、式(32)は
Figure 0007661370000086
になる。矛盾のないタスク参照速度の場合、
(外40)
Figure 0007661370000087
は通常ゼロにならず、トラッキングケースに対する正式な受動性証明になる(この文書の内容ではない)。
10 Wが対角行列として選択されている場合でも、逆動力学(ID)関連の文献でよく見られる。
E. 過少作動及び他の作動制限の処理
前章で紹介した解析解は、作動制約(あるいは他の制約)が関係ない完全作動型ロボットから出発するコントロール問題を対象としている。本章では、MPTCの文脈の中で、過少作動と作動制限のケースを取り上げ、その解決策を提案する。
1) 過少作動:固定型ベースロボットとは対照的に、いわゆる自由浮動型ロボット(例えばヒューマノイド)のロボットベースは作動しない。ある程度の制御性を得るために、自由浮動型ロボットはエンドエフェクタを使用して、直接的ベース作動(einer direkten Basis-Aktuienmg)の欠如を補う接触力を生成する必要がある。III-D章の対応する作動マッピング行列 U は、次の形式を有する。
Figure 0007661370000088
対応する作動自由度/最適化変数は
Figure 0007661370000089
であり、ここで、τj,cmdは指令関節トルクを表し、ωεε,cmdは指令エンドエフェクタ力である。式(48)、式(49)は、式(2)の要素に基づくものである。ただし、ここでは、結合されたリンクヤコビアンLall及びリンク力ωallが、相応の選択、即ち接触している可能性のあるエンドエフェクタ(”EE”)に相応する、つまり、LEE及びωEE,cmd、よって置き換えられていることに留意されたい。
2) 接触制約条件と作動制限:先ほど紹介した指令エンドエフェクタ力ωεε,cmdは、多くの場合、不等式に基づく制限(いわゆる接触制約条件)の影響を受ける。例えば、ロボットの歩行に関連するアプリケーション(V-B章参照)では、これらの接触制約条件は通常、片側性と摩擦円錐の制約条件の観点から表現される。このような接触制約条件を無視すると、ロボットが故障する可能性がある。ロボットの物理的な制限により、多くの場合、指令関節トルクτj,cmdも同様に制限することが理にかなっている。このようにして、アクチュエータの飽和を回避することができる。
3) 二次計画法(QP)による解法:過少作動、アクチュエータ制限、及び接触制約に関連する上記の問題を処理できるようにする一般的な方法は、次の形式の二次計画法(QP)を設定することである。
接触関節トルク制約を考慮して、
Figure 0007661370000090
ここで、式(34)の3行目は、QPコスト関数GQrの定式化のために相応に適応される。制約がアクティブでない限り、QPが重み付け疑似逆行列ベースの最適化と同じ解を達成することはよく知られている。III-D章で解析的最適化に用いた受動性保証最適化重み付け(PWOW)と全く同じ、すなわちW=Λ-1ψを使うことが勧められる。ただし、制限がアクティブになると、受動性が保証されないことに留意されたい;レギュレーションケースであっても、である。
IV. 関連するコントローラのタイプに関する分類及び目的のデカップリングの粒度
A. 逆動力学(ID)及びMPTCの比較
本章では、逆動力学(ID)ベースのコントローラとMPTCベースのコントローラのターゲット設定を比較し、顕著な類似性を示す。
逆動力学(ID):逆動力学(ID)ベースのコントローラは通常、次の形式の2次安定動力学を実装する
Figure 0007661370000091
ここで、正定比例及び導出ゲイン行列
(外41)
Figure 0007661370000092
及び
(外42)
Figure 0007661370000093
の場合、参照軌道のトラッキング
(外43)
Figure 0007661370000094
が可能になる。両ゲイン行列は通常、完全に分離された線形動力学を得るために、対角行列として選択される。
11 より明示的なQP定式化は、例えば[21,15,10]にある。
ここでは、臨界的に減衰した過渡応答を実現するために、いわゆる極配置[1]がしばしば使用される。式(51)に式(5)からタスク空間加速度
(外44)
Figure 0007661370000095
を挿入し、一般化された力τに関連する項を解くと、
Figure 0007661370000096
が得られる。ここではτを直接解かないことに留意されたい。これは、選択したコントローラの設定によっては、行列Jが可逆でない場合があるためである。
モジュラパッシブトラッキングコントローラ(MPTC):式(17)のfk,desを(式(16)から)f=Tkτに置き換え、その結果にM -1を事前に乗算して解くと、次の所望のタスクコントローラの式が得られる。
Figure 0007661370000097
式(53)と式(52)を比較すると、本発明のモジュラパッシブトラッキングコントローラ(MPTC)と逆動力学(ID)ベースのコントローラの基本構造は同じである。それらは、選択された比例ゲイン行列及び導関数ゲイン行列によってのみ異なる。IDベースのコントローラの場合、
(外45)
Figure 0007661370000098
及び
(外46)
Figure 0007661370000099
は定数として選択され、MPTCの場合は
(外47)
Figure 0007661370000100
及び
(外48)
Figure 0007661370000101
はそれぞれ、現在のタスク慣性Mの関数である。
また、
(外49)
Figure 0007661370000102
は、タスクコリオリ行列Cを含んでおり、したがって、さらに、タスク関連のコリオリ項が切り捨てられず、これは受動性の要件であり、ロバスト性を高める。12
ここでの重要な態様は、式(52)及び式(53)がタスク加速空間内に記載されているものであり、一定のシステム又はタスクの固有値に対応するIDの一定のゲイン行列が得られ、MPTCのローカル固有値は構成に依存する。一方、式(52)と式(53)が事前にMを乗算することによってタスク力空間に転送される場合、MPTCの場合、知覚される減衰と剛性は一定であることがわかるが、それらはID構成に依存する。
注:式(52)と式(53)の強い類似性は、既存のIDベースのコントローラフレームワークをMPTC方法に移植する可能性に関して有益な効果をもたらすことができる。
B. PD+コントロール/受動性ベースの全身制御の比較
コリオリ効果と遠心効果(以下、「CC」と略す)に関連するサブタスクコントローラのターゲット設定である式(17)の項を並べ替えると、次の方程式が得られる。
Figure 0007661370000103
ここで、Nは、タスク空間速度
(外51)
Figure 0007661370000104
に影響を与え得る
(外50)
Figure 0007661370000105
の全てのコンポーネントを分離するヌル空間プロジェクタを示し、行列Bは、対応するCC関連のフィードバック項を組み合わせる。式(54)を式(17)に代入すると、代替的(しかし同等の)サブタスクコントローラ定式化が見出される:
Figure 0007661370000106
式(17)の元のサブタスクコントローラの定式化と比較して、この定式化により、MPTCコントローラのCC項切り捨てストラテジをより直接的に把握できる:MPTCは、全ての、タスクに関連しないCCフィードバック項を切り捨て(7]の非対角要素と比較可能)、タスクに関連するフィードフォワード項
(外52)
Figure 0007661370000107
を生成するとともに、タスクに関連するCCフィードバック項は切り捨てられず又は使用されない。後者は、タスクに関連するCC項が変更されないままである公称サブタスク閉ループ挙動の式(20)を考慮することで、再び検証できる。タスク関連のCC項を保持することは受動性の前提条件であり、逆動力学ベースのコントローラと比較して、モデル誤差に対するロバスト性が高くなる。後者はすべてのCC効果を完全に切り捨てるが(ロボットモデルが不正確になる可能性があることに基づいて)、MPTCベースのコントローラは関連しないCC項のみを切り捨てる。
12 フィードバックチャネルの数が減るため、センサノイズやモデルエラーに関連する問題が発生する可能性がある。
興味深い特殊なケースは、単一のタスクのみが考慮され(対応するサブタスクのヤコビアンを積み重ねることによってすべてのサブタスクを1つの全体タスクに結合する)、タスクのヤコビアンJが2次で可逆である場合に発生する。この前提条件は、サブタスクが互いに矛盾しないことである。この特定のケースでは、B=0であるため、式(55)は古典的なPD+コントローラ[19](図1を参照)又は(不等式制約の場合)後に導入される受動性ベースの全身コントローラ(WBC)と等価である[12,16]。
C. 目的のデカップリングの粒度
MPTCは、サブコントローラタイプ(例えばデカルト又は関節コントローラ)の選択と、目的デカップリングの「粒度(Granularitaet)」の両方において、汎用コントローラ設計ツールです13。本稿では、サブタスクの次元数、つまり各タスクに割り当てられる自由度の数を指定することはなかった。つまり、コントローラの構成は多種多様に考えられることを意味する。異なる制御ターゲット(例えば、デカルトエンドエフェクタトラッキングターゲット及び関節制御ターゲット)を単一のタスクスタック(SoT:課題のスタック)において組み合わせる場合、SoTのどの部分をどのMPTC関連サブタスクに割り当てるかという問題が残る。例えば、6次元のデカルトタスクは、2つの分離した(線形及び角度の)制御サブタスクとして、又は、代替的に単一の6次元のタスクとして定義することができる。第1のケースでは、線形及び角度誤差の動力学は分離されているが、第2のケースでは、それらは結合されている。
すべてのコントローラのターゲット設定を唯一のタスクに結合することもでき(その結果、完全結合パッシブトラッキングコントローラ(FC-PTC)になる)、これは特定の状況下ではPD+コントローラと等価である(第IV-B章及び図1参照)。あるいは、標準MPTCフレームワークで処理できる一連の複数のタスク(例えば左足用のタスク、右足用のタスク)を定義することもできる。最後に、SoTの各行が個別のタスクを表す、最大粒度(maximal granulares)のコントローラ設定を選択することもできる。この特別なタイプのコントローラ設定を、完全分離型パッシブトラッキングコントローラ(FD-PTC)と称する。可能なすべてのMPTC設定の中で、FD-PTCは逆動的コントローラに最も類似する設定である。両方とも、自由度が分離されたタスク動力学に基づく(図1参照)。ただし、慣性が変更されず、短縮されるCC項が少ないため、FD-PTCの方がロバストであると想定される。
前述のように、各タスクは唯一の重み付けスカラψのみを有し、これによってタスク相互の(ソフトな)優先順位付けが可能となる。このようにして、チューニングの手間を軽減することができる。ただし、特定のタスク成分の優先順位を上げるためには(例えば、デカルトタスクのx、y成分よりもz方向を優先する場合)、それ自身のタスクと適切な重み付け(例えば、ψ)を割り当てる必要があることに留意されたい。
V. シミュレーション及び実験
提案したMPTCフレームワークのパフォーマンスを検証するために、複数のシミュレーションを実行した:一つは、計算されたコントローラトルクを入力として使用する(3)の前方積分に基づく単純なシミュレーションであり、もう一つは、シミュレーション環境としてOpenHRP[14]を使用した人型ロボットTORO[8]のシミュレーションである。
A. 固定ベースのボットシミュレーション
ここで紹介する第1のシミュレーションは、完全に作動し、完全に決定され、したがってコンフリクトのないタスク設定のレギュレーションのケースを検証するものである。この目的のために、固定ベースのロボットアーム(その運動学と慣性特性はTOROの脚の1つに対応する)の6つの関節が、2つの異なる関節タスクA及びBに割り当てられた(それぞれ3つの関節をカバーする。図2参照)。対応する関節タスクの剛性と減衰ゲイン14は、K=300I3×3、D=diag([40,20,10])、K=40I3×3及びD=2I3×3として選択された。スカラタスクの重み付け(ここではすべて1に設定)は、コンフリクトがないことに基づいて全てのタスクが完全に完了したため、効果がないことに留意されたい。コントローラは追加の調整(Tuning)を必要としなかったことに留意されたい。提示されたパラメーターは、図2の教訓的な値(didaktischen Wert)を改善するために選択された。シミュレーションの開始時に、全ての関節が急速に初期目標値(anfaenglichen Sollwerten)に収束する。1秒後、グループAの関節は速度変化を経験し、その結果、対応するタスクエラー導関数が急上昇した。グループAが再収束している間、グループBはタスク分離に基づいてまったく影響を受けないことに留意されたい。2秒後、グループBの目標値が変更される。ここでも、対応する関節座標が収束するが、グループAは完全に影響を受けない。
注:ここで観察された完全なタスク分離は、両方の関節タスクの一貫性によってのみ達成可能であった。最終的に、3秒後、τext=[20,20,20,5,5,5]Nmのトルクオフセットが最初に適用され、4秒後に取り除かれる。ここでも、観測されたコントローラ挙動は柔和で(gutmuetig)、我々の期待に応えるものであった。このシミュレーションでは、リアプノフ関数Vの合計値が、障害と目標値の変更の場合を除いて、常に減少することを確認できる(図2(右)を参照)。
13注:ここでは「目的の分離又はデカップリング」について述べている。一貫性のあるタスクの場合、MPTC は厳密に分離された誤差動力学を引き起こす。これに対して、一貫性が無い場合、(少なくともソフトなタスクの優先順位付けでは)対応するタスク誤差動力学の結合は避けられない。
14注:簡潔にするために、ここでは剛性(線形:N/m、角度:Nm/rad)と減衰容量(線形:Ns/m、角度:Nms/rad)の単位は省略されている。
提示された第2のシミュレーションは、矛盾するタスク設定について、コントローラのパフォーマンスを評価し、レギュレーションのケースについても評価する。
今回は、剛性Kcart=diag([2000,2000,2000,100,100,100])及び減衰Dcart=diag([500,500,500,20,20,20])を有するデカルト6自由度エンドエフェクタタスクが追加される。スカラタスクの重みψは1に設定される。コントローラを起動した後、ロボットは平衡位置に(in eine Gleichgewichtsposition)収束する。リアプノフ関数Vの合計値は単調に減少し、同時にサブタスクの重み付けされたリアプノフ関数値も増加し得ることに留意されたい(例えば図3のψ
B. ヒューマノイドロボットシミュレーションと実験
最終的に、ハイブリッドWBC設定に基づき、ヒューマノイドロボットTORO(図4参照)の歩行シミュレーションを実施した:逆動力学ベースの胴体の向きと全身ポーズタスク、発散運動コンポーネント(DCM)[9]及びコントロールと角運動量の正則化のタスク、並びに、足トラッキングのためのデカルト(6自由度)MPTCベースのコントローラが混合される15。足の参照トラジェクトリは正確に追跡される。2.5秒後、左足はx方向に-60Nの力で0.3秒間、障害をうけ(gestoert)、最大足位置誤差51mm及び最大DCM誤差45mmになる。干渉が取り除かれた後、足は正常に続行するのに十分な速さで収束する。
実際の条件下でのMPTCのパフォーマンスを評価するために、TOROを使用して、プッシュリカバリ(立った状態)、人間とロボットの相互作用、歩行など、複数の実験を行った(対応する動画はここに:https://lyoutu.be/WdF9UQK8aio)。ここでは、TOROが6歩前方に歩く歩行実験を提供する(詳細は図5参照)。別個のMPTCベースのコントローラは、足(6自由度のデカルトトラッキング)、胴体(3自由度の回転トラッキング)、脚関節、腰関節、及び、胴体の関節のコントロールのために使用された(最後の3つは、全身ポーズの制御と正則化タスクとして機能した)。シミュレーションと同様に、DCMベースのコントローラ及び角運動量正則化コントローラも使用された。全体的な歩行パフォーマンスはロバストであった。ただし、トラッキング誤差が観察される場合があり、これは、トルクのオフセットと関節摩擦が原因であると考えられる。IDベースのコントローラと比較して[10]、チューニングの手間は少なく、実際の条件下で使用した場合のMPTCのロバスト性を証明している。
VI. まとめ及び展望
本研究では、いわゆるモジュラパッシブトラッキングコントローラ(MPTC:Modular Passive Tracking Controller)が導入されている。この汎用コントローラは、第1段階として、いくつかのサブタスクのターゲット設定を互いに独立に達成することを意図している。そして、これらの一次的な独立したサブタスクコントローラは、1つの全体コントローラに統合される。コントローラの設計と解析は、安定性と受動性に関する記述を容易にするリアプノフ理論に基づく。本稿では、完全作動型ロボットの矛盾するサブタスクの完全な集合の受動性を保証する最適化重み行列を設計することを主な目的の一つとしている。提案した制御フレームワークは、固定型ベースロボットと自由浮動型ロボットに対するいくつかのシミュレーションと実験で検証された。
今後の研究では、逆動力学(ID)、提案されているモジュラパッシブトラッキングコントローラ(MPTC)、及びPD+コントローラなどの他のパッシブベースのコントローラの制御概念を広範囲に比較することを目指す。この包括的な比較は、理論的分析、シミュレーション、及びハードウェア実験に基づいて行われる。
15注:MPTCのモジュール性により、IDベースのタスクとMPTCベースのタスクを同じ全身コントロールセットアップで組み合わせることができる。
参考文献
[1]J. Ackermann. Parameter space design of robust control systems. IEEE Transactions an Automati Contrl, 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 kineatic 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 Contro 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 anipulators: hierarchy, control, and stability. In IEEE/RSJ Int. Conf on intelligent Robots and Sstems, 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 Contrl 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. Hirarchical 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-base 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 componnt 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 Contrl 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. Dynaic 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. Nakaur, H. Hanafusa, T. Yoshikawa. Task- priority based redundancy control of rbot manipulators. The International Journal of Robotics Research, 6(2):3-15, 1987. doi: 10.1177/027836498700600201.
[19]B. Paden, B. Riedle. A Positive-Real Modificaion 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-bse bots with external constrants: A unified view. IEEE Int. Cof. 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 thrugh 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 multicontac and center-of-mass behaviors in huanoid robots. IEEE Transactions on Robotics, 26(3):483-501, 2010.
図6は、本発明による方法の可能な適用例である。ここで、複数のインピーダンスベースコントローラモジュール102(ジュール型受動トラッキングコントローラ)が、本発明による方法によって、全体コントローラ104に統合される。図示の例では、コントローラモジュール102の表示は、それぞれ基準軌道及び質量を備え、これらは、ばねダンパシステムを介して互いに接続されており、A及びCの符号を有するコントローラモジュール102はそれぞれ直交制御タスクを表現し、B及びDの符号を有するコントローラモジュール102は多関節コントローラとして形式化されている。図6に示すように、それぞれがタスクマッピング行列及びタスクベクトルを有する、様々なコントローラモジュール102は、統一されたタスクマッピング行列106並びに組み合わされたタスクベクトル110を有するタスクのスタックにまとめることができる。適切な最適化方法によって、例えば最適化変数108を用いると、タスクのスタックによって表されるコントローラモジュールは、全体的なコントローラ104に融合することができる。このようにして、様々なサブコントローラターゲットの最適な妥協が達成され、
特に、結果として得られる全体コントローラ104の受動性が可能な限り最良の方法で実装される。
「できる(kann)」は、特に、本発明の任意の特徴を指す。したがって、それぞれの1つ以上の特徴を追加的又は代替的に有する、本発明のさらなる発展形態及び/又は実施態様も存在する。
必要に応じて、本明細書に開示された特徴の組み合わせから孤立した特徴を選び出し、特徴間に場合によっては存在し得る構造上及び/又は機能上のつながりを解きながら、他の特徴と組合せて、請求項の主題を画定するために使用することができる。
100 ロボット(Roboter)
102 コントローラモジュール(Reglermodul)
104 全体コントローラ(Gesamtregler)
106 タスクマッピング行列(Task-Mapping-Matrix)
108 最適化変数(Optimierungsvariablen)
110 タスクベクトル(Task-Vektor)

Claims (15)

  1. 複数のタスクを実行させるために運動学的に冗長なロボットをコントロールする方法であって、
    パッシブベースの少なくとも1つの第1コントローラモジュールを使用し、
    前記ロボットを制御する全体コントローラが少なくともほぼ受動的な挙動を示すように、前記少なくとも1つの第1コントローラモジュールに対して少なくとも1つのタスクターゲット記述及び少なくとも1つの付属のタスクマッピングを計算し、
    前記タスクに対して、タスク固有の対称行列W=Ψ ―1の形態の少なくとも1つのタスク重み付け行列を計算し、ここで、行列Wはタスク慣性行列Mの逆行列から求められ、M=(J-1 -1は、Jがタスクヤコビアンであり、Mが前記ロボットの動的モデルの慣性行列であり、異なるタスクを相互に独立して重み付けするために重み付けスカラΨ_と組み合わされ、
    前記少なくとも1つのタスク重み付け行列Wを使用して、前記少なくとも1つの第1コントローラモジュールを前記全体コントローラに統合し、前記少なくとも1つのタスク重み付け行列Wは、サブ行列の形態で、対称でありブロック対角の全体重み付け行列Wに組込まれ、前記タスク重み付け行列としてW =Ψ ―1 を使用することにより、前記全体コントローラが受動性であり、したがってロバストに安定していることが保証される、
    方法。
  2. 前記少なくとも1つのタスクターゲット記述及び前記少なくとも1つの付属のタスクマッピングを、前記少なくとも1つの第1コントローラモジュールの名目上の挙動がばね質量ダンパシステムの挙動に対応するように計算する、
    請求項1記載の方法。
  3. 前記少なくとも1つのタスクターゲット記述及び前記少なくとも1つの付属のタスクマッピングを、ロボットの自然慣性に基づいて計算する、
    請求項1又は2記載の方法。
  4. 前記少なくとも1つのタスクターゲット記述及び前記少なくとも1つの付属のタスクマッピングを、タスク固有のコリオリ効果及び遠心効果が変更されないままであると同時に他のすべてのコリオリ効果及び遠心効果を補償するように、計算する、
    請求項1乃至3いずれか1項記載の方法。
  5. 前記少なくとも1つのタスクターゲット記述をタスクベクトルとして計算し、及び/又は、前記少なくとも1つの付属のタスクマッピングをタスクマッピング行列として計算する、
    請求項1乃至4いずれか1項記載の方法。
  6. 少なくとも1つのさらなるコントローラモジュールは前記全体コントローラに統合される、
    請求項1乃至5いずれか1項記載の方法。
  7. 制約条件として定式化された少なくとも1つのさらなるコントローラモジュールは前記全体コントローラに統合される、
    請求項1乃至6いずれか1項記載の方法。
  8. 前記少なくとも1つのさらなるコントローラモジュールは重み付けされる、
    請求項6又は7記載の方法。
  9. 前記全体コントローラが、優決定系制御問題の場合でも、少なくとも略受動的な挙動を示すように、前記少なくとも1つの第1コントローラモジュール及び/又は少なくとも1つのさらなるコントローラモジュールは重み付けされる、
    請求項1乃至8いずれか1項記載の方法。
  10. 前記少なくとも1つの第1コントローラモジュール及び/又は少なくとも1つのさらなるコントローラモジュールは、少なくとも1つの擬似逆行列及び/又は少なくとも1つの逆行列を用いて最適化される、
    請求項1乃至9いずれか1項記載の方法。
  11. 前記少なくとも1つの第1コントローラモジュール及び/又は少なくとも1つのさらなるコントローラモジュールは、二次最適化される、
    請求項1乃至10いずれか1項記載の方法。
  12. 前記第1コントローラモジュールのうちの少なくとも1つは、トラッキングコントローラとして設計されている、
    請求項1乃至11いずれか1項記載の方法。
  13. 前記第1コントローラモジュールのうちの少なくとも1つは、レギュレーションコントローラとして設計されている、
    請求項1乃至12いずれか1項記載の方法。
  14. 制御可能な自由度のそれぞれに個別のコントローラモジュールが割り当てられる、
    請求項1乃至13いずれか1項記載の方法。
  15. プログラムが少なくとも1つのプロセッサによって実行されるとき、プロセッサに請求項1乃至14いずれか1項記載の方法を実行させる命令を含むコンピュータプログラム。
JP2022576402A 2020-06-10 2021-06-10 ロボットを制御するための方法及びコンピュータプログラム Active JP7661370B2 (ja)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (2)

* Cited by examiner, † Cited by third party
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