Title: Safe Execution of Bipedal Walking Tasks from Biomechanical Principles
1Safe Execution of Bipedal Walking Tasks from
Biomechanical Principles
- Andreas Hofmann and Brian Williams
2Introduction
3Introduction
- Problem For agile, underactuated systems, cant
ignore dynamics
4Introduction
- Problem For agile, underactuated systems, cant
ignore dynamics
5Introduction
- Problem For agile, underactuated systems, cant
ignore dynamics
Problem No notion of task plan, little
flexibility to disturbances
6Introduction 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
7Challenging case bipedal walking
- Walk from location A to B in specified time
- Observe foot placement restrictions imposed by
terrain
8Challenging case bipedal walking
- Walk from location A to B in specified time
- Observe foot placement restrictions imposed by
terrain
9Challenging case Bipedal Machines
- Walk from location A to B in specified time
10Challenging case Bipedal Machines
- Walk from location A to B in specified time
- Should not fall, even if disturbed
11Challenging case Bipedal Machines
- Should not fall, even if disturbed
12Challenging case Bipedal Machines
- Should not fall, even on shaky ground
13Challenging case Bipedal Machines
- Should not fall, even on shaky ground
14Challenging case Bipedal Machines
- Should not fall, even on shaky ground
15Approach walking task spec
Qualitative State Plan
16Computing torques to achieve a particular state
goal is challenging
17Hybrid executive and multivariable controller
18Hybrid executive coordinates controllers to
sequence plant through poses in qualitative state
plan
19Hybrid executive coordinates controllers to
sequence plant through poses in qualitative state
plan
20Hybrid executive coordinates controllers to
sequence plant through poses in qualitative state
plan
21Hybrid executive coordinates controllers to
sequence plant through poses in qualitative state
plan
22Hybrid executive coordinates controllers to
sequence plant through poses in qualitative state
plan
23- Multivariable controller
- makes state plan quantities, like CM, directly
controllable - allows hybrid executive to control CM by
adjusting linear gain parameters
24Innovations
- Requirement Stable walking
25Innovations
- Requirement Stable walking
Previous Approaches
26Innovations
- Requirement Stable walking
Previous Approaches
27Innovations
- Requirement Stable walking
- How to get to the right place at the right time?
- What if terrain requires irregular foot
placement?
Previous Approaches
28Innovations
- 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
29Innovations
- 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.
30Innovations
- 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.
31Innovations
- 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
32Innovations
- Requirement ability to deal with disturbances
- What balance strategies can bipeds (like humans)
use?
33Innovations
- Requirement ability to deal with disturbances
- What balance strategies can bipeds (like humans)
use?
Previous Approaches
Uses primarily ankle torque strategy
34Innovations
- 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
35Humans use Three Balance Strategies
- Movement of non-contact segments
36Innovations
- Requirement account for dynamic limitations
- What is the relationship between acceleration
limits, and timing needed to achieve state-space
goals?
37Innovations
- 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
38Innovations
- 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
39Problem 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.
40- Multivariable controller makes CM directly
controllable
41Multivariable Controller Requirements
- Want to specify coarse setpoint
- Forward CM setpoint 0
- Lateral CM setpoint 0
- Controller should figure out detailed joint
trajectories
42- Hybrid executive decides CM setpoints, control
gains - adjusts kp, kd gains of SISO abstraction
43Hybrid Executive Requirements
- Multivariable controller accepts single setpoint
44Hybrid Executive Requirements
- Multivariable controller accepts single setpoint
- Cant, by itself, sequence through multiple
setpoints
- Need hybrid executive for that
45At start of control epoch, hybrid exec. sets
controller gains
46Hybrid Executive guides each variable to its goal
47Hybrid Executive transitions to next epoch
- when goal for each variable is achieved
48What if there is a disturbance?
49Disturbances 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
-
50Disturbances 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
-
51Controllability for Hybrid Systems
- Executive guides variables to goal regions, but
what should these regions be? - Previous approaches Pratt, et. al 1996
determine regions manually - Can regions be computed automatically?
- based on relation between regions, time, and
controllability limits?
52Plan compiler computes limits
Computes spatial and temporal regions for all
activities
53Plan compiler synthesizes controllers
Control info expressed as ranges on SISO
parameters
54Plan Compiler
- Generate qualitative control plan from state
plan - Compute initial and goal regions for each
activity - Compute duration range for each activity
- Compute control parameter ranges
- Formulate as Nonlinear Program, and solve by SQP
55How does the plan compiler compute region limits,
synthesize controllers?
56How does the plan compiler compute region limits,
synthesize controllers?
- Want to maximize controllable time range in goal
- Given start anywhere in init region, what are lb,
ub on this time?
57How does the plan compiler compute region limits,
synthesize controllers?
- Lb fastest trajectory from slowest start
- Worst-case (slowest) start is point B
58How does the plan compiler compute region limits,
synthesize controllers?
- Lb fastest trajectory from slowest start
- Worst-case (slowest) start is point B
- Best-case (fastest) finish is point D
59How does the plan compiler compute region limits,
synthesize controllers?
- Consider single acceleration spike as control
input - Spike occurs at beginning
60How does the plan compiler compute region limits,
synthesize controllers?
- Consider single acceleration spike as control
input - Spike occurs at beginning
- If spike has the right size, results in GFT
(Guaranteed Fastest Trajectory)
61How does the plan compiler compute region limits,
synthesize controllers?
- Ub slowest trajectory from fastest start
- Worst-case (fastest) start is point A
- Best-case (slowest) finish is point C
62How does the plan compiler compute region limits,
synthesize controllers?
- Spike of right size at end results in GST
(Guaranteed Slowest Trajectory)
63Existence of controllable temporal range in goal
- If t(GFT)ltt(GST) then presence of trajectory in
goal pos./vel. region can be guaranteed for any
time t(GFT), t(GST) - By adjusting spike
64GFT, GST with linear control law
- Adjust control law parameters to get GFT, GST
C max pos., min vel. (slowest finish) D min
pos., max vel. (fastest finish)
A max pos., vel. (fastest start) B min pos.,
vel. (slowest start)
Assume monotonic velocity
- Maximize controllable temporal range, initial
region size - Subject to limits on control inputs
65Controllable Regions for CM
1
2
Lateral
3
4
Forward
66Discussion
- Hybrid executive
- From qualitative state plan, automatically
synthesizes controllers - Computes dispatcher regions and gain ranges
- Successful, stable execution achieved by getting
key variables into right region at right time - Provides significant flexibility in how they
actually get there - Relies on SISO decoupling, linearization provided
by multivariable controller
67Conclusion
- Robustness achieved through integration of three
balance control strategies - Robust plan execution achieved for hybrid system
by extending techniques used for discrete systems - Efficiency of execution achieved through
compilation of plan into dispatchable form
68Addendum
69Trade-off Between Region Size and Temporal Range
t(GFT) t(GST)
GFT in red, GST in blue, Nom in green
70Trade-off Between Region Size and Temporal Range
t(GFT) t(GST)
t(GFT) gt t(GST)
Some uncertainty in duration
GFT in red, GST in blue, Nom in green
71Strong and Dynamic Hybrid Controllability
72Strong and Dynamic Hybrid Controllability