Perception & Autonomy · Path Planning

Robot-Aware Path Planning Benchmark

This project evaluates whether paths produced by established planners remain physically feasible and operationally useful once actual robot geometry, indoor clutter, common path refinement, continuous clearance, motion limits, and safety-aware operating policies are introduced. The study progresses from algorithm validation to robot-specific route feasibility and finally to a mission-level engineering trade study.

Dijkstra A* RRT RRT* TurtleBot3 Waffle Pi Clearpath Ridgeback Configuration Space Continuous Clearance Mission Benchmarking

View source on GitHub →

3Progressive scenarios from footprint feasibility to safety-aware planner evaluation
10 seedsControlled stochastic trials for RRT and RRT*
50kFinal iteration budget used to expose RRT* convergence cost and diminishing returns
Engineering objective: this is not a new path-planning algorithm and not a shortest-path leaderboard. The central question is whether a real robot can use the path after footprint, configuration-space, clutter, refinement, continuous-clearance, motion, and operating-policy constraints are applied.

1. Benchmark Strategy

The benchmark separates algorithm correctness from robot-level feasibility. Dijkstra and A* were first checked against reference grid-search costs, while RRT and RRT* were validated with controlled seeds and full-edge collision checking. The same planners are then placed inside a metric indoor environment where the robot footprint, rather than a point-mass assumption, determines free configuration space.

Algorithm ValidationKnown grid costs and controlled stochastic behavior
Robot GeometryFootprint and robot-specific C-space
Execution ValidationRefinement and continuous clearance
Mission EvaluationMotion limits, caution policy, mission time
Robot-specific configuration-space comparison
Figure 1 — Robot-Specific Configuration SpacesThe same physical map becomes a different planning problem after each robot footprint is applied.

2. Metric Indoor Environment

The robot-aware benchmark uses a synthetic metric office / laboratory / warehouse-like environment rather than an exact reconstruction of a specific facility. Corridors, rooms, bottlenecks, fixed structures, open regions, and multiple route alternatives provide controlled geometry for studying how robot dimensions and local clutter change traversability. The map resolution is 0.05 m/cell.

TurtleBot3 Waffle Pi

Compact differential-drive platform. The benchmark uses its physical dimensions, circumscribed footprint, translational and angular limits, and curvature-dependent execution constraint.

Clearpath Ridgeback

Larger holonomic mecanum platform. Its larger footprint erodes significantly more free space and changes both route access and stochastic search difficulty.

3. Scenario 01 — Footprint-Driven Route Divergence

Scenario 01 holds the environment, start, and goal fixed while changing only the robot-specific configuration space. The objective is to determine whether both robots can use the same route before comparing planner choice or operating speed.

Scenario 01 rectangular-footprint validation
Figure 2 — Footprint ValidationOrientation-aware rectangular checks verify that the observed route difference is not merely an artifact of the conservative circular planning footprint.
Scenario 01 line-of-sight refinement
Figure 3 — Line-of-Sight RefinementRaw grid paths are simplified under a common collision-aware line-of-sight rule.
Scenario 01 smoothed robot paths
Figure 4 — Final Scenario 01 PathsThe smaller Waffle Pi retains the shorter route while Ridgeback follows a longer alternative corridor.
RobotFinal pathMission time
TurtleBot3 Waffle Pi42.29 m192.86 s
Clearpath Ridgeback48.57 m48.97 s
Scenario 01 finding: the larger Ridgeback travels farther but finishes much faster because the available platform speed dominates the additional path length. Shortest path and shortest mission time are not equivalent.
Scenario 01 video
Footprint-driven route divergence between TurtleBot3 Waffle Pi and Clearpath Ridgeback.

4. Scenario 02 — Dense Temporary Clutter

Scenario 02 introduces 132 temporary obstacles—72 circular and 60 polygonal objects—to represent temporary or movable occupancy such as people, carts, staged materials, equipment, or other local clutter. These are not predicted dynamic trajectories; they provide a controlled way to study route availability and robot-dependent clearance under denser occupancy.

Scenario 02 robot comparison in dense clutter
Figure 5 — Dense-Clutter Route ComparisonThe Waffle Pi remains close to its Scenario 01 route, while the larger Ridgeback experiences substantial configuration-space erosion and is pushed onto a much longer route.
Scenario 02 smoothed paths
Figure 6 — Scenario 02 Refined PathsCommon refinement preserves the strong robot-dependent route divergence created by dense clutter.
RobotFinal pathMission time
TurtleBot3 Waffle Pi42.34 m193.09 s
Clearpath Ridgeback79.47 m79.03 s
Scenario 02 finding: temporary clutter does more than increase obstacle count. It amplifies the navigation consequences of robot footprint by narrowing or eliminating corridors that remain usable to the smaller platform.
Scenario 02 video
Robot-dependent route planning and mission performance in dense temporary occupancy.

5. Scenario 03 — Safety-Aware Multi-Planner Evaluation

Scenario 03 fixes the robot and environment assumptions and evaluates Dijkstra, A*, RRT, and RRT* under the same downstream path-to-execution pipeline. A common 0.025 m additional safety allowance is applied beyond the physical footprint. This value is resolution-consistent with the 0.05 m/cell map and is not presented as a universal safety standard.

Scenario 03 extracted temporary and caution objects
Figure 7 — Temporary / Caution Object LayerThe Scenario 02 clutter field is retained as a separate operational layer for Scenario 03.
Robot footprint and safety-inflation screening
Figure 8 — Safety-Margin ScreeningAdditional inflation is tested under both robot footprints before fixing the common Scenario 03 safety allowance.

Common Path-to-Execution Pipeline

Planner
  → Raw path
  → LOS simplification
  → Collision-aware smoothing
  → Uniform resampling
  → Continuous clearance validation
  → Curvature / acceleration constraints
  → Caution-zone operating-speed policy
  → Mission time

The benchmark explicitly distinguishes planner success, raw continuous feasibility, and final trajectory feasibility. A route may therefore be valid under the planner's discrete collision model yet fail a stricter continuous clearance check, or a valid raw route may acquire a small local violation after refinement.

6. Clearance Is Quantified, Not Hidden

For each resampled path location, the distance to the nearest occupied region is compared with the effective robot envelope. Infeasibility is not treated as a vague binary label: maximum violation depth, affected samples, and violation-affected path length are recorded.

clearance margin = obstacle distance − effective robot radius
Ridgeback path violations with inflated forbidden-region explanation
Figure 9 — Why the Ridgeback Violations OccurThe violation markers represent robot-center positions, not obstacle pixels. The inflated forbidden-region overlay shows why apparently open centerline points can violate the footprint-plus-safety envelope.
Temporary-object clearance along the Waffle and Ridgeback paths
Figure 10 — Temporary-Object Clearance Along the PathClearance outside the effective robot envelope varies strongly with robot size and local route geometry.

7. Human-Environment Operating-Speed Policy

Open-space cruise is set to 80% of the platform maximum speed. Within the defined caution region around temporary objects, commanded speed is capped at 0.30 m/s. This policy is applied downstream of the planner so every planner is evaluated under the same operational rule.

RobotOpen-space cruiseCaution-zone cap
TurtleBot3 Waffle Pi0.176 m/s0.176 m/s
Clearpath Ridgeback0.880 m/s0.300 m/s
Scenario 03 safety-aware operating-speed profiles
Figure 11 — Operating-Speed PolicyThe Waffle Pi is already below the caution cap, while Ridgeback is repeatedly reduced to 0.30 m/s near caution objects.

8. Final Planner Benchmark

Dijkstra and A* are deterministic baselines. RRT and RRT* are evaluated across 10 controlled seeds with a final budget of 50,000 iterations. RRT* convergence is additionally examined at 5k, 10k, 20k, and 50k iterations.

TurtleBot3 Waffle Pi

Waffle representative planner paths
Figure 12 — Waffle Representative Final PathsA*, Dijkstra, and converged RRT* reach similar final route structures, while first-feasible RRT is substantially more variable.
PlannerSuccessPlanning timeFinal pathMission timeFinal feasible
DijkstraYes7.55 s42.13 m240.08 sYes
A*Yes1.10 s42.14 m240.16 sYes
RRT10/10~1.0 s median~53.10 m median~302.15 s median7/10
RRT*10/10~402 s median~41.66 m median~237.16 s median9/10
Computation vs. mission benefit: A* reaches approximately 240.16 s mission time after about 1.1 s of planning. RRT* reduces the mission to about 237.16 s but requires roughly 402 s median planning time. The extra computation buys only about three seconds of mission improvement.
Waffle RRT seed-to-seed path variability
Figure 13 — RRT Seed VariabilityAll ten Waffle seeds find planner-level solutions, but the route geometry varies substantially.
Waffle RRT-star convergence paths
Figure 14 — RRT* Path ConvergenceThe representative run has no solution at 5k, improves substantially by 20k, and gains little additional mission value between 20k and 50k.

Clearpath Ridgeback

Ridgeback representative planner paths
Figure 15 — Ridgeback Representative Final PathsThe larger configuration-space footprint narrows the available route set and makes stochastic search more difficult.
PlannerSuccessPlanning timeFinal pathMission timeFinal feasible
DijkstraYes3.63 s79.41 m203.59 sNo
A*Yes2.98 s79.81 m205.33 sNo
RRT7/10Variable~86.64 m median~222.10 s median0/7 successful trials
RRT*7/10~170 s median~79.37 m median~203.55 s median0/7 successful trials

The deterministic Ridgeback raw paths pass continuous clearance, but common refinement introduces small local safety-margin violations: 14.2 mm for Dijkstra and 8.2 mm for A*. Those violations are reported rather than tuned away.

Ridgeback final paths and clearance violations
Figure 16 — Ridgeback Clearance ViolationsLocalized post-refinement margin violations are visible at specific bottlenecks and corner regions rather than as global route failure.

9. Engineering Findings

Geometry Changes Feasibility

The same physical map becomes a different planning problem once the robot footprint is applied.

Clutter Amplifies Footprint Effects

Local temporary occupancy can remove or narrow routes that remain usable to a smaller platform.

Planner Success ≠ Execution Feasibility

Discrete planner success, raw continuous feasibility, and final post-processed feasibility are separate engineering outcomes.

Shortest Path ≠ Best Engineering Choice

RRT* can improve path length while providing negligible mission benefit relative to its computation cost.

Overall result: within the tested benchmark and assumptions, A* provides the strongest overall balance of reliability, computational cost, path quality, and mission performance. This is a benchmark-specific engineering conclusion, not a claim of universal planner superiority.

10. Limitations

11. Project Resources

Source & Results

Planner implementations, robot models, metric maps, Scenario 01–03 benchmark code, final CSV data, logs, and visualizations.

Open GitHub Project

Final Technical Report

Full report covering algorithm validation, metric environment design, robot-specific configuration spaces, Scenario 01–03 methodology, safety-aware execution, stochastic benchmarking, convergence, limitations, appendices, and reproducibility.

View Final Report Download PDF

← Previous: LiDAR-Camera Fusion Back to Projects →

Project by Sooyong Kim · Robotics & Autonomous Systems Portfolio