720 likes | 827 Views
Safe Execution of Bipedal Walking Tasks from Biomechanical Principles. Andreas Hofmann and Brian Williams. Introduction. Introduction. Problem: For agile, underactuated systems, can’t ignore dynamics. Introduction. Problem: For agile, underactuated systems, can’t ignore dynamics.
E N D
Safe Execution of Bipedal Walking Tasks from Biomechanical Principles Andreas Hofmann and Brian Williams
Introduction Problem: For agile, underactuated systems, can’t ignore dynamics
Introduction Problem: For agile, underactuated systems, can’t ignore dynamics
Introduction Problem: For agile, underactuated systems, can’t ignore dynamics Problem: No notion of task plan, little flexibility to disturbances
Introduction – Problem Addressed • Gap: Large class of problems that require • ability to execute task-level plans • ability to deal with disturbances • taking into account dynamic limitations; understanding relationship between acceleration limits, and time needed to achieve state-space goals
Challenging case – bipedal walking • Walk from location A to B in specified time • Observe foot placement restrictions imposed by terrain
Challenging case – bipedal walking • Walk from location A to B in specified time • Observe foot placement restrictions imposed by terrain
Challenging case – Bipedal Machines • Walk from location A to B in specified time
Challenging case – Bipedal Machines • Walk from location A to B in specified time • Should not fall, even if disturbed
Challenging case – Bipedal Machines • Should not fall, even if disturbed
Challenging case – Bipedal Machines • Should not fall, even on shaky ground
Challenging case – Bipedal Machines • Should not fall, even on shaky ground
Challenging case – Bipedal Machines • Should not fall, even on shaky ground • But there are limits!
Approach – walking task spec Qualitative State Plan
Computing torques to achieve a particular state goal is challenging
Hybrid executive coordinates controllers to sequence plant through poses in qualitative state plan
Hybrid executive coordinates controllers to sequence plant through poses in qualitative state plan
Hybrid executive coordinates controllers to sequence plant through poses in qualitative state plan
Hybrid executive coordinates controllers to sequence plant through poses in qualitative state plan
Hybrid executive coordinates controllers to sequence plant through poses in qualitative state plan
Multivariable controller • makes state plan quantities, like CM, directly controllable • allows hybrid executive to control CM by adjusting linear gain parameters
Innovations • Requirement: Stable walking
Innovations • Requirement: Stable walking Previous Approaches
Innovations • Requirement: Stable walking Previous Approaches
Innovations • Requirement: Stable walking • How to get to the right place at the right time? • What if terrain requires irregular foot placement? Previous Approaches
Innovations • Requirement: Stable walking • How to get to the right place at the right time? • What if terrain requires irregular foot placement? Previous Approaches Innovation Execute a plan
Innovations • Requirement: ability to execute task-level plans • How should walking plans be expressed? • What are the requirements for successful plan execution? Previous Approaches Detailed actuated trajectory spec.
Innovations • Requirement: ability to execute task-level plans • How should walking plans be expressed? • What are the requirements for successful plan execution? Previous Approaches Innovation Detailed actuated trajectory spec. Qualitative state trajectory spec.
Innovations • Requirement: ability to execute task-level plans • How should walking plans be expressed? • What are the requirements for successful plan execution? Previous Approaches Innovation Detailed actuated trajectory spec. Qualitative control plan
Innovations • Requirement: ability to deal with disturbances • What balance strategies can bipeds (like humans) use?
Innovations • Requirement: ability to deal with disturbances • What balance strategies can bipeds (like humans) use? Previous Approaches Uses primarily ankle torque strategy
Innovations • Requirement: ability to deal with disturbances • What balance strategies can bipeds (like humans) use? Previous Approaches Innovation Use three balance strategies Uses primarily ankle torque strategy
Humans use Three Balance Strategies • Stepping • Stance ankle torque • Movement of non-contact segments
Innovations • Requirement: account for dynamic limitations • What is the relationship between acceleration limits, and timing needed to achieve state-space goals?
Innovations • Requirement: account for dynamic limitations • What is the relationship between acceleration limits, and timing needed to achieve state-space goals? Previous Approach – exploits waits [Morris, 2001]
Innovations • Requirement: account for dynamic limitations • What is the relationship between acceleration limits, and timing needed to achieve state-space goals? Previous Approach – exploits waits Innovation Underactuated system - no equilibrium point (no ability to wait) [Morris, 2001]
Problem Solution Take state plan and plant state as input Generate plant control input that causes plant state to evolve in accordance with the state plan specification.
Multivariable Controller Requirements • Want to specify coarse setpoint • Forward CM setpoint = 0 • Lateral CM setpoint = 0 • Controller should figure out detailed joint trajectories
Hybrid executive decides CM setpoints, control gains • adjusts kp, kd gains of SISO abstraction
Hybrid Executive Requirements • Multivariable controller accepts single setpoint
Hybrid Executive Requirements • Multivariable controller accepts single setpoint • Can’t, by itself, sequence through multiple setpoints • Need hybrid executive for that
At start of control epoch, hybrid exec. sets controller gains
Hybrid Executive transitions to next epoch • when goal for each variable is achieved
What if there is a disturbance? • trip recovery
Disturbances and Controllability • How can disturbances be handled? • Given some bound on disturbances, is it possible to guarantee successful execution of a plan? • Dispatchers for discrete systems
Disturbances and Controllability • How can disturbances be handled? • Given some bound on disturbances, is it possible to guarantee successful execution of a plan? • Dispatchers for discrete systems • Guarantee successful execution • Even with temporal uncertainty • If uncertainty is bounded, [Morris, 2001]