Download presentation
Presentation is loading. Please wait.
Published byAmanda Meryl McCoy Modified over 8 years ago
1
Safe Execution of Bipedal Walking Tasks from Biomechanical Principles Andreas Hofmann Cognitive Robotics – 04/27/2005
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 Gap: Large class of problems that require -ability to execute task-level plans -flexibility to disturbances during this execution -taking into account dynamic limitations; understanding relationship between acceleration limits, and time needed to achieve state-space goals
7
Challenging case – Bipedal Machines Walk from location A to B in 30 seconds Must be strong, fast enough
8
Challenging case – Bipedal Machines Walk from location A to B in 30 seconds Must be strong, fast enough Should not fall, even if disturbed
9
Challenging case – Bipedal Machines Should not fall, even if disturbed
10
Challenging case – Bipedal Machines Should not fall, even on shaky ground
11
Challenging case – Bipedal Machines Should not fall, even on shaky ground
12
Challenging case – Bipedal Machines Should not fall, even on shaky ground But there are limits!
13
Problem Statement What balance strategies do humans use? How can we build an autonomous system that –Understands qualitative walking task specifications –Translates such specifications into control actions –Rejects significant disturbances?
14
Humans use Three Balance Strategies Stance ankle torque
15
Humans use Three Balance Strategies Stance ankle torque Stepping
16
Humans use Three Balance Strategies Stance ankle torque Stepping
17
Humans use Three Balance Strategies Stance ankle torque Stepping Movement of non-contact segments
18
Humans use Three Balance Strategies Stance ankle torque Stepping Movement of non-contact segments
19
Humans use Three Balance Strategies Stance ankle torque Stepping Movement of non-contact limbs
20
Approach – walking task spec Qualitative State Plan
21
Computing torques to achieve a particular state goal is challenging
22
Hybrid executive and multivariable controller
23
Hybrid executive coordinates controllers to sequence plant through poses in qualitative state plan
28
Multivariable controller makes state plan quantities, like CM, directly controllable allows hybrid executive to control CM by adjusting linear gain parameters
29
Maximizing tubes maximizes robustness to disturbances Hybrid executive Synthesizes dedicated controller for each qualitative pose Rather than generating specific reference trajectories, generates “tubes” of valid operating regions
30
Approach Summary To enhance balancing ability, use all 3 strategies To simplify task specification, use qualitative state plan To translate specification into actions, use model-based executive –Hybrid executive to sequence –Multivariable controller to decouple, linearize To provide robustness, compute regions of operation, not just nominal trajectories
31
Innovations of Approach Previous Approach Uses primarily first strategy [Hirai, 1997]
32
Innovations of Approach Previous ApproachInnovation Uses primarily first strategy Use all three strategies
33
Innovations of Approach Previous ApproachesInnovation Use primarily first strategy Use all three strategies Detailed actuated trajectory spec.
34
Innovations of Approach Previous ApproachesInnovation Use primarily first strategy Use all three strategies Detailed trajectory spec. Higher-level spec – Get to goal by specific time Qualitative specification - Dividing range of values of state variables into regions of interest [Williams, 1986]
35
Innovations of Approach Previous ApproachesInnovation Use primarily first strategy Use all three strategies Detailed trajectory spec. Higher-level spec – Get to goal by specific time, using common gait
36
Innovations of Approach Previous ApproachesInnovation Use primarily first strategy Use all three strategies Detailed actuated trajectory spec. Qualitative state trajectory spec.
37
Innovations of Approach Previous ApproachInnovation Uses primarily first strategy Use all three strategies Use detailed trajectory spec.Use flexible trajectory spec. - Compute tubes [Sacks, 1987], [Bradley and Zhao, 1993]
38
Innovations of Approach Previous Approach – exploits waits [Morris, 2001]
39
Innovations of Approach Previous ApproachInnovation Underactuated system - Control epochs have no equilibrium point (no ability to wait)
40
Innovations of Approach Previous ApproachInnovation Define continuous goal region in position/velocity state space Find feasible range of times for presence in goal region
41
Innovations of Approach Previous ApproachInnovation Offline planning to generate detailed trajectories Compilation of state-space and temporal requirements into control bounds Executive adjusts control parameters within bounds Compilation efficiency through use of a novel metric
42
Innovations of Approach Previous ApproachInnovation Offline planning to generate detailed trajectories
43
Roadmap Analysis of three balance strategies Model-based executive Discussion
44
Analysis of three balance strategies Study of human trial data Which balance strategies are used during normal walking? Are there simplifying relations that are useful for control?
45
Angular momentum tightly conserved During normal walking [Popovic, Hofmann, and Herr, 2004] Using strategies 1 and 2, not 3 Ground reaction force vector points from ZMP through CM
46
Angular momentum tightly conserved During normal walking [Popovic, Hofmann, and Herr, 2004] Using strategies 1 and 2, not 3 Horizontal ZMP can be used to accelerate horizontal CM ZMP can be thought of as control input
47
Angular momentum tightly conserved During normal walking [Popovic, Hofmann, and Herr, 2004] Using strategies 1 and 2, not 3 Approximate using spring constant
48
Validation of approximation Lateral ZMP: prediction in red, average over 7 trials in green, standard deviation bounds in black and blue
49
Horizontal CM accelerated by horizontal ZMP ZMP bounded by support polgon –Imposes controllability limit
50
Horizontal CM accelerated by horizontal ZMP ZMP bounded by support polgon –Imposes controllability limit What if this isn’t enough? –What if more horizontal force is needed, but foot placement can’t be changed?
51
Non-conservation of Angular Momentum (Strategy 3) How is lateral restoring force achieved?
52
Non-conservation of Angular Momentum (Strategy 3) Orbital torque can be used to move COM –Use spin torque to get extra orbital torque (beyond max provided by ankle torque) –But, there are limits to how long and how hard
53
Centroidal Moment Point (CMP)
54
How large is stability reservoir? Analyze using simplified model [Popovic, Hofmann, and Herr, 2004] (Humanoids) Limited by maximum effective angle –Effective angle is integral of angular momentum –Summarizes rotational state about CM From rest, maximum excursion is 0.2m Base of support limited to 0.05m
55
Stepping to absorb lateral disturbance Simplified model, similar to [Goswami, 1996], but emphasis on reduction of lateral movement Determine ideal foot placement to absorb disturbance (strategy 2) –e.g. what foot placement will bring lateral CM movement to stop? (Vertical momentum dissipated)
56
Simplified Stepping Model How to absorb remaining lateral kinetic energy? –Lateral force (forward leg acts as damper), or –Continue to pose C
57
Roadmap Analysis of three balance strategies Model-based executive –Detailed problem formulation –SISO abstraction –Hybrid executive Discussion
58
Detailed Problem Formulation 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. Define problem more formally in terms of state plan input, and plant being controlled
59
Plant Definition 18 D.O.F. (6 for body, 12 for joints) Hip - ball and socket, knee - pin, ankle – saddle Ground model contact points on foot bottom corners - continuous part, 37 variables (body position, orientation, joint angles, velocities) - discrete part, 8 ground contact binary vars -12 joint torque external inputs, 8 ground forces (func(x)) -12 outputs (CM, body orientation, swf pos, orientation, knees) -forward kinematics
60
State Plan - Example CMX_1 CMY_1 SWX_2 SWX_3 State-space constraints SWX_4 SWX_5
61
State Plan - Definition executes successfully
62
State Plan - Definition executes successfully Within required duration Starts in init, ends in goal Stays in tube
63
Roadmap Analysis of three balance strategies Model-based executive –Detailed problem formulation –SISO abstraction, multivariable controller –Hybrid executive Discussion
64
Hybrid executive moves CM by adjusting kp, kd gains of SISO abstraction
65
Multivariable Controller Requirements Typical controller tracks detailed trajectories
66
Multivariable Controller Requirements
67
Want to specify coarse setpoint –Forward CM setpoint = 0 –Lateral CM setpoint = 0
68
Multivariable Controller Requirements Want to specify coarse setpoint –Forward CM setpoint = 0 –Lateral CM setpoint = 0 Controller should figure out detailed joint trajectories
69
Virtual Model Control [Pratt, 1997] No detailed specification of joint trajectories Allows for low-gain, compliant control Virtual elements specify desired force on body Jacobian used to compute joint torques that achieve this
70
Virtual Model Control [Pratt, 1997] Problem – dynamics not taken into account System may not move in direction of static force
71
Whole body control [Khatib, 2004], [Hofmann, 2004] Dynamics taken into account through feedback linearization Static balancing Can exert manipulation force No control epoch sequencing Requires accurate model Dynamic balancing Supports control epoch sequencing Deals with model error (sliding control)
72
SISO Abstraction -Computing control inputs for successful state plan execution is challenging -Use feedback linearization [Slotine and Li, 1991] - MIMO plant appears to be a set of decoupled SISO linear 2 nd -order systems
73
Multivariable Controller
74
Controller Design Two-stage feedback linearization –Relation between workspace and joint accelerations –Inverse dynamics Craig, etc. Y includes: -COM position -Swing foot position -Body orientation
75
QP Optimizer Constraints –FRI –Joint limit Constraints may cause infeasibilities
76
Dealing with Infeasibility Introduce slack variables Cost function penalizes slacks Weighting of slack costs prioritizes importance of controlled variable Slacks for important variables 0 Non-zero slacks for less important –Treat as disturbance –Guarantee bounds on disturbance
77
Controller Design Multi-variable control achieved by QP formulation –Asserts FRI constraint, joint limits –Cost on torques –Use of slack variables Sliding control to compensate for model error Slotine
78
Balancing on Ground COM starts outside support polygon FRI stays in
79
Balancing on Ground COM starts outside support polygon FRI stays in
80
Balancing on Podium COM starts outside support polygon FRI stays in
81
Analysis of reaction Rotation about CM Allows extra rotation of CM about foot support CP –(Conservation of angular momentum) –Corresponds to lateral movement of CM to setpoint Interesting to note that –Initial movement of swing leg to right is beneficial in moving COM in desired direction –Movement of body to left is not!
82
Details of reaction behavior Can depend on preferences and capabilities of individual
83
Joint limit constraints are important! Determines reservoir of stability due to spin
84
Key Insights for Multivariable Controller Balance requirements can be expressed concisely as biomechanical constraints. Balance greatly improved by integrated action of contact, non-contact segments Seemingly complex behavior emerges –Single setpoint –No stored trajectories, dynamic optimization
85
Roadmap Analysis of three balance strategies Model-based executive –Detailed problem formulation –SISO abstraction –Hybrid executive Discussion
86
Hybrid Executive Requirements Multivariable controller accepts single setpoint
87
Hybrid Executive Requirements Multivariable controller accepts single setpoint Can’t, by itself, sequence through multiple setpoints (sequence of control epochs)
88
Hybrid Executive Requirements Multivariable controller accepts single setpoint Can’t, by itself, sequence through multiple setpoints (sequence of control epochs) Need hybrid executive for that
89
At start of control epoch, hybrid exec. sets controller gains
90
Hybrid Executive Monitors Progress of each variable to its goal
91
Hybrid Executive Transitions to Next Epoch when goal for each variable is achieved
92
What if there’s a disturbance?
93
Acceleration pulse at start Trajectory gets to goal pos. at wrong time
94
What if there’s a disturbance? Acceleration pulse at start Trajectory gets to goal pos. at wrong time With wrong velocity
95
Dealing with disturbance Expand goal region Goal setpoint
96
Dealing with disturbance Expand goal region Goal region
97
Dealing with disturbance Expand goal region Adjust gains
98
Dealing with disturbance Expand goal region Adjust gains –Allows for increasing controllable duration in goal region
99
Dealing with disturbance Expand goal region Adjust gains –Allows for increasing controllable duration in goal region –Trajectory can be guaranteed to be in goal pos./vel. region over this entire range.
100
Dealing with disturbance Expand goal region Adjust gains –Allows for increasing controllable duration in goal region –Trajectory can be guaranteed to be in goal pos./vel. region over this entire range. –Allows initial region to be larger.
101
What are the limits? How much can gains be adjusted? How large can regions, controllable temporal range be? What is the relation between regions, time, and controllability limits? What is the largest disturbance that can be handled? –What guarantees can be made for successful execution?
102
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
103
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
104
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
105
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]
106
Strong and Dynamic Controllability Strong controllability for discrete systems
107
Strong and Dynamic Controllability Strong controllability for discrete systems t = 0t = 5 Not feasible t = 0
108
Strong and Dynamic Controllability Strong controllability for discrete systems Dynamic controllability
109
Strong and Dynamic Controllability Strong controllability for discrete systems Dynamic controllability t = 0 If t(B) = 1, t(C ) = 2 If t(B) = 8, t(C ) = ? (not safe)
110
What are the limits? How much can gains be adjusted? How large can regions, controllable temporal range be? What is the relation between regions, time, and controllability limits? Is there a notion of strong and dynamic controllability for hybrid systems?
111
Plan compiler computes limits Computes spatial and temporal regions for all activities
112
Plan compiler synthesizes controllers Control info expressed as ranges on SISO parameters
113
How does the plan compiler compute region limits, synthesize controllers? Initial and goal regions
114
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?
115
How does the plan compiler compute region limits, synthesize controllers? Lb – fastest trajectory from slowest start Worst-case (slowest) start is point B
116
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
117
How does the plan compiler compute region limits, synthesize controllers? Consider single acceleration spike as control input Spike occurs at beginning
118
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)
119
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
120
How does the plan compiler compute region limits, synthesize controllers? Spike of right size at end results in GST (Guaranteed Slowest Trajectory)
121
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
122
Two spikes provide more controllability Single spike – monotonic Two spikes, opposite directions – monophasic –Velocity does not change sign, but acceleration does GFT GST
123
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
124
Plan Compiler Generate dispatchable state 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
125
Plan Compiler SQP Formulation For each activityrefers to variable (row in plan) refers to control epoch (column) Parameters being optimized:Initial and goal regions InitialGoal DurationControl parameter ranges
126
SQP Formulation: Constraints Existence of initial and goal regions Initial Goal Goal region fits inside successor initial region
127
SQP Formulation: Constraints GFT Trajectories computed analytically (due to SISO abstraction) GFT GST Goal Init GST Temporal controllability
128
SQP Formulation Synchronization constraints Cost function –Maximize initial region –Minimize goal region –Maximize
129
Controllable Regions for Lateral CM
134
Consistent with trial data
135
Controllable Regions for Forward CM
139
Nominal not completely consistent with trial data
140
Controllable Regions for Lateral CM
141
Strong and Dynamic Hybrid Controllability Lateral Forward
142
Trade-off Between Region Size and Temporal Range t(GFT) = t(GST) GFT in red, GST in blue, Nom in green
143
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
144
Strong and Dynamic Hybrid Controllability
146
Hybrid Dispatcher
147
Synchronization is important!
148
Hybrid Dispatcher Executes dispatchable activities Guides each controlled variable to its goal region –May adjust controller parameters, within bounds Timing of goal region arrival can be adjusted by adjusting control parameters Transitions to next control epoch when goal conditions are met
149
Hybrid Dispatcher Algorithm At start of control epoch, compute goal transition time, –Choose nominal time in range Monitor progress to goal regions –Predict/adjust Attempt transition to next control epoch –If each variable in respective goal region at transition to next control epoch
150
Monitor Progress Predict If in goal at, do nothing Otherwise, adjust Adjust within compiler-specified bounds Try to get into goal region at
151
Attempt Transition If each variable in respective goal region at Transition to next control epoch
152
Roadmap Analysis of three balance strategies Model-based executive Discussion
153
Analysis of three strategies –when each strategy should be used –what are capabilities (limits) of each strategy
154
Discussion Ankle torque (strategy 1) limited by support base –when this is insufficient, use strategy 2 to change support base Step adjustment (strategy 2) limited by foot placement constraints –when too constrained, use strategy 3 Angular acceleration about CM (strategy 3) limited by limits on range and speed of motion torso, non-contact limbs –when insufficient - fall
155
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
156
Discussion Hybrid executive –Decoupling abstraction provided by multivariable controller very useful –But, can’t just assume all variables are completely decoupled (still part of same body) –Still need to be synchronized at key points (loosely coupled) –Decides interesting trade-off between state- space and temporal controllability
157
Discussion Multivariable controller –Provides SISO abstraction (linearization, decoupling) used by hybrid executive –Interesting and complex behavior emerges automatically from very simple specification (single setpoint) –Can’t sequence through different qualitative regions; hybrid executive needed for that
158
Discussion Balance enhancement through use of non- contact segments (3 rd strategy) Balance enhancement through step adjustment (2 nd strategy) Walking on firm and soft ground –Nonlinear spring constants vary from 2,000,000 (less than 1 cm deflection) to 10,000 (up to 10 cm deflection) –Still would like to increase walking speed Walking with push disturbance –More testing in progress
159
Conclusion Unprecedented level of 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
160
Plan compiler addendum More on plan compiler
161
Executable State Plan -State plan cannot be executed directly -Specifies state requirements, but no control info -Executable activity -Adds control info -All region and temporal constraints specified -Successful execution
162
Hybrid dispatcher controls plant through SISO abstraction - synchronizes SISO systems
163
Plan Compiler Generates (for each controlled variable) –mode sequence, control parameters Control parameters chosen so that state plan constraints do not become active –Well-known example – preventing saturation
164
Computing gains that keep constraints inactive Problem solved recently for linear systems with linear constraints –Using LP approach For this problem, system is linear (due to linearization) –Unfortunately, FRI constraint is very non-linear Linearize constraints? Derive simplified, conservative approximations of actual constraints
165
Focus on Important Variables Planner ensures feasibility for important variables –Constraint approximations satisfied Relies on lower-level control (multivariable controller) to decide which of the less important variables to sacrifice Amount of sacrifice possible represents “reservoir of stability” Scalar quantity, basis for constraint approximations
166
Control of COM is most important COM accelerated through ground contact COP represents ground contact point Normal walking –force vector goes through COM (Popovic, 2004)
167
Disturbance conditions Ground force vector not through COM If ZTCOP outside support polygon, then get spin torque about COM
168
Spin Disturbance Level Spin angular momentum Spin disturbance level Form second-order linear system, control output is Bounds on
169
Plan Generation by SQP Variables being optimized –Control parameters, mode transition times Equality constraints –Trajectory end positions must match across mode transitions Inequality constraints –Temporal constraints –Limits on Cost function – penalty on
170
Old Slides Old slides after this
171
Introduction Robots in structured environments –Limited autonomy –Bolted to ground –Safety guaranteed
172
Introduction Robots in structured environments –Limited autonomy –Bolted to ground –Safety guaranteed Robots in unstructured environments –Commanded at Task-level –Mobile –Safety not guaranteed
173
Approach – translating specification into control actions
174
Multivariable controller decouples plant providing SISO abstraction Elements of y include CM position, body orientation, etc.
175
Hybrid executive coordinates controllers to move Center of Mass (CM)
176
Hybrid Dispatcher Algorithm Dispatch() Initialize 2. while (not finished) { MonitorProgress tg = ComputeDesiredArrivalTime feasible? = AdjustProgress(tg) if (not feasible?) abort if (t_current = tg) AttemptTransition} } Initialize() 1. For each controlled variable, var1 2 var1.activity = initial_activity // from plan output nominal parameters to controller } MonitorProgress() 1. For each controlled variable, var1 2var1.t_exp = 3 ComputeTransitionTime(var1) } ComputeDesiredArrivalTime() if no uncertain variable return nominal goal time from plan else { var1 = uncertain variable tg = ComputeBestTransitionTime(var1) return tg} } AttemptTransition() if (all variables in their goal regions and t_current satisfies external temporal constraints) { For each controlled variable, var1 var1.activity = var1.activity.next output nominal parameters for new activity}}
177
Example Adjustment Guide all variables into their respective goal regions at the same time
178
Problem Statement Execute state plan Recover from disturbance By utilizing temporal and spatial flexibility in plan
179
FRI Constraint Goswami, 1999
180
FRI Constraint Can be expressed, in 2D, as Can be expressed in terms of COM
181
Torque Balance Re-arranging terms yields This is of the form Orbital torque can be used to move COM –Use spin torque to get extra orbital torque (beyond max provided by ankle torque) –But, there are limits to how long and how hard
182
State Plan Controllability Transition condition Controllability with respect to particular mode –There exists mode sequence
183
Hybrid Dispatcher Guides each controlled variable to its goal –By adjusting controller gains Performs mode transitions Treats each controlled variable independently –Possible due to action of plan formulator, decoupling
184
Dispatcher-Key Assumptions Each controlled variable is output of a linear SISO system Monotonic progress to goal region –Gains are overdamped, no oscillation Gains may be adjusted –Within bounds of dispatchable state plan –To increase/decrease speed to goal
185
Hybrid Dispatcher Algorithm Monitor progress From current state, compute val_t_min, max –Can be done analytically Feasible (goal region overlaps range of val_t_min, max
186
Infeasible, increase speed val_t_max < goal_min
187
Infeasible, decrease speed goal_max < val_t_min
188
Results Nominal plan
189
Results Nominal plan execution
190
Small disturbance Handled by multivariable controller Gain adjustment by dispatcher not necessary
191
Larger disturbance Requires action by dispatcher Dispatcher adjusts gains
192
Larger disturbance still Requires re-planning [In progress]
193
Discussion Compliance at 3 levels –Low-gain controller –Temporal flexibility –Fast replanning Achieved by careful coordination of Plan Formulator, Dispatcher, and Multivariable Controller
194
Low-gain Control Two approaches High gain Low gain Suppose Vs. Kp1 10 times greater than Kp2
195
Discussion [Add points on temporal flexibility, fast replanning]
196
State plan specifies desired plant state evolution
198
Task executive and Multivariable Controller
199
Background Humanoids that track detailed reference trajectories –(Hirai, 1997), (Hodgins, 1996) Requires high-gain control
200
Two-stage Approach Plant output as function of state Taking partial derivatives yields Differentiating again Ex. COM as function of joint positions
201
Two-stage Approach First stage converts from workspace accelerations to joint space accelerations Second stage converts from joint space accelerations to joint torques Elements of y vector: –COM, body orientation, swing foot position, swing foot orientation
202
Analysis of reaction Non-contact limbs used in two ways –To shift FRI, and to shift COM Initially, body leaning too far to left –Stance ankle action alone would not prevent tipping further Body leans further to left, swing leg swings to right –Negative angular acceleration about forward (x) axis
203
Analysis of reaction Negative angular acceleration about forward (x) axis –Allows negative lateral (y) linear acceleration of COM –Without requiring change in FRI As COM moves to desired position –FRI moves away from edge of support polygon –Body, swing leg can return to desired position Interesting to note that –Initial movement of swing leg to right is beneficial in moving COM in desired direction –Movement of body to left is not!
204
Robustness to Varying Ground Conditions Soft, springy groundFirmer ground
205
Need for Dispatchable State Plan SISO abstraction requires control parameters State plan doesn’t have this Need to generate dispatchable state plan
206
Example: Computing Goal Region Suppose Temporal range: [1, 2] Compute goal region, GFT, GST (initial region) Controllable iff:
207
Computing Goal Region-More Examples
211
Background Model-based planning and execution systems –Titan, Kirk (Williams, 2001) –Combined TPN, path planning (Walcott, 2004) Temporal plan executives –Dynamic controllability (Morris, 2001), (Stedl, 2004)
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.