Presentation is loading. Please wait.

Presentation is loading. Please wait.

Safe Execution of Bipedal Walking Tasks from Biomechanical Principles Andreas Hofmann Cognitive Robotics – 04/27/2005.

Similar presentations


Presentation on theme: "Safe Execution of Bipedal Walking Tasks from Biomechanical Principles Andreas Hofmann Cognitive Robotics – 04/27/2005."— Presentation transcript:

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

24

25

26

27

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

130

131

132

133

134 Consistent with trial data

135 Controllable Regions for Forward CM

136

137

138

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

145

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

197

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

208

209

210

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)


Download ppt "Safe Execution of Bipedal Walking Tasks from Biomechanical Principles Andreas Hofmann Cognitive Robotics – 04/27/2005."

Similar presentations


Ads by Google