30
Legged Locomotion Planning Kang Zhao B659 Intelligent Robotics Spring 2013 1

Legged Locomotion Planning

  • Upload
    royce

  • View
    28

  • Download
    0

Embed Size (px)

DESCRIPTION

Legged Locomotion Planning. Kang Zhao B659 Intelligent Robotics Spring 2013. Planning Biped Navigation Strategies in Complex Environments Joel Chestnutt , James Kuffner , Koichi Nishiwaki , Satoshi Kagami. Global terrain map M Goal Primitive set {Trans} Search algorithm. - PowerPoint PPT Presentation

Citation preview

Page 1: Legged Locomotion Planning

1

Legged Locomotion Planning

Kang ZhaoB659 Intelligent RoboticsSpring 2013

Page 2: Legged Locomotion Planning

2

Planning Biped Navigation Strategies in Complex Environments• Joel Chestnutt, James

Kuffner, Koichi Nishiwaki, Satoshi Kagami

Page 3: Legged Locomotion Planning

3

O Global terrain map MO GoalO Primitive set {Trans}O Search algorithm

Page 4: Legged Locomotion Planning

4

Algorithm - Biped Robot ModelO State:

O θ: position and orientation relative to {U}

O One-step motion destination

Page 5: Legged Locomotion Planning

5

Algorithm- State transitionsO Footstep transition

0

1

2 34

5 6

7

A 16-transitions set

Branching factor

Page 6: Legged Locomotion Planning

6

Algorithm- EnvironmentO Terrain map

Page 7: Legged Locomotion Planning

7

Algorithm- State Evaluation

𝑉= 𝑓 (𝑄 ,𝑇 ,𝑄𝑐 ,𝑄𝑔)Location metric to

evaluate a location’s cost

𝐿𝑖={ 𝐿𝑖 (𝑄 )∞ 𝑖𝑓 𝐿𝑖 (𝑄 )>𝐿𝑖

𝑙𝑖𝑚𝑖𝑡, 𝑖=1…5

𝐿 (𝑄 )=∑𝑤𝑖𝐿𝑖

Slope angle

Roughness

Stability

Largest bump

Safety

Page 8: Legged Locomotion Planning

8

Slope angle

Roughness

Stability

Largest bump

Safety

The slope angle of the surface at the candidate location. Perfectly horizontal surfaces are desired. The slope angle is computed by fitting a plane h(x, y) to the cells in the location.

1𝑁 ∑

𝑐∈𝐶¿𝑐 . h h𝑒𝑖𝑔 𝑡−h (𝑐 . 𝑥 ,𝑐 . 𝑦 )∨¿¿

max {𝑐 . h h𝑒𝑖𝑔 𝑡−h (𝑐 . 𝑥 ,𝑐 . 𝑦 )∨𝑐∈𝐶 }

It’s purpose is to take into account the possible inaccuracy of foot positioning. This can be computed using the roughness and largest bump metrics, using the cells around the foot location

Page 9: Legged Locomotion Planning

9

Algorithm- State Evaluation

Step metric to evaluate cost

of taking a step

𝑆 (𝑄 ,𝑇 ,𝑄𝑐 )=𝑇 .𝑐𝑜𝑠𝑡+𝑤h∨𝐻 (𝑄 ,𝑄𝑐 )∨¿

Cost of transition

• Penalty for height change• Collision check

𝑄𝑐=𝑇 (𝑄 )𝐻={ 𝐻 (𝑄 ,𝑄𝑐 )

∞ 𝑖𝑓 𝐻 (𝑄 ,𝑄𝑐 )>𝐻❑𝑙𝑖𝑚𝑖𝑡

𝑉= 𝑓 (𝑄 ,𝑇 ,𝑄𝑐 ,𝑄𝑔)

Page 10: Legged Locomotion Planning

10

Algorithm- State Evaluation

Heuristic metric to evaluate

remaining cost

𝑅 (𝑄 ,𝑄𝑔)=𝑤𝑑𝐷 (𝑄 ,𝑄𝑔 )+𝑤𝜃|Ɵ (𝑄 ,𝑄𝑔 )|+𝑤h∨𝐻 (𝑄 ,𝑄𝑔 )∨¿

Euclidean distance Relative angle Height

difference

𝑉= 𝑓 (𝑄 ,𝑇 ,𝑄𝑐 ,𝑄𝑔) The heuristic function estimates the cost to go from to a goal state

Its value is independent of the current search tree; it depends only on and the goal

Page 11: Legged Locomotion Planning

11

Best First SearchO It exploits state description to estimate how

“good” each search node isO An evaluation function maps each node of

the search tree to a real number

O Greedy BFS

𝑅 (𝑄 ,𝑄𝑔)

h (𝑁 )=𝑅 (𝑄 ,𝑄𝑔)

Page 12: Legged Locomotion Planning

12

A* Search

h (𝑁 )=𝑅 (𝑄 ,𝑄𝑔)

𝑅 (𝑄 ,𝑄𝑔)

𝐿 (𝑄𝑐 )+∑ 𝑆 (𝑄𝑖 ,𝑇 ,𝑄𝑐)

Page 13: Legged Locomotion Planning

Search tree

Searching the State SpaceA schematic view

Q s

Q g

Page 14: Legged Locomotion Planning

Search tree

Searching the State SpaceA schematic view

Q s

Q g

T 1

T 2

Page 15: Legged Locomotion Planning

Search tree

Searching the State SpaceA schematic view

Q s

Q g

Page 16: Legged Locomotion Planning

Search tree

Searching the State SpaceA schematic view

Q s

Q g

Page 17: Legged Locomotion Planning

Search tree

Searching the State SpaceA schematic view

Q s

Q g

Page 18: Legged Locomotion Planning

Search tree

Searching the State SpaceA schematic view

Q s

Q g

Page 19: Legged Locomotion Planning

19

ResultsO Cluttered terrain

Page 20: Legged Locomotion Planning

20

ResultsO Multi-level terrain

Page 21: Legged Locomotion Planning

21

ResultsO Uneven ground with obstacles

Page 22: Legged Locomotion Planning

22

ComparisonsO Distance to goalO Transitions and obstacle effectsO Metric weights

Page 23: Legged Locomotion Planning

23A 26-transitions set

A 40-transitions set BFS

Page 24: Legged Locomotion Planning

24

Performance comparison of A* and BFS for increasing numbers of stairs along the path

Page 25: Legged Locomotion Planning

25

Page 26: Legged Locomotion Planning

26

𝑅 (𝑄 ,𝑄𝑔)=𝑤𝑑𝐷 (𝑄 ,𝑄𝑔 )+𝑤𝜃|Ɵ (𝑄 ,𝑄𝑔 )|+𝑤h∨𝐻 (𝑄 ,𝑄𝑔 )∨¿

Page 27: Legged Locomotion Planning

27

Local-minimum problem

Page 28: Legged Locomotion Planning

28

Online Experiments

Stereo vision system

PlannerFootstep sequence

Trajectory generator

Walking area map

Page 29: Legged Locomotion Planning

29

Following workO A tired planning Strategy for biped navigation, 2004O Biped navigation in rough environments using

on-board sensing, 2009

Page 30: Legged Locomotion Planning

30

Multi-Step Motion Planning for Free-climbing Robots• Tim Bretl, Sanjay Lall,

Jean-Claude Latombe, Stephen Rock