Mobile Robot Motion Planning Outline
Last modified:
Fri, November 2, 2001
Outline Pointers : Short Version | Long Version
Outline wo/papers (old)
Research Links
Author web pages
references start
I. Intro (Text: pdf/ps, (last updated 10/8/2001, Copyright Howie Choset, 2001)
II. Start-to-Goal Algorithm (Text: pdf/ps, last updated 10/8/2001, Copyright Howie Choset, 2001)
- A. Bug2
- Lumelsky
- 1. Completeness
- 2. Wall Following: Numeric Continuation Methods
- 3. Centerline Sonar Model: distance to closest obstacle
- 4. Does the robot really reach the goal?
- D. Fox, W. Burgard, and S. Thrun
- B. TanBug (Rimon)
- C. Brief Mention of other bugs
- D. Attractive/Repulsive Functions
- 1. Positive Charge Analogy and Hill Climbing
- 2. Potential Function Definition
- 3. Gradient Descent (Minima, maxima, saddle)
- 4. Relate to Direct Sensor Measurements
- 5. Vectorfield Histogram (Borenstein)
- 6. Brushfire
- 7. Fast March Algorithm (Sethian (Potential based))
- E. Local Minimum Problem -- trapped
- F. Navigation Functions (Rimon & Kodicheck)
- G. Principle of Optimality
- H. Randomized Potentials??? (Here or probabilistic techniques chap) (Barraquand, Langlois & Latombe)
III. Grid and Graph-based Approachess (Text: pdf/ps, last updated 9/25/2001, Copyright Howie Choset, 2001)
- A. Brushfire
- B. Wavefront
- C. Graph Search
- Breadth first search
- Depth first search
- Greedy Search
- D. A* Search
- E. D* Search (Stentz)
- F. Frontier Exploration
- G. Maybe Borenstein here....? (Borenstein)
IV. Configuration Space (Text: pdf/ps, last updated 11/01/2001, Copyright Howie Choset, 2001)
V. Roadmaps (Text: pdf/ps, last updated 10/10/2001, Copyright Howie Choset, 2001)
- A. Visibility Graph
- B. Canny's Roadmap (Canny)
- C. OPP
- D. GVG
- E. Place Maps
VI. Probabilistic Motion Planning Techniques 
- A. Probability Primer (Howie wrote this)
- B. Probabilistic potential functions (??? here or above) (Latombe)
- C. Roadmaps
- D. RRT's
VII. Probabilistic Pixel-Based Maps
- A. Probability Primer (Howie ps/pdf (under serious construction))
- B. Occupancy
- C. Hybrid Approaches
VIII. Simultaneous Localization and Mapping 
- A. Kalman
- B. Bayesian
- Burgard (Markov Localization)
- Fox (Monte Carlo Localization)(Particle Filter)
- Thrun
- Konolidge (Markov Localization using Correlation )
- C. Topological Localization
- D. Particle Filter Techniques (Isard Condenstation algorithm for vision)
- Where? (Deans (Invariant Filter))
IX. Visibility Based (maybe we will skip) 
X. Coverage (Cell Decompositions)
- A. Trapezoid (Chazzelle or basic thing)
- B. Boustrophedon and Related Approaches
- Acar (include Bug 2.5 here )
- Lumelsky and Hert
- Huang
- Butler
- C. Approximate Cell Decomposition - Pixel based
- D. Cellular Decompomposition (Collins - (no papers))
XI. Visual Exploration 
- Arras - (laser and visual homing)
XII. Nonholonomic motion planning 
- (restrict to R^n, leave out Lie groups, coordinate-free formalisms, appendix?)
- tangent vector, tangent space, tangent bundle
- vector fields, integral curves, Lie bracket
- distributions, involutivity, integral manifold, Frobenius
- dynamical polysystem, control affine systems, drift and drift-free
- controllability definitions
- Lie algebra of vector fields, LARC
- STLC
- nonholonomic constraints: (Pfaffian) rolling, conservation of momentum
- positive formulation: vector fields; negative: constraints
- underactuated robots (2nd order constraints)
- - motion planning for cars, cars and trailers (Latombe, Laumond, Lumelsky IROS 2000, lots...)
- - holonomic planning followed by transform for STLC systems
- - optimization approaches, nonsingular loops (Wen, Sontag, Sussmann, Fernandes, others)
- - geometric phase, iterative closed loops
- - RRT
- - differentially flat systems (Murray, Fliess, Martin, others)
- - chained form systems (many)
- - kinematically controllable systems (Bullo and Lynch)
- - averaging/oscillatory approaches
- (- mixed kinematic and dynamic)
- - fictitious inputs, Lafferiere's method
- some other references: Latombe book, Canny and Li book, Murray book, Mason book, Wen article, my ME 495 lectures
XIII. Trajectory planning 
- path + time-scaling = trajectory
- robot dynamics
- fully actuated vs. underactuated (more on underactuated next chapter)
- kinodynamic (Canny, Donald, Reif, Xavier...)
- RRT (LaValle and Kuffner)
- decoupled approach: path planning followed by time-scaling (Bobrow et al., Shin and McKay, Shiller, Hollerbach, ...)
- optimization approaches (Tan and Potts, Vukobratovic, many using SQP like Bobrow)
XIV. Manipulation planning 
- (Lots possible here: need to define scope; below is very rough)
- adding manipulation mechanics to planning
- manipulation taxonomy (Mason and Lynch)
- movable objects (Wilfong)
- transit paths and transfer paths (Alami, Dacre-Wright, Koga, Kuffner, Ferbach ...)
- assembly/disassembly planning, NDBG's, etc. (Wilson, many)
- friction, wrenches, moment labels, form and force closure
- grasp planning (including 2nd order mobility, Rimon and Burdick)
- (possibly finger gaiting, Rus-Zefran-Goodwine etc., rolling, but don't digress into control)
- push planning and controllability of manipulation (Lynch)
- other push planning (Sudsang and Ponce, Agarwal)
- grasp sequences (Brost, Goldberg), conveyor feeding
- LMT
- AND/OR graphs
XV. Miscellaneous 