Aerial Robotics
Planning: Sampling-based, PRM, PRM*, RRT
C. Papachristos
Robotic Workers (RoboWork) Lab
University of Nevada, Reno
CS-491/691
Motion Planning Fundamentals
Representations and Objectives
Path Planner
CS491/691 C. Papachristos
Motion Planning Fundamentals
Representations and Objectives
Path Planner
CS491/691 C. Papachristos
Motion Planning Fundamentals
Path Planner
CS491/691 C. Papachristos
Motion Planning Fundamentals
Representations and Objectives
A non-convex shape sometimes makes sense to be considered as a union of convex shapes
CS491/691 C. Papachristos
Grid-based Planning
Grid-based Graphs for Planning
Result is a Graph, can apply Graph-search techniques for lowest-cost-path problems
CS491/691 C. Papachristos
Grid-based Planning
Note: We can use the different paradigm of Lattice-based Graph approaches in a broader sense…
CS491/691 C. Papachristos
Sampling-based Planning
The Piano-Mover’s Problem
CS491/691 C. Papachristos
Sampling-based Planning
CS491/691 C. Papachristos
Sampling-based Planning
Random Sampling & Incremental Planning
Incremental Sampling:
CS491/691 C. Papachristos
Sampling-based Planning
Random Sampling
CS491/691 C. Papachristos
Sampling-based Planning
Random Sampling
CS491/691 C. Papachristos
Sampling-based Planning
Probabilistic Roadmaps
CS491/691 C. Papachristos
Sampling-based Planning
Variant: Probabilistic Roadmaps (PRM)
CS491/691 C. Papachristos
Sampling-based Planning
Variant: simplified Probabilistic Roadmaps (sPRM)
CS491/691 C. Papachristos
Sampling-based Planning
Probabilistic Roadmaps
CS491/691 C. Papachristos
Sampling-based Planning
Probabilistic Roadmaps
CS491/691 C. Papachristos
Sampling-based Planning
CS491/691 C. Papachristos
Planning Algorithm Definitions
Per-Sample Complexity
CS491/691 C. Papachristos
Planning Algorithm Definitions
CS491/691 C. Papachristos
Planning Algorithm Definitions
Probability of not finding a solution to a robustly feasible problem decreases exponentially with the number of vertices
CS491/691 C. Papachristos
Planning Algorithm Definitions
CS491/691 C. Papachristos
Planning Algorithm Definitions
CS491/691 C. Papachristos
Planning Algorithm Definitions
CS491/691 C. Papachristos
Planning Algorithm Definitions
Note: Different colors correspond to� different connected components
CS491/691 C. Papachristos
Planning Algorithm Definitions
CS491/691 C. Papachristos
Planning Algorithm Definitions
CS491/691 C. Papachristos
Sampling-based Planning
CS491/691 C. Papachristos
Sampling-based Planning
PRM* adds a constant number of edges at each iteration, but remains asymptotically optimal
CS491/691 C. Papachristos
Sampling-based Planning
Random Sampling
Gaussian Sampling:
CS491/691 C. Papachristos
Sampling-based Planning
Gaussian Sampling:
Samples drawn by leveraging�Gaussian Sampling
CS491/691 C. Papachristos
Sampling-based Planning
Probabilistic Roadmaps
CS491/691 C. Papachristos
Sampling-based Planning
45 iterations
2345 iterations
CS491/691 C. Papachristos
Sampling-based Planning
RRT :
45 iterations
2345 iterations
Pure Random-Sampling
-or-
Bias towards goal�(probe goal with 5-10% of the time)
CS491/691 C. Papachristos
Sampling-based Planning
RRT :
CS491/691 C. Papachristos
Sampling-based Planning
RRT :
CS491/691 C. Papachristos
Sampling-based Planning
RRT :
CS491/691 C. Papachristos
Sampling-based Planning
RRT :
CS491/691 C. Papachristos
Sampling-based Planning
RRT :
CS491/691 C. Papachristos
Sampling-based Planning
RRT :
CS491/691 C. Papachristos
Sampling-based Planning
RRT :
CS491/691 C. Papachristos
Sampling-based Planning
RRT :
CS491/691 C. Papachristos
Sampling-based Planning
RRT :
CS491/691 C. Papachristos
Sampling-based Planning
RRT :
CS491/691 C. Papachristos
Sampling-based Planning
RRT :
CS491/691 C. Papachristos
Sampling-based Planning
RRT :
CS491/691 C. Papachristos
Sampling-based Planning
RRT :
CS491/691 C. Papachristos
Sampling-based Planning
RRT :
CS491/691 C. Papachristos
Sampling-based Planning
RRT :
CS491/691 C. Papachristos
Sampling-based Planning
CS491/691 C. Papachristos
Planning Algorithm Definitions
Sample Voronoi Diagram
CS491/691 C. Papachristos
Sampling-based Planning
RRT Voronoi Bias:
CS491/691 C. Papachristos
Sampling-based Planning
RRT Properties
CS491/691 C. Papachristos
Sampling-based Planning
RRT’s Power
CS491/691 C. Papachristos
Sampling-based Planning
CS491/691 C. Papachristos
Sampling-based Planning
CS491/691 C. Papachristos
Time for Questions !
CS-491/691
CS491/691 C. Papachristos