Foreword |
|
xv | |
Preface |
|
xvii | |
Acknowledgments |
|
xxi | |
|
|
1 | (16) |
|
Overview of Concepts in Motion Planning |
|
|
9 | (3) |
|
|
12 | (1) |
|
|
13 | (4) |
|
|
17 | (22) |
|
|
17 | (6) |
|
|
23 | (7) |
|
|
30 | (9) |
|
What Information: The Tangent Line |
|
|
31 | (1) |
|
How to Infer Information with Sensors: Distance and Gradient |
|
|
32 | (3) |
|
How to Process Sensor Information: Continuation Methods |
|
|
35 | (4) |
|
|
39 | (38) |
|
Specifying a Robot's Configuration |
|
|
40 | (3) |
|
Obstacles and the Configuration Space |
|
|
43 | (4) |
|
|
43 | (2) |
|
|
45 | (2) |
|
The Dimension of the Configuration Space |
|
|
47 | (3) |
|
The Topology of the Configuration Space |
|
|
50 | (9) |
|
Homeomorphisms and Diffeomorphisms |
|
|
51 | (4) |
|
|
55 | (3) |
|
Connectedness and Compactness |
|
|
58 | (1) |
|
Not All Configuration Spaces Are Manifolds |
|
|
59 | (1) |
|
Embeddings of Manifolds in Rn |
|
|
59 | (7) |
|
Matrix Representations of Rigid-Body Configuration |
|
|
60 | (6) |
|
Parameterizations of SO(3) |
|
|
66 | (2) |
|
Example Configuration Spaces |
|
|
68 | (1) |
|
Transforming Configuration and Velocity Representations |
|
|
69 | (8) |
|
|
77 | (30) |
|
Additive Attractive/Repulsive Potential |
|
|
80 | (4) |
|
|
84 | (1) |
|
Computing Distance for Implementation in the Plane |
|
|
85 | (4) |
|
Mobile Robot Implementation |
|
|
86 | (1) |
|
Brushfire Algorithm: A Method to Compute Distance on a Grid |
|
|
86 | (3) |
|
|
89 | (1) |
|
|
90 | (3) |
|
Navigation Potential Functions |
|
|
93 | (6) |
|
|
93 | (3) |
|
|
96 | (3) |
|
Potential Functions in Non-Euclidean Spaces |
|
|
99 | (8) |
|
Relationship between Forces in the Workspace and Configuration Space |
|
|
100 | (1) |
|
Potential Functions for Rigid-Body Robots |
|
|
101 | (3) |
|
Path Planning for Articulated Bodies |
|
|
104 | (3) |
|
|
107 | (54) |
|
Visibility Maps: The Visibility Graph |
|
|
110 | (7) |
|
Visibility Graph Definition |
|
|
110 | (3) |
|
Visibility Graph Construction |
|
|
113 | (4) |
|
Deformation Retracts: Generalized Voronoi Diagram |
|
|
117 | (12) |
|
|
118 | (1) |
|
|
119 | (2) |
|
Deformation Retract Definition |
|
|
121 | (2) |
|
GVD Dimension: The Preimage Theorem and Critical Points |
|
|
123 | (3) |
|
|
126 | (3) |
|
Retract-like Structures: The Generalized Voronoi Graph |
|
|
129 | (9) |
|
GVG Dimension: Transversality |
|
|
130 | (3) |
|
Retract-like Structure Connectivity |
|
|
133 | (3) |
|
Lyapunov Control: Sensor-Based Construction of the HGVG |
|
|
136 | (2) |
|
Piecewise Retracts: The Rod-Hierarchical Generalized Voronoi Graph |
|
|
138 | (3) |
|
|
141 | (20) |
|
Canny's Roadmap Algorithm |
|
|
142 | (9) |
|
Opportunistic Path Planner |
|
|
151 | (10) |
|
|
161 | (36) |
|
Trapezoidal Decomposition |
|
|
162 | (6) |
|
Morse Cell Decompositions |
|
|
168 | (19) |
|
Boustrophedon Decomposition |
|
|
169 | (1) |
|
Morse Decomposition Definition |
|
|
170 | (2) |
|
Examples of Morse Decomposition: Variable Slice |
|
|
172 | (6) |
|
|
178 | (4) |
|
|
182 | (5) |
|
Visibility-Based Decompositions for Pursuit/Evasion |
|
|
187 | (10) |
|
Sampling-Based Algorithms |
|
|
197 | (72) |
|
|
202 | (25) |
|
|
203 | (5) |
|
A Practical Implementation of Basic PRM |
|
|
208 | (8) |
|
|
216 | (9) |
|
PRM Connection Strategies |
|
|
225 | (2) |
|
Single-Query Sampling-Based Planners |
|
|
227 | (11) |
|
|
230 | (3) |
|
Rapidly-Exploring Random Trees |
|
|
233 | (5) |
|
Connection Strategies and the SBL Planner |
|
|
238 | (1) |
|
Integration of Planners: Sampling-Based Roadmap of Trees |
|
|
238 | (4) |
|
|
242 | (11) |
|
|
243 | (3) |
|
|
246 | (4) |
|
|
250 | (3) |
|
Beyond Basic Path Planning |
|
|
253 | (16) |
|
|
253 | (1) |
|
|
254 | (3) |
|
|
257 | (2) |
|
|
259 | (1) |
|
|
260 | (2) |
|
|
262 | (7) |
|
|
269 | (32) |
|
|
270 | (2) |
|
|
272 | (17) |
|
|
273 | (1) |
|
|
274 | (3) |
|
Observing with Probability Distributions |
|
|
277 | (5) |
|
|
282 | (2) |
|
|
284 | (1) |
|
Example: Kalman Filter for Dead Reckoning |
|
|
285 | (2) |
|
Observability in Linear Systems |
|
|
287 | (2) |
|
|
289 | (5) |
|
EKF for Range and Bearing Localization |
|
|
290 | (2) |
|
|
292 | (2) |
|
EKF for Range-Only Localization |
|
|
294 | (1) |
|
|
294 | (7) |
|
|
294 | (2) |
|
|
296 | (5) |
|
|
301 | (48) |
|
|
301 | (27) |
|
The Basic Idea of Probabilistic Localization |
|
|
302 | (2) |
|
Probabilistic Localization as Recursive Bayesian Filtering |
|
|
304 | (4) |
|
Derivation of Probabilistic Localization |
|
|
308 | (2) |
|
Representations of the Posterior |
|
|
310 | (12) |
|
|
322 | (6) |
|
|
328 | (21) |
|
Mapping with Known Locations of the Robot |
|
|
328 | (9) |
|
Bayesian Simultaneous Localization and Mapping |
|
|
337 | (12) |
|
|
349 | (24) |
|
|
349 | (4) |
|
Standard Forms for Dynamics |
|
|
353 | (4) |
|
|
357 | (4) |
|
|
361 | (12) |
|
|
362 | (1) |
|
|
363 | (10) |
|
|
373 | (28) |
|
|
374 | (1) |
|
Decoupled Trajectory Planning |
|
|
374 | (10) |
|
|
378 | (6) |
|
Global Time-Optimal Trajectory Planning |
|
|
384 | (1) |
|
Direct Trajectory Planning |
|
|
384 | (17) |
|
|
385 | (4) |
|
|
389 | (3) |
|
|
392 | (9) |
|
Nonholonomic and Underactuated Systems |
|
|
401 | (72) |
|
|
402 | (12) |
|
Tangent Spaces and Vector Fields |
|
|
405 | (2) |
|
Distributions and Constraints |
|
|
407 | (2) |
|
|
409 | (5) |
|
|
414 | (2) |
|
|
416 | (8) |
|
Local Accessibility and Controllability |
|
|
419 | (3) |
|
|
422 | (2) |
|
Simple Mechanical Control Systems |
|
|
424 | (16) |
|
Simplified Controllability Tests |
|
|
425 | (9) |
|
Kinematic Reductions for Motion Planning |
|
|
434 | (4) |
|
Simple Mechanical Systems with Nonholonomic Constraints |
|
|
438 | (2) |
|
|
440 | (33) |
|
|
440 | (4) |
|
Steering Chained-Form Systems Using Sinusoids |
|
|
444 | (1) |
|
|
445 | (1) |
|
Gradient Methods for Driftless Systems |
|
|
446 | (1) |
|
Differentially Flat Systems |
|
|
447 | (3) |
|
Cars and Cars Pulling Trailers |
|
|
450 | (12) |
|
Kinematic Reductions of Mechanical Systems |
|
|
462 | (3) |
|
|
465 | (8) |
|
|
473 | (2) |
|
|
475 | (3) |
|
C Topology and Metric Spaces |
|
|
478 | (9) |
|
|
478 | (1) |
|
|
479 | (1) |
|
C.3 Normed and Inner Product Spaces |
|
|
480 | (1) |
|
|
481 | (2) |
|
C.5 Jacobians and Gradients |
|
|
483 | (4) |
|
|
487 | (2) |
|
D.1 Implicit Function Theorem |
|
|
487 | (1) |
|
D.2 Newton-Raphson Convergence Theorem |
|
|
488 | (1) |
|
E Representations of Orientation |
|
|
489 | (10) |
|
|
489 | (2) |
|
E.2 Roll, Pitch, and Yaw Angles |
|
|
491 | (1) |
|
E.3 Axis-Angle Parameterization |
|
|
492 | (2) |
|
|
494 | (5) |
|
F Polyhedral Robots in Polyhedral Worlds |
|
|
499 | (14) |
|
F.1 Representing Polygons in Two Dimensions |
|
|
499 | (3) |
|
F.2 Intersection Tests for Polygons |
|
|
502 | (5) |
|
F.3 Configuration Space Obstacles in Q = R2: The Star Algorithm |
|
|
507 | (1) |
|
F.4 Configuration Space Obstacles in Q = SE(2) |
|
|
508 | (1) |
|
F.5 Computing Distances between Polytopes in R2 and R3 |
|
|
509 | (4) |
|
G Analysis of Algorithms and Complexity Classes |
|
|
513 | (8) |
|
|
513 | (2) |
|
|
515 | (5) |
|
|
520 | (1) |
|
H Graph Representation and Basic Search |
|
|
521 | (26) |
|
|
521 | (6) |
|
|
527 | (9) |
|
H.2.1 Basic Notation and Assumptions |
|
|
530 | (1) |
|
H.2.2 Discussion: Completeness, Efficiency, and Optimality |
|
|
531 | (1) |
|
H.2.3 Greedy-Search and Dijkstra's Algorithm |
|
|
532 | (1) |
|
H.2.4 Example of A* on a Grid |
|
|
533 | (2) |
|
H.2.5 Nonoptimistic Example |
|
|
535 | (1) |
|
|
536 | (10) |
|
|
546 | (1) |
|
|
547 | (5) |
|
I.1 Distributions and Densities |
|
|
548 | (2) |
|
I.2 Expected Values and Covariances |
|
|
550 | (1) |
|
I.3 Multivariate Gaussian Distributions |
|
|
551 | (1) |
|
J Linear Systems and Control |
|
|
552 | (13) |
|
J.1 State Space Representation |
|
|
552 | (2) |
|
|
554 | (3) |
|
|
557 | (2) |
|
J.4 Observing LTI Systems |
|
|
559 | (3) |
|
J.5 Discrete Time Systems |
|
|
562 | (3) |
|
|
562 | (1) |
|
J.5.2 Controllability and Observability |
|
|
563 | (2) |
Bibliography |
|
565 | (32) |
Index |
|
597 | |