JP2024502726A - 外骨格を動かす方法 - Google Patents
外骨格を動かす方法 Download PDFInfo
- Publication number
- JP2024502726A JP2024502726A JP2023536350A JP2023536350A JP2024502726A JP 2024502726 A JP2024502726 A JP 2024502726A JP 2023536350 A JP2023536350 A JP 2023536350A JP 2023536350 A JP2023536350 A JP 2023536350A JP 2024502726 A JP2024502726 A JP 2024502726A
- Authority
- JP
- Japan
- Prior art keywords
- exoskeleton
- trajectory
- cop
- center
- wrench
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 claims abstract description 64
- 238000012545 processing Methods 0.000 claims abstract description 20
- 230000005021 gait Effects 0.000 claims description 35
- 230000033001 locomotion Effects 0.000 claims description 29
- 238000004590 computer program Methods 0.000 claims description 8
- 230000001133 acceleration Effects 0.000 claims description 4
- 238000004088 simulation Methods 0.000 claims description 4
- 238000012986 modification Methods 0.000 claims description 3
- 230000004048 modification Effects 0.000 claims description 3
- 210000002683 foot Anatomy 0.000 description 17
- 210000002414 leg Anatomy 0.000 description 12
- 238000013528 artificial neural network Methods 0.000 description 9
- 230000006641 stabilisation Effects 0.000 description 6
- 238000011105 stabilization Methods 0.000 description 6
- 238000004422 calculation algorithm Methods 0.000 description 5
- 210000000038 chest Anatomy 0.000 description 5
- 230000007704 transition Effects 0.000 description 5
- 206010033892 Paraplegia Diseases 0.000 description 4
- 230000009194 climbing Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 210000001503 joint Anatomy 0.000 description 4
- 230000000087 stabilizing effect Effects 0.000 description 4
- 210000003423 ankle Anatomy 0.000 description 3
- 230000008901 benefit Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 3
- 230000000737 periodic effect Effects 0.000 description 3
- 210000000544 articulatio talocruralis Anatomy 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 210000004394 hip joint Anatomy 0.000 description 2
- 238000005457 optimization Methods 0.000 description 2
- MCNQUWLLXZZZAC-UHFFFAOYSA-N 4-cyano-1-(2,4-dichlorophenyl)-5-(4-methoxyphenyl)-n-piperidin-1-ylpyrazole-3-carboxamide Chemical compound C1=CC(OC)=CC=C1C1=C(C#N)C(C(=O)NN2CCCCC2)=NN1C1=CC=C(Cl)C=C1Cl MCNQUWLLXZZZAC-UHFFFAOYSA-N 0.000 description 1
- 241001589086 Bellapiscis medius Species 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000003542 behavioural effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000006073 displacement reaction Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 239000012634 fragment Substances 0.000 description 1
- 210000001624 hip Anatomy 0.000 description 1
- 210000003127 knee Anatomy 0.000 description 1
- 210000003141 lower extremity Anatomy 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 230000037230 mobility Effects 0.000 description 1
- 230000000877 morphologic effect Effects 0.000 description 1
- 210000004197 pelvis Anatomy 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000000284 resting effect Effects 0.000 description 1
- 239000003381 stabilizer Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 210000000115 thoracic cavity Anatomy 0.000 description 1
- 238000012549 training Methods 0.000 description 1
- 210000000689 upper leg Anatomy 0.000 description 1
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/0006—Exoskeletons, i.e. resembling a human figure
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61H—PHYSICAL THERAPY APPARATUS, e.g. DEVICES FOR LOCATING OR STIMULATING REFLEX POINTS IN THE BODY; ARTIFICIAL RESPIRATION; MASSAGE; BATHING DEVICES FOR SPECIAL THERAPEUTIC OR HYGIENIC PURPOSES OR SPECIFIC PARTS OF THE BODY
- A61H3/00—Appliances for aiding patients or disabled persons to walk about
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61H—PHYSICAL THERAPY APPARATUS, e.g. DEVICES FOR LOCATING OR STIMULATING REFLEX POINTS IN THE BODY; ARTIFICIAL RESPIRATION; MASSAGE; BATHING DEVICES FOR SPECIAL THERAPEUTIC OR HYGIENIC PURPOSES OR SPECIFIC PARTS OF THE BODY
- A61H1/00—Apparatus for passive exercising; Vibrating apparatus; Chiropractic devices, e.g. body impacting devices, external devices for briefly extending or aligning unbroken bones
- A61H1/02—Stretching or bending or torsioning apparatus for exercising
- A61H1/0237—Stretching or bending or torsioning apparatus for exercising for the lower limbs
- A61H1/0255—Both knee and hip of a patient, e.g. in supine or sitting position, the feet being moved together in a plane substantially parallel to the body-symmetrical plane
- A61H1/0262—Walking movement; Appliances for aiding disabled persons to walk
-
- 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/1615—Programme controls characterised by special kind of manipulator, e.g. planar, scara, gantry, cantilever, space, closed chain, passive/active joints and tendon driven manipulators
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61H—PHYSICAL THERAPY APPARATUS, e.g. DEVICES FOR LOCATING OR STIMULATING REFLEX POINTS IN THE BODY; ARTIFICIAL RESPIRATION; MASSAGE; BATHING DEVICES FOR SPECIAL THERAPEUTIC OR HYGIENIC PURPOSES OR SPECIFIC PARTS OF THE BODY
- A61H2201/00—Characteristics of apparatus not provided for in the preceding codes
- A61H2201/01—Constructive details
- A61H2201/0157—Constructive details portable
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61H—PHYSICAL THERAPY APPARATUS, e.g. DEVICES FOR LOCATING OR STIMULATING REFLEX POINTS IN THE BODY; ARTIFICIAL RESPIRATION; MASSAGE; BATHING DEVICES FOR SPECIAL THERAPEUTIC OR HYGIENIC PURPOSES OR SPECIFIC PARTS OF THE BODY
- A61H2201/00—Characteristics of apparatus not provided for in the preceding codes
- A61H2201/01—Constructive details
- A61H2201/0173—Means for preventing injuries
- A61H2201/0176—By stopping operation
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61H—PHYSICAL THERAPY APPARATUS, e.g. DEVICES FOR LOCATING OR STIMULATING REFLEX POINTS IN THE BODY; ARTIFICIAL RESPIRATION; MASSAGE; BATHING DEVICES FOR SPECIAL THERAPEUTIC OR HYGIENIC PURPOSES OR SPECIFIC PARTS OF THE BODY
- A61H2201/00—Characteristics of apparatus not provided for in the preceding codes
- A61H2201/01—Constructive details
- A61H2201/0173—Means for preventing injuries
- A61H2201/018—By limiting the applied torque or force
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61H—PHYSICAL THERAPY APPARATUS, e.g. DEVICES FOR LOCATING OR STIMULATING REFLEX POINTS IN THE BODY; ARTIFICIAL RESPIRATION; MASSAGE; BATHING DEVICES FOR SPECIAL THERAPEUTIC OR HYGIENIC PURPOSES OR SPECIFIC PARTS OF THE BODY
- A61H2201/00—Characteristics of apparatus not provided for in the preceding codes
- A61H2201/12—Driving means
- A61H2201/1207—Driving means with electric or magnetic drive
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61H—PHYSICAL THERAPY APPARATUS, e.g. DEVICES FOR LOCATING OR STIMULATING REFLEX POINTS IN THE BODY; ARTIFICIAL RESPIRATION; MASSAGE; BATHING DEVICES FOR SPECIAL THERAPEUTIC OR HYGIENIC PURPOSES OR SPECIFIC PARTS OF THE BODY
- A61H2201/00—Characteristics of apparatus not provided for in the preceding codes
- A61H2201/12—Driving means
- A61H2201/1238—Driving means with hydraulic or pneumatic drive
- A61H2201/1246—Driving means with hydraulic or pneumatic drive by piston-cylinder systems
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61H—PHYSICAL THERAPY APPARATUS, e.g. DEVICES FOR LOCATING OR STIMULATING REFLEX POINTS IN THE BODY; ARTIFICIAL RESPIRATION; MASSAGE; BATHING DEVICES FOR SPECIAL THERAPEUTIC OR HYGIENIC PURPOSES OR SPECIFIC PARTS OF THE BODY
- A61H2201/00—Characteristics of apparatus not provided for in the preceding codes
- A61H2201/14—Special force transmission means, i.e. between the driving means and the interface with the user
- A61H2201/1409—Hydraulic or pneumatic means
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61H—PHYSICAL THERAPY APPARATUS, e.g. DEVICES FOR LOCATING OR STIMULATING REFLEX POINTS IN THE BODY; ARTIFICIAL RESPIRATION; MASSAGE; BATHING DEVICES FOR SPECIAL THERAPEUTIC OR HYGIENIC PURPOSES OR SPECIFIC PARTS OF THE BODY
- A61H2201/00—Characteristics of apparatus not provided for in the preceding codes
- A61H2201/14—Special force transmission means, i.e. between the driving means and the interface with the user
- A61H2201/1481—Special movement conversion means
- A61H2201/149—Special movement conversion means rotation-linear or vice versa
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61H—PHYSICAL THERAPY APPARATUS, e.g. DEVICES FOR LOCATING OR STIMULATING REFLEX POINTS IN THE BODY; ARTIFICIAL RESPIRATION; MASSAGE; BATHING DEVICES FOR SPECIAL THERAPEUTIC OR HYGIENIC PURPOSES OR SPECIFIC PARTS OF THE BODY
- A61H2201/00—Characteristics of apparatus not provided for in the preceding codes
- A61H2201/16—Physical interface with patient
- A61H2201/1602—Physical interface with patient kind of interface, e.g. head rest, knee support or lumbar support
- A61H2201/164—Feet or leg, e.g. pedal
- A61H2201/1642—Holding means therefor
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61H—PHYSICAL THERAPY APPARATUS, e.g. DEVICES FOR LOCATING OR STIMULATING REFLEX POINTS IN THE BODY; ARTIFICIAL RESPIRATION; MASSAGE; BATHING DEVICES FOR SPECIAL THERAPEUTIC OR HYGIENIC PURPOSES OR SPECIFIC PARTS OF THE BODY
- A61H2201/00—Characteristics of apparatus not provided for in the preceding codes
- A61H2201/50—Control means thereof
- A61H2201/5007—Control means thereof computer controlled
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61H—PHYSICAL THERAPY APPARATUS, e.g. DEVICES FOR LOCATING OR STIMULATING REFLEX POINTS IN THE BODY; ARTIFICIAL RESPIRATION; MASSAGE; BATHING DEVICES FOR SPECIAL THERAPEUTIC OR HYGIENIC PURPOSES OR SPECIFIC PARTS OF THE BODY
- A61H2201/00—Characteristics of apparatus not provided for in the preceding codes
- A61H2201/50—Control means thereof
- A61H2201/5007—Control means thereof computer controlled
- A61H2201/501—Control means thereof computer controlled connected to external computer devices or networks
- A61H2201/5012—Control means thereof computer controlled connected to external computer devices or networks using the internet
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61H—PHYSICAL THERAPY APPARATUS, e.g. DEVICES FOR LOCATING OR STIMULATING REFLEX POINTS IN THE BODY; ARTIFICIAL RESPIRATION; MASSAGE; BATHING DEVICES FOR SPECIAL THERAPEUTIC OR HYGIENIC PURPOSES OR SPECIFIC PARTS OF THE BODY
- A61H2201/00—Characteristics of apparatus not provided for in the preceding codes
- A61H2201/50—Control means thereof
- A61H2201/5023—Interfaces to the user
- A61H2201/5025—Activation means
- A61H2201/5028—Contact activation, i.e. activated at contact with a surface of the user to be treated
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61H—PHYSICAL THERAPY APPARATUS, e.g. DEVICES FOR LOCATING OR STIMULATING REFLEX POINTS IN THE BODY; ARTIFICIAL RESPIRATION; MASSAGE; BATHING DEVICES FOR SPECIAL THERAPEUTIC OR HYGIENIC PURPOSES OR SPECIFIC PARTS OF THE BODY
- A61H2201/00—Characteristics of apparatus not provided for in the preceding codes
- A61H2201/50—Control means thereof
- A61H2201/5058—Sensors or detectors
- A61H2201/5064—Position sensors
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61H—PHYSICAL THERAPY APPARATUS, e.g. DEVICES FOR LOCATING OR STIMULATING REFLEX POINTS IN THE BODY; ARTIFICIAL RESPIRATION; MASSAGE; BATHING DEVICES FOR SPECIAL THERAPEUTIC OR HYGIENIC PURPOSES OR SPECIFIC PARTS OF THE BODY
- A61H2201/00—Characteristics of apparatus not provided for in the preceding codes
- A61H2201/50—Control means thereof
- A61H2201/5058—Sensors or detectors
- A61H2201/5071—Pressure sensors
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61H—PHYSICAL THERAPY APPARATUS, e.g. DEVICES FOR LOCATING OR STIMULATING REFLEX POINTS IN THE BODY; ARTIFICIAL RESPIRATION; MASSAGE; BATHING DEVICES FOR SPECIAL THERAPEUTIC OR HYGIENIC PURPOSES OR SPECIFIC PARTS OF THE BODY
- A61H2205/00—Devices for specific parts of the body
- A61H2205/10—Leg
- A61H2205/106—Leg for the lower legs
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61H—PHYSICAL THERAPY APPARATUS, e.g. DEVICES FOR LOCATING OR STIMULATING REFLEX POINTS IN THE BODY; ARTIFICIAL RESPIRATION; MASSAGE; BATHING DEVICES FOR SPECIAL THERAPEUTIC OR HYGIENIC PURPOSES OR SPECIFIC PARTS OF THE BODY
- A61H2205/00—Devices for specific parts of the body
- A61H2205/12—Feet
-
- 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/40305—Exoskeleton, human robot interaction, extenders
Landscapes
- Health & Medical Sciences (AREA)
- Engineering & Computer Science (AREA)
- General Health & Medical Sciences (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Life Sciences & Earth Sciences (AREA)
- Physical Education & Sports Medicine (AREA)
- Rehabilitation Therapy (AREA)
- Pain & Pain Management (AREA)
- Animal Behavior & Ethology (AREA)
- Epidemiology (AREA)
- Public Health (AREA)
- Veterinary Medicine (AREA)
- Orthopedic Medicine & Surgery (AREA)
- Manipulator (AREA)
- Rehabilitation Tools (AREA)
Abstract
本発明は、人間オペレータを収容する二足外骨格(1)を動かす方法に関し、方法は、外骨格(1)のデータ処理手段(11c)による以下のステップ、すなわち、(a)外骨格(1)の理論的な基本軌跡を取得するステップと、(b)理論的な基本軌跡に近い実際の基本軌跡を実装するために、外骨格(1)の実際の位置の変化を定義する制御ループを実行するステップであって、制御ループの各反復において、実際の位置の関数としての外骨格(1)の現在の状態を推定することと、外骨格(1)の推定される現在の状態と理論的な基本軌跡に従った外骨格(1)の予期される状態との間の偏差を補償するためにループの次の反復において外骨格(1)に適用されるべき力トルソを決定することとを含み、力トルソの決定および/または外骨格へのその適用は、剛性ロボットに対する外骨格(1)の可撓性モデルを考慮に入れる、制御ループを実行するステップとの実装を含む。
Description
本発明は、人型ロボットおよび外骨格のような二足ロボットの分野に関する。
より具体的には、本発明は、アドミタンスコントローラを用いて外骨格を運動させる方法に関する。
近年、外骨格と呼ばれる補助歩行デバイスが、対麻痺のような大きな可動性の問題を抱える人のために出現しており、これらのデバイスは、外骨格の動きを自分の動きに結びつけるアタッチメントシステムのお陰で、オペレータ(人間のユーザ)が「装着」する外部ロボットデバイスである。下肢外骨格は、歩行運動を再現するために、通常は少なくとも膝および股関節のレベルで、複数の関節を有する。アクチュエータは、これらのジョイントを動かすことを可能にし、それは、ひいては、オペレータを動かす。インターフェースシステムは、オペレータが外骨格に命令を与えることを可能にし、制御システムは、これらの命令をアクチュエータのためのコマンドに変換する。センサが、一般に、デバイスを完成させる。
これらの外骨格は、車椅子に比べて進歩している。何故ならば、それらは、オペレータが立ち上がって歩くことを可能にするからである。外骨格は、もはや車輪によって制限されず、理論的には平坦でない環境の大部分で進化することができる。すなわち、車輪は、脚とは異なり、段差、階段、非常に高い障害物などのような有意な障害物を克服することを可能にしない。既知の外骨格制御方法は、均一な、換言すれば、平面的な地面(不適切には平坦な地面と呼ばれるが、例えば、屋内またはトレッドミル上の不均一性のない地面を意味する)上で安定した自律歩行を行うことを可能にし、小さな外乱(external disturbances)に耐えることを可能にする。例えば、T. Gurriet et al.の「Towards Restoring Locomotion for Paraplegics: Realizing Dynamically Stable Walking on Exoskeletons」、またはO. Harib et al.の「Feedback Control of an Exoskeleton for Paraplegics: Toward Robustly Stable, Hands-Free Dynamic Walking」という文献に言及することができる。
しかしながら、これは、強い外乱(disturbances)に耐えることを可能にしないか、あるいは、例えば、丸石を敷いた通りがある都市環境で見ることができるような平坦でない地面を歩くことを可能にしない。そのような状況において、外骨格は倒れて、ユーザを傷付け得る。
そのような環境で動けるようにするためには、外骨格のバランスを維持しながら歩行を続けるために外乱に反応することを可能にする能動制御法が必要であるが、それまで満足できるものは提案されておらず、外骨格が倒れる場合に外骨格を保持するためにガントリを使用することが依然として必要である。
不均一な地形を含む任意の地形上での歩行を確実かつ人間工学的に可能にする、任意の外骨格を動かすための新しい解決策を持つことが望ましい。
よって、本発明は、第1の態様によれば、人間のオペレータを受け入れる二足外骨格を動かす方法に関し、当該方法は、外骨格のデータ処理手段による以下のステップ、すなわち、
(a)外骨格の理論的な基本軌跡を取得するステップと、
(b)理論的な基本軌跡に類似する実際の基本軌跡を実装するように、外骨格の実際の位置の進展を定義する制御ループを実行するステップであって、
制御ループの各反復時に、
- 実際の位置の関数としての外骨格の現在の状態の推定と、
- 外骨格の推定される現在の状態と理論的な基本軌跡に従った外骨格の予期される状態との間の偏差を補償するために制御ループの次の反復時に外骨格に適用されるべきレンチの決定とを含み、
レンチの決定および/または外骨格へのその適用は、剛性ロボットと比較された外骨格の可撓性モデルを考慮に入れる、
制御ループを実行するステップと、
の実装を含む。
(a)外骨格の理論的な基本軌跡を取得するステップと、
(b)理論的な基本軌跡に類似する実際の基本軌跡を実装するように、外骨格の実際の位置の進展を定義する制御ループを実行するステップであって、
制御ループの各反復時に、
- 実際の位置の関数としての外骨格の現在の状態の推定と、
- 外骨格の推定される現在の状態と理論的な基本軌跡に従った外骨格の予期される状態との間の偏差を補償するために制御ループの次の反復時に外骨格に適用されるべきレンチの決定とを含み、
レンチの決定および/または外骨格へのその適用は、剛性ロボットと比較された外骨格の可撓性モデルを考慮に入れる、
制御ループを実行するステップと、
の実装を含む。
有利かつ非限定的な特徴によれば、以下の通りである。
当該方法は、外骨格に、各々がステップに対応する一連の実際の基本軌跡を通って歩かせるように、ステップ(a)および(b)の反復を含む。
ステップ(a)において取得される理論的な基本軌跡は、初期位置から開始し、ステップ(b)は、実際の基本軌跡の終了時の外骨格の最終位置の決定を含み、最終位置は、ステップ(a)の次の発生の初期位置として使用される。
ステップ(b)は、制御ループの各反復の開始時に、外骨格へのアドミタンスコントローラによって以前の反復時に決定されたレンチの適用を含む。
外骨格の推定される現在の状態と理論的な基本軌跡に従った外骨格の予期される状態との間の偏差を補償するために外骨格に適用されるべきレンチの決定は、外骨格の状態を定義する少なくとも1つのパラメータに対するフィードバック制御の実装を含む。
外骨格の位置は、外骨格の作動される自由度の関節位置のベクトルによって定義され、外骨格の状態は、作動される自由度の位置、速度および加速度、運動の発散成分(DCM)の質量中心(CoM)の位置および速度、圧力中心(CoP)の位置、およびゼロモーメント点(ZMP)の位置の中から選択される少なくとも1つのパラメータによって定義され、運動の発散成分(DCM)の質量中心(CoM)の位置および圧力中心(CoP)の位置によって特に定義される。
フィードバック制御は、運動の発散成分(DCM)の前記位置に対して実装される。
外骨格に適用されるべきレンチ(wrench)は、圧力中心(CoP)の位置によって定義される。
外骨格に適用されるべきレンチは、理論的な基本軌跡に従った圧力中心(CoP)の予期される位置に、特に下記式に従って、圧力中心(CoP)の推定される現在の位置と予期される現在の位置との間の誤差についての少なくとも1つの項(term)および運動の発散成分(DCM)の推定される現在の位置と予期される現在の位置との間の誤差についての1つの項を加えることによって決定され、
ここで、zdは、理論的な基本軌跡に従った圧力中心(CoP)の予期される位置であり、eξおよびezは、それぞれ、圧力中心(CoP)および運動の発散成分(DCM)の推定される現在の位置と予期される現在の位置との間の誤差であり、Kp、KiおよびKdは、利得である。
可撓性モデルは、レンチを決定するために使用される圧力中心(CoP)の予期される位置の修正を定義する。
外骨格は、少なくとも1つの可撓性の作動される自由度(flexible actuated degrees of freedom)を有し、可撓性モデルは、レンチの適用に続いて決定される可撓性の作動される自由度の位置および/または目標速度に適用されるべきオフセットを定義する。
可撓性モデルは、実際の安定した歩行で観察される平均値と置き換えられるべき外骨格の状態の少なくとも1つのパラメータを定義する。
可撓性モデルは、実際の安定した歩行および/またはシミュレーションから実験的に予め決定される。
第2の態様によれば、本発明は、外骨格を動かすために第1の態様に従った方法を実装するように構成されるデータ処理手段を含む、外骨格に関する。
第3の態様によれば、本発明は、サーバと、第2の態様に従った外骨格とを含む、システムであって、サーバは、理論的な基本軌跡を生成して、ステップ(a)において理論的な基本軌跡を外骨格に提供するように構成される、データ処理手段を含む、システムに関する。
第4および第5の態様によれば、本発明は、外骨格を動かすために、第1の態様に従った方法を実行するためのコード命令を含む、コンピュータプログラム製品と、コンピュータ機器によって読取可能な記憶手段であって、当該記憶手段の上で、コンピュータプログラム製品が、外骨格を動かすために、第1の態様に従った方法を実行するためのコード命令を含む、記憶手段とに関する。
本発明の他の特徴および利点は、1つの好ましい実施形態の以下の記述を読んだ後に明らかになるであろう。この記述は、添付の図面を参照して与えられる。
(アーキテクチャ)
本発明は、外骨格1を動かす方法を提案する。
本発明は、外骨格1を動かす方法を提案する。
図1を参照すると、前記外骨格1は、2つの脚を備える、より具体的には、(特にストラップのお陰で)下肢が外骨格1の脚にそれぞれ固定される人間のオペレータを収容する、作動されかつ制御される二足ロボットデバイスタイプの関節作動機械システムである。よって、それは多かれ少なかれ人型ロボットであり得る。「動かす(setting in motion)」とは、実際には、移動をもたらすように、立位において脚に交互にのしかかることを意味する。それは、殆どの場合、歩行、特に、前方の歩行であるが、実際には、後方、側方、半回転、座ったまま、立ったままなどを含む、あらゆる動きであり得る。
後に分かるように、外骨格の動き(motion)は、ステップ(step)のような一連の基本的な軌跡から構成され、各ステップは、役割の反転(すなわち、左足と右足の交互のステップ)の前に、足が地面から持ち上げられて静止することからなると仮定される。ステップとは、任意の動きのための足の任意の動作(movement)を意味する。
外骨格1は、複数の自由度、換言すれば、それぞれ「作動される」または「作動されない」のいずれかである、互いに対して(一般に回転を介して)移動可能な関節(ジョイント)を有する。
作動される自由度は、データ処理手段11cによって制御されるアクチュエータを備えた関節を指す。換言すれば、この自由度は制御され、作用されることがある。対照的に、作動されない自由度は、アクチュエータのない関節を指す。換言すれば、この自由度は、それ自体の動力学に従い、データ処理手段11は、それに対する直接的な制御を持たない(しかしながら、先験的には他の作動される自由度を介した間接的な制御)。
本発明の外骨格は、当然、少なくとも2つの作動される自由度、好ましくは、複数のそれらを含む。これから分かるように、これらの自由度の一部は、「フレキシブル(可撓)」であることができる。
データ処理手段11cは、命令を処理して、異なるアクチュエータのためのコマンドを生成するように構成される、コンピュータ機器(典型的には、プロセッサ、すなわち、外骨格1が「遠隔制御」されるならば、外部的であるが、優先的には、外骨格1に埋め込まれる)を指す。これらは、電気アクチュエータ、液圧アクチュエータなどであり得る。
本出願は、外骨格1のいかなるアーキテクチャにも限定されず、WO2015/140352およびWO2015/140353に記載されるような例が考えられる。
よって、好ましくは、これらの出願に従って、外骨格1は、各脚に、外骨格を着用している人の脚の足がのしかかることができる支持平面を含む足構造を含む。
この支持平面は、例えば、足ピボットリンクが前方プラットフォームを後方プラットフォームに接続して、作動されない自由度を構成するように、前方プラットフォームと、後方プラットフォームとを含む。
しかしながら、当業者は、本方法を任意の他の機械的アーキテクチャに適合させることができるであろう。
1つの好ましい実施形態によれば、本軌跡及び歩行生成方法は、図2に表されるように、アーキテクチャ内の第1又は第2のサーバ10a、10bを含むことができる。
第1のサーバ10aは、軌跡生成サーバであり、第2のサーバ10bは、可能な学習サーバである。
実際、外骨格1の軌跡の生成は、FR1910649という出願で提案されるように、ニューラルネットワーク、特にフィードフォワードニューラルネットワーク(FNN)タイプを使用することができる。次に、第2のサーバ10bは、前記ニューラルネットワークのパラメータを学習する方法を実装するためのサーバである。本方法はニューラルネットワークの使用に限定されず、全体として、または一層更に、軌跡を生成するための任意の既知の技術を使用することが可能であることに留意されるべきである。
いずれにしても、これら2つのサーバが組み合わされることは極めて可能であるが、実際には、第2のサーバ10bは、殆どの場合、リモートサーバであるのに対し、第1のサーバ10aは、図2に表されるように、リアルタイム動作のために、外骨格1によって埋め込まれることができる。1つの好ましい実施形態によれば、第1のサーバ10aは、第2のサーバ10bから検索されるパラメータを用いるニューラルネットワークのお陰で、外骨格1の軌跡を生成する方法を実装し、外骨格1は、通常、その場で生成される前記軌跡を直接適用して、移動を開始する。
これらのサーバ10a、10bの各々は、実際には、ひとたびニューラルネットワークが第2のサーバ10bで学習されて埋め込まれると、通信が少なくとも断続的に中断されることがあるとしても、典型的には、データの交換のためにインターネットネットワークのようなワイドエリアネットワーク20に接続されるコンピュータ機器である。各々は、プロセッサタイプのデータ処理手段11a、11bを含み(特に、第2のサーバのデータ処理手段11bは、学習が学習済みニューラルネットワークの単純な使用に比べて長く複雑であるため、高い計算能力を有し)、適切な場合には、コンピュータメモリ、例えば、ハードディスクのような、データ記憶手段12a、12bを含む。ニューラルネットワークによる軌跡生成の場合、学習データベースは、第2のサーバ10bのメモリ12bによって記憶されることができる。
各外骨格1がそれらの第1のサーバ10aを埋め込む(それは、それが専用とされる外骨格1のための軌跡を生成するだけである限り、限られた電力と空間の必要性を有することができる)、複数の外骨格1があることができ、あるいは、各外骨格1がより強力な第1のサーバ10aに接続され、場合によっては、第2のサーバ10bと組み合わされる(そして、全ての外骨格1のために空中の軌跡を生成する能力を有する)、複数の外骨格1であることができることが理解されるであろう。
(軌跡)
説明したように、外骨格の「軌跡(trajectory)」とは、従来は時間または位相変数の関数として表される各自由度(特に作動される自由度であるが、作動されない自由度は、他の自由度を制御するためのアルゴリズムに介入することができる)の進化を意味する。本記述の残余において、外骨格1の「位置」とは、作動される自由度の関節位置を意味し、それは、有利には、1つの脚当たり6個の数、すなわち、外骨格の特異点のデカルト位置、例えば、その質量中心(CoM - 我々は、その場合、3つの軸に沿う3つの位置に対応する次元3のベクトルを有する)をとることが可能であるとしても、次元12のベクトルによって定義される位置を意味する。
説明したように、外骨格の「軌跡(trajectory)」とは、従来は時間または位相変数の関数として表される各自由度(特に作動される自由度であるが、作動されない自由度は、他の自由度を制御するためのアルゴリズムに介入することができる)の進化を意味する。本記述の残余において、外骨格1の「位置」とは、作動される自由度の関節位置を意味し、それは、有利には、1つの脚当たり6個の数、すなわち、外骨格の特異点のデカルト位置、例えば、その質量中心(CoM - 我々は、その場合、3つの軸に沿う3つの位置に対応する次元3のベクトルを有する)をとることが可能であるとしても、次元12のベクトルによって定義される位置を意味する。
更に、「複雑な」動きを、適切な場合には移行(transitions)が散在する「基本」軌跡(“elementary” trajectories)と呼ばれる一連の軌跡としてどのように定義するかが知られている。基本軌跡とは、殆どの場合、ステップに対応する軌跡、すなわち、ステップの開始時(足の接触のとき)の外骨格1の初期状態から始まり、次のステップの開始時に到達するような、ステップの持続時間にわたって適用される軌跡を意味する。例えば、歩行の場合、交互の左ステップおよび右ステップがあることに留意のこと。それは、正確に同じ状態(前方に同じ足)に戻るには、技術的に2つのステップが必要である。周期的軌跡は、歩行を可能にする基本軌跡の安定した連続を指すが、説明したように、本方法はあらゆる動きに当て嵌まる。
これは、あらゆる平坦な歩行を包含するが、ランプ(傾斜路)、階段の昇りまたは降り、サイドステップ(side step)、ステップターン(step turn)なども包含する。
基本軌跡は、外骨格1の所与の歩行(歩行パラメータのn個組によって定義される歩行)と関連付けられ、この歩行を安定かつ実行可能な方法で維持することを可能にする(すなわち、見られるように、最適化問題の全ての制約を満たし、可能な限りコスト関数を最小化する)。説明したように、前記歩行パラメータは、ステップの長さ、歩行頻度、胸部の傾きのような、歩行の方法の「特徴」に対応するが、階段の昇降時のステップの高さ、曲がった動きのための瞬間的な回転角度にも対応し、オペレータの身長、体重、腿または脛の長さ、質量中心の位置(前方シフトの値)、リハビリテーション活動の脈絡における胸部の側方変位のような、オペレータの形態学的特徴(患者パラメータと呼ばれる歩行パラメータのサブグループ)にも対応する。
上述の歩行の前記「制約」は、異なることができ、所望のタイプの歩行、例えば、「扁平足」歩行または「ロール」付き歩行などに依存することができる。本方法は、如何なる所望のタイプの歩行にも限定されない。
可能な移行は、歩行変化、すなわち、前記歩行パラメータの値の変化(例えば、ステップ長さの増大)、すなわち、歩行パラメータの初期セットおよび歩行パラメータの最終セット、従って、(歩行パラメータの初期セットに関連する)初期周期軌跡および(最終セットの歩行パラメータに関連する最終周期軌跡)を知ることに対応し、前記移行は、初期周期軌跡から最終軌跡に切り替えることを可能にする軌跡の断片である。運動の開始および終了に対応する「初期」または「最終」移行がなければならないことが留意されるべきである。
(アドミタンス制御)
不均一な地面を含め、安全に歩けるようにするためには、外骨格1は、「安定化器(stabilizer)」、すなわち、外骨格1のバランスを確保しながら軌跡を適用する動的コントローラを必要とする。
不均一な地面を含め、安全に歩けるようにするためには、外骨格1は、「安定化器(stabilizer)」、すなわち、外骨格1のバランスを確保しながら軌跡を適用する動的コントローラを必要とする。
「アドミタンス制御(admittance control)」法と呼ばれる方法が、例えば、Stephane CaronのAbderrahmane KheddarおよびOliver TempierのStair Climbing Stabilization of the HRP-4 Humanoid Robot using Whole-body Admittance Controlという文献に例示されるように、人型ロボットの歩行を安定化させるのに有効であることが証明されている。
アドミタンス制御は、いつでもロボットの状態を推定すること、基準軌跡からのその偏差(deviation)を測定すること、安定化レンチ(stabilizing wrench)を計算すること、および安定化ループ(stabilization loop)の形態において関節位置の制御を介してこの努力をシステムに適用することからなる。
具体的には、基準軌跡からの前記偏差は、下記式によって定義される、運動の発散成分(DCM:Divergent-component of Motion)またはキャプチャポイント(capture-point)と呼ばれる量に基づいて評価され、
ここで、cは、質量中心(CoM)の位置であり、
は、線形反転振り子モデル(LIPM:Linear-Inverted Pendulum model)の周波数であり、gは、重力定数であり、hは、CoMの高さであり、それらは一定であると仮定されることができる。
このDCMは、(2つの水平成分のみが考慮される)LIPMの下記2次方程式
を2つの下記一次結合系(first-order coupled systems)
に分解することを可能にし、ここで、zは、ZMPの位置である。
第1の方程式は、DCMがZMPから自然に発散する(従って「発散」という名称である)ことを示す一方で、第2の方程式は、CoMがDCMに向かって収束することを示す。
よって、DCMに対するフィードバック制御(DCM制御フィードバック)は、適用されるべき前記安定化レンチを計算することを可能にし、「全身アドミタンス」戦略と呼ばれる様々なアドミタンス戦略(Stephane CaronのAbderrahmane KheddarおよびOliver TempierのStair Climbing Stabilization of the HRP-4 Humanoid Robot using Whole-body Admittance Controlという文献は、足首アドミタンス、CoMのアドミタンス、または足の間の力の差の例を与える)は、所望の努力が(一般に逆運動学を用いて)適用されるように、達成されるべき運動学的な設定点(setpoints)を決定することを可能にする。
歩行の安定性を向上させるこの可能性は、外骨格の歩行を均一な地面でより安定にし、かつ地面が不均一な環境内で外骨格が歩行および移動することを可能にする可能性が高いが、外骨格へのアドミタンス制御の適用は失望させることになった。
実際、その形態において、すなわち、Stephane CaronのAbderrahmane KheddarおよびOliver TempierのStair Climbing Stabilization of the HRP-4 Humanoid Robot using Whole-body Admittance Controlという文献が記載するようなその初期形態において、アドミタンス制御法は、あまり堅牢でない。より具体的には、外骨格は、予想よりも小さい歩幅(step)をとり、その脚を引きずり、振動することさえあり、歩行は、オペレータにとって快適でなく、危険なしではない。
これは、外骨格1を前述の文献中のHRP-4と同じ方法において「剛性ロボット」と考えることができない、換言すれば、その動力学を剛性ロボットの従来の方程式によって十分に記載できる関節作動システムと考えることができないという事実の故である。
これは、外骨格の「現実ギャップ(reality gap)」と呼ばれ、2つの主要点に集約される。
- 外骨格1のオペレータ自身が、潜在的に有意な外乱の源であり、
- 外骨格の部分(特に、足首および/または股関節)は、変形可能であり、その結果、(旋回足と呼ばれる空中の足)が一般に予想より低く、従って、地面に異常に早く接触するという事実をもたらす。
- 外骨格1のオペレータ自身が、潜在的に有意な外乱の源であり、
- 外骨格の部分(特に、足首および/または股関節)は、変形可能であり、その結果、(旋回足と呼ばれる空中の足)が一般に予想より低く、従って、地面に異常に早く接触するという事実をもたらす。
本方法は、剛性ロボットと比較した外骨格1の可撓性モデル(flexibility model)を考慮した修正アドミタンス制御を提案することによって、これらの問題を非常に巧妙に解決し、以下の試験を成功裏に完了した。
- 受動ダミーを受け、強い外乱(側方推力など)に抵抗する、外骨格1の自律歩行、
- 曲線プロファイルを持つ丸石を敷いた道路を構成する不均一な地面に人間のオペレータを受け入れた外骨格1の自律歩行、
- 長い時間期間(1,000ステップ)にわたるトレッドミル上の受動ダミーを受け入れた外骨格1の自律歩行。
- 受動ダミーを受け、強い外乱(側方推力など)に抵抗する、外骨格1の自律歩行、
- 曲線プロファイルを持つ丸石を敷いた道路を構成する不均一な地面に人間のオペレータを受け入れた外骨格1の自律歩行、
- 長い時間期間(1,000ステップ)にわたるトレッドミル上の受動ダミーを受け入れた外骨格1の自律歩行。
(方法)
図3を参照すると、埋め込みデータ処理手段11cによって実装される外骨格1を動かす前記方法は、例えば、ステップに対応する、外骨格の理論的な基本軌跡を得るステップ(a)で開始する。このステップは、外骨格1の所与の歩行を定義する少なくとも1つのn個組の歩行パラメータ、または(例えば、特に地面の性質が変化する場合に、外骨格のオペレータからの新しいコマンドに起因して)徐々に変化するn個組の歩行パラメータのシーケンスの事前取得を含むことができる。
図3を参照すると、埋め込みデータ処理手段11cによって実装される外骨格1を動かす前記方法は、例えば、ステップに対応する、外骨格の理論的な基本軌跡を得るステップ(a)で開始する。このステップは、外骨格1の所与の歩行を定義する少なくとも1つのn個組の歩行パラメータ、または(例えば、特に地面の性質が変化する場合に、外骨格のオペレータからの新しいコマンドに起因して)徐々に変化するn個組の歩行パラメータのシーケンスの事前取得を含むことができる。
この取得は、説明したように、(例えば、外骨格1がサーバ10aを埋め込む場合の)外骨格1による軌跡の生成、またはネットワーク20による軌跡の単純な受信を直接含み得ることが留意されるべきである。よって、手段11cは、外部サーバ10aに歩行パラメータを提供し、見返りとして軌跡を検索することができる。
オペレータは、説明したように、自分の胸部の形状(胸部の向き)を検出することを可能にする、センサ15のベストを備えることができる。オペレータが自分の胸を方向付ける方向は、歩きたい方向であり、速度は、胸を前方に寄せる強度(どれくらい傾くか)によって与えられる。開始要求は、オペレータが、ボタンを押すとき(または特定の姿勢)に対応することができ、ボタンを押すとき(または特定の姿勢)は、データ処理手段を始動させ、従って、データ処理手段に命令して前記パラメータを決定する、オペレータの意図を示す。階段を昇降するときの瞬間的な回転角度またはステップの高さのような幾つかのパラメータは、他のセンサ13、14によって予め決定されるか、あるいは取得されることができる。
軌跡の生成のために、厳密に言えば、如何なる既知の技術に対する制限もない。説明したように、制約に従ってならびに選択された歩行パラメータに従って所与の軌跡を特に生成することができる最適化ツールは、特に知られている。例えば、HZD軌跡の場合、軌跡生成問題は、好ましくは直接コロケーションアルゴリズムと呼ばれるアルゴリズムによって解くことができる最適制御問題として定式化される。Omar Harib et al.のFeedback Control of a Exoskeleton for Paraplegics for Towards Robustly Stable Hands-Free Dynamic Walkingを参照のこと。
説明したように、学習軌跡のデータベース上で訓練されるニューラルネットワークを代替的に使用することができる。
全ての場合において、ステップの開始時のその位置に対応する外骨格1の初期位置が定義されると仮定する。
生成される基本軌跡は、「実際の」軌跡とは対照的に、「理論的」軌跡と呼ばれる。実際、如何なる外乱もない世界では、理論軌跡を適用することは単純に可能であり、外骨格は、この軌跡に従って自動的に歩く。
ここでは、地面の不均一な性質ならびにオペレータの挙動または外部的な行為の故に、外乱が起こり得るので、実際に外骨格1によって行われる軌跡(実際の軌跡)は、見られるように、たとえ本方法がそれらを近いままにするとしても、計画された理論的な軌跡と正確に一致することは決してないと仮定される。
次に、メインステップ(b)において、方法は、前記理論的な基本軌跡の近傍で前記実際の基本軌跡を実装するように、すなわち、外骨格1が歩行するように、外骨格1の実際の位置の進展を定義する制御ループを実行することを含む。
説明したように、それは反復ループの形態をとるアドミタンス制御であり、従って、1つの特に好ましい実施形態が図4に表されている。
アドミタンス制御ループの実行は、ループの各反復において既知の方法で構成される。
- 前記実際の位置の関数としての外骨格1の現在状態の(状態推定器による)推定、
- 外骨格1の前記推定される現在状態と前記理論的基本軌跡に従って外骨格1から予測される状態との間の偏差を補償するようにループの次の反復時に外骨格1に適用される(典型的にはDCMのコントローラによる)ねじれ努力(twister effort)の決定、
- そして、有利には、関節位置の制御を介して決定される前記レンチのループの次の反復時の外骨格1への(アドミタンスコントローラによる)適用。
しかしながら、レンチの決定および/または外骨格1へのその適用は、剛性ロボットと比較した外骨格1の可撓性モデルを考慮に入れる。
- 前記実際の位置の関数としての外骨格1の現在状態の(状態推定器による)推定、
- 外骨格1の前記推定される現在状態と前記理論的基本軌跡に従って外骨格1から予測される状態との間の偏差を補償するようにループの次の反復時に外骨格1に適用される(典型的にはDCMのコントローラによる)ねじれ努力(twister effort)の決定、
- そして、有利には、関節位置の制御を介して決定される前記レンチのループの次の反復時の外骨格1への(アドミタンスコントローラによる)適用。
しかしながら、レンチの決定および/または外骨格1へのその適用は、剛性ロボットと比較した外骨格1の可撓性モデルを考慮に入れる。
外骨格1の(現在又は予想される)状態とは、作動される程度(actuated degrees)の位置、速度及び加速度、運動の発散成分(DCM)の質量中心(CoM)の位置および速度、圧力中心(CoP)の位置、ゼロモーメント点(ZMP)の位置の中から選択される少なくとも1つのパラメータ、特に運動の発散成分の質量中心の位置及び圧力中心(CoP)の位置である3つのパラメータを意味する。実際には、CoPおよびZMPは一致すると仮定される(それは、たとえ地面が不均一であるとしても、地面が実質的に水平である場合に当て嵌まる)ことに留意のこと。よって、本明細書の残余では、どちらか一方を指すために表記zが用いられ、我々はCoPの便宜を述べる。我々が推定される現在状態および予期状態を有する限り、我々は各パラメータについて現在のバージョンおよび予期されるバージョンを有する。
現在の状態は、実施された実際の軌跡に対応する外骨格1の「測定可能な」実際の状態である。この場合、そのパラメータの各々は、直接測定されるか(特に作動される程度およびCoPの位置)、あるいは直接測定されるパラメータ(特にCoMおよびDCM)から図4の「状態推定器」ブロックによって推定される。DCMのおよびCoPのCoMの推定される位置は、それぞれ、Cm、ζm、およびZmで印され、説明したように、DCMは、実際にはCoMから直接計算される。
予期される状態は、図4の「パターン生成器(pattern generator)」ブロックによって決定される、理論的軌跡がそのまま適用されるならば外骨格1がとるべき「望ましい」理論的状態である。CoMの、DCMのおよびCoPの予期される位置は、それぞれ、cd、ζd、およびzdで示される。
特に好ましい方法において、現在のDCMζmは、現在のCoMcmのみで推定されないが、その目標値、すなわち、以前の反復
に適用されるものを持つ、CoMの速度に関して推定される。換言すれば、我々は、
を有さないが、
を有する。実際、目標値は、同じ平均を持つが、より滑らかであり、結果を向上させるフィルタのように挙動する。
次に、外骨格1の前記現在状態と予期状態との間の偏差を補償するために、ループの次の反復時に外骨格1に適用されるレンチの決定は、有利には、外骨格の状態を定義する前記パラメータのうちの少なくとも1つ、特にDCMに対する(有利には、PIDタイプの)フィードバック制御を含む、すなわち、DCMのコントローラ(図4のDCM制御フィードバックブロック)を構成する。
好ましくは、外骨格1に適用される前記レンチは、圧力中心(CoP)及び/又はゼロモーメント点(ZMP)の位置として定義される。やはり、実際には、COPおよびZMPは一致すると仮定される。(現在CoPと呼ばれる)推定される現在状態のパラメータとして、(予期CoPと呼ばれる)予期状態のパラメータとして、および(基準CoPと呼ばれる)適用されるべきレンチを定義するパラメータとして、潜在的にCoPの3つの発生があることが理解される。
1つの特に好ましい方法において、外骨格1に適用される前記レンチは、下記式を用いて決定され、
ここで、zdは、(パターン発生器ブロックによって計算され、この努力を適用するアドミタンスコントローラ(全身アドミタンスブロック)に直接提供される)この理論的基本軌跡に従ってCoPの予期される位置であり、eζおよびeζは、推定されるおよび予期される現在CoPおよびDCMの間の誤差であり、Kp、KiおよびKdは、(調整可能な)利得(ゲイン)である。
この式は、人間のオペレータを受け入れる外骨格1について非常に効果的であることが証明された。
実際には、DCMのコントローラ(DCMフィードバックコントローラブロック)は、アドミタンスコントローラ(全身アドミタンスブロック)に「偏差の補償」の最後の2つの項を提供して、図4にzrで示される基準CoPを構成する。
ループの各反復は、有利には、説明したように、例えば、逆運動学および積分(逆運動学が加速を与える場合)を使用することによって、適切な場合には、作動される程度の(目標位置/速度と呼ばれる)適用されるべき位置/速度に変換されることができる、(理論的軌跡から生成される予期される運動学的設定点とは対照的な)基準運動学的設定点と呼ばれる運動学的設定点を特に生成する、アドミタンスコントローラ自体(全身アドミタンスブロック)による、(ループの開始時の)外骨格1への前記レンチの適用を含む。可能な逆運動学は、使用されるアドミタンス法に従って、異なる階層的タスク(例えば、足、CoM、骨盤、次に、姿勢)を含み得ることが留意されるべきである。
アドミタンスコントローラは、実際には、足首アドミタンス(力を加えるために足首位置を変えること)、(質量中心の移動を要求する)CoMのアドミタンス、(足の下の力センサを使用することによる、二重支持、足の上げまたは下げのときの)足間の力の差、または力を制御するための任意の他の位置設定点変更戦略のような、アドホックな方法を実装する。
例えば、CoM戦略は、下記式を使用することによって、開ループ逆運動学(フィードフォワード)を計算することから成り、
ここで、zmは、推定される現在CoP(すなわち、潜在的に直接測定される、現在状態のもの)であり、Acは、アドミタンス制御の利得である。
一般に、当業者は、この制御ループを実装するために、Stephane CaronのAbderrahmane KheddarおよびOliver TempierのStair Climbing Stabilization of the HRP-4 Humanoid Robot using Whole-body Admittance Controlという文献を参照することができるであろう。
(可撓性補償)
説明したように、レンチの決定および/または外骨格1への適用は、剛性ロボットに対する外骨格1の可撓性モデル、換言すれば、ここでは、人間のオペレータを受け入れない従来の二足ロボットを考慮に入れ、よって、隔離されたシステムと考えられることができる。剛性ロボット工学とフレキシブル(または「ソフト」)ロボット工学との間の対立は、当業者によく知られており、これらの用語は、明確な意味を有する。
説明したように、レンチの決定および/または外骨格1への適用は、剛性ロボットに対する外骨格1の可撓性モデル、換言すれば、ここでは、人間のオペレータを受け入れない従来の二足ロボットを考慮に入れ、よって、隔離されたシステムと考えられることができる。剛性ロボット工学とフレキシブル(または「ソフト」)ロボット工学との間の対立は、当業者によく知られており、これらの用語は、明確な意味を有する。
着想は、外骨格1を「可撓」であるとみなし、モデルを用いてそれをモデル化し、外骨格に適用されるべきレンチの決定中にあるいは外骨格へのこのレンチの適用中にこのモデルを適用することである。これは、開ループ補正(フィードフォワード)であり、パラメータの値(関節設定点)は修正されたばかりであり、換言すれば、補正された(それらの初期値が考慮された)あるいは直接置き換えられたばかりである。
足の位置の遡及的な制御が、可撓性を考慮に入れるために試みられたことが留意されるべきであるが、これは非生産的であることが証明され、観察者の精密さにもかかわらず、これは他の何よりも不安定性を生み出した。アドミタンス制御の前または後にフィードフォワードモデルを直接適用するという事実は、全ての困難を解決する。
可撓性モデルを適用するための幾つかの可能な戦略が今や議論され、それらは、別々にあるいは組み合わせにおいて実装されることができる。より具体的には、可撓性モデルは、制御ループにおいて幾つかの影響を有し得る。
1-図4に表されるように、(可撓性(flexibility)に従うので)可撓度(flexible degree)と呼ばれる少なくとも1つの作動される程度の目標位置/速度のオフセット(すなわち、逆運動学によって生成されるオフセット)、特に足首および/または股関節への適用。
図から分かるように、「可撓性補償器」モジュールはオフセットを生成し、それらを目標値に加算して、それらがアクチュエータに送られる前にそれらを補正する。
オフセットを決定することを可能にする前記モデルは、有利には、実際の安定した歩行および/または(例えば、Jiminyシミュレータのお陰の)シミュレーションから、実験的に予め決定される。例えば、先ず、安定歩行のシミュレーションがあり、次に、安定性が証明された実際のステップに関するモデルが精緻化される。
特に、前記可撓性モデルは、例えば、その剛性が実験的に決定されている、バネのような可撓性の作動される程度をモデル化する。
この方法の利点は、(それがアドミタンス制御の出力で適用されるので)コントローラ自体について透明であることである。
この方法は、図4に表されるように、可撓性の補償をキャンセルするために測定された位置からのオフセットの除去も含むことがある(あるいは含まないことがある)ことが留意されるべきである。
2-CoPの修正
この戦略において、前記可撓性モデルは、DCMのコントローラおよびアドミタンスコントローラの両方によって使用されるCoPの予期される位置zdを修正するように適用される。
この戦略において、前記可撓性モデルは、DCMのコントローラおよびアドミタンスコントローラの両方によって使用されるCoPの予期される位置zdを修正するように適用される。
実際、CoPは、CoMを含む他のパラメータと完全に動的に一致する必要がないことが分かった。
実際のステップで観察されたものにしたがって予期されるCoPをフィルタリングすることによって、あるいは実際のステップで観察された(位置、速度または加速度における)平均的な予期されるCOPを直接取ることによってさえも、多くの方法で進行することが可能である。直ぐ後の方法3を参照のこと。その場合、可撓性モデルは、CoPの「可撓性」挙動モデルである。
具体的には、接触足の変化中(後述)、特に接触足が地面との不意の接触により予期されるよりも早く変化するならば(可撓性の典型的な結果)、可撓性補償を行うことができる。計算のより大きな安定性および速さのために、修正されるCoPは、関節位置とは無関係に計算されることができる。
例えば、可撓性モデルは、予期されるCoPに適用されることができる一次フィルタの形態をとることができる。接触足が変わると、フィルタは、急激に変わる代わりに、第1のステップの最終値と第2のステップの初期値との間で予期されるCoPを自然に変化させる。
同様に、MPC(モデルプレビュー制御,Model Preview Control)戦略が、同じ目的のために利用されることができる。これは修正されるCoPに制約を明示的に含めることを可能にするという利点を有する。
代替的に、1つの足から他の足へのスムーズな移行を可能にする任意の他のライブリプランニング戦略も実行可能である。
3-平均値による置換
このアプローチでは、可撓性を物理的にモデリングする代わりに、歩行中のそれらの影響が、CoM、またはDCMを含み、あるいはCoPさえも潜在的に含む、外骨格1の状態のパラメータの全部または一部に対してモデル化される。
このアプローチでは、可撓性を物理的にモデリングする代わりに、歩行中のそれらの影響が、CoM、またはDCMを含み、あるいはCoPさえも潜在的に含む、外骨格1の状態のパラメータの全部または一部に対してモデル化される。
よって、前記可撓性モデルは、実際の安定した歩行で観察される平均値によって置き換えられるべき外骨格の状態の少なくとも1つのパラメータを定義し、この置き換えは、好ましくは、逆運動学の前にアドミタンスコントローラの出力で直接的に行われる。
着想は、可撓性にもかかわらず、その安定性が既に観察されているステップからの値を直接用いることである。実際、安定化アルゴリズムとして、アドミタンスコントローラループは、既に安定している(証明された)歩行の周りに「安定エリア」を生成することができ、それは不安定な基本的歩行の安定化の作業も実行しなければならない場合よりも良好な全体的安定性を可能にする。
(ステップの連鎖)
ステップに各々対応する一連の実際の基本軌跡を外骨格1に通り抜けさせるように、ステップ(a)および(b)を繰り返すことができる。
ステップに各々対応する一連の実際の基本軌跡を外骨格1に通り抜けさせるように、ステップ(a)および(b)を繰り返すことができる。
実際の軌跡は、理論的軌跡とは異なるので、後続の軌跡は、予想されるよりも早く足の衝撃を一般に引き起こす可撓性の故に尚更、起こったばかりのステップに適合されなければならないことが留意されなければならない。
よって、ステップ(a)で得られる理論的な基本軌跡は、初期位置から開始し、ステップ(c)は、有利には、前記実際の基本軌跡の終わりにおける外骨格1の最終位置の決定を含み、前記最終位置は、ステップ(a)の次の発生時における初期位置として使用される。
説明したように、(一連の基本軌跡からなる)完全な周期的軌跡が概ね生成されるので、ステップ(a)の新しい発生は、(次の基本軌跡のための)周期的軌跡を修正することにある。
換言すれば、従って、設定点におけるジャンプ(jump)を避けるために、衝撃時の外骨格1の位置と次のステップとの間には補間がある。補間は、衝撃時に実行され、次のステップの軌跡の開始を修正する。
(機器およびシステム)
第2の態様によれば、本発明は、第1の態様による方法を実装するための外骨格1に関し、第3の態様によれば、システムは、可能であれば組み合わされる可能性がある、外骨格と、可能なサーバ10aとを含む。
第2の態様によれば、本発明は、第1の態様による方法を実装するための外骨格1に関し、第3の態様によれば、システムは、可能であれば組み合わされる可能性がある、外骨格と、可能なサーバ10aとを含む。
外骨格1は、第2の態様による方法の実装のために構成されたデータ処理手段11c、ならびに、必要に応じて、データ記憶手段12(特に、第1のサーバ10aのもの)、慣性測定手段14(慣性ユニット)、地面13への足の衝撃を検出し、適切な場合には、接触力を推定するための手段(接触センサまたは場合によっては圧力センサ)、および/またはセンサ15のベストを含む。
それは、前記コントローラでの実行のためにデータ処理手段11cによって制御されるアクチュエータによって作動される少なくとも1つの自由度を含む複数の自由度を有する。
第1のサーバ10aは、ステップ(a)において、特にステップ開始時の外骨格1の初期位置および任意の歩行パラメータを受け取った後に、前記理論的な基本軌跡を生成し、それを外骨格に提供するためのデータ処理手段11aを含む。
(コンピュータプログラム製品)
第3の態様及び第4の態様によれば、本発明は、コンピュータプログラム製品に関し、コンピュータプログラム製品は、第1の態様に従って外骨格1を動かすための方法の(処理手段11cでの)実行のためのコード命令、ならびにこのコンピュータプログラム製品が存在するコンピュータ機器によって読取可能な記憶手段を含む。
第3の態様及び第4の態様によれば、本発明は、コンピュータプログラム製品に関し、コンピュータプログラム製品は、第1の態様に従って外骨格1を動かすための方法の(処理手段11cでの)実行のためのコード命令、ならびにこのコンピュータプログラム製品が存在するコンピュータ機器によって読取可能な記憶手段を含む。
Claims (17)
- 人間のオペレータを受け入れる二足外骨格を動かす方法であって、
当該方法は、前記外骨格のデータ処理手段による以下のステップ、すなわち、
(a)前記外骨格の理論的な基本軌跡を取得するステップと、
(b)前記理論的な基本軌跡に類似する実際の基本軌跡を実装するように、前記外骨格の実際の位置の進展を定義する制御ループを実行するステップであって、
前記制御ループの各反復時に、
- 前記実際の位置の関数としての前記外骨格の現在の状態の推定と、
- 前記外骨格の前記推定される現在の状態と前記理論的な基本軌跡に従った前記外骨格の予期される状態との間の偏差を補償するために前記制御ループの次の反復時に前記外骨格に適用されるべきレンチの決定とを含み、
前記レンチの決定および/または前記外骨格へのその適用は、剛性ロボットと比較された前記外骨格の可撓性モデルを考慮に入れる、
制御ループを実行するステップと、
の実装を含む、
方法。 - 前記外骨格に、各々がステップに対応する一連の実際の基本軌跡を通って歩かせるように、前記ステップ(a)および(b)の反復を含む、請求項1に記載の方法。
- 前記ステップ(a)において取得される前記理論的な基本軌跡は、初期位置から開始し、前記ステップ(b)は、前記実際の基本軌跡の終了時の前記外骨格の最終位置の決定を含み、前記最終位置は、前記ステップ(a)の次の発生の初期位置として使用される、請求項2に記載の方法。
- 前記ステップ(b)は、前記制御ループの各反復の開始時に、前記外骨格へのアドミタンスコントローラによって以前の反復時に決定された前記レンチの適用を含む、請求項1~3のうちのいずれか1項に記載の方法。
- 前記外骨格の前記推定される現在の状態と前記理論的な基本軌跡に従った前記外骨格の予期される状態との間の前記偏差を補償するために前記外骨格に適用されるべきレンチの前記決定は、前記外骨格の前記状態を定義する少なくとも1つのパラメータに対するフィードバック制御の実装を含む、請求項1~4のうちのいずれか1項に記載の方法。
- 前記外骨格の前記位置は、前記外骨格の作動される自由度の関節位置のベクトルによって定義され、前記外骨格の状態は、前記作動される自由度の位置、速度および加速度、運動の発散成分(DCM)の質量中心(CoM)の位置および速度、圧力中心(CoP)の位置、およびゼロモーメント点(ZMP)の位置の中から選択される少なくとも1つのパラメータによって定義され、前記運動の発散成分(DCM)の前記質量中心(CoM)の前記位置および前記圧力中心(CoP)の前記位置によって特に定義される、請求項1~5のうちのいずれか1項に記載の方法。
- 前記フィードバック制御は、前記運動の発散成分(DCM)の前記位置に対して実装される、請求項5および6に記載の方法。
- 前記外骨格に適用されるべき前記レンチは、前記圧力中心(CoP)の位置によって定義される、請求項6および7のうちのいずれか1項に記載の方法。
- 前記外骨格に適用されるべき前記レンチは、前記理論的な基本軌跡に従った前記圧力中心(CoP)の前記予期される位置に、特に下記式に従って、前記圧力中心(CoP)の前記推定される現在の位置と前記予期される現在の位置との間の誤差についての少なくとも1つの項および前記運動の発散成分(DCM)の前記推定される現在の位置と前記予期される現在の位置との間の誤差についての1つの項を加えることによって決定され、
請求項7に記載の方法。 - 前記可撓性モデルは、前記レンチを決定するために使用される前記圧力中心(CoP)の前記予期される位置の修正を定義する、請求項6~9のうちのいずれか1項に記載の方法。
- 前記外骨格は、少なくとも1つの可撓性の作動される自由度を有し、前記可撓性モデルは、前記レンチの前記適用に続いて決定される前記可撓性の作動される自由度の位置および/または目標速度に適用されるべきオフセットを定義する、請求項1~10のうちのいずれか1項に記載の方法。
- 前記可撓性モデルは、実際の安定した歩行で観察される平均値と置き換えられるべき前記外骨格の前記状態の少なくとも1つのパラメータを定義する、請求項1~11のうちのいずれか1項に記載の方法。
- 前記可撓性モデルは、実際の安定した歩行および/またはシミュレーションから実験的に予め決定される、請求項1~12のうちのいずれか1項に記載の方法。
- 前記外骨格を動かすために請求項1~13のうちのいずれか1項に記載の方法を実装するように構成されるデータ処理手段を含む、外骨格。
- サーバと、請求項14に従った前記外骨格とを含む、システムであって、前記サーバは、前記理論的な基本軌跡を生成して、前記ステップ(a)において前記理論的な基本軌跡を前記外骨格に提供するように構成される、データ処理手段を含む、システム。
- コンピュータプログラム製品であって、前記プログラムがコンピュータで実行されるときに、外骨格を動かすために請求項1~13のうちのいずれか1項に記載の方法を実行するためのコード命令を含む、コンピュータプログラム製品。
- コンピュータ機器によって読取可能な記憶手段であって、当該記憶手段の上で、コンピュータプログラム製品が、外骨格を動かすために請求項1~13のうちのいずれか1項に記載の方法を実行するためのコード命令を含む、記憶手段。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR2013340 | 2020-12-16 | ||
FR2013340A FR3117393B1 (fr) | 2020-12-16 | 2020-12-16 | Procédé de mise en mouvement d’UN exosquelette |
PCT/FR2021/052335 WO2022129784A1 (fr) | 2020-12-16 | 2021-12-15 | Procédé de mise en mouvement d'un exosquelette |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2024502726A true JP2024502726A (ja) | 2024-01-23 |
Family
ID=74860101
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2023536350A Pending JP2024502726A (ja) | 2020-12-16 | 2021-12-15 | 外骨格を動かす方法 |
Country Status (8)
Country | Link |
---|---|
US (1) | US20240000648A1 (ja) |
EP (1) | EP4263146A1 (ja) |
JP (1) | JP2024502726A (ja) |
KR (1) | KR20230120651A (ja) |
CN (1) | CN116635192A (ja) |
CA (1) | CA3204302A1 (ja) |
FR (1) | FR3117393B1 (ja) |
WO (1) | WO2022129784A1 (ja) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR3139277B1 (fr) | 2022-09-06 | 2024-08-30 | Wandercraft | Procédé de mise en mouvement stabilisée d’un exosquelette bipède |
CN116922396B (zh) * | 2023-09-07 | 2023-11-17 | 贵州航天控制技术有限公司 | 一种外骨骼系统的助力控制方法 |
CN117021118B (zh) * | 2023-10-08 | 2023-12-15 | 中北大学 | 一种并联机器人数字孪生轨迹误差动态补偿方法 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2497610B1 (en) * | 2011-03-09 | 2014-10-22 | Syco Di Hedvig Haberl & C. S.A.S. | System for controlling a robotic device during walking, in particular for rehabilitation purposes, and corresponding robotic device |
CN106456432B (zh) | 2014-03-21 | 2019-03-01 | 万德克拉夫特公司 | 包括足部结构的外骨骼 |
FR3018681B1 (fr) | 2014-03-21 | 2016-04-15 | Wandercraft | Exosquelette comprenant une structure de bassin |
-
2020
- 2020-12-16 FR FR2013340A patent/FR3117393B1/fr active Active
-
2021
- 2021-12-15 CA CA3204302A patent/CA3204302A1/fr active Pending
- 2021-12-15 EP EP21851677.1A patent/EP4263146A1/fr active Pending
- 2021-12-15 JP JP2023536350A patent/JP2024502726A/ja active Pending
- 2021-12-15 CN CN202180085261.6A patent/CN116635192A/zh active Pending
- 2021-12-15 KR KR1020237023203A patent/KR20230120651A/ko unknown
- 2021-12-15 WO PCT/FR2021/052335 patent/WO2022129784A1/fr active Application Filing
- 2021-12-15 US US18/039,079 patent/US20240000648A1/en active Pending
Also Published As
Publication number | Publication date |
---|---|
CN116635192A (zh) | 2023-08-22 |
CA3204302A1 (fr) | 2022-06-23 |
FR3117393A1 (fr) | 2022-06-17 |
EP4263146A1 (fr) | 2023-10-25 |
WO2022129784A1 (fr) | 2022-06-23 |
US20240000648A1 (en) | 2024-01-04 |
KR20230120651A (ko) | 2023-08-17 |
FR3117393B1 (fr) | 2023-01-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100718479B1 (ko) | 로봇의 보행 제어 장치 및 보행 제어 방법 | |
JP2024502726A (ja) | 外骨格を動かす方法 | |
JP4513320B2 (ja) | ロボット装置、並びにロボット装置の運動制御方法 | |
JP3599244B2 (ja) | ロボット装置、ロボット装置の運動制御装置並びに運動制御方法 | |
JP5916998B2 (ja) | 人間型ロボット及びその歩行制御方法 | |
KR100937268B1 (ko) | 다리식 이동 로봇 및 그 동작 제어 방법 | |
JP7174705B2 (ja) | 外骨格を動かすための方法 | |
JP5052013B2 (ja) | ロボット装置及びその制御方法 | |
WO2004030870A1 (ja) | ロボット装置及びロボット装置の制御方法 | |
Mokhtari et al. | Hybrid adaptive robust control based on CPG and ZMP for a lower limb exoskeleton | |
WO2004033160A1 (ja) | ロボット装置の動作制御装置及び動作制御方法 | |
US20230355458A1 (en) | Method for moving an exoskeleton | |
JP4483254B2 (ja) | ロボット装置及びロボット装置の制御方法 | |
JP2022549448A (ja) | ニューラルネットワークのパラメータを学習する方法、エクソスケルトンの軌道を生成する方法及びエクソスケルトンを動かす方法 | |
Zhang et al. | Design of a jumping control framework with heuristic landing for bipedal robots | |
JP5035005B2 (ja) | 脚式ロボット、その制御方法、その制御システム | |
JP3674779B2 (ja) | 脚式移動ロボットのための動作制御装置及び動作制御方法、並びにロボット装置 | |
JP4587699B2 (ja) | ロボット装置及びその制御方法 | |
Dai et al. | Multi-Domain Walking with Reduced-Order Models of Locomotion | |
KR101607573B1 (ko) | 인간과 유사한 이족 보행을 위한 인간형 로봇의 하지 관절궤적 생성 방법 | |
JP2023513687A (ja) | 外骨格の軌道を生成する方法、及び外骨格を運動させる方法 | |
WO2021095471A1 (ja) | 二足歩行ロボット、および二足歩行ロボットの制御方法 | |
JP3674787B2 (ja) | ロボット装置の動作制御装置及び動作制御方法、並びにコンピュータ・プログラム | |
Sari et al. | Implementation and integration of fuzzy algorithms for descending stair of KMEI humanoid robot | |
JP2001277158A (ja) | 脚式移動ロボットの動作制御システム及び動作制御方法 |