Presentation is loading. Please wait.

Presentation is loading. Please wait.

Safe Execution of Bipedal Walking Tasks from Biomechanical Principles Andreas Hofmann and Brian Williams.

Similar presentations


Presentation on theme: "Safe Execution of Bipedal Walking Tasks from Biomechanical Principles Andreas Hofmann and Brian Williams."— Presentation transcript:

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

19

20

21

22

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

72


Download ppt "Safe Execution of Bipedal Walking Tasks from Biomechanical Principles Andreas Hofmann and Brian Williams."

Similar presentations


Ads by Google