# Robot observations have coordinates and age

Canonical: https://semiaifoundry.com/learn/atlas/robot-observation-frame/
Revision: 2026-10-07
Rights: https://semiaifoundry.com/ai-atlas/licenses.html

Observations become physical actions · Atlas v1.3.0

# Robot observations have coordinates and age

Frame transforms, timestamps, measurement uncertainty and stale-state consequences.

[Explore in Atlas](https://semiaifoundry.com/ai-atlas/#robot-observation-frame)Logical state, task evidence and declared units; no physical assembly scale

Learning objectiveTransform a planar observation with explicit frames and quantify a stated motion bound from its age.

## The mechanism

An observation has a coordinate frame and a time as well as numeric values. A point measured by a camera cannot be used as a world position without the transform that relates those frames. Rotation changes orientation and translation changes origin; the order and frame convention matter. Measurements also become stale while the robot or environment moves. A controller using a correct coordinate transform from the wrong time can still act on an incorrect estimate. The worked planar transform is a small special case of the rigid-body transformations described in Modern Robotics. It is actual coordinate arithmetic, but it is not a camera calibration, localization system or live robot observation. Observation uncertainty and dynamic transforms require further model and evidence assumptions.

1.  Each measurement names its source frame, units and acquisition time.
2.  The declared rotation and translation map the point into the frame used for planning or control.
3.  Observation age is computed from compatible timestamps rather than inferred from message arrival order.
4.  Planning retains uncertainty and motion assumptions instead of treating a stale transformed point as current truth.

## Science and assumptions

### Robot observations have coordinates and age · explicit relationship

$$
\mathbf p_W=R_{WC}\mathbf p_C+\mathbf t_{WC},\qquad \Delta d\le v_{\max}\Delta t
$$

Rotate a camera-frame point and add the camera origin in world coordinates; a stated speed bound limits motion over the observation age.

Symbols and units

pW, pC

The same point expressed in world and camera coordinates

m

RWC

Rotation from camera axes to world axes

dimensionless matrix

tWC

Camera origin expressed in world coordinates

m

vmax

Assumed bound on relative speed

m/s

Δt

Observation age in a compatible clock convention

s

Δd

Motion-induced change bounded under the assumption

m

A point is at (1,0) m in a camera frame. The camera frame is rotated +90 degrees relative to the world and its origin is at (2,3) m in world coordinates. Multiplying by \[\[0,−1\],\[1,0\]\] and then adding (2,3) gives world point (2,4) m. Using (1,0) directly would place the point in the wrong frame. If the observation is 0.15 s old and relative speed is bounded by 0.2 m/s, motion alone can change separation by up to 0.03 m over that age; measurement and calibration error are additional.

Assumptions Planar rigid transform, stated +90-degree convention, and constant speed bound over the age interval. No calibration, acceleration, sensor noise or live localization is solved.

## Engineering example

A point is at (1,0) m in a camera frame. The camera frame is rotated +90 degrees relative to the world and its origin is at (2,3) m in world coordinates. Multiplying by \[\[0,−1\],\[1,0\]\] and then adding (2,3) gives world point (2,4) m. Using (1,0) directly would place the point in the wrong frame. If the observation is 0.15 s old and relative speed is bounded by 0.2 m/s, motion alone can change separation by up to 0.03 m over that age; measurement and calibration error are additional.

## Distinctions and tradeoffs

Coordinate values have no unambiguous spatial meaning without their frame and time.

More accurate transforms reduce coordinate error but do not remove observation delay or unmodeled motion.

Robotic AI must connect learned observations to the geometry and timing used by real actions.

## Specifications and interfaces

Mechanism boundary

Where and when was the obstacle observed?

Planar rigid transform, stated +90-degree convention, and constant speed bound over the age interval. No calibration, acceleration, sensor noise or live localization is solved.

Evidence type

Authored worked example

Worked explanation with a bounded numeric or state example. This lesson does not claim an executing implementation of an external model or platform.

### Interfaces

Declared input and state Input

Each measurement names its source frame, units and acquisition time.

Checked outcome Output

Transform a planar observation with explicit frames and quantify a stated motion bound from its age.

## Check your understanding

### Where is camera point (1,0) m after the stated +90-degree rotation and translation (2,3) m?

1.  (3,3) m
2.  (2,4) m
3.  (1,0) m

Answer and reasoning

(2,4) m

The rotated point is (0,1); adding the world-frame translation gives (2,4).

## Evidence and scope

This is a worked explanation, not an executing external platform, model or robot. The quantities and fixtures are authored. Source scope is recorded in the automation learning review manifest; no source benchmark or private system behavior is claimed. Planar rigid transform, stated +90-degree convention, and constant speed bound over the age interval. No calibration, acceleration, sensor noise or live localization is solved.

The worked example explains this mechanism. General numerical labs are a reference; they do not execute this lesson’s full mechanism.

## Sources

-   [Lynch and Park · Modern Robotics 3.3.1](https://modernrobotics.northwestern.edu/nu-gm-book-resource/3-3-1-homogeneous-transformation-matrices/)
-   [MoveIt Planning Scene](https://moveit.picknik.ai/main/doc/examples/planning_scene/planning_scene_tutorial.html)

[Published lesson data](https://semiaifoundry.com/ai-atlas/lesson-data/robot-observation-frame-40238bda81800030.json) · [Atlas releases and licensing](https://semiaifoundry.com/ai-atlas/licenses.html)

## Continue exploring

### Foundations

-   [Evaluation & the AGI frontier](https://semiaifoundry.com/learn/atlas/evaluation/)

### Related lessons

-   [Tools, memory & agent loop](https://semiaifoundry.com/learn/atlas/tool-loop/)
