The timed elastic band is a local planner that treats a robot's path like a stretchy band pulled taut by the goal and pushed by obstacles — optimizing a smooth, time-optimal trajectory that respects the robot's motion limits.
The timed elastic band imagines the robot's path as a rubber band with timing built in. The goal pulls it, obstacles push it away, and the robot's speed and turning limits shape it — the planner then relaxes the band into a smooth, fast, drivable route.
🎯 Quick challenge
What does the 'timed' in timed elastic band add over a plain elastic band?
Imagine a robot's local path as a stretchy rubber band: the goal pulls it taut, obstacles push it out of the way, and the robot's own limits shape how it can bend. Optimizing that band into a smooth, fast, drivable motion is the timed elastic band (TEB).
The idea
TEB represents the local trajectory as a sequence of robot poses with timing between them (the "band"). It then optimizes this band against several competing objectives at once:
Shortest / fastest — pulled toward the goal, minimizing time (this is the "timed" part — it optimizes speed, not just shape).
Obstacle clearance — pushed away from obstacles.
Kinodynamic feasibility — respecting the robot's velocity and acceleration limits and, for cars, its nonholonomic turning constraints.
The optimizer deforms the band until it settles into a smooth, feasible, time-optimal trajectory — essentially local trajectory optimization framed as an elastic band.
Relax the band into a good trajectory
The band deforms under competing pulls and constraints until it reaches a smooth, fast, drivable local trajectory the robot can follow.
TEB vs DWA
Both are local planners that follow a global route while avoiding immediate obstacles, but they differ:
Dynamic window approach — samples and scores short candidate velocities each cycle; simple, fast, short-horizon, reactive.
TEB — optimizes a longer trajectory, so it produces smoother, more anticipatory motion and can find its way through trickier situations (narrow gaps, tight maneuvers) that pure reactive scoring struggles with. It's also better at handling car-like kinematics.
The cost is more computation per cycle and more parameters to tune.
Where it's used
TEB is a popular local planner in Nav2 and the ROS navigation ecosystem, favored for car-like and differential-drive robots needing smooth, feasible, time-efficient local motion — warehouse robots, delivery robots, and vehicles maneuvering in tight or dynamic spaces.
Why it matters
The timed elastic band brought trajectory optimization thinking to real-time local navigation — producing smoother, faster, more capable local motion than reactive samplers, while still respecting the robot's physical limits. It's a widely-used, practical bridge between planning quality and real-time navigation.