Embodiment, tasks and physical feedback
A robot is a powered physical system that senses and acts to perform assigned tasks. It need not operate without people: teleoperation uses continuing human input, while autonomy delegates some perception, decisions, and execution to the machine. Autonomy therefore depends on the mission, environment, and human involvement, as described in the NIST autonomy framework.
Embodiment is the way a robot’s body shapes what it can observe and change. An actuator converts supplied energy into physical force or motion; a sensor measures a physical quantity. An arm manipulates through its moving appendages, while a wheeled base changes location. A movement instruction usable by one body may be impossible for another.
One physical feedback cycle
ExampleCommands precede consequences; renewed measurements support the next decision.
Read the diagram as text
- Initial measurements.
- Estimated situation.
- Task decision.
- Controller.
- Actuator and physical action.
- Renewed measurements.
- Next decision.
- Independent command monitor. Application supervision; not a safety certification.
- Initial measurements → Estimated situation: Measurement data.
- Estimated situation → Task decision: Estimated task state.
- Task decision → Controller: Motion request.
- Controller → Actuator and physical action: Actuator commands.
- Independent command monitor → Controller: Protective command restriction.
- Actuator and physical action → Renewed measurements: Observed physical effects.
- Renewed measurements → Next decision: Updated outcome evidence.
| Boundary | Specified condition |
|---|---|
| Completion | Observe the released block inside the destination bin and an empty gripper; joint arrival alone is insufficient. |
| Objects and payload | Use designated blocks with qualified mass, geometry, and grasp surfaces; exclude unassessed loads. |
| Workspace and observations | Keep the tray, bin, and transport region within assessed reach and sensor coverage. |
| Human access | Specify access restrictions and protective responses for collision, crushing, dropped loads, and unexpected movement. |
A control loop repeatedly measures and adjusts physical behavior. A policy selects actions from available information, using programmed rules or learned behavior. Requested motion, actual motion, and task progress are distinct: commanding closure does not establish that the block was grasped. Renewed observations determine the next decision.
Grasping and transport are subgoals with physical preconditions: transport requires a retained load and an executable route. Agent Engineering explains the general subgoal vocabulary. In robotics, an action can also establish missing information—for example, opening a drawer before selecting an object—so planning must respond to observations produced during execution.
Coordinates, frames and physical measurements
A point denotes a location; a displacement vector denotes a change in location. Vector components describe amounts along chosen unit directions. For example, a displacement of (3,4) metres has length 5 metres. Adding components requires the same frame and units. Translating the arrow does not change its displacement, whereas changing the origin changes a point’s coordinates.
A coordinate frame has an origin and orthogonal unit axes. Orientation describes its axes relative to another frame; pose combines orientation and position. In robot spatial algebra, converts B-components into A-components, and locates B’s origin in A. Re-expressing coordinates does not move the physical object.
One point, two coordinate descriptions
ExampleChanging frame changes components without moving P.
Translated origin and rotated axes
All plotted positions use frame A.
Scroll sideways if the figure extends beyond the screen.
- 1. A x-axis
- 2. A y-axis
- 3. B x-axis
- 4. B y-axis
- 5. B-origin to P
- 6. Physical point P
Read coordinates and regions as data
X: -0.8–2.8 metres; Y: -0.6–3 metres, increasing up. Equal scale on both axes.
(0, 0); (2.2, 0)
(0, 0); (0, 2.7)
(1, 0); (1, 1.25)
(1, 0); (-0.35, 0)
(1, 0); (0, 2)
(0, 2)
A origin: (-0.08, -0.25)
B origin: (1.08, -0.25)
P: A(0,2), B(2,1): (0.15, 2.25)
x_B: (1.12, 1.25)
y_B: (-0.35, 0.17)
Camera intrinsics describe projection into pixels, including focal lengths and principal point. Extrinsics relate physical frames. A pixel identifies a viewing ray, not a unique metric point: depth or a justified geometric constraint is still needed. Hand-eye calibration estimates camera-to-gripper geometry; robot kinematics then connects a measured camera-frame point to the base.
Image resizing, cropping, and orientation must remain consistent with that geometry. Vision AI covers preprocessing coordinates. Calibration does not supply missing depth, and changing image resolution requires corresponding changes to focal lengths and principal point.
Robot configuration, reachability and mechanical limits
A revolute joint rotates; a prismatic joint slides. Each independent coordinate contributes a degree of freedom. Linkage constraints can make joint coordinates dependent. A configuration specifies the whole posture; configuration space contains these possibilities. Workspace describes physical positions or poses, often of the end effector—the tool or gripper interacting with objects. Robot kinematics distinguishes these spaces.
Same tip position, different postures
ExampleEndpoint position does not determine whole-arm geometry.
q₁=0°, q₂=90°
Elbow at (1,0).
Scroll sideways if the figure extends beyond the screen.
- 1. Two-link arm
- 2. Base and elbow
- 3. Tip at (1,1)
Read coordinates and regions as data
X: -0.3–1.6 metres; Y: -0.3–1.6 metres, increasing up. Equal scale on both axes.
(0, 0); (1, 0); (1, 1)
(0, 0); (1, 0)
(1, 1)
q₁=90°, q₂=−90°
Elbow at (0,1).
Scroll sideways if the figure extends beyond the screen.
- 1. Two-link arm
- 2. Base and elbow
- 3. Tip at (1,1)
Read coordinates and regions as data
X: -0.3–1.6 metres; Y: -0.3–1.6 metres, increasing up. Equal scale on both axes.
(0, 0); (0, 1); (1, 1)
(0, 0); (0, 1)
(1, 1)
Forward kinematics computes tool pose from configuration; inverse kinematics seeks configurations for a requested pose. There may be multiple solutions or none. A path describes geometry; a trajectory adds timing. Reachability therefore leaves unanswered whether the whole robot clears obstacles and whether its actuators can execute the requested timing.
Velocity is position’s rate of change; acceleration is velocity’s. Force changes translational motion, while torque is a turning effect. Mass and rotational inertia resist acceleration; rotational inertia also depends on mass distribution. Gravity and coupled links affect required input. A reachable movement can demand more torque than the actuators can supply.
The Jacobian maps joint velocities to instantaneous tool velocity. Near a singularity, some tool directions require large joint velocities. At rank loss, directions outside its range become unavailable. This is directional loss of capability, not necessarily loss of all motion.
Timed sensor observations
Proprioception measures the robot’s own condition; exteroception measures its surroundings. Operating range, resolution, and update frequency constrain useful sensing. Noise varies between samples; bias is a persistent offset. Occlusion hides a surface, while dropout leaves a measurement unavailable. Neither absence of a detection nor agreement between imperfect measurements establishes ground truth.
| Sensor | Measurement contract | Interpretation boundary |
|---|---|---|
| Camera | Pixel values, encoding, optical frame, and acquisition timestamp. | Recognition outputs describe image evidence; see Vision AI. |
| Depth or range sensor | Distance observations within a specified operating range. | Invalid near-range readings are possible; missing geometry remains unresolved. |
| Joint encoder | Mechanical rotation; joint-state interfaces report named positions in radians or metres. | Reported state needs measurement time and a known joint convention. |
| Inertial measurement unit | Angular velocity in rad/s and acceleration in m/s²; an interface may also carry orientation. | In ROS Imu, zero covariance means unknown uncertainty; a first element of −1 means unavailable. |
| Force or tactile sensor | Mechanical interaction or touch-related measurements. | Contact observations differ from visual evidence of proximity. |
Together at delivery, different at capture
Example timingsEqual arrival times do not imply a common measurement time.
Read the diagram as text
- Camera: capture → delivery. 0 to 12 ms; duration 12 ms.
- Joint: capture → delivery. 8 to 12 ms; duration 4 ms.
- Force: capture → delivery. 10 to 12 ms; duration 2 ms.
An accelerometer does not directly provide gravity-free translational acceleration. Inertial navigation rotates body-frame readings into global coordinates and removes the gravity contribution under the sensor’s convention. Orientation error contaminates this correction. In an isolated constant-bias model, acceleration bias produces velocity error and position error ; fused estimators need not follow that isolated growth law.
Acquisition time identifies when a measurement was taken; arrival time identifies when software received it. Joint values within one JointState message must describe the same measurement time. Camera, joint, and force messages can arrive together while describing different moments. Spatial calibration and temporal alignment are separate requirements.
A moving camera needs the transform appropriate to its measurement timestamp. A tf2 lookup requests a source-to-target relationship at a specified time. The latest available transform can answer a different temporal question. Waiting may obtain delayed history; it cannot reconstruct discarded history. Treat an unavailable transform as missing evidence rather than silently substituting another time.
State estimation and uncertainty
State estimation infers quantities needed for action—pose, velocity, object location, or contact—from measurements over time. A belief represents uncertainty over possible states. Prediction advances that belief through a motion model; correction weights possibilities by how well they explain a new measurement, then normalizes. World Models explains why observations may reveal only part of the state.
The Kalman filter is exact for a specified linear Gaussian state-space model with its conditional-independence assumptions. It represents belief by a mean and covariance. Prediction propagates uncertainty and adds process noise; the measurement residual—the observed value minus its prediction—corrects the mean through a gain that accounts for measurement uncertainty. Nonlinear extensions introduce additional approximations.
Belief changes; the robot retains its identity
ExamplePrediction and observation revise an estimate rather than reveal state directly.
Initial uncertainty.
Read the diagram as text
- Robot.
- Prior belief.
- Predicted belief.
- New measurement.
- Corrected belief.
- Robot → Prior belief: Estimated entity.
- Prior belief → Predicted belief: Motion prediction.
- Predicted belief → Corrected belief: Predicted hypotheses.
- New measurement → Corrected belief: Likelihood correction.
- Prior. Initial uncertainty. Active: Robot, Prior belief. New: Robot, Prior belief.
- Predict. Advance through motion. Active: Robot, Prior belief, Predicted belief. New: Predicted belief.
- Correct. Revise with evidence. Active: Robot, Prior belief, Predicted belief, New measurement, Corrected belief. New: New measurement, Corrected belief.
One Gaussian cannot represent separated pose hypotheses. Weighted particles can retain alternatives, although finite sampling can miss a plausible one. Localization estimates pose relative to a map; mapping estimates the environment; simultaneous localization and mapping, or SLAM, estimates both. Drift is accumulated estimation error, not necessarily an obvious sensor failure.
Observability concerns which state or calibration differences measurements can distinguish. More samples cannot resolve differences that the chosen motion never exposes. Visual-inertial calibration can require motion exciting multiple axes; degenerate motion leaves parameters unresolved. Agreeing sensors can also share an erroneous calibration assumption, so agreement alone is insufficient.
Calibration estimates relationships such as camera-to-IMU geometry and timing offset. Kalibr uses informative rotational and translational motion and examines fitted residuals. Repeating nearly identical poses cannot replace informative motion.
An action can improve knowledge before advancing the task. Opening a drawer reveals contents; moving an occluding object exposes hidden space. Such information-gathering actions have physical costs and preconditions. Their observations can justify a revised plan when acting immediately on the current estimate would be poorly supported.
Executable action contracts
A setpoint is a desired value for a controller to track. Action vectors require more than dimensions: their components need units, reference conventions, timing, limits, and result semantics. A controller may track requested joint values without establishing that a grasp survived or an object reached its destination.
| Command | Meaning and units | Receiving responsibility |
|---|---|---|
| Joint position | Desired angle in radians or displacement in metres. | Track a target; absolute positions and offsets are different contracts. |
| Joint velocity | Desired angular or linear rate. | Convert tracking requirements into supported actuation. |
| Joint torque or force | Desired effort in N·m or N. | Apply effort through the configured hardware interface; position regulation is a separate responsibility. |
| Cartesian tool target | Desired tool position or pose in a named frame. | Find compatible joint motion; a tool target is not a joint configuration. |
Absolute and relative actions are not interchangeable. ALOHA’s ACT policy predicts absolute joint-position targets for lower-level controllers. The dynamics-randomization puck-pushing study instead supplies offsets from current joint angles. Sending the same numeric vector through these interfaces requests different motion.
Command authority also needs an owner. In ros2_control, command interfaces are exclusively claimed, while state interfaces can be shared. Hardware can reject a proposed mode switch. Reading a measurement therefore differs from having authority to command a motor; unrelated hardware access paths require their own controls.
Trajectory actions can report progress and enforce path or goal tolerances. A tolerance violation can abort execution and request holding position. Fire-and-forget topic submission lacks equivalent result notification. Neither a reported hold nor successful tracking independently verifies load support or object placement.
Task planning and feasible motion
Task planning selects actions and preconditions. Sampling-based motion planning samples robot configurations and collision-checks connections; joining valid connections yields a route. Rapidly-exploring random trees (RRTs) extend existing branches toward samples for individual queries; roadmaps retain a connection network for reuse in an unchanged environment. Checks must cover the robot’s intervening geometry—the swept volume—not just endpoints: coarse checks can miss thin obstacles.
Sampling-based search does not guarantee a solution within a finite budget. Trajectory optimization instead chooses states and controls while imposing dynamics and other constraints. Direct transcription makes intermediate states optimization variables; shooting obtains them by simulation. Obstacles can make the problem nonconvex, so finding one useful solution does not establish a globally best trajectory.
A grasp proposal must survive physical checks
ExampleA reachable grasp can still block transport.
Read the diagram as text
- Candidate grasp.
- Reachability check.
- Whole-body path check.
- Dynamics and timing check.
- Feasible-plan output.
- Alternate grasp or observation.
- No executable plan.
- Candidate grasp → Reachability check: Proposed target.
- Reachability check → Whole-body path check: Allowed configuration found.
- Reachability check → Alternate grasp or observation: Target unreachable.
- Whole-body path check → Dynamics and timing check: Path clears obstacles.
- Whole-body path check → Alternate grasp or observation: Transport blocked.
- Dynamics and timing check → Feasible-plan output: Constraints satisfied.
- Dynamics and timing check → No executable plan: No feasible timed solution.
A grasp can reach the block yet obstruct transport. That failure can require a different grasp, a changed task order, or new observations. The task decision and motion problem constrain each other. The diagram shows a proposed decision structure; its accepted-plan exit still precedes execution and outcome verification.
Feedback tracking and actuator saturation
A reference is the desired behavior; tracking error is its difference from measured behavior. Disturbances push motion away from that reference. Overshoot passes the target, while stability concerns whether deviations remain controlled. PID combines immediate proportional correction, accumulated integral error, and derivative response to changing error; derivative action is commonly filtered because differentiation amplifies noise.
Saturation caps applied actuation even when requested input grows. Continued integration then creates windup, prolonging recovery or overshoot. Anti-windup limits accumulation or uses the requested/applied discrepancy. Gains and tolerable delay depend on the closed loop; low average latency establishes neither stability nor a universal tuning rule.
Predictive control and renewed measurements
Model predictive control, or MPC, optimizes a finite future sequence, applies its first input, obtains a new state estimate, and solves again. The horizon is the number of future steps planned. Feedback enters through renewed measurements even though each nominal optimization proposes an open-loop sequence.
Commit one input, replace the future
ExampleA plan is not an observation.
Future inputs are proposed.
Read the diagram as text
- Measured state at t₀.
- Proposed plan P0.
- First input applied.
- New measured state.
- Replacement plan P1.
- Measured state at t₀ → Proposed plan P0: Optimize.
- Proposed plan P0 → First input applied: Commit first input.
- First input applied → New measured state: Measure consequence.
- New measured state → Replacement plan P1: Optimize again.
- Plan. Future inputs are proposed. Active: Measured state at t₀, Proposed plan P0. New: Measured state at t₀, Proposed plan P0.
- Execute and measure. Retain P0 as history. Active: Measured state at t₀, Proposed plan P0, First input applied, New measured state. New: First input applied, New measured state.
- Replan. P1 replaces future commitment. Active: Measured state at t₀, Proposed plan P0, First input applied, New measured state, Replacement plan P1. New: Replacement plan P1.
MPC requires an actionable estimate, suitable dynamics, meaningful objectives and constraints, and a feasible solution obtained in time. Nominal feasibility does not automatically establish continuing feasibility, stability, or robustness to model error. Replanning can replace an unexecuted future; it cannot undo an input already applied.
Dynamics may come from physical equations or learning. A learned model predicts action consequences rather than selecting actions directly. Recursive predictions can compound error, and longer horizons need not improve decisions. Learning transitions and predicted rollouts explain those mechanisms; they remain inputs to physical control, not substitutes for renewed measurements.
Contact, grasping and compliant motion
Contact introduces forces and motion constraints. A contact mode describes which contacts are active; transitions such as impact can change velocity and the applicable dynamics. Hybrid models combine continuous motion within a mode with guarded transitions and state resets. A free-space controller cannot simply assume its previous dynamics still apply after contact.
Compliance means yielding under force. Impedance control shapes the relationship between motion and interaction forces, including stiffness, damping, and effective inertia. Stiffness relates displacement to force; damping opposes relative velocity. Force feedback regulates measured interaction. Hybrid control can separate motion along a surface from force normal to it. None supplies universally safe force or stiffness settings.
Sticking constrains tangential demand
ExampleEqual normal force can support different tangential demands.
One contact frame
Static-friction constraint.
Scroll sideways if the figure extends beyond the screen.
- 1. Sticking region
- 2. Within: (0.5,2)
- 3. Outside: (1.5,2)
Read coordinates and regions as data
X: -2.5–2.5 newtons; Y: -0.5–4.5 newtons, increasing up. Equal scale on both axes.
(0, 0); (2, 4); (-2, 4)
(0.5, 2)
(1.5, 2)
Display extent: (0, 4.15)
Approach, contact, lift, retained grasp, and release need different evidence. In the GelSight experiment, deformation and relative marker/texture movement supplied slip clues after lifting. Detected slip prompted stopping, lowering, releasing, and another grasp with a higher contact threshold. This demonstrates contact evidence changing action; it does not establish universally safe retries or a sufficient stopping policy.
Execution timing and concurrent control
Real-time correctness includes meeting a deadline, not merely computing a correct result quickly on average. Jitter is variation in timing. Observation age is elapsed time since acquisition. Multirate systems run sensing, task decisions, and actuator updates at different frequencies, so their handoffs need explicit validity conditions. Scheduling, blocking, allocation, and page faults can all disturb timing.
Assume ten 100-bit messages on a 1 Mbit/s Controller Area Network (CAN) bus. Payload transmission takes 1 ms; serial execution with a 2 ms policy takes 3 ms. This arithmetic omits protocol and scheduling overhead. Pipelining can improve initiation cadence without removing that observation-to-command delay.
Cadence improves while information remains aged
Example timingsA 2 ms initiation period coexists with 3 ms delivery delay.
Read the diagram as text
- Iteration A. 0 to 3 ms; duration 3 ms.
- RX A. 0 to 0.5 ms; duration 0.5 ms. Parent: Iteration A.
- Policy A. 0.5 to 2.5 ms; duration 2 ms. Parent: Iteration A.
- TX A. 2.5 to 3 ms; duration 0.5 ms. Parent: Iteration A.
- Iteration B. 2 to 5 ms; duration 3 ms.
- RX B. 2 to 2.5 ms; duration 0.5 ms. Parent: Iteration B.
- Policy B. 2.5 to 4.5 ms; duration 2 ms. Parent: Iteration B.
- TX B. 4.5 to 5 ms; duration 0.5 ms. Parent: Iteration B.
| Failure | Observable lineage |
|---|---|
| Late transmit (TX) | A missed slot queues an old command; old and new commands later arrive close together. |
| Late receive (RX) | Consecutive policy iterations reuse one sensor sample, then jump to newer data despite regular TX. |
Synchronization coordinates stage handoffs. Padding allows scheduling cushion but does not prove deadlines. Diagnosing motion therefore requires sample identities and timestamps alongside command timing.
Quality of service, or QoS, controls communication behavior. Keep-last depth bounds retained samples, not their freshness. Lifespan expires samples; deadline reports expected message intervals; liveliness concerns publisher activity. Compatible settings enable communication. Missed-deadline callbacks report events but do not choose a physical response. Frame checks, timestamps, bounded queues, and late-result handling remain application responsibilities.
def admit_proposal(proposal, observation, now, authority):
# Application policy; this function does not stop the robot.
if not observation.valid or not observation.frame_verified:
return request_supervisory_response("invalid observation")
if now > observation.valid_until or now > proposal.expires_at:
return request_supervisory_response("expired evidence or command")
if not authority.owns(proposal.command_interface):
return reject("command interface not owned")
return dispatch_for_execution_monitoring(proposal)A watchdog detects missing expected updates and triggers a defined response. Nav2’s collision monitor can request stopping when sensor data expire, but command limiting still needs verified actuator response. Remote-service loss must leave an executable local response; sending cancellation is not that response. Local and On-Device AI covers sustained compute and thermal constraints.
Learning actions from demonstrations
Teleoperation lets a person control the robot while observations and commands are recorded. Reusable episodes need task and operator identity, aligned observations, and interpretable action labels. The data engine described in Robotics: why now? tracks collection episodes and uses annotations to select training data; collecting motions alone is not the entire pipeline.
Action-label semantics matter physically. ALOHA records leader-arm targets as actions and follower positions as observations; their displacement influences force through the motor controller. Recording follower positions as targets changes the supervision. A proposed deployment check should also verify that each policy input is actually available onboard, with matching frames, units, timestamps, and action intervals.
Supervision follows learner-visited states
Corrective data expands beyond successful expert paths.
Read the diagram as text
- Expert dataset.
- Policy v0.
- Learner-visited states.
- Expert action labels.
- Aggregated dataset.
- Policy v1.
- Expert dataset → Policy v0: Training data.
- Policy v0 → Learner-visited states: Rollout execution.
- Learner-visited states → Expert action labels: Expert supervision.
- Expert dataset → Aggregated dataset: Retained data.
- Expert action labels → Aggregated dataset: Added examples.
- Aggregated dataset → Policy v1: Retraining.
Behavioral cloning fits a policy to expert observation–action examples. During execution, a mistaken action changes later observations, potentially leaving demonstrated states. DAgger addresses that mismatch by collecting learner-visited states, obtaining expert action labels, aggregating them with prior data, and retraining. Its supervision remains the expert action; its learning procedure does not supply protective hardware execution.
Low held-out action error measures imitation on sampled examples, not complete task execution. Keep independent data boundaries and evaluate closed-loop behavior. Training a policy to choose actions also differs from learning transitions, where the target describes what happens after an action.
Learning from interaction and physical outcomes
Reinforcement learning improves action selection using interaction rewards: numerical assessments of outcomes. Return accumulates rewards over a trajectory. Machine Learning Fundamentals explains the general mechanism. In robotics, substituting simulated trials for expert demonstrations exchanges some collection burden for uncertainty about transfer to the physical machine.
| Experience | Supervision | Main collection boundary |
|---|---|---|
| Demonstrations | Expert actions at observed states. | Expert access and demonstrated-state coverage. |
| Recorded interaction | States, actions, next states, and rewards. | Offline RL excludes new collection; alternatives outside the dataset can undermine value estimates. |
| Simulated interaction | Consequences and rewards generated by the simulator. | Trial availability does not establish physical fidelity. |
| New hardware interaction | Actual measurements and task outcomes. | Collection requires suitable control, reward assessment, and physical reset work. |
A task reward must distinguish useful completion from shortcuts. A gripper-location reward assumes that the object remains held; a later drop can invalidate that proxy. SERL describes image-based success classifiers that policies can fool, and an option that updates the classifier using policy-visited states. Optimizing a judge is not independent verification of the physical outcome.
Resetting object relocation means physically returning the object. Separate task and reset policies still perform that work. Collection records should distinguish completion, failure, and a time limit without treating every stopped rollout as success. Human assistance and repeated handling remain operational costs even when policy updates are automated.
Offline learning avoids additional training interactions but cannot explore to fill missing high-value experience. Improving beyond recorded behavior requires judging actions and states that may be poorly represented. This distribution shift affects learned values, policies, and dynamics; the resulting policy still needs physical assessment.
Language-conditioned policies and action chunks
A vision-language-action model, or VLA, uses visual observations, language instructions, and robot state to produce actions. The architecture described in Robotics: why now? connects semantic task decomposition to a faster continuous-action expert. Multimodal correspondence explains how input modalities relate; the physical action contract remains an additional obligation.
Semantic transfer and motor skill are separate capabilities. RT-2 uses discretized action tokens and joint training on robot trajectories and vision-language tasks, but its web knowledge did not supply motions absent from robot training. Correct instruction interpretation therefore cannot establish the ability to perform the requested manipulation.
Predicted actions can remain unexecuted
ExamplePrediction and execution horizons need not match.
All A actions are initially proposed.
Read the diagram as text
- Chunk A: A0–A3.
- Prefix A0/A1.
- Tail A2/A3.
- Prefix executed.
- New observation at t2.
- Tail superseded, never executed.
- Proposed chunk B: B2–B5.
- Chunk A: A0–A3 → Prefix A0/A1: First two actions.
- Chunk A: A0–A3 → Tail A2/A3: Remaining prediction.
- Prefix A0/A1 → Prefix executed: Applied.
- Prefix executed → New observation at t2: Observe consequence.
- New observation at t2 → Proposed chunk B: B2–B5: Predict replacement.
- Tail A2/A3 → Tail superseded, never executed: Discard future commitment.
- Proposed chunk B: B2–B5 → Tail superseded, never executed: Replacement available.
- Predict. All A actions are initially proposed. Active: Chunk A: A0–A3, Prefix A0/A1, Tail A2/A3. New: Chunk A: A0–A3, Prefix A0/A1, Tail A2/A3.
- Execute prefix. Retain the unexecuted tail. Active: Chunk A: A0–A3, Prefix A0/A1, Tail A2/A3, Prefix executed, New observation at t2. New: Prefix executed, New observation at t2.
- Replace future. B changes future actions, not history. Active: Chunk A: A0–A3, Prefix A0/A1, Tail A2/A3, Prefix executed, New observation at t2, Tail superseded, never executed, Proposed chunk B: B2–B5. New: Tail superseded, never executed, Proposed chunk B: B2–B5.
Cross-embodiment training combines experience from different bodies. Open X-Embodiment maps heterogeneous observations and actions into usable training interfaces; a common format does not make mechanics equivalent. Dataset breadth, the mixture actually trained on, and evaluated robots are different quantities. GR00T N1’s embodiment-specific decoder illustrates adaptation at the output boundary, not proof that changing a decoder alone enables transfer.
An action chunk predicts several future actions together. Diffusion Policy predicts a horizon , executes a prefix , then observes and replaces the remaining future. Longer prefixes reduce correction opportunities; shorter ones can reduce sequence consistency. Unlike MPC, it samples a learned action distribution rather than solving an explicit dynamics-constrained task optimization at every update.
Even a conversational robot requires an execution layer beyond language generation. The Reachy Mini application dispatches movement and camera requests and suppresses speaker echo in microphone input. These integration responsibilities are distinct from the model’s ability to produce a reply.
Physical protection and command authority
A hazard can cause harm; risk assessment also considers exposure, severity, likelihood, and avoidance. Safeguarding uses protective measures such as guards or presence sensing. An interlock connects a condition, such as access, to permission for operation. Assessment must include startup, maintenance, faults, and stopping performance—not only normal motion. Detection delay, braking, and load behavior determine the physical result.
A routine pause, application velocity limit, and protective stop have different contracts. Nav2’s collision monitor can limit commands separately from trajectory planning. A warning outside the command path cannot perform that intervention. Software limiting is not a safety-rated emergency stop; sensing coverage, delivery, braking, and actual response need separate validation.
In the documented Universal Robots implementation, safeguard stopping can retain power for monitored standstill, while emergency stopping removes joint power after stopping and engages brakes. Their reset and restart requirements differ. These are product-specific behaviors. Publishing zero velocity implements neither the safety inputs nor their monitoring and restart interlocks.
Emergency stopping complements hazard prevention. The UR16e procedure requires identifying and resolving the reason for activation before manual reset and resumption. Power removal is not a universal safe response for gravity-loaded mechanisms: load support and the actual brake behavior must remain part of the assessed application.
Runtime assurance separates advanced control from a decision mechanism governing permitted actuation. Black-Box Simplex retains an accepted backup sequence rather than assuming every new fallback proposal is safe. Its guarantee requires an initially safe backup, correct decision module, and modeled disturbance bounds. Switching must preserve an executable continuation before recoverability is lost; maintaining safety does not imply task completion.
Fallback activation can fail through resource conflicts. ros2_control attempts configured fallbacks after controller errors, but required interfaces must be available. Deactivating a controller does not specify braking distance, holding force, or gravity response. A handoff that removes obsolete commands while leaving no controller able to support the load is incomplete.
Recovery and authorized resumption
Recovery chooses a new action from the present physical situation. Waiting, retreating, and regrasping have different consequences and preconditions. Nav2 exposes distinct recovery behaviors with collision checks; it does not make any behavior universally appropriate. The proposed recovery flow below combines such explicit selection with fresh evidence and command authority; it is not a validated workcell procedure.
| Interruption | Evidence needed for the next attempt |
|---|---|
| Failed grasp | Reassess object position and contact; a regrasp starts from changed conditions. |
| Sensor dropout | Restore valid measurements before treating perception-dependent commands as justified. |
| Controller restart | Confirm an available controller owns the required interfaces and the intended physical response is supported. |
| Safeguard interruption | Establish the required access and reset conditions; a cleared beam does not establish that nobody remains inside. |
Readiness precedes a new authorized attempt
ExamplePhysical readiness and accepted responsibility are separate states.
Read the diagram as text
- Same task.
- Execution interrupted.
- Protective condition confirmed.
- Physical state reassessed.
- Ready for authorization.
- New authorized attempt.
- Handoff requested.
- Handoff accepted.
- Same task → Execution interrupted: Attempt status.
- Execution interrupted → Protective condition confirmed: Response physically confirmed.
- Protective condition confirmed → Physical state reassessed: Fresh observations available.
- Physical state reassessed → Ready for authorization: Load, access, ownership verified.
- Ready for authorization → New authorized attempt: Authorized; obsolete goals cleared.
- Execution interrupted → Handoff requested: Protective condition unknown.
- Physical state reassessed → Handoff requested: Unknown state or retry limit reached.
- Handoff requested → Handoff accepted: Operator acknowledges responsibility.
Clearing a sensor, resetting a stop, and restarting motion are separate events. Before a new attempt, the proposed design discards obsolete goals and re-establishes relevant object, load, and human state. It bounds reattempts and distinguishes requesting operator help from an operator accepting responsibility. Unknown readiness keeps resumption blocked.
Simulation-to-real transfer
Sim-to-real transfers behavior developed or assessed in simulation to physical execution. The reality gap consists of consequential differences in sensing, dynamics, timing, or environment. A shared interface can simplify reuse: the K-Scale presentation describes switching simulation and hardware endpoints through the same control interface. Interface parity alone does not establish matching physical behavior.
System identification estimates model parameters from measurements. For known robot structure, a workflow records joint positions and torques, estimates derivatives with filtering, stacks dynamics equations, and fits parameter combinations. Informative excitation distinguishes competing parameter effects; additional samples cannot identify an inherently unresolved combination. Physical constraints and prior estimates can restrict implausible fits.
Fitting and validation need separate measurements. Compare predicted or simulated outputs against an independent dataset with relevant frequency content and consistent preprocessing. A model that fits its estimation records can overfit those records. Held-out agreement supports the assessed input–output conditions, not complete robot operation.
Residuals are measured outputs minus one-step predictions. Temporal correlation can expose unexplained dynamics; correlation with past inputs can expose omitted input-driven behavior. Interpretation depends on the model and feedback conditions. Even good one-step residuals do not establish accurate recursive simulation, where predictions become later inputs.
Domain randomization varies simulated conditions rather than fitting one setting. Visual randomization can vary lighting, textures, camera positions, and distractors. Its demonstrated perception-and-grasp transfer does not establish contact-dynamics coverage. Identification and randomization are complementary: measurements constrain plausible conditions, while varied training can expose the policy to differences within those conditions.
Dynamics randomization can vary masses, damping, friction, controller gains, observation noise, and action intervals. The Fetch puck-pushing study used these variations and physical tests with motion-capture observations. That evidence concerns its task and sensing setup. A simplified variation in action intervals does not cover every communication fault, contact condition, or hardware failure.
| Setup | What participates | What remains unestablished |
|---|---|---|
| Mock hardware | Controller software and interfaces against a test double. | Command mirroring can make tracking succeed by construction; production electronics and physical dynamics need not participate. |
| Software-in-the-loop | Compiled controller code with a simulated plant—the controlled physical system. | Target-processor and physical-interface behavior. |
| Processor-in-the-loop | Controller execution on the target processor. | Real-time operation: the host simulator may wait between exchanges. |
| Hardware-in-the-loop | Physical controller I/O connected to a real-time simulated plant. | Unmodeled friction, deformation, heating, or brake failures. |
| Physical robot trial | Actual components and environment within the tested setup. | Untested objects, loads, disturbances, and operating conditions. |
Mocks can still test valuable failures, including injected sensor states and missing command feedback. Their coverage is whatever the test implements and exercises. Host timing characterizes that host and load; omitted backlash, saturation, contact, or gravity response remain untested. Learned environment models add another approximation, explained in World Models.
Evidence of complete robot performance
Selected demonstrations show possible behavior, not its outcome distribution. The GR00T presentation acknowledges failed attempts behind a showcased scene. A proposed evaluation progression therefore moves from component checks and simulation to controlled hardware trials and supervised operation. Each stage must state the robots, objects, starting conditions, and disturbances it actually covered.
Intermediate and final outcomes answer different questions. CloudChef describes evaluating cooking-state estimates, motion speed, and final food quality separately, including blind taste tests. Accurate perception and fast movement cannot substitute for acceptable output. Its line-cooking workflow also retains human replenishment and excludes other kitchen tasks, making operational scope part of the usefulness claim.
| Outcome | Reporting contract |
|---|---|
| Task completion | Completed tasks divided by assigned trials; retries remain attempts within their task. |
| Intervention and recovery | Report interventions per trial and recovery success among recovery attempts; preserve unresolved handoffs. |
| Damage and protective events | Record events and exposure separately; a protective intervention is not ordinary task completion. |
| Time and human work | Include aborted attempts, reset work, and operator assistance; do not report only successful motion duration. |
Compare a candidate with the existing controller or operating process under matched conditions. Predefine the response and measurement window, repeat fresh trials, and randomize order to avoid aligning treatments with warming or wear. Repeated samples from one unchanged trial are not independent replications. Evals develops coverage; metric definitions preserve denominators.
Timing and contact can interact: added delay may have a different effect under different stiffness settings. Crossing two settings of each factor requires four combinations. Comparing the delay effect within each stiffness setting reveals that interaction. Four single observations alone cannot estimate trial variability; replication and controlled assignment remain necessary.
A lower confidence bound on completion rate and an upper bound on deadline-miss rate address population quantities under stated sampling assumptions. Confidence describes repeated-sampling coverage, not a guarantee for each run. Finite successful trials cannot establish that rare hazards are absent. Uncertainty in scores explains interpretation and comparison.
Bind each proposed evaluation record to hardware, calibration, controller, policy, and software versions. Link measurements to the estimates and commands that used them, then to observed physical effects. Categorized deployment failures can guide revised simulation cases. Failure analysis helps separate the observed fault from competing explanations before changing the system.
Open questions
Reliable transfer needs to separate instruction understanding, object variation, and changes of body. Shared datasets mix observation and action conventions, making the source of improvement difficult to isolate. Progress would include held-out embodiment tests with explicit adaptation data, interface changes, and repeated physical outcomes.
Uncertainty must remain useful when sensors share calibration errors or motion fails to expose an unknown parameter. This matters because confident estimates drive consequential actions. Progress would show that information-gathering motions resolve identified ambiguities and improve subsequent execution under independently assessed calibration shifts.
Runtime assurance remains difficult when perception becomes stale while load support requires uninterrupted actuation. Progress requires demonstrating executable fallback access, bounded switching delay, and measured physical response under sensor, solver, and controller faults—not merely an accepted fallback configuration.
Contact recovery must handle objects whose friction, deformation, or grasp geometry changes during execution. A detected slip does not uniquely determine the next safe action. Progress would compare bounded recovery policies across held-out objects while separately recording retained loads, damage, interventions, and eventual task completion.






















