Section 28.1: Why 3D matters for manipulation and navigation

For Why 3D matters for manipulation and navigation, geometry earns its place when it changes reachability, clearance, grasping, exploration, or recovery in the log.

A Patient Embodied AI Agent
Scene shows a robot comparing a flat camera view with a spatial map of reachable surfaces, free space, and hidden obstacles.
Figure 28.1A: 3D matters because bodies need places to fit, surfaces to touch, and unknown space to respect.
Big Picture

Why 3D matters for manipulation and navigation explains why pixels alone are insufficient for bodies that move through space. The robot needs reachable surfaces, traversable volumes, occluded regions, and metric distances, not only visible texture.

Problem First: Why This Representation Exists

3D perception matters only when it changes reachability, clearance, grasp pose, or navigation risk. The action loop should record camera geometry, depth validity, robot frame, uncertainty, latency, selected action, and the failure label for geometry-induced mistakes. Treat the representation as a typed state estimate, not as a visualization.

Action Is The Unit Of Meaning

For Why 3D matters for manipulation and navigation, the representation is embodied only when it changes an admissible action, safety margin, exploration request, or recovery path.

Figure 28.1.1 should be read as the Why 3D matters for manipulation and navigation handoff diagram: sensor evidence, geometric representation, uncertainty, latency, and action consumer are separate failure points.

3D scene state as the bridge from pixels to motion A robotics perception contract connecting sensor evidence to state, action, and diagnostics. Pixels appearance Depth distance Geometry free space Task reach or drive Control safe motion
Figure 28.1.1: 3D scene state as the bridge from pixels to motion. The dashed feedback path reminds the reader that perception quality is judged by action consequences and replayable diagnostics.

Mathematical Core

A robot action usually depends on geometric predicates: distance, reachability, support, and collision.

Formal Object

$a\ \mathrm{allowed}\iff d(q,\mathcal O)>\epsilon,\quad p_{\mathrm{target}}\in\mathcal R(q),\quad \mathrm{support}(p_{\mathrm{target}})=\mathrm{true}$

The configuration $q$ is allowed only if obstacles are far enough away, the target point lies in the robot's reachable set, and the target has the support needed for the action. A 2D image alone cannot answer those predicates reliably.

2D-to-3D action test
  1. Identify the task predicate: reach, traverse, avoid, place, inspect, or dock.
  2. Determine which 3D variables the predicate needs.
  3. Choose the smallest representation that can answer those variables under latency constraints.
  4. Reject representations that render nicely but cannot update after motion or contact.
3D Variables By Robot Task
Design ChoiceUse WhenControl Risk
ManipulationContact pose, surface normal, clearance, supportWrong local geometry causes bad grasp or collision.
NavigationFree space, obstacle distance, slope, traversabilityUnknown space can be mistaken for safe space.
Humanoid motionFoot support, hand contact, body clearanceWhole-body motion amplifies small map errors.

Worked Miniature

Code Fragment 28.1.1 computes whether a candidate target is reachable and collision-safe in a tiny 2D slice. The same predicates become 3D reachability checks in a real planner.

# Test a target with reachability and obstacle clearance predicates.
# The same predicate pattern scales to 3D planners and robot arms.
import numpy as np

robot_xy = np.array([0.0, 0.0])
target_xy = np.array([0.55, 0.20])
obstacle_xy = np.array([0.42, 0.18])
reach_radius_m = 0.75
clearance_min_m = 0.18

reachable = np.linalg.norm(target_xy - robot_xy) < reach_radius_m
clearance = np.linalg.norm(target_xy - obstacle_xy)
allowed = reachable and clearance > clearance_min_m
print(round(float(clearance), 3))
print(allowed)
0.132 False

The expected two-line output should be read together: the target is close enough to reach, but only 0.132 m from the obstacle, which violates the 0.18 m clearance requirement. The decisive value for action is therefore the boolean False, not the visual presence of the target.

Code Fragment 28.1.1: The target is within `reach_radius_m`, but the obstacle clearance is too small. This illustrates why 3D action checks need geometry and constraints, not just target recognition.
Library Shortcut

Open3D, Drake, ROS 2 planning stacks, and simulator scene graphs provide practical routes for computing geometry predicates. The shortcut saves implementation time, but the builder must choose the representation that matches the action predicate.

Failure Mode To Test

A beautiful reconstructed scene can still be useless for control if it cannot answer free-space, reachability, or support queries at the rate the robot needs.

Practical Example

A humanoid robot stepping over a cable needs a 3D estimate of cable height, foot clearance, and support region. A camera label saying cable is not enough to plan the step.

Memory Hook

For Why 3D matters for manipulation and navigation, the perception result must answer what action changed, what uncertainty changed, and what log would reproduce the decision. Otherwise the output is still visualization, not embodied evidence.

Debugging And Evaluation

For Why 3D matters for manipulation and navigation, evaluate the representation inside the consuming action loop with calibration, frame transform, representation version, latency, selected action, and failure label.

For Why 3D matters for manipulation and navigation, perturb exactly one geometric assumption, such as depth dropout, scale, occlusion, pose drift, motion, or calibration, then record the action change.

Research Frontier

Robotics research is moving toward hybrid scene state: metric geometry for safety and contact, object-centric memory for reasoning, and neural fields for dense appearance. The challenge is keeping the representation updateable during real interaction.

What's Next

Section 28.2 makes the 3D argument concrete by showing how depth pixels are back-projected into metric point clouds, the most direct way to answer the geometric predicates introduced here.

Section References

Open3D. Geometry documentation. https://www.open3d.org/docs/release/tutorial/geometry/index.html

Practical reference for point clouds, meshes, and geometry operations.

Nerfstudio. Splatfacto documentation. https://docs.nerf.studio/nerfology/methods/splat.html

Explains how 3D Gaussian Splatting stores explicit volumetric Gaussians for fast rendering.

Self Check

Can you name the representation, the consuming action, the uncertainty or freshness field, and the failure label for Why 3D matters for manipulation and navigation? If any one is missing, the section is not yet ready for a robot replay log.

Key Takeaway

3D matters when the robot must answer geometric predicates that pixels cannot answer reliably: can I reach, fit, support, avoid, or move there now?

Exercise 28.1.1

For one manipulation task and one navigation task, list the exact 3D predicate that a 2D detector cannot answer by itself.