Situational Planning for the MIT DARPA Challenge Vehicle Thomas Coffee Image Credit: David Moore et...

13
Situational Planning for the MIT DARPA Challenge Vehicle Thomas Coffee Image Credit: David Moore et a

Transcript of Situational Planning for the MIT DARPA Challenge Vehicle Thomas Coffee Image Credit: David Moore et...

Page 1: Situational Planning for the MIT DARPA Challenge Vehicle Thomas Coffee Image Credit: David Moore et al.

Situational Planning for the MIT DARPA Challenge Vehicle

Thomas Coffee

Image Credit: David Moore et al.

Page 2: Situational Planning for the MIT DARPA Challenge Vehicle Thomas Coffee Image Credit: David Moore et al.

Problem StatementInputs• Vehicle path: position-space waypoint sequence ← Mission Planner

• Vehicle state: state-space configuration ← Perceptual State Estimator

• Obstruction environment: position-space regions, current velocities, and types (lanes, static obstacles, vehicles, unknowns) ← Perceptual State Estimator

• Law constraints: lane corridors and speed limits ← RNDF

• [ Sensor model … ← ??? ]

Output (~10 Hz)• Status: reports success/failure of each constraint on vehicle trajectory plan

• Vehicle trajectory: high-resolution state-space curve– Open-space-realizable by vehicle control system– Avoids input obstacles’ current-velocity-bounded subspace– Avoids input unknown regions’ zero-velocity subspace– Consistent with law constraints– Prioritizes inconsistent constraints by type: static > vehicle > unknown > lane > law– [ Attempts to achieve sensor coverage of unknown regions ]

• Time estimate to first waypoint in sequence

Page 3: Situational Planning for the MIT DARPA Challenge Vehicle Thomas Coffee Image Credit: David Moore et al.

Overview of Past Approaches

• Exact solutions• Dynamic programming state-space grid search• Holonomic configuration-space planning with

steering control for admissible path fitting• Adaptive exploration and searching with

maximally spaced landmarks (Ariadne’s Clew)• Probabilistic roadmaps with learning by adaptive

sampling query by graph search• Rapidly exploring random trees (bidirectional)

Page 4: Situational Planning for the MIT DARPA Challenge Vehicle Thomas Coffee Image Credit: David Moore et al.

Exact Solutions

Limited to special cases:• Canny J, Rege A, Reif J (1990)

– Point masses only– < 2-D position space– Static bounds on velocity and

acceleration

• Souères P, Boissonnat JD (1998)– Specific to forward-backward simple car

geometry and dynamics– Does not handle obstacles– Constructs distance-optimal solution

(time-optimal only with decoupled steering and accelerator dynamics)

Page 5: Situational Planning for the MIT DARPA Challenge Vehicle Thomas Coffee Image Credit: David Moore et al.

State-Space Grid SearchDonald B, Xavier P,

Canny J, Reif J (1993)• Advantages

– Provably polynomial running time (first such algorithm)

– Provably near-optimal (1 + ε), can trade run time vs. ε

– Uses bang-control steps often corresponding to optimal paths

• Disadvantages– Handles only simple magnitude

bounds on state variables– Does not scale well to larger dof

problems

Page 6: Situational Planning for the MIT DARPA Challenge Vehicle Thomas Coffee Image Credit: David Moore et al.

Holonomic + Steering Control

Variety of holonomic planning techniques with domain-specific steering control

• Advantages– Holonomic/non-holonomic decision problems equivalent for

small-time controllable systems– Fast path planning in lower-dimensional spaces

• Disadvantages– Path planning separated from vehicle dynamics (Lozano-

Perez configuration space): inefficient use of resources– Paths found may be topologically distant from dynamically

optimal paths– Incomplete for non-small-time controllable systems– Steering control must be specialized for each application

Page 7: Situational Planning for the MIT DARPA Challenge Vehicle Thomas Coffee Image Credit: David Moore et al.

Ariadne’s Clew

Bessière P, Ahuactzin J-M, Talbi E-G, Mazer E (1993)

• Advantages– Landmarks adaptively sample widely

over the configuration space

– Fast optimization step based on genetic algorithms

– Signficantly faster still with massively parallel implementation

• Disadvantages– Produces rather suboptimal path results

regardless of c-space difficulty

– Extremely messy implementation with many free parameters

Page 8: Situational Planning for the MIT DARPA Challenge Vehicle Thomas Coffee Image Credit: David Moore et al.

Probabilistic Roadmaps

Kavraki LE, Svestka P, Latombe J-C, Overmars MH (1996)

• Advantages– Roadmaps adaptively sample widely over

the configuration space

– Fast roadmap forest expansion based on semi-complete planning

– Learning and query phases resize appropriately to resource constraints

• Disadvantages– Produces somewhat suboptimal path

results regardless of c-space difficulty

– Somewhat messy implementation with many free parameters

– Requires additional smoothing to fully respect dynamic constraints

Page 9: Situational Planning for the MIT DARPA Challenge Vehicle Thomas Coffee Image Credit: David Moore et al.

Rapidly Exploring Random TreesLaValle SM, Kuffner JJ

(2001)• Advantages

– Fast adaptive sampling of configuration space using Voronoi randomization bias

– Scales well to higher-dimensional configuration spaces

• Disadvantages– Produces somewhat suboptimal

path results regardless of c-space difficulty

– Bidirectional approach requires additional smoothing at tree intersection

Page 10: Situational Planning for the MIT DARPA Challenge Vehicle Thomas Coffee Image Credit: David Moore et al.

Baseline Approach

• Deterministic (single) tree exploration in unobstructed configuration spacetime

• Tree maintenance/expansion based on D*• Heuristic using modified Reeds-Shepp metric• Node expansion using “hard” and “level” steer,

accelerator/brake for optimality• Reverse gear dynamics included by default• Moderate aggressiveness: model dynamic

obstacles as bounded by current velocity

Page 11: Situational Planning for the MIT DARPA Challenge Vehicle Thomas Coffee Image Credit: David Moore et al.

Justification for Baseline Approach

• Simple essential configuration space (3-D), hence high-dof performance not required

• Highly dynamic obstacle map, hence building up map information less valuable

• D* approach provides a candidate path regardless of search completion

• Computational resources expended only on strong candidate paths

• Node expansion strategy can be tailored to obstacle and law constraints to produce near-optimal paths

• Guaranteed approximate optimality, can be traded vs. node expansion parameters

Page 12: Situational Planning for the MIT DARPA Challenge Vehicle Thomas Coffee Image Credit: David Moore et al.

Test Plan & Success CriteriaTest Plan• Software testing with simulated splinter and vehicle

dynamics• Hardware testing on splinter with added dynamic

constraint layer• Hardware testing on DGC vehicle?

Success Criteria• Consistent path generation meeting constraints for

reasonable driving environments• Behavioral appropriateness of paths generated• Sufficient plan frequency to maintain intended course and

avoid dynamic obstacles in non-emergency scenarios

Page 13: Situational Planning for the MIT DARPA Challenge Vehicle Thomas Coffee Image Credit: David Moore et al.

Project Timeline

• Nov 17: Initial software implementation

• Nov 24: Simulation testing complete

• Dec 01: Splinter testing complete

• Dec 08: Initial DGC vehicle testing complete

• Dec 13: Final code/documentation delivered

• …?