Nonholonomic Multibody Mobile Robots: Controllability and Motion Planning in the Presence of Obstacles Authors: Jerome Barraquand and Jean-Claude Latombe Published: 1991 Presented by:
Trang 1Nonholonomic Multibody
Mobile Robots: Controllability and Motion Planning in the Presence of
Obstacles
Authors: Jerome Barraquand
and Jean-Claude Latombe
Published: 1991 Presented by: Jason Haas
Trang 2Main Contributions
Application of Controllability Rank Condition
Theorem resulting in a general result on the
controllability of nonholonomic robots
Application to multibody mobile robots –
controllability results, even with inequality
kinematic constraints
Implementation of planner for one- and two-body mobile robots
Trang 3Approach – Main Idea
Divide up the path into
Compute the control or
next step repeatedly
Trang 4Controllability Generalization
Piecewise constant control inputs
Nonlinear control concepts
Trang 5U subset of
Trang 62
q
) ( q1
) (
) (
)
WAU U U U
Trang 7Controllability – Controllable
A system is controllable if and only if ∀ q0 ∈
Any state can reach any other state
Trang 8 System is locally controllable if and only if
∀ q ∈ is a neighborhood of q
Neighborhood is an open subset
Local controllability implies controllability via patching
Controllability – Locally
Controllable
Trang 9Controllability – Weak
Controllability
A system is weakly controllable at q0 if and only if
Not a neighborhood, not an open subset
“A system is locally weakly controllable at q0 if for every neighborhood U of q0, is also a
neighborhood of q0 ∀ q0 ∈ ”
Weak controllability implies controllability via
patching
C q
WA C ( 0)
)(q0
WA U
Trang 10Controllability – Symmetry
Definition symmetric: accessibility relation
(U-accessibility or weak U-(U-accessibility) is symmetric (i.e applies q0 → q1 and q1 → q0)
Local controllability implies controllability
Local weak controllability implies weak
controllability if symmetric system
Trang 11Control Lie Algebra (1)
Trang 12Example: Car-Like Robot*
y
x
Configuration space is 3-dimensional: q = (x, y, )
But control space is 2-dimensional: (v, ) with
Trang 13Maneuver made of 4 motions
For example:
X (t)
Y
-X -Y
T
T
* Slide obtained from J.-C Latombe – Stanford CS 326 slides
Trang 14Control Lie Algebra (2)
Recursively compute Lie brackets to find maximal distribution
Find hidden degrees of freedom
External product (e.g cross product)
Defines tangent space (where lives)q
Trang 15 Theorem: two conditions equivalent
Controllability Rank Condition satisfied
(Chow, 1939)
CLA(F) = distribution
Vector ↔ basis, vector field ↔ distribution
Locally weakly controllable (controllable)
Trang 16System Classification –
Questions
1 Are constraints of the above form nonintegrable/
nonholonomic? (integrability)
2 Do constraints of the above form “restrict the set
of configurations reachable from any given
(q q
Trang 17System Classification –
Constraints
Set of k < n independent kinematic constraints
Definition –
Subset of tangent space defined by
Chart defined by Implicit Function Theorem
(independent) – mapping free from system model –
G q
G q
) 0 , ,
0 (
1
q G
Trang 18System Classification –
Equivalence
System equivalent to nonlinear control system
Kinematic inequalities on velocities map to
inequalities on controls
Inequalities do not reduce dimension of control, only determine shape of control space
Trang 19System Classification – Results
Two cases for (Frobenius)
> n-k nonintegrable nonholonomic
= n-k integrable holonomic
Two propositions answer integrability question
1 Proplerly nonlinear kinematic constraints are nonholonomic
Trang 20Planner – Claims
Applicable to multi-body mobile robots
Cars – 1 body
Tractor-trailer – 2+ bodies
Asymptotic completeness: if a solution path exists,
it will be found given a fine enough grained search
Asymptotic optimality: if a solution path exists, the planner generates the solution with the minimal
number of reversals (changes of sign of linear
velocity)
Practical only for 1-2 bodies (1991)
Trang 21Planner – System Model
No slipping
Car / tractor –
Trailer –
Trang 22Planner – Input
Start and goal configuration
System model (equations of motion, constraints)
Steering angle limits
Trang 23Planner – Discretization
Controls
Duration –
Values – extremal values only
Linear car / tractor velocity –
Steering angle –
Configuration space
Divide each dimension R ways
Configuration space divided into grid of hyperparallelepipeds (cells)
Bit-vector – constant access time
min, max
0
dt
1 , 1
Trang 24Planner – Operation
Begin at start configuration
Generate tree of configurations (neighbors)
Expand current node’s neighbors
Add acceptable neighbors to OPEN list
Search tree simultaneously
Use Dijkstra’s algorithm (shortest path)
Metric – number of reversals
Search depth – H
Remove current node from OPEN list
Pick next node in OPEN list with fewest reversals
Trang 25Planner – Neighbors
Generate all controls –
Find neighbor configuration
Solve car/tractor equations analytically
Solve more bodies numerically (Runge-Kutta)
Check neighbor configuration cell
Visitation – use grid(s)
Collision (more expensive)
1 , 1 min, max
Trang 26Planner – Output
Success or failure
Roadmap from start to goal configuration
Controls used to generate roadmap
Trang 27Planner – Completeness
Assumption: Start and goal configurations live in same connected component of free configuration space
Trang 28Planner – Optimality (1)
Assumption: some path exists with a finite number
of reversals for a single-body mobile robot
Trang 29, ,
min max
min min
i i
Trang 30Motion Planner – Complexity
Overall –
Maximal size of search tree –
Node selection and insertion –
Collision checking –
Space
Configuration space grid (A) –
Workspace collision checking grid –
Trang 31Planner – Experimental Results
A
A
Trang 32Planner – Hacks
Configuration space grid halved
Search straight paths when allowed by constraints
Search node ties resolved with minimum length of curve of P1
Trang 33
Trang 34
Trang 35
Trang 36
Trang 37
Trang 38
Trang 39 Planner results in unnecessarily long paths
Could use different search algorithm/criteria
Changing search criteria affects optimality result
Exponential in time and space complexity: only practical for 1-2 bodies
Use potential field techniques to guide search
Trang 40 > 100x increase in memory size
More efficient search
Reduce the number of neighbors expanded
Optimality results not applicable
Trang 41Fruit That Was Rather Low
Rapidly expanding Random Trees – Prof LeValle
Adding dynamics to model
Trang 42Questions?