Section 30.1: Navigation as embodied intelligence

Navigation intelligence is measured in executed motion, recovery behavior, and auditable uncertainty.

A Local Planner With Commitment Issues
Educational illustration for Section 30.1, showing navigation as embodied intelligence as a robot reasoning problem that connects measurements, state estimates, decisions, and replayable evidence.
Figure 30.1.1: Navigation as embodied intelligence becomes useful when the visual idea is tied to a state variable, an uncertainty model, and the next robot action.
Big Picture

Navigation as embodied intelligence turns maps and goals into constrained motion. The planner is not searching for a pretty line; it is choosing a feasible commitment under geometry, dynamics, uncertainty, moving obstacles, and recovery rules.

Problem First

Navigation is where the agent's world model becomes a physical commitment. A route that ignores localization uncertainty, moving people, controller limits, or recovery policy is not a plan; it is a wish drawn on a map.

A navigation stack has layers: global route, local trajectory, costmap, controller, safety monitor, and recovery behavior. Each layer can be correct locally and still fail globally if the interfaces are underspecified.

Feasibility Before Beauty

The best path is the one the robot can localize, track, and recover from.

Formal Model

Most navigation methods can be read as constrained search or optimization:

$$ \pi^*=\arg\min_{\pi}\sum_t c(x_t,u_t)\quad\text{s.t.}\quad x_{t+1}=f(x_t,u_t),\; x_t\in X_{\mathrm{free}} $$

The objective names progress to a goal; constraints name the robot reality: footprint, clearance, speed, acceleration, curvature, localization confidence, and safety monitors.

Algorithm: Section 30.1 Planning Loop
  1. Convert the goal into a map frame and validate localization confidence.
  2. Plan a global path through known traversable space.
  3. Generate local velocity commands that respect dynamics and current obstacles.
  4. Trigger replanning or recovery when the state estimate, costmap, or controller error violates its bound.

Worked Diagnostic

Code Fragment 1 isolates the navigation loop: state estimate, goal, costmap, local command, and recovery trigger. The point is to test the executed-motion contract before Nav2 or OMPL adds plugins.

# Score a navigation run with execution-aware fields.
# A short path loses if it creates low clearance and many recoveries.
runs = [
    {"name": "short", "meters": 12.0, "clearance": 0.18, "recoveries": 2},
    {"name": "safe", "meters": 14.0, "clearance": 0.42, "recoveries": 0},
]
for run in runs:
    cost = run["meters"] + 8 / run["clearance"] + 5 * run["recoveries"]
    print(run["name"], round(cost, 1))
short 66.4 safe 33.0

Expected output interpretation. The shorter route loses by a wide margin because low clearance and two recoveries are expensive in the execution-aware score. The output should be read as a planning audit: path length alone would have selected the wrong behavior for a real robot.

Code Fragment 1: The scoring rule makes execution risk visible. The longer route wins because clearance and recovery count dominate the apparent path-length advantage of the short route.

Tool Workflow

Library Shortcut

Nav2 provides the deployed pattern: planner server, controller server, behavior tree navigator, costmaps, lifecycle nodes, and recovery behaviors. Habitat and Isaac-style simulators help test policies before field deployment.

Keep the small navigation example as a regression test for interface semantics. Use Nav2, OMPL, costmap plugins, behavior trees, and replay logs for deployment scale.

Failure Mode To Test

Replay blocked corridors, localization jumps, stale costmaps, moving people, actuator saturation, and failed recovery. A navigation system earns trust by explaining which layer noticed the problem first.

Practical Example

A delivery robot should log global plan, local command, costmap snapshot, localization confidence, controller error, nearest obstacle, and recovery action. Those fields distinguish bad navigation from stale perception.

Integration Checklist

Before comparing navigation stacks, freeze footprint, inflation radius, map resolution, velocity limits, localization source, controller rate, and recovery policy. Otherwise the comparison mixes navigation quality with robot configuration.

Research Frontier

Navigation research is converging on classical planning plus learned perception, foundation-model goal interpretation, and explicit safety monitors. The field is rediscovering that end-to-end policies still need replayable failures and comparable baselines.

Memory Hook

Navigation intelligence is measured in executed motion, recovery behavior, and auditable uncertainty.

Self Check

Can you state the search space, cost function, constraints, replanning trigger, controller interface, and failure metric for navigation as embodied intelligence? If not, the planner is not specified enough to deploy.

Key Takeaway

Navigation as embodied intelligence is ready for embodied use when route quality, dynamic feasibility, local control, and recovery behavior are measured in the same replay.

Exercise 30.1.1

Run a three-scenario panel with open route, newly blocked route, and moving obstacle. Report success, path length, minimum clearance, recovery action, and whether the robot waited for localization before moving.

What's Next?

Continue to Section 30.2: Graph search, where this planning contract connects to the next embodied capability.

Section References

LaValle, S. M. "Planning Algorithms." Cambridge University Press, 2006. http://lavalle.pl/planning/

Open textbook reference for graph search, sampling-based planning, configuration spaces, and kinodynamic planning.

OMPL Project. "Open Motion Planning Library." Official documentation. https://ompl.kavrakilab.org/

Primary tool reference for sampling-based planners such as RRT, RRTstar, PRM, and kinodynamic variants.

ROS 2 Navigation Project. "Nav2 documentation." Official documentation. https://navigation.ros.org/

Primary documentation for global planners, controllers, costmaps, behavior trees, and recovery behaviors.