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.
- Each measurement names its source frame, units and acquisition time.
- The declared rotation and translation map the point into the frame used for planning or control.
- Observation age is computed from compatible timestamps rather than inferred from message arrival order.
- 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
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?
- (3,3) m
- (2,4) m
- (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.