Probabilistic Planners

W
Document Sample
scope of work template
							                         Part II

                 Probabilistic Planners




PMSM                                      Gen.-Feb. 2007
M. Vendittelli                                         1
                                  Complete Planners
find a collision-free path whenever one exists and return failure otherwise

          method         C           time complexity    space        extensions
                                                        comp.
                                                                          CB i
                                                                  generalized polygons
          Visibility
           Graph       C = R2            O(n2)          O(n2)            C = R3,
                                                                     polyhedral CB i

        Generalized
                                                                CB i generalized polygons
          Voronoi      C = R2          O(n log n)       O(n)
          Diagram                                                       3D GVD

                                        optimal:
                                                                         C = R3
         Polygonal     C=    R2         NP-hard         O(n)
                                                                     polyhedral CB i
          Cell Dec.                    trapezoidal
                                    (sweep-line): O(n
                                          log n)

    PMSM                                                                     Gen.-Feb. 2007
                                   n: #vertices of CB
    M. Vendittelli                                                                        2
                 Resolution Complete Planners

discretize the space and return a path whenever one exists in
   this representation


example: approximate cell decomposition
 2dim(C)-tree decomposition
      2dim(C)h leaves (h: height of the tree)
      labeling when C = R2 takes linear time in the number of
        constraints defining C-obstacles


produce too many cells for high dimensional C




PMSM                                                     Gen.-Feb. 2007
M. Vendittelli                                                        3
                 Planners Based on Potential Fields

 very efficient but not complete: they may fail to find a free
  path, even if one exists


 construction of a navigation function is difficult; known
  solution only for CBi of simple shapes and/or when
   dim(C) = 2 or 3


 local minima remain an important cause of inefficiency


 some engineering allows constructing planners which are both
  quite efficient and reasonably reliable




PMSM                                                     Gen.-Feb. 2007
M. Vendittelli                                                        4
Deterministic Planning Methods for Articulated Robots

 Silhouette     → simple exponential time (O(2dim(C) ))

 Collins decomposition    → double exp. time (O(2^(2dim(C))))

 extension of Freeway method for a manipulator with only
  revolute joints


 Approximate Cell Decomposition: obtain an alternative labeling
  method by discretizing the motion of each joint into small
  intervals


 Potential Fields: define workspace potential for a set of
  “control points”

PMSM                                                       Gen.-Feb. 2007
M. Vendittelli                                                          5
                  Sampling-Based Motion Planning

idea
      sample the space of interest
      connect sampled points by simple paths (local paths)
      search the resulting graph


examples
      grid-based methods
        (deterministic sampling)
      probabilistically complete planners
             randomized potential fields
             Probabilisitc Roadmaps (PRMs)



PMSM                                                     Gen.-Feb. 2007
M. Vendittelli                                                        6
                 Probabilistically Complete Planners

          the probability that the planner will find a solution
          whenever one exists is a function that goes to 1 as
                             running time increases


initial idea randomized potential fields

                          initialization (i=1)
                                                                 stuck
                           i++            best-first             and i=k
       random walk                     (random/det. sampli ng)               backtrack

                     stuck and i < k                                reset i to 1



was able to solve problems up to 31 dof, but too may heuristic
prameters to be adjusted for each problem

PMSM                                                                               Gen.-Feb. 2007
M. Vendittelli                                                                                  7
                  Probabilistic Roadmap (PRM)

                        local path        Cfree

milestone

                                                     qgoal
      qinit




                    [Kavraki, Svetska, Latombe,Overmars, 95]

 PMSM                                                  Gen.-Feb. 2007
 M. Vendittelli                                                     8
advantages
      easy to implement
      fast, scalable to many degrees of freedom and complex
        constraints
drawbacks
      probabilistic completeness
      limited insight




PMSM                                                   Gen.-Feb. 2007
M. Vendittelli                                                      9
                           motivation

 computing an explicit representation of Cfree is hard but
  checking sampled configurations and connections between
  samples for collision can be done efficiently
    hierarchical collision checking


 a relatively small number of milestones and local paths are
  sufficient to capture the connectivity of the free space
   exponential convergence if free space has appropriate
  properties (probabilistic completeness)




PMSM                                                    Gen.-Feb. 2007
M. Vendittelli                                                       10
                  Desirable Properties of a PRM
 coverage
   the milestones should see most of the admissible space to guarantee
    that the initial and goal configurations can be easily connected to
    the roadmap
                      bad                  good




connectivity
there should be a 1-to-1 map between the components of Cfree and those of
the roadmap
                         bad                good




 PMSM                                                          Gen.-Feb. 2007
 M. Vendittelli                                                             11
                               Issues


 where to sample new milestones?
   sampling strategy


 which milestones to connect?
   connection strategy


goals
      minimize roadmap size
      achieve good coverage and connectivity




PMSM                                            Gen.-Feb. 2007
M. Vendittelli                                               12
                     Main Distinction
 multi-query roadmaps
   pre-compute roadmap
   re-use roadmap for answering queries




                         qi
                                           qi

            qi                     qg
                              qg
                                            qg



PMSM                                             Gen.-Feb. 2007
M. Vendittelli                                                13
 single-query roadmaps
   compute a roadmap from scratch for each new query




                                             qg
            qi




PMSM                                               Gen.-Feb. 2007
M. Vendittelli                                                  14
                 Sampling in Multi-Query Strategies




                         •   Multi-stage sampling
                         • Obstacle-sensitive sampling
                         • Narrow-passage sampling


PMSM                                                     Gen.-Feb. 2007
M. Vendittelli                                                        15
                   Multi-Stage Strategies

idea use intermediate sampling results to identify regions of the
   free space whose connectivity is more difficult to capture


example two-stage sampling




                 [Kavraki, 94]
PMSM                                                    Gen.-Feb. 2007
M. Vendittelli                                                       16
                     Obstacle-Sensitive Strategies
    rationale
     the connectivity of free space is more difficult to capture near its
      boundary than in wide-open area
     ray casting from samples in obstacles




       [Amato, Overmars]

     Gaussian sampling




     [Boor, Overmars, van der Stappen, 99]
    PMSM                                                          Gen.-Feb. 2007
    M. Vendittelli                                                             17
                          Narrow-Passage Strategies
rationale
       finding the connectivity of the free space through narrow passages
       is the only hard problem


     Medial-Axis Bias
       [Amato, Kavraki]




     Bridge test
      [Hsu et al, 02]




    PMSM                                                         Gen.-Feb. 2007
    M. Vendittelli                                                            18
                 Comparison with Gaussian Strategy




                  Gaussian              Bridge test




PMSM                                                  Gen.-Feb. 2007
M. Vendittelli                                                     19
                 other examples




PMSM                              Gen.-Feb. 2007
M. Vendittelli                                 20
                 Sampling in Single-Query Strategies




                                                         qg

    qi


                            •   Diffusion
                            •   Adaptive step
                            •   Biased sampling
                            •   Control-based sampling

PMSM                                                     Gen.-Feb. 2007
M. Vendittelli                                                        21
                 Diffusion Strategies




rationale
   the trees of milestones should diffuse throughout
   the free space to guarantee that the planner will
   find a path with high probability, if one exists




PMSM                                          Gen.-Feb. 2007
M. Vendittelli                                             22
   Density-based strategy
        associate a sampling density to each milestone in the trees
        pick a milestone m at random with probability inverse to density
        expand from m
    [Hsu et al, 97]

   RRT strategy
        pick a configuration q uniformly at random in C-space
        select the closest milestone m to q
        expand from m
    [LaValle and Kuffner, 00]




PMSM                                                                   Gen.-Feb. 2007
M. Vendittelli                                                                      23
                 Adaptive-Step Strategies




idea
   make big steps in wide-open area of the free space,
   and smaller steps in cluttered areas




PMSM                                           Gen.-Feb. 2007
M. Vendittelli                                              24
 shrinking-window strategy




                               qg


                  qi




          [Sanchez-Ante, 02]

 PMSM                               Gen.-Feb. 2007
 M. Vendittelli                                  25
                       Biased Strategies

rationale
   use heuristic knowledge extracted from the workspace


example
      define a potential field U and bias tree growth along the
        steepest descent of U
      use task knowledge




PMSM                                                     Gen.-Feb. 2007
M. Vendittelli                                                        26
                       Control-Based Strategies

idea
   directly satisfy differential kinodynamic constraints
method
      represent motion in state (configuration x velocity) space
      pick control input at random
      integrate motion over short interval of time

    [Kindel, Hsu, et al, 00] [LaValle and Kuffner, 00]




PMSM                                                       Gen.-Feb. 2007
M. Vendittelli                                                          27
                   Connection Strategies



 multi-query PRMs
               coarse connections


 single-query PRMs
                lazy collision checking




PMSM                                       Gen.-Feb. 2007
M. Vendittelli                                          28
                     Coarse Connections



rationale
   since connections are expensive to test, pick only those which
   have a good chance to be collision-free and to contribute to
   the roadmap connectivity




PMSM                                                    Gen.-Feb. 2007
M. Vendittelli                                                       29
methods
  1.    connect only pairs of milestones that are not too far apart
  2.    connect each milestone to at most k other milestones
  3.    connect two milestones only if they are in two distinct components of
        the current roadmap ( the roadmap is a collection of acyclic graph)
  4.    Visibility-based roadmap keep a new milestone m if:
              m cannot be connected to any previous milestone and
              m can be connected to 2 previous milestones belonging to distinct
              components of the roadmap

         [Laumond and Simeon, 01]




  PMSM                                                             Gen.-Feb. 2007
  M. Vendittelli                                                                30
                 Lazy Collision Checking


rationale
 connections between close milestones have high
  probability of being collision-free
 most of the time spent in collision checking is used
  to test connections
 most collision-free connections will not be part of
  the final path
 testing connections is more expensive for collision-
  free connections
 hence, postpone the tests of connections until they
  are absolutely needed

PMSM                                           Gen.-Feb. 2007
M. Vendittelli                                              31
                         qg
                     X
       qi




[Sanchez-Ante, 02]


 PMSM                     Gen.-Feb. 2007
 M. Vendittelli                        32
                     qg

       qi




[Sanchez-Ante, 02]

 PMSM                 Gen.-Feb. 2007
 M. Vendittelli                    33

						
Related docs