ME5751�Robotics Motion Planning
Outline
SQ PRM Algorithm overview
Sampling strategy: node selection/generation
Outline
Rapid exploring random tree
Rapid exploring dense tree
Rapid exploring dense tree
Rapid exploring dense tree
Let’s make an RDT
Random exploring dense tree
From: http://aamirhatim.com/v6/projects/article.php?project=rrt
Rapid Exploring Dense Tree (original version)
RDT considering wheel kinematics
Outline
Binary search tree
https://www.geeksforgeeks.org/binary-search-tree-data-structure/
K-d tree
Can you spot anything wrong?
Finding the nearest configuration
Outline
Single tree planning
RRT single tree for planning
Balanced-bidirectional search
Balanced-bidirectional search
Bi-directional
qn
q’n
alpha(i)
qs
q’s
goal
Ta
Tb
start
Bi-directional: found!
q’n
qn
start
Ta
Tb
q’n
alpha(i)
qs, q’s
Bi-directional: node was not added
qn
q’n
q’s
start
Ta
Tb
alpha(i)
qs
Bi-directional: extreme situation
start
alpha(i)
goal
Ta
Tb
Outline
Drawback of RDT/RRT
Multiple queries
Effort is invested to build G in a way that is useful for quickly answering future queries. For this reason, it is called a roadmap, which in some sense should be accessible from every part of Cfree.
For each given initial and goal configuration (qi and qg), configurations must be connected easily to G using a local planner. Following this, a discrete search is performed using any of the algorithms in search-based methods to obtain a sequence of edges that forms a path from qI to qG.
Build a roadmap
Build a roadmap
Multiple queries: Query
Visibility Roadmaps
Visibility roadmaps
Heuristic for improving roadmaps
Outline
Sampling Sequence
Sampling Sequences
van der Corput Sequence
Pseudorandom
Pseudorandom
Low-dispersion sampling
Low-dispersion sampling
Low-discrepancy Sampling