vishal verma: rapidly exploring random trees

24
CSCI 7000 ADVANCED ROBOTICS ~VISHAL VERMA Rapidly Exploring Random Trees

Upload: university-of-colorado-at-boulder

Post on 06-Dec-2014

1.164 views

Category:

Documents


1 download

DESCRIPTION

Presentation on S.M. LaValle and J.J Kuffner. Rapidly-exploring random trees: Progress and prospects. In Robotics: The Algorithmic Perspective. 4th Int. Workshop on the Algorithmic Foundations of Robotics., Hanover, NH, 2000. A. K. Peters.

TRANSCRIPT

Page 1: Vishal Verma: Rapidly Exploring Random Trees

CSCI 7000 ADVANCED ROBOTICS

~VISHAL VERMA

Rapidly Exploring Random Trees

Page 2: Vishal Verma: Rapidly Exploring Random Trees

Agenda

Intro to Motion PlanningProblem FormulationIntro to RRTsRRT Algorithm RRT AnalysisImplementing RRT PlannersExamples

Page 3: Vishal Verma: Rapidly Exploring Random Trees

Intro to Motion Planning

Used in: Robotics (:D) Spacecraft Computer Graphics/Animations Computational Biology Virtual Prototyping Vehicle safety

Page 4: Vishal Verma: Rapidly Exploring Random Trees

Problem Formulation

State Space ‘X’

init X and Xgoal XCollision Detector D : X {true,false}Inputs – Set ‘U’ of actionsIncremental simulator: calculate x(t+t) due to

u(t)Metric ‘ρ’: for distance Search for continuous path

Page 5: Vishal Verma: Rapidly Exploring Random Trees

Intro to RRTs

Search high dimensional spacesConsider algebraic constraints

ObstaclesConsider local constraints

Differential constraints of Motion Non Holonomic constraints

Page 6: Vishal Verma: Rapidly Exploring Random Trees

Differential Constraints

Constraints from mechanical constructionExamples:

0 0 0 + 0

Page 7: Vishal Verma: Rapidly Exploring Random Trees

Non Holonomic Constraints

Controllable DOF < Total DOFExample – Car:

Total DOF – 3 [x,y,θ] Controllable DOF – 2 [x, θ]

Constraints introduced: Cannot make sharp turns

Page 8: Vishal Verma: Rapidly Exploring Random Trees

Concept of RRTs

Intuitively: Monte-Carlo Search Biased to favor largest Voronoi regions

Binary Tree: Searched Systematically NP-Hard

RRT: Searched (pseudo)randomly Pull tree toward unexplored portions

Page 9: Vishal Verma: Rapidly Exploring Random Trees

RRT - Justification

Other similar options: Randomized Potential Field Method:

Depends on a good heuristic potential function Difficult to find with obstacles/Differential Constraints

Probabilistic Roadmap approach Generates many random configurations Connects with local planner Good for Holonomic Local planner too complicated for non holonomic Needs non-linear control system

Page 10: Vishal Verma: Rapidly Exploring Random Trees

RRT Algorithm

Page 11: Vishal Verma: Rapidly Exploring Random Trees

RRT Analysis

Probabilistically Complete

Probability of success increases exponentially with vertices

RRT as Disc:

Page 12: Vishal Verma: Rapidly Exploring Random Trees

Implementing RRT Planners

RRTs as building blocksSingle v/s Double RRT PlannersNo biasing -> slow convergenceBiasing:

RRT-GoalBias RANDOM_STATE() modeled as coin toss with small bias

to goal RRT-GoalZoom

RANDOM_STATE() modeled with bias to area around goal

Size of area closest RRT Vertex to goal

Page 13: Vishal Verma: Rapidly Exploring Random Trees

The RRT CONNECT() Routine

Replaces EXTEND()Multiple calls to EXTEND()

Better for holonomic planning

EXTEND() still better for non-holonomic

Lack of good metric

Page 14: Vishal Verma: Rapidly Exploring Random Trees

Bidirectional RRT

Page 15: Vishal Verma: Rapidly Exploring Random Trees

Further Thoughts

More than 2 RRTs? Computation time divided

Construct RRTs/Explore state space Interconnect RRTs

Probabilistic Roadmap: Limiting/Extreme version of this Max separate RRTs merged

Page 16: Vishal Verma: Rapidly Exploring Random Trees

Example: Growing RRT

Page 17: Vishal Verma: Rapidly Exploring Random Trees

Example: Holonomic Planning

Page 18: Vishal Verma: Rapidly Exploring Random Trees

Example: Holonomic Planning

Page 19: Vishal Verma: Rapidly Exploring Random Trees

Example: Holonomic Planning

Page 20: Vishal Verma: Rapidly Exploring Random Trees

Example: Non - Holonomic Planning

Page 21: Vishal Verma: Rapidly Exploring Random Trees

Example: Non - Holonomic Planning

Page 22: Vishal Verma: Rapidly Exploring Random Trees

Example: Non - Holonomic Planning

Page 23: Vishal Verma: Rapidly Exploring Random Trees

Example: Kinodynamic Planning

Page 24: Vishal Verma: Rapidly Exploring Random Trees

Questions?