48
PRE-DECISIONAL DRAFT; For planning and discussion purposes only 1 Mars Science Laboratory Rover Trajectory Planning Constrained Global Planning and Path Relaxation Mihail Pivtoraiko Robotics Institute Carnegie Mellon University

Rover Trajectory Planning Constrained Global Planning and Path Relaxation

  • Upload
    libby

  • View
    55

  • Download
    0

Embed Size (px)

DESCRIPTION

Rover Trajectory Planning Constrained Global Planning and Path Relaxation. Mihail Pivtoraiko Robotics Institute Carnegie Mellon University. Autonomous Navigation. The Challenge: Outdoor Autonomous Robots. Stanford Cart, 1979. XUV, 1998. ALV, 1988. NavLab , 1985. Crusher, 2006. - PowerPoint PPT Presentation

Citation preview

Page 1: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 1

Mars Science Laboratory

Rover Trajectory PlanningConstrained Global Planning

and Path Relaxation

Mihail Pivtoraiko

Robotics InstituteCarnegie Mellon University

Page 2: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 2

Autonomous Navigation

The Challenge:Outdoor Autonomous Robots

2

NavLab, 1985

Boss, 2007MER, 2004Crusher, 2006

ALV, 1988

XUV, 1998

Stanford Cart, 1979

Page 3: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 33

Introduction

• Ground-based rover operation– Time-consuming– Costly

• Rover autonomy– Risky– In development…

Page 4: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 4

Unstructured Environments

4

Local

Global

ALV (Daily et al., 1988)

Page 5: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 5

Unstructured and Unknown

5

Local

Global

ALV (Daily et al., 1988)

?

Page 6: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 6

Unstructured and Unknown

6

Local

Global

ALV (Daily et al., 1988)

?

Page 7: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 7

Unstructured and Unknown

7

Local

Global

D*/Smarty (Stentz & Hebert, 1994)Ranger (Kelly, 1995)Morphin (Simmons et al., 1996)Gestalt (Goldberg, Maimone & Matthies, 2002)

Dynamic replanningD* (Stentz ’94, others)

Page 8: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 88

Outline

• Introduction

• Global planning– Representation limitations– Improvements– Results

• Local planning– Representation limitations– Improvements– Results

• Summary

Page 9: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 9

Unstructured and Unknown

9

Local

Global

D*/Smarty (Stentz & Hebert, 1994)Ranger (Kelly, 1995)Morphin (Simmons et al., 1996)Gestalt (Goldberg, Maimone & Matthies, 2002)

Dynamic replanningD* (Stentz ’94, others)

Page 10: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 10

Unstructured and Unknown

10

Global

D*/Smarty (Stentz & Hebert, 1994)Ranger (Kelly, 1995)Morphin (Simmons et al., 1996)Gestalt (Goldberg, Maimone & Matthies, 2002)

Dynamic replanningD* (Stentz ’94, others)

Local

Page 11: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 1111

Challenges

• 2D global planners lead to nonconvergence in difficult environments

• Robot will fail to make the turn into the corridor

• Global planner must understand the need to swing wide

• Issues:– Passage missed, or– Point-turn is necessary…

Plan Step n

Plan Step n+1

Plan Step n+2

Page 12: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 1212

Turn-in-place Difficulties

• Extremal control– Energy expenditure: High

Page 13: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 1313

Turn-in-place Difficulties

• Extremal control– Energy expenditure: High

• Perception difficulties– Sudden view change– Loss of features (e.g. for VO)

Page 14: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 1414

Turn-in-place Difficulties

• Extremal control– Energy expenditure: High

• Perception difficulties– Sudden view change– Loss of features (e.g. for VO)

Page 15: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 1515

Turn-in-Place Difficulties

• Extremal control– Energy expenditure: High

• Perception difficulties– Sudden view change– Loss of features (e.g. for VO)

• Infeasibility

Page 16: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 1616

In the Field…

PerceptOR/UPI, 2005 Rover Navigation, 2008

Page 17: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 1717

Heading-Aware Global Planner

• Problem:– Mal-informed global planner– Vehicle constraints ignored

• Heading

• Proposing:– Satisfying vehicle constraints– Heading-aware planning

Page 18: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 1818

Heading-Aware Global Planner

Page 19: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 19

Heading-Aware Planning

19

Barraquand & Latombe, 1993LaValle, 2006

Barraquand & Latombe:- 3 arcs (+ reverse) at max

- Discontinuous curvature- Cost = number of reversals- Dijkstra’s search

Page 20: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 20

Robot-Fixed Search Space

• Moves with the robot

• Dense sampling– Position

• Symmetric sampling– Heading– Velocity– Steering angle– …

• Tree depth– 1: Local/Global– 5: Egograph (Lacaze et al, ‘98)– ∞: Barraquand & Latombe

20

20

Page 21: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 21

World-Fixed Search Space

21

• Fixed to the world

• Dense sampling– (none)

• Symmetric sampling– Position– Heading– Velocity– Steering angle– …

• Dependency– Boundary value problem

Pivtoraiko & Kelly, 2005

Examples of BVP solvers:- Dubins, 1957- Reeds & Shepp, 1990- Lamiraux & Laumond, 2001- Kelly & Nagy, 2002- Pancanti et al., 2004- Kelly & Howard, 2005

Page 22: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 22

Robot-Fixed vs. World-Fixed

22

Barraquand & Latombe

CONTROL

STATE CONTROL

STATE

State Lattice

Page 23: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 23

Dynamic Re-planning

23

?

• State Lattice– Regularity– Position invariance– Enables D*

Page 24: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 24

Dynamic Re-planning

24

• State Lattice– Regularity– Position invariance– Enables D*

Page 25: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 25

Nonholonomic D*

Expanded States

Motion Plan

Perception Horizon

Graphics: Thomas Howard25

Page 26: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 26

Nonholonomic D*

26

Pivtoraiko & Kelly, 2007Graphics: Thomas Howard

Page 27: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 27

Dynamic Search Space

27

Page 28: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 2828

8-Connected Grid Alternative

• Space & time complexity– Linear with heading resolution

8-connectedgrid

8-connectedstate lattice

x

q

y

Page 29: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 2929

8-Connected Grid Alternative

• Space & time complexity– Linear with heading resolution

• Optimality– W.r.t. path length– Nearly identity 8-connected

grid8-connectedstate lattice

Page 30: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 3030

8-Connected Grid Alternative

• Space & time complexity– Linear with heading resolution

• Optimality– W.r.t. path length– Nearly identity

• Completeness– Random point-obstacles– Nearly identity

8-connectedgrid

8-connectedstate lattice

Obstacle Density, %30 40 50

Rel

. Pla

n Fa

ilure

, %

20

100

45

Page 31: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 3131

Outline

• Introduction

• Global planning– Representation limitations– Improvements– Results

• Local planning– Representation limitations– Improvements– Results

• Summary

Page 32: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 3232

Following Global Guidance

• Local planning– Receding-Horizon MPC

• Common in rover navigation– Sampling discrete controls– Parameterized representations

• Natural environments– Pose challenges– “Beat” a set of discrete controls

Page 33: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 3333

Following Global Guidance

• Local planning– Receding-Horizon MPC

• Common in rover navigation– Sampling discrete controls– Parameterized representations

• Natural environments– Pose challenges– “Beat” a set of discrete controls

Page 34: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 3434

Parameterized Representations

• Polynomial curvature functions– (s) = 0 + 1s + 2s2 + … + nsn

– In the limit, represents any motion– By Taylor remainder theorem

• Constant-curvature arcs– (s) = 0

– Coupled position and heading– Limited expressiveness

• First-order clothoids– (s) = 0 + 1s– De-coupled position and heading– Simplest such parameterization

Kelly & Nagy, 2002

Page 35: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 3535

Arcs vs. Clothoids

Page 36: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 3737

Path Relaxation

• Natural optimization problem– Local nature of motion primitives– Parameterization– Available obstacle-aware objective functions

• Distance transform• Obstacle modeling

• Constrained, Regulated Gradient Descent– Modified gradient descent optimization– Completeness considerations

• Constraints imposed• Regulated step size

Page 37: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 3838

Fixed vs. Relaxed

Page 38: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 3939

Experimental Results

Rover Navigation ExperimentsTesting Local + Global150 trials

“Random Pose” ExperimentsTesting Local decoupled from Global

8784 trials

Page 39: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 4040

Outline

• Introduction

• Global planning– Representation limitations– Improvements– Results

• Local planning– Representation limitations– Improvements– Results

• Summary

Page 40: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 4141

Summary

• Global planning• Heading-aware planning• Deliberative, intelligent decisions

• Local planning• Expressive clothoids

• Decoupling heading & position• No cost!

• Relaxation• Continuum: arbitrary obstacles

• Acknowledgement– Jet Propulsion Lab MTP and SURP

Page 41: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 42

State Lattices for Planning with Dynamics

Page 42: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 4343Pivtoraiko, Howard, Nesnas & Kelly

Backup

Page 43: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 44

State Lattice Benefits

44

• State Lattice– Regularity– Position invariance

Pivtoraiko & Kelly, 2005

Page 44: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 45

Path Swaths

45Pivtoraiko & Kelly, 2007

• State Lattice– Regularity– Position invariance

• Benefits– Pre-computing path

swaths

Page 45: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 46

World Fixed State Lattice

46

HLUT

Pivtoraiko & Kelly, 2005Knepper & Kelly, 2006

• State Lattice– Regularity– Position invariance

• Benefits– Pre-computing path

swaths– Pre-computing heuristics

Page 46: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 47

World Fixed State Lattice

47

START

GOAL• State Lattice

– Regularity– Position invariance

• Benefits– Pre-computing path

swaths– Pre-computing heuristics– Parallelized search

Page 47: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 48

World Fixed State Lattice

• State Lattice– Regularity– Position invariance

• Benefits– Pre-computing path

swaths– Pre-computing heuristics– Parallelized search– Dynamic replanning– Dynamic search space

48

G0

G1

G3

G4G5

Search graph G0 G1 … GnPivtoraiko & Kelly, 2008

Page 48: Rover Trajectory Planning Constrained Global Planning  and  Path Relaxation

PRE-DECISIONAL DRAFT; For planning and discussion purposes only 49

Dynamic Search Space

49

Pivtoraiko & Kelly, 2008Graphics: Thomas Howard