Safe Execution of Bipedal Walking Tasks from Biomechanical Principles - PowerPoint PPT Presentation

About This Presentation
Title:

Safe Execution of Bipedal Walking Tasks from Biomechanical Principles

Description:

Safe Execution of Bipedal Walking Tasks from Biomechanical Principles ... Approach walking task spec. Qualitative State Plan ... – PowerPoint PPT presentation

Number of Views:56
Avg rating:3.0/5.0
Slides: 73
Provided by: andreas84
Category:

less

Transcript and Presenter's Notes

Title: Safe Execution of Bipedal Walking Tasks from Biomechanical Principles


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

2
Introduction
3
Introduction
  • Problem For agile, underactuated systems, cant
    ignore dynamics

4
Introduction
  • Problem For agile, underactuated systems, cant
    ignore dynamics

5
Introduction
  • Problem For agile, underactuated systems, cant
    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
Hybrid executive coordinates controllers to
sequence plant through poses in qualitative state
plan
20
Hybrid executive coordinates controllers to
sequence plant through poses in qualitative state
plan
21
Hybrid executive coordinates controllers to
sequence plant through poses in qualitative state
plan
22
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
  • 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.
30
Innovations
  • 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.
31
Innovations
  • 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
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
Innovation
Use three balance strategies
Uses primarily ankle torque strategy
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
Innovation
Underactuated system - no equilibrium point (no
ability to wait)
Morris, 2001
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
  • Cant, 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)ltt(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

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

65
Controllable Regions for CM
1
2
Lateral
3
4
Forward
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)
t(GFT) gt t(GST)
Some uncertainty in duration
GFT in red, GST in blue, Nom in green
71
Strong and Dynamic Hybrid Controllability
72
Strong and Dynamic Hybrid Controllability
Write a Comment
User Comments (0)
About PowerShow.com