Introduction
Default Source:Motion Planning for Mobile Robots from Shenlan Course by Fei Gao uploaded in Github before 2019
Definition
Autonomous Robot
An autonomous robot is a robot that performs behaviors or tasks with a high degree of autonomy (without external influence).
Sensing-Localization & Mapping-Planning-Control action loop
- Estimation:
- Low latency
- High accuracy & consistency
- Perception:
- 3D sensing & dense perception
- Map fusion & integration for planning
- Planning:
- Complex & unknown environments
- Safety & dynamical feasibility
- Limited sensing & computation
- Control:
- Aggressive maneuvers
- Smooth trajectory tracking
Motion Planning
- Basic requirements:
- Safety: collision avoidance
- Smoothness: energy saving, comfort
- Kinodynamic feasibility: executable, controllable
- Old-school pipeline:
- Front-end path finding:
- Search for an initial safety path
- Low dimensional
- Discrete space
- Back-end trajectory generation:
- Search for an executable trajectory
- High dimensional
- Continuous space
- Front-end path finding:
Outline of motion planning
Front-end: Path finding
- SEARCH-BASED PATH FINDING
- Graph Search Basis
- Dijkstra and A*
- Jump Point Search
- SAMPLING-BASED PATH FINDING
- Probabilistic Road Map
- Rapidly-exploring Random Tree (RRT)
- Optimal Sampling-based Methods
- Advanced Sampling-based Methods
- KINODYNAMIC PATH FINDING
- Introduction
- State-state Boundary Value Optimal Control Problem
- State Lattice Search
- Kinodynamic RRT*
- Hybrid A*
Back-end: Trajectory Generation
- MINIMUM SNAP TRAJECTORY GENERATION
- Differential Flatness
- Minimum Snap Optimization
- Closed-form Solution to Minimum Snap
- Time Allocation
- Implementation in Practice
- SOFT AND HARD CONSTRAINED TRAJECTORY OPTIMIZATION
- Soft Constrained Trajectory Optimization
- Hard Constrained Trajectory Optimization
MDP & MPC
- MARKOV DECISION PROCESS-BASED PLANNING
- Uncertainties in Planning and MDP
- Minimax Cost Planning and Expected Cost Minimal Planning
- Value Iteration and Real-Time Dynamic Programming
- MODEL PREDICTIVE CONTROL FOR ROBOTICS PLANNING
- Introduction
- Linear MPC
- Non-linear MPC
map Representation
Consists of two parts: Data Structure and Fusion Method.
- Occupancy Grid Map
- Most dense
- Structural
- Direct Index Query
- Octo-map
- Sparse
- Structural
- Indirect Index Query
- Voxel hashing
- Most Sparse
- Structural
- Indirect Index Query
- Point Cloud Map
- Un-ordered
- No Index Query
- TSDF (Truncated Signed Distance Functions) map
- ESDF (Euclidean Signed Distance Functions) map
- Incremental update, global map
- Batch update, local map
- More:
- Free-space roadmap
- Voronoi diagram map