Download presentation
Presentation is loading. Please wait.
Published byHannah Kennedy Modified over 8 years ago
1
Safe Execution of Bipedal Walking Tasks from Biomechanical Principles Andreas Hofmann and Brian Williams
2
Introduction
3
Problem: For agile, underactuated systems, can’t ignore dynamics
4
Introduction Problem: For agile, underactuated systems, can’t ignore dynamics
5
Introduction Problem: For agile, underactuated systems, can’t ignore dynamics Problem: No notion of task plan, little flexibility to disturbances
6
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
7
Challenging case – bipedal walking Walk from location A to B in specified time Observe foot placement restrictions imposed by terrain
8
Challenging case – bipedal walking Walk from location A to B in specified time Observe foot placement restrictions imposed by terrain
9
Challenging case – Bipedal Machines Walk from location A to B in specified time
10
Challenging case – Bipedal Machines Walk from location A to B in specified time Should not fall, even if disturbed
11
Challenging case – Bipedal Machines Should not fall, even if disturbed
12
Challenging case – Bipedal Machines Should not fall, even on shaky ground
13
Challenging case – Bipedal Machines Should not fall, even on shaky ground
14
Challenging case – Bipedal Machines Should not fall, even on shaky ground But there are limits!
15
Approach – walking task spec Qualitative State Plan
16
Computing torques to achieve a particular state goal is challenging
17
Hybrid executive and multivariable controller
18
Hybrid 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
24
Innovations Requirement: Stable walking
25
Innovations Requirement: Stable walking Previous Approaches
26
Innovations Requirement: Stable walking Previous Approaches
27
Innovations Requirement: Stable walking How to get to the right place at the right time? What if terrain requires irregular foot placement? Previous Approaches
28
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
29
Innovations Previous Approaches Detailed actuated trajectory spec. Requirement: ability to execute task-level plans How should walking plans be expressed? What are the requirements for successful plan execution?
30
Innovations Previous ApproachesInnovation Detailed actuated trajectory spec. Qualitative state trajectory spec. Requirement: ability to execute task-level plans How should walking plans be expressed? What are the requirements for successful plan execution?
31
Innovations Previous ApproachesInnovation Detailed actuated trajectory spec. Qualitative control plan Requirement: ability to execute task-level plans How should walking plans be expressed? What are the requirements for successful plan execution?
32
Innovations Requirement: ability to deal with disturbances What balance strategies can bipeds (like humans) use?
33
Innovations Requirement: ability to deal with disturbances What balance strategies can bipeds (like humans) use? Previous Approaches Uses primarily ankle torque strategy
34
Innovations Requirement: ability to deal with disturbances What balance strategies can bipeds (like humans) use? Previous Approaches Uses primarily ankle torque strategy Use three balance strategies Innovation
35
Humans use Three Balance Strategies Stance ankle torque Stepping Movement of non-contact segments
36
Innovations Requirement: account for dynamic limitations What is the relationship between acceleration limits, and timing needed to achieve state-space goals?
37
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]
38
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] Innovation Underactuated system - no equilibrium point (no ability to wait)
39
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.
40
Multivariable controller makes CM directly controllable
41
Multivariable 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
43
Hybrid Executive Requirements Multivariable controller accepts single setpoint
44
Hybrid Executive Requirements Multivariable controller accepts single setpoint Can’t, by itself, sequence through multiple setpoints Need hybrid executive for that
45
At start of control epoch, hybrid exec. sets controller gains
46
Hybrid Executive guides each variable to its goal
47
Hybrid Executive transitions to next epoch when goal for each variable is achieved
48
What if there is a disturbance? trip recovery
49
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
50
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]
51
Controllability 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?
52
Plan compiler computes limits Computes spatial and temporal regions for all activities
53
Plan compiler synthesizes controllers Control info expressed as ranges on SISO parameters
54
Plan 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
55
How does the plan compiler compute region limits, synthesize controllers? Initial and goal regions
56
How does the plan compiler compute region limits, synthesize controllers? Initial and goal regions Want to maximize controllable time range in goal Given start anywhere in init region, what are lb, ub on this time?
57
How does the plan compiler compute region limits, synthesize controllers? Lb – fastest trajectory from slowest start Worst-case (slowest) start is point B
58
How 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
59
How does the plan compiler compute region limits, synthesize controllers? Consider single acceleration spike as control input Spike occurs at beginning
60
How 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)
61
How 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
62
How does the plan compiler compute region limits, synthesize controllers? Spike of right size at end results in GST (Guaranteed Slowest Trajectory)
63
Existence of controllable temporal range in goal If t(GFT)<t(GST) then presence of trajectory in goal pos./vel. region can be guaranteed for any time [t(GFT), t(GST)] –By adjusting spike
64
GFT, GST with linear control law Adjust control law parameters to get GFT, GST A – max pos., vel. (fastest start) B – min pos., vel. (slowest start) C – max pos., min vel. (slowest finish) D – min pos., max vel. (fastest finish) Assume monotonic velocity Maximize controllable temporal range, initial region size Subject to limits on control inputs
65
Controllable Regions for CM 1 Lateral Forward 2 3 4
66
Discussion 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
67
Conclusion 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
68
Addendum
69
Trade-off Between Region Size and Temporal Range t(GFT) = t(GST) GFT in red, GST in blue, Nom in green
70
Trade-off Between Region Size and Temporal Range t(GFT) = t(GST) GFT in red, GST in blue, Nom in green t(GFT) > t(GST) Some uncertainty in duration
71
Strong and Dynamic Hybrid Controllability
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.