Author: Hong Lu
E-mail: [email protected]
[TOC]
Acknowledgement: This part is completely from MIT16.410 Lecture 15.
Consider a dynamic control system defined as follows:
where
Given an obstacle set
THIS IS BASIC PROBLEM IN ROBOTICS BUT VERY HARD TO PROVE
-
Algebraic planner : explicit representation of environment.
complete, but impractical;
-
Discretization & graph search (A*, D*, etc.)
sensitive to graph size and do not scale well to high dimensions;
-
Potential fields / navigation function
hard to compute.
very successful in practice, based on (batch or incremental) sampling method.
- Incremental sampling methods are particularly attractive:
- easy to real-time, on-line implementation
- applicable to very general dynamic system
- do not require the explicit enumeration of constraints
- adaptively multi-resolution methods
pros
-
The RRT algorithm is probabilistically complete.
-
The probability goes to 1 exponentially fast, if the environment satisfied certain 'good visibility' conditions.
-
great at finding feasible trajectory.
cons
- No characterization of quality or cost of the trajectory returned by algorithm.
- No systematic method for impose temporal / logical constraints.
- terrible at finding good trajectory.
- RRT algorithm "traps" itself by disallowing new better path to merge.
and....why?
pseudocode
for i = 1, 2 , ... , N =
if
$\bold{X}{near} \leftarrow Near(G, q{new}, MeasurementDist)$
endif
endfor
Notion :
from Wikipedia
Environmental modelling is the creation and use of mathematical models of the environment. Environmental modelling may be used purely for research purposes and improved understanding of environmental systems, or for providing an interdisciplinary analysis that can inform decision making and policy.[1]
From my perspective, the whole point is mathematical models while sampling-based algorithm is not needed but it indeed needs map information.
online algorithm is one that can process its input piece-by-piece in a serial fashion, in the order that the input is fed to the algorithm, without having the entire input available from the start.
offline algorithm is given the whole problem data from the beginning and is required to output an answer which solves the problem at hand.
classic(simple) RRT algorithm is not online.
**Definition : **An algorithm ALG is asymptotic optimality if, for any motion planning problem
**explanation : **This equation means that the probability of algorithm ALG can merge to the optimal value