Elastic Bands
This is a path planning with Elastic Bands.

Core Concept
Elastic Band: A dynamically deformable collision-free path initialized by a global planner.
Objective:
Shorten and smooth the path.
Maximize obstacle clearance.
Maintain global path connectivity.
Bubble Representation
Definition: A local free-space region around configuration
:where
is the radius of the bubble.
Force-Based Deformation
The elastic band deforms under artificial forces:
Internal Contraction Force
Purpose: Reduces path slack and length.
Formula: For node
:where
is the contraction gain.
External Repulsion Force
Purpose: Pushes the path away from obstacles.
Formula: For node
:where
is the repulsion gain, is the maximum distance for applying repulsion force, and is approximated via finite differences:
Dynamic Path Maintenance
Node Update:
where
is a step-size parameter, which often proportional to
2. Overlap Enforcement: - Insert new nodes if adjacent nodes are too far apart - Remove redundant nodes if adjacent nodes are too close