Energy tank
- 別名: virtual energy tank, tank-based passivity
- カテゴリ: Control › Force & interaction control
- タグ: passivity, interaction-control, safety, teleoperation, impedance-control
散逸したエネルギーと注入したエネルギーを追跡するロボット制御装置内の仮想的なエネルギー貯蔵。タンクにエネルギーがある間だけ受動的でない制御動作を許し、系の受動性を保つ。
定義
エネルギータンク(energy tank)は、それ自体では受動的でない制御動作を許しつつ、閉ループ系の受動性を保つために、ロボットの制御装置に加える仮想的な蓄積要素である。受動性とは、系が蓄えているエネルギーと外から与えられたエネルギーの和を超えるエネルギーを放出できないことを意味し、受動的なロボットが人や剛体表面のような受動的な環境と相互作用する場合、系は安定に保たれる。剛性と減衰が一定のインピーダンス制御は受動的だが、有用な拡張の多くはそうではない。時変剛性、力追従、タスク間の切り替え、学習した方策、遠隔操作における時間遅れを伴う通信は、いずれもエネルギーを注入し、不安定化や危険な動きを引き起こしうる。
タンクは制御装置の状態であり、一般に x_t と書かれ、蓄積エネルギーは T = ½ x_t² である。タンクはパワーポートを通じて制御装置の残りの部分と結合される。制御装置が、たとえば減衰項によって散逸させたエネルギーはタンクに流れ込み、制御装置の受動的でない部分が必要とするエネルギーはタンクから引き出される。タンクにエネルギーがある限り受動的でない動作は許され、蓄積エネルギーが下限のしきい値まで下がると、その動作は停止されるか縮小され、制御装置は受動的な振る舞いにフォールバックする。これにより、タンクの状態は、そのダイナミクスが特異になるゼロからも遠ざけられる。蓄積エネルギーの上限は、あとで危険なエネルギーを一気に放出できるほど大きな蓄えをタンクがためこむのを防ぐ。ロボット、制御装置、タンクは全体として物理的な相互作用ポートを通じてのみ環境とエネルギーをやり取りするため、拡張された系は構成上受動的である。この考え方はポートハミルトニアンモデリングと受動性に基づくバイラテラル遠隔操作から生まれ、現在では可変インピーダンス制御や物理的ヒューマンロボットインタラクションで広く使われている。
エネルギータンクが制限するのは、制御装置が時間をかけて注入できるエネルギーの量であって、その速さではない。満タンのタンクも素早く空にすることができるため、パワー、ひいてはピークの力や速度は、タンクの限界値を通じて間接的にしか抑えられない。初期エネルギー、しきい値、補充の方針を選ぶことは設計の一部であり、予算が小さすぎると制御装置は頻繁に受動的な振る舞いにフォールバックする。パワーに基づく安全層や、エネルギーまたはパワーに対する制御バリア関数は、エネルギーの流れの速さを直接制約する関連手法である。下に挙げた、物理的相互作用を行う飛行体に関する研究は、この理由からパワーに基づく層を提案している。
重要な理由
人や周囲の環境に触れるロボットには、適応し、学習し、力を追従する制御装置が必要だが、そうした変更の多くは古典的なインタラクション制御の安定性の保証を壊してしまう。エネルギータンクは、これらの振る舞いを許しつつ受動性の保証を保つ、単純で汎用的な方法を提供する。そのため、物理的インタラクション、遠隔操作、可変インピーダンス制御における標準的な安全要素となっている。
主な用途
- 可変インピーダンス制御と可変剛性制御
- 通信遅延のあるバイラテラル遠隔操作
- 適応型または学習型の制御装置を用いた物理的ヒューマンロボットインタラクション
- マニピュレータや空中ロボットでの力追従と接触タスク
- 受動性を失わないタスク切り替えと優先度付き制御
実際の使われ方
インピーダンス制御で動く協働アームが、部品を運ぶときには硬く、人が手で導くときには柔らかくならなければならない。アームが変位している間に剛性を上げると仮想ばねにエネルギーが加わり、受動性が崩れるおそれがある。チームはエネルギータンクを追加する。インピーダンス制御装置の減衰項がタンクを満たし、剛性を上げるたびに対応するエネルギーがタンクから引き出される。初期予算と上限を選び、試験中はタンクの水準を記録する。剛性のプロファイルが上昇している間にオペレーターがアームを繰り返し押すと、タンクは下限のしきい値まで減り、剛性の変化は一時停止し、減衰によってタンクが再び満たされるまで、アームは最後のインピーダンスのまま動作を続ける。
よくある誤解
- エネルギータンクは力や速度を直接制限する — 制限するのは時間を通じたエネルギーであり、満タンのタンクもエネルギーを素早く放出できるため、パワーは間接的にしか抑えられない
- 受動的な制御装置はあらゆる意味で安全である — 受動性が保証するのは受動的な環境との安定な相互作用であり、接触力、速度、作業空間の限界が安全な値にとどまることではない
- タンクは物理的な部品である — 制御装置のソフトウェア内部の仮想的な状態であり、対応するハードウェアはない
- タンクは大きいほどよい — 蓄積の予算が大きいほど、より大きな受動的でない動作とより大きなエネルギー放出が許され、安全上の利点が弱まる
知っておくべき人
- インタラクション制御・インピーダンス制御のエンジニア
- 遠隔操作システムの開発者
- 物理的ヒューマンロボットインタラクションの研究者
- 空中マニピュレーションと接触点検のエンジニア
関連技術
- 受動性に基づく制御(Passivity-Based Control)
- ポートハミルトニアン系(Port-Hamiltonian Systems)
- 可変インピーダンス制御(Variable Impedance Control)
- 時間領域パッシビティ制御(Time-Domain Passivity Control)
- 制御バリア関数(Control Barrier Functions)
関連用語
- Impedance Control
- Admittance Control
- Physical Human-Robot Interaction
- Teleoperation
- Control Barrier Function
- Safety Filter
関連プロジェクト
- SO-101 Open Robot Arm: 6-DOF robot arm for teleoperation and AI robotics research
- XLeRobot: Practical dual-arm mobile home robot for $660 with <4hrs assembly
- DimOS: Python robotics runtime with agents, SLAM and teleop, no ROS required
- Mobile ALOHA: Bimanual mobile manipulation with 4 robot arms on a wheeled base for teleoperation
- GEAR-SONIC: NVIDIA's whole-body controller for the Unitree G1, trained to track any human motion
- OpenArm: 7DOF humanoid arm for physical AI research in contact-rich environments