03-nav2-architecture.md and 04-navfn-vs-smac-search-spaces.mdEstimated time: 30 minutes
Prerequisite: 03-nav2-architecture.md, 04-navfn-vs-smac-search-spaces.md
Self-assessment guide: If you can look at a path, a corridor width, and a
minimum_turning_radius value and predict whether Smac will struggle, you are thinking in
vehicle kinematics rather than only in grid cells.
This exercise focuses on one idea only:
A path can be free in the map and still be infeasible for the robot.
Hybrid-A* exists to close exactly that gap.
(x, y) enough?Answer in your own words:
(x, y, 0°) and (x, y, 180°) are
different physical situations.In plain grid planning, the planner only cares whether cells are traversable, not whether the robot’s steering geometry can realize that path smoothly.
[ ] Done
minimum_turning_radius really mean?Explain these three points:
minimum_turning_radius represent?If it is too large, the planner becomes overly conservative and may reject feasible maneuvers or produce unnecessarily long detours.
[ ] Done
A car-like AMR must turn into a charging bay from a corridor.
2.4 m1.1 mminimum_turning_radius: 0.5Questions:
Fix minimum_turning_radius first so the planner’s search space matches the robot’s
actual steering limits.
[ ] Done
Same robot, new configuration:
motion_model_for_search: DUBIN
minimum_turning_radius: 2.0
The operator says the robot can make the maneuver with a short reverse correction, but Smac reports no path.
Questions:
motion_model_for_search; changing from DUBIN to REEDS_SHEPP adds reverse
maneuvers to the search.A robot can be physically capable of a maneuver that the current planning policy still forbids. You must model both the hardware limits and the allowed behavior.
[ ] Done
Hybrid-A* interview questionsAnswer each in 1 to 3 sentences.
Hybrid-A* more expensive than plain A*?minimum_turning_radius is wrong?Hybrid-A* searches over position plus heading, often with motion primitives, so the
state space is much larger than a plain (x, y) grid.You usually get a model mismatch: either the planner returns infeasible turns, or it becomes too conservative and rejects maneuvers the robot could really do.
[ ] Done
When tuning SmacPlanner, check these in order:
minimum_turning_radius measured from the actual platform, not guessed?That is the quickest way to diagnose why NavFn succeeds on paper while Smac rejects the same route.