Contents
  1. Embodiment, tasks and physical feedback
  2. Coordinates, frames and physical measurements
  3. Robot configuration, reachability and mechanical limits
  4. Timed sensor observations
  5. State estimation and uncertainty
  6. Executable action contracts
  7. Task planning and feasible motion
  8. Feedback tracking and actuator saturation
  9. Predictive control and renewed measurements
  10. Contact, grasping and compliant motion
  11. Execution timing and concurrent control
  12. Learning actions from demonstrations
  13. Learning from interaction and physical outcomes
  14. Language-conditioned policies and action chunks
  15. Physical protection and command authority
  16. Recovery and authorized resumption
  17. Simulation-to-real transfer
  18. Evidence of complete robot performance
  19. Check understanding
  20. Open questions
  21. Selected talks
  22. References
  23. Talk library
← All topics

Robotics

Robotics connects computation to physical consequences. A useful robot must interpret measurements, choose feasible actions, control its body, and observe the result while its surroundings keep changing. Learned policies contribute to that process; execution timing, protective intervention, recovery, and hardware evaluation determine the conditions under which the complete system can be trusted.

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

Example

Commands precede consequences; renewed measurements support the next decision.

The cycle is unrolled once. Measurement edges carry evidence; command edges request motion. A separate monitor can restrict commands, but observed motion still requires physical verification.
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 measurementsEstimated situation: Measurement data.
  • Estimated situationTask decision: Estimated task state.
  • Task decisionController: Motion request.
  • ControllerActuator and physical action: Actuator commands.
  • Independent command monitorController: Protective command restriction.
  • Actuator and physical actionRenewed measurements: Observed physical effects.
  • Renewed measurementsNext decision: Updated outcome evidence.
For a tabletop teaching task, move a designated rigid block from a tray into a bin. The following conditions define the proposed task, rather than validated hardware limits.
BoundarySpecified condition
CompletionObserve the released block inside the destination bin and an empty gripper; joint arrival alone is insufficient.
Objects and payloadUse designated blocks with qualified mass, geometry, and grasp surfaces; exclude unassessed loads.
Workspace and observationsKeep the tray, bin, and transport region within assessed reach and sensor coverage.
Human accessSpecify 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, RABR_{AB} converts B-components into A-components, and tABt_{AB} locates B’s origin in A. Re-expressing coordinates does not move the physical object.

One point, two coordinate descriptions

Example

Changing 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.

-0.80.111.92.8-0.60.31.22.13x in A (metres)y in A (metres)A x-axisA y-axisB x-axisB y-axisB-origin to PPhysical point PA originB originP: A(0,2), B(2,1)x_By_B
  • 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.82.8 metres; Y: -0.63 metres, increasing up. Equal scale on both axes.

A x-axis (polyline)

(0, 0); (2.2, 0)

A y-axis (polyline)

(0, 0); (0, 2.7)

B x-axis (polyline)

(1, 0); (1, 1.25)

B y-axis (polyline)

(1, 0); (-0.35, 0)

B-origin to P (polyline)

(1, 0); (0, 2)

Physical point P (points)

(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)

B’s origin is (1,0) in A and its axes are rotated 90° counterclockwise. P is (2,1) in B and (0,2) in A. The orange arrow is the displacement from B’s origin to P, expressed on A’s axes.
pA=RABpB+tAB,vA=RABvB.p_A=R_{AB}p_B+t_{AB},\qquad v_A=R_{AB}v_B. For B rotated 90° counterclockwise, RAB=[0110]R_{AB}=\begin{bmatrix}0&-1\\1&0\end{bmatrix}. With pB=(2,1)p_B=(2,1) m and tAB=(1,0)t_{AB}=(1,0) m, pA=(1,2)+(1,0)=(0,2)p_A=(-1,2)+(1,0)=(0,2) m. Translation cancels for displacement vv. Rotations compose as RAC=RABRBCR_{AC}=R_{AB}R_{BC}; RBA=RABTR_{BA}=R_{AB}^{T} reverses direction.

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.

x=L1cosq1+L2cos(q1+q2),y=L1sinq1+L2sin(q1+q2).x=L_1\cos q_1+L_2\cos(q_1+q_2),\qquad y=L_1\sin q_1+L_2\sin(q_1+q_2). For a planar arm, L1,L2L_1,L_2 are link lengths, q1q_1 is the shoulder angle, and q2q_2 is the elbow angle relative to link one. The equations give tip position, not full tool pose.

Same tip position, different postures

Example

Endpoint position does not determine whole-arm geometry.

q₁=0°, q₂=90°

Elbow at (1,0).

Scroll sideways if the figure extends beyond the screen.

-0.30.1750.651.1251.6-0.30.1750.651.1251.6Base-frame x (metres)Base-frame y (metres)Two-link armBase and elbowTip at (1,1)
  • 1. Two-link arm
  • 2. Base and elbow
  • 3. Tip at (1,1)
Read coordinates and regions as data

X: -0.31.6 metres; Y: -0.31.6 metres, increasing up. Equal scale on both axes.

Two-link arm (polyline)

(0, 0); (1, 0); (1, 1)

Base and elbow (points)

(0, 0); (1, 0)

Tip at (1,1) (points)

(1, 1)

q₁=90°, q₂=−90°

Elbow at (0,1).

Scroll sideways if the figure extends beyond the screen.

-0.30.1750.651.1251.6-0.30.1750.651.1251.6Base-frame x (metres)Base-frame y (metres)Two-link armBase and elbowTip at (1,1)
  • 1. Two-link arm
  • 2. Base and elbow
  • 3. Tip at (1,1)
Read coordinates and regions as data

X: -0.31.6 metres; Y: -0.31.6 metres, increasing up. Equal scale on both axes.

Two-link arm (polyline)

(0, 0); (0, 1); (1, 1)

Base and elbow (points)

(0, 0); (0, 1)

Tip at (1,1) (points)

(1, 1)

Both links are one metre. With allowed angles, (0°,90°) and (90°,−90°) reach (1,1), but their elbows differ. These panels establish neither equal tool orientation nor collision-free execution.

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.

SensorMeasurement contractInterpretation boundary
CameraPixel values, encoding, optical frame, and acquisition timestamp.Recognition outputs describe image evidence; see Vision AI.
Depth or range sensorDistance observations within a specified operating range.Invalid near-range readings are possible; missing geometry remains unresolved.
Joint encoderMechanical rotation; joint-state interfaces report named positions in radians or metres.Reported state needs measurement time and a known joint convention.
Inertial measurement unitAngular 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 sensorMechanical interaction or touch-related measurements.Contact observations differ from visual evidence of proximity.

Together at delivery, different at capture

Example timings

Equal arrival times do not imply a common measurement time.

Camera: capture → delivery012 msDuration 12 ms
Joint: capture → delivery812 msDuration 4 ms
Force: capture → delivery1012 msDuration 2 ms
Each span begins at acquisition and ends at delivery. At 12 ms, the camera observation is 12 ms old, the joint observation 4 ms old, and the force observation 2 ms old. These overlapping transport spans must not be summed as elapsed 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 bb produces velocity error btbt and position error bt2/2bt^2/2; 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

Example

Prediction and observation revise an estimate rather than reveal state directly.

1 / 3 · Prior

Initial uncertainty.

Snapshots concern the same robot. Prediction uses motion; correction uses new evidence. Earlier snapshots remain history, and ambiguity may persist.
Read the diagram as text
  • Robot.
  • Prior belief.
  • Predicted belief.
  • New measurement.
  • Corrected belief.
  • RobotPrior belief: Estimated entity.
  • Prior beliefPredicted belief: Motion prediction.
  • Predicted beliefCorrected belief: Predicted hypotheses.
  • New measurementCorrected belief: Likelihood correction.
  1. Prior. Initial uncertainty. Active: Robot, Prior belief. New: Robot, Prior belief.
  2. Predict. Advance through motion. Active: Robot, Prior belief, Predicted belief. New: Predicted belief.
  3. 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.

CommandMeaning and unitsReceiving responsibility
Joint positionDesired angle in radians or displacement in metres.Track a target; absolute positions and offsets are different contracts.
Joint velocityDesired angular or linear rate.Convert tracking requirements into supported actuation.
Joint torque or forceDesired effort in N·m or N.Apply effort through the configured hardware interface; position regulation is a separate responsibility.
Cartesian tool targetDesired 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

Example

A reachable grasp can still block transport.

This proposed decision structure distinguishes a feasible plan from task completion. Failed checks lead to reconsideration or an explicit no-plan exit, not automatic execution.
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 graspReachability check: Proposed target.
  • Reachability checkWhole-body path check: Allowed configuration found.
  • Reachability checkAlternate grasp or observation: Target unreachable.
  • Whole-body path checkDynamics and timing check: Path clears obstacles.
  • Whole-body path checkAlternate grasp or observation: Transport blocked.
  • Dynamics and timing checkFeasible-plan output: Constraints satisfied.
  • Dynamics and timing checkNo 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.

uraw(t)=Kpe(t)+Ki0te(τ)dτ+Kdde(t)dt.u_{\mathrm{raw}}(t)=K_p e(t)+K_i\int_0^t e(\tau)\,d\tau+K_d\frac{de(t)}{dt}. Here ee is tracking error, urawu_{\mathrm{raw}} requested actuation, and Kp,Ki,KdK_p,K_i,K_d gains. Their units depend on the measured quantity and actuator interface.

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.

minu0,,uN1k=0N1(xk,uk)+Vf(xN)\min_{u_0,\ldots,u_{N-1}}\sum_{k=0}^{N-1}\ell(x_k,u_k)+V_f(x_N) subject to x0=x^nowx_0=\hat{x}_{\mathrm{now}}, xk+1=f(xk,uk)x_{k+1}=f(x_k,u_k), and state/input constraints. Here xkx_k is predicted state, uku_k input, NN horizon, ff dynamics, \ell step cost, and VfV_f terminal cost.

Commit one input, replace the future

Example

A plan is not an observation.

1 / 3 · Plan

Future inputs are proposed.

P0 remains a historical proposal after execution. Only its first input is applied; the new measurement supports P1, replacing the unexecuted tail.
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 P0First input applied: Commit first input.
  • First input appliedNew measured state: Measure consequence.
  • New measured stateReplacement plan P1: Optimize again.
  1. Plan. Future inputs are proposed. Active: Measured state at t₀, Proposed plan P0. New: Measured state at t₀, Proposed plan P0.
  2. 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.
  3. 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

Example

Equal normal force can support different tangential demands.

One contact frame

Static-friction constraint.

Scroll sideways if the figure extends beyond the screen.

-2.5-1.2501.252.5-0.50.7523.254.5Tangential force Ft (newtons)Compressive normal force Fn (newtons)Sticking regionWithin: (0.5,2)Outside: (1.5,2)Display extent
  • 1. Sticking region
  • 2. Within: (0.5,2)
  • 3. Outside: (1.5,2)
Read coordinates and regions as data

X: -2.52.5 newtons; Y: -0.54.5 newtons, increasing up. Equal scale on both axes.

Sticking region (polygon)

(0, 0); (2, 4); (-2, 4)

Within: (0.5,2) (points)

(0.5, 2)

Outside: (1.5,2) (points)

(1.5, 2)

Display extent: (0, 4.15)

Assume μs=0.5. At Fn=2 N, |Ft| may not exceed 1 N for sticking. The top edge only clips the display; it is not a force limit. Outside-region demand does not determine the resulting transition.
Fn0,FtμsFn.F_n\geq0,\qquad |F_t|\leq\mu_s F_n. For maintained planar contact, FnF_n is compressive normal force, FtF_t tangential force, and μs\mu_s the assumed static-friction coefficient. These contact-frame inequalities constrain sticking; they neither model sliding nor certify a grasp.

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 timings

A 2 ms initiation period coexists with 3 ms delivery delay.

Iteration A03 msDuration 3 ms
RX A00.5 msDuration 0.5 msWithin Iteration A
Policy A0.52.5 msDuration 2 msWithin Iteration A
TX A2.53 msDuration 0.5 msWithin Iteration A
Iteration B25 msDuration 3 ms
RX B22.5 msDuration 0.5 msWithin Iteration B
Policy B2.54.5 msDuration 2 msWithin Iteration B
TX B4.55 msDuration 0.5 msWithin Iteration B
Assume the 1 ms transfer budget splits equally between RX and TX, with acquisition at RX start. Each iteration lasts 3 ms. Transfers share a bus without overlap. Parentage identifies iterations; overlapping work must not be summed as elapsed time.
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.
FailureObservable 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.

Illustrative pseudocode Python-like pseudocode
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.

The graph unrolls one DAgger update. Expert labels describe actions at visited states; aggregation retains earlier data. Protective execution is a separate mechanism.
Read the diagram as text
  • Expert dataset.
  • Policy v0.
  • Learner-visited states.
  • Expert action labels.
  • Aggregated dataset.
  • Policy v1.
  • Expert datasetPolicy v0: Training data.
  • Policy v0Learner-visited states: Rollout execution.
  • Learner-visited statesExpert action labels: Expert supervision.
  • Expert datasetAggregated dataset: Retained data.
  • Expert action labelsAggregated dataset: Added examples.
  • Aggregated datasetPolicy 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.

ExperienceSupervisionMain collection boundary
DemonstrationsExpert actions at observed states.Expert access and demonstrated-state coverage.
Recorded interactionStates, actions, next states, and rewards.Offline RL excludes new collection; alternatives outside the dataset can undermine value estimates.
Simulated interactionConsequences and rewards generated by the simulator.Trial availability does not establish physical fidelity.
New hardware interactionActual 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

Example

Prediction and execution horizons need not match.

1 / 3 · Predict

All A actions are initially proposed.

Predict A0–A3, execute A0/A1, observe at t2, and replace the future with B2–B5. A2/A3 remain identifiable as never executed. Here Tp=4 and Ta=2.
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–A3Prefix A0/A1: First two actions.
  • Chunk A: A0–A3Tail A2/A3: Remaining prediction.
  • Prefix A0/A1Prefix executed: Applied.
  • Prefix executedNew observation at t2: Observe consequence.
  • New observation at t2Proposed chunk B: B2–B5: Predict replacement.
  • Tail A2/A3Tail superseded, never executed: Discard future commitment.
  • Proposed chunk B: B2–B5Tail superseded, never executed: Replacement available.
  1. 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.
  2. 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.
  3. 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 TpT_p, executes a prefix TaT_a, 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.

InterruptionEvidence needed for the next attempt
Failed graspReassess object position and contact; a regrasp starts from changed conditions.
Sensor dropoutRestore valid measurements before treating perception-dependent commands as justified.
Controller restartConfirm an available controller owns the required interfaces and the intended physical response is supported.
Safeguard interruptionEstablish the required access and reset conditions; a cleared beam does not establish that nobody remains inside.

Readiness precedes a new authorized attempt

Example

Physical readiness and accepted responsibility are separate states.

Proposed recovery design for one continuing task. Guards require physical evidence and command authority. Unknown conditions or exhausted reattempt allowance lead to handoff; requesting handoff is distinct from acceptance.
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 taskExecution interrupted: Attempt status.
  • Execution interruptedProtective condition confirmed: Response physically confirmed.
  • Protective condition confirmedPhysical state reassessed: Fresh observations available.
  • Physical state reassessedReady for authorization: Load, access, ownership verified.
  • Ready for authorizationNew authorized attempt: Authorized; obsolete goals cleared.
  • Execution interruptedHandoff requested: Protective condition unknown.
  • Physical state reassessedHandoff requested: Unknown state or retry limit reached.
  • Handoff requestedHandoff 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.

Test setups expose different parts of the execution path.
SetupWhat participatesWhat remains unestablished
Mock hardwareController 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-loopCompiled controller code with a simulated plant—the controlled physical system.Target-processor and physical-interface behavior.
Processor-in-the-loopController execution on the target processor.Real-time operation: the host simulator may wait between exchanges.
Hardware-in-the-loopPhysical controller I/O connected to a real-time simulated plant.Unmodeled friction, deformation, heating, or brake failures.
Physical robot trialActual 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.

For the proposed block-moving protocol, retain separate counting units rather than one composite success score.
OutcomeReporting contract
Task completionCompleted tasks divided by assigned trials; retries remain attempts within their task.
Intervention and recoveryReport interventions per trial and recovery success among recovery attempts; preserve unresolved handoffs.
Damage and protective eventsRecord events and exposure separately; a protective intervention is not ordinary task completion.
Time and human workInclude 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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

Follow the curated reading path through the speakers and demonstrations behind this entry.

18 min

AI Engineer World's Fair 2025 · 2025

Robotics: why now?

Quan Vuong · Jost Tobias Springenberg

Cited in this entry

Connects teleoperation data operations with language-conditioned control and the remaining limits of reusable robot policies.

Watch talk

Explore more talks

The rest of the library, beyond the curated path. Cited talks support this entry; reviewed transcripts were processed in full. Metadata candidates have not been reviewed as sources or verified as topic members.

18 matching talks

TalkSpeakerEventYear
Jingxiang "JX" MoAI Engineer World's Fair 20252025
Brooke HopkinsAI Engineer World's Fair 20252025
Gaurav MishraAI Engineer World's Fair 20262026
Jesse HuAI Engineer Code 20252025
Will BrownAI Engineer World's Fair 20262026
Kyle CorbittAI Engineer World's Fair 20252025
Cormac BrickAI Engineer World's Fair 20262026
Lech KalinowskiAI Engineer World's Fair 20262026
Elmer Thomas, Maria BermudezAI Engineer World's Fair 20252025
Chintan Parikh, Weiyi WangAI Engineer Europe 20262026
Stephen BatifolAI Engineer Europe 20262026
Paige BaileyAI Engineer Europe 20262026
Anant ShankhdharAI Engineer World's Fair 20262026
Raia HadsellAI Engineer Europe 20262026
Skills are the New SDKs

Metadata candidate

Elvin AghammadzadaAI Engineer World's Fair 20262026
Stefania DrugaAI Engineer World's Fair 20242024
Paul Klein IVAI Engineer World's Fair 20252025
Stefania DrugaAI Engineer Summit 20252025

References

Coverage and source review
Processed transcripts
11 processed in full · 5 in the curated path
Automated source review
Passed
Metadata candidates
12 unreviewed; not verified topic membership
Corpus version
1bd8e407b26a07b33815594e1b2db5f41827119a2b3cb6fbf240f9fc571fc767

Automated review checks source support; it is not publication approval.

A synthesis of selected conference talks and technical references. Citations link to the source material; they do not imply that every talk on this subject is included.

  1. Tedrake: Basic Pick and Place — frames, orientation and spatial algebra

    Original MIT course notes: Monogram Notation, Spatial Algebra and Representations for 3D rotation. The planar 90-degree calculation is a derived illustration.

  2. Hauser: Robot Kinematics — independent coordinates and configuration space

    Original author textbook, Robot Kinematics: configuration/workspace, degrees of freedom, floating bases, closed linkages, reachable workspace and planar serial-chain derivation.

  3. Robotic Manipulation: Manipulator Control

    Tedrake Manipulator Control: direct force feedback (paragraph beginning What information do we need); A force-based flip-up strategy, friction-cone inequalities and static-friction assumptions; indirect/stiffness and hybrid position/force sections. Web text lines64–65,84–93,109–120 on2026-08-29. Spring arithmetic is derived.

  4. NIST ALFUS: Terminology Version 2.0

    NIST Special Publication 1011-I-2.0, 2008; robot definition, autonomy axes, operating modes and human roles.

  5. What Makes Robots? Sensors, Actuators, and Algorithms

    Original textbook chapter, sections 7.3.2 and 7.5; introductory vocabulary and manipulation-versus-mobility contrast.

  6. ros2_controllers: Joint Trajectory Controller

    Jazzy documentation: hardware interface types, execution monitoring and action-versus-topic contracts.

  7. OSHA Technical Manual: Robot Application Risk Assessment and Safeguarding

    Section VI.3 site acceptance and stopping checks; VI.5 general safety requirements; VI.6 speed/separation monitoring and safety-rated monitored stop; VII risk assessment.

  8. Principles of Robot Autonomy: Introduction to Robot Sensors

    Author textbook chapter 5, sensor classifications and performance characteristics.

  9. Agents are Robots Too: What Self-Driving Taught Me About Building Agents — Jesse Hu, Abundant

    A command interface needs observable progress, completion status, and the ability to stop execution so the agent can respond to what actually happened.

  10. Online Replanning in Belief Space for Partially Observable Task and Motion Problems

    Garrett et al., ICRA 2020 paper, verified abstract and reported system formulation; demonstrated in simulation and a real kitchen.

  11. MIT STEM Concept Videos: Vectors — displacement, components and scaling

    Dan Hastings, MIT original teaching transcript, chapters 1–3 and rotation comparison in chapter 4. Component arithmetic and normalization are explicit derivations.

  12. OpenCV: Camera Calibration and 3D Reconstruction

    OpenCV 4.13.0 projection model, homogeneous coordinates and calibrateHandEye documentation.

  13. Lynch and Park: Modern Robotics

    Authors’ 2017 preprint: chapters3/6 transforms and kinematics;3.4 moments;8.2 rigid-body dynamics/inertia;9–11 timing/control, including11.9(e) actuator saturation. Numerical examples are derived illustrations.

  14. Lynch and Park: Modern Robotics — Singularities and Manipulability

    Sections 5.3–5.4 and 6.3; instantaneous open-chain kinematics. Velocity amplification follows from the manipulability ellipsoid and inverse-velocity relationship.

  15. Oliver J. Woodman: An Introduction to Inertial Navigation

    Technical Report UCAM-CL-TR-696, sections 3.2, 4.2 and 6.1–6.2. Velocity-bias expression follows by integrating the constant offset.

  16. ROS 2 sensor_msgs: Image message definition

    Official rolling message source; capture-time and optical-coordinate semantics.

  17. ROS 2 sensor_msgs: JointState message definition

    Official rolling message source; a concrete measurement contract for revolute and prismatic joints.

  18. ROS 2 sensor_msgs: Imu message definition

    Official rolling message source; explicit units and missing-information conventions.

  19. Kalibr: Camera–IMU Calibration

    ETH Zürich ASL’s own calibration-tool documentation: preparation, data collection and camera–IMU calibration.

  20. ROS 2 tf2: Using time (C++)

    Official rolling documentation source: Background and Tasks1–3. Original tutorial URL is retained in redirect-from; rendered documentation was access-blocked.

  21. Probabilistic Algorithms in Robotics

    Thrun 2000, sections 2–4: Bayes-filter assumptions, representations, joint mapping/localization, belief-space decisions and active localization.

  22. Särkkä and Svensson: Bayesian Filtering and Smoothing

    Second edition author preprint2023, section6.3, equations6.17–6.21 and Theorem6.6; conditional independence in6.1–6.2. Multiple-pose contrast also uses the retained Thrun note, figures3–4.

  23. Online Self-Calibration for Visual-Inertial Navigation Systems: Models, Analysis and Degeneracy

    Original research abstract and stated observability results for the authors’ VINS model, including camera/IMU intrinsics and spatial/temporal calibration.

  24. Learning Fine-Grained Bimanual Manipulation with Low-Cost Hardware

    Sections III–V, demonstration interface, policy action representation and evaluation tables.

  25. Sim-to-Real Transfer of Robotic Control with Dynamics Randomization

    Sections IV–V: randomization, action contract, recurrent adaptation and physical evaluation setup.

  26. ros2_control ResourceManager API

    Official rolling API: claim_command_interface, command_interface_is_claimed, prepare_command_mode_switch and perform_command_mode_switch.

  27. Planning Algorithms: Sampling-Based Motion Planning

    LaValle, Planning Algorithms chapter 5; introduction, collision detection and path checking, RRT and roadmap sections.

  28. Underactuated Robotics: Trajectory Optimization

    Tedrake course chapter: direct transcription/shooting, constrained trajectory optimization and model predictive control.

  29. Åström and Murray: Feedback Systems

    Authors’ 2019 manuscript, chapters 10–11 stability margins and PID implementation; PID chapter revision 24 July 2020 cross-checked. PDFs read directly.

  30. Model Predictive Control: Theory, Computation, and Design, second edition

    Section 2.2, Model Predictive Control, equations 2.3–2.8 and assumptions 2.2–2.3; section 2.10, Concluding Comments; chapter 3, robustness.

  31. PETS: Learning Dynamics and Planning with Uncertainty

    Sections 3–6, equation 1, Algorithm 1, and Appendix A.7 horizon analysis; Appendix A.1 discusses out-of-distribution variance.

  32. Underactuated Robotics: Planning and Control through Contact

    Tedrake course chapter: hybrid modes, guards/resets, heel-strike illustration and contact trajectory optimization.

  33. Improved GelSight Tactile Sensor for Measuring Geometry and Slip

    Sections V–VI: sensor clues, UR5/WSG grasp sequence and physical recovery experiment.

  34. ROS 2: Introduction to Real-time Systems

    Official ROS 2 design article, definitions and real-time programming considerations. General timing foundation; not a claim that a particular ROS configuration is certified.

  35. Challenges in High Performance Robotics Systems

    Serial sensor and actuator communication can add a substantial delay beyond policy computation.

  36. Challenges in High Performance Robotics Systems

    Variable policy runtime or thread desynchronization can miss a transmit slot and bunch consecutive commands together.

  37. Challenges in High Performance Robotics Systems

    Yes: a delayed receive thread can make the policy reuse stale sensor data even after transmit timing is corrected.

  38. Challenges in High Performance Robotics Systems

    Coordinate pipeline stages with synchronization primitives, or allow timing cushion where the needed primitives are unavailable.

  39. ROS 2: Quality of Service Settings

    Current rolling official documentation source, policies, compatibility and event callbacks; rendered legacy/current documentation URLs presented a browser challenge, so source text was verified directly.

  40. Nav2 Collision Monitor Configuration

    Official rolling Collision Monitor feature and parameter documentation; source_timeout and action_type behavior.

  41. Robotics: why now?

    The described data engine combines human teleoperation, episode tracking, and annotation-based filtering.

  42. A Reduction of Imitation Learning and Structured Prediction to No-Regret Online Learning

    Original paper, introduction, supervised imitation formulation and section 3 Algorithm 3.1.

  43. What Is a Humanoid Foundation Model? An Introduction to GR00T N1

    The talk contrasts imitation learning's expensive expert-data bottleneck with the simulation-to-reality gap faced by reinforcement learning in simulation.

  44. Offline Reinforcement Learning: Tutorial, Review, and Perspectives on Open Problems

    Authors' technical tutorial, sections 2.2–2.4; bounded context for robotics learning from recorded interaction.

  45. SERL: A Software Suite for Sample-Efficient Robotic Reinforcement Learning

    Sections 3 and 4.1–4.3: real-world collection costs, reward specification and reset learning.

  46. Robotics: why now?

    A VLA adds robot-state inputs and produces control actions, requiring architectural adaptation for high-frequency control.

  47. Robotics: why now?

    A VLM backbone decomposes high-level requests while an action expert uses its internal representations to generate continuous actions at a higher rate.

  48. RT-2: Vision-Language-Action Models Transfer Web Knowledge to Robotic Control

    Original paper, action representation, co-fine-tuning, and section 5 limitations. Example of a vision-language-action model, not a universal robotics architecture.

  49. Open X-Embodiment: Robotic Learning Datasets and RT-X Models

    Original paper, dataset description, training mixture, and evaluation sections. Foundation for data collection, embodiment, transfer, and honest evaluation scope.

  50. What Is a Humanoid Foundation Model? An Introduction to GR00T N1

    The architecture uses an embodiment-specific action decoder to translate shared model outputs into the target robot's action vectors.

  51. Diffusion Policy: Visuomotor Policy Learning via Action Diffusion

    Original paper sections 3 and 4.3, receding-horizon control and action-horizon ablation. Tp is prediction horizon; Ta is execution/action horizon.

  52. Reachy Mini: the $300 open source robot you can actually hack — Andres Marafioti, Hugging Face

    The conversation application handles audio feedback suppression and dispatches model-requested physical and camera actions.

  53. Universal Robots: Emergency Stop versus Safeguard Stop

    Sections 1.2–1.3 protective devices and comparison table; section 3.4 automatic reset and following manual-reset section.

  54. Universal Robots UR16e Manual: Emergency Stop

    Emergency Stop page, Description and reset procedure for UR16e software manual SW5_24.

  55. Black-Box Simplex: Monitoring, Backup Plans and Runtime Limits

    Sections 2.1–2.2; Definitions 2, 3, 5; Theorem 2.1; Discussion: runtime caps, isolation and permanently safe sequences.

  56. ros2_control Controller Manager: Error Handling

    Official rolling Aug 2026 documentation, hardware/controller errors and fallback-controller availability.

  57. Nav2 Behavior Server

    Official rolling Behavior Server documentation: plugin architecture, costmaps/footprints and built-in behavior configuration. The supervisory choice is an engineering implication, not a prescribed universal recovery rule.

  58. Your Personal Open-Source Humanoid Robot for $8,999 — Jingxiang "JX" Mo, K-Scale Labs

    The described digital twin and physical robot expose the same gRPC interface, allowing applications to switch targets by changing the IP address.

  59. Tedrake: Underactuated Robotics — System Identification

    Problem formulation; Parameter Identification for Mechanical Systems; Estimating inertial parameters; cart-pole example; energy formulations.

  60. MathWorks: Validating Models After Estimation

    Ways to Validate Models and Data for Model Validation; complements the robot-specific fitting workflow with explicit separation of fitting and assessment measurements.

  61. MathWorks: What Is Residual Analysis?

    Residual definitions, whiteness and independence tests, and documented exceptions for model classes and feedback.

  62. Domain Randomization for Transferring Deep Neural Networks from Simulation to the Real World

    Tobin et al. 2017, original methods and real-image/Fetch grasp evaluation; section IV-D and conclusion.

  63. MathWorks: Model-, Software-, Processor- and Hardware-in-the-Loop Testing

    Official MathWorks engineering article, Software in the Loop, Processor in the Loop, Hardware in the Loop, and What checks what sections.

  64. ros2_control Mock Components: What Offline Tests Exercise

    Introduction, Generic System features, and Component Parameters: calculate_dynamics, disable_commands, mock_sensor_commands, mock_gpio_commands and position_state_following_offset.

  65. What Is a Humanoid Foundation Model? An Introduction to GR00T N1

    The speakers explicitly acknowledge failed attempts behind a successful showcased robot scene.

  66. General purpose robots as professional Chefs

    CloudChef evaluates cooking-state estimation, physical motion speed, and final food quality separately.

  67. General purpose robots as professional Chefs

    The described deployment focuses on line cooking, depends on humans for replenishment, and does not yet cover chopping or near-term dishwashing.

  68. NIST: replication and randomized experimental runs

    NIST process-modeling design principles, especially Replication and Randomization. Robotics controls and the saturated four-cell model are explicit engineering/statistical applications.

  69. NIST: one-sided confidence bounds and repeated-sampling coverage

    Confidence levels; One and two-sided confidence intervals. Formal probability notation and robot acceptance comparisons apply the documented interpretation.

  70. NIST: crossed factors and interaction contrasts

    NIST DOE glossary: crossed factors, interactions, balanced design, effects and coding. Four-cell arithmetic is an explicit derivation, corroborated by the full-factorial design page.

  71. Agents are Robots Too: What Self-Driving Taught Me About Building Agents — Jesse Hu, Abundant

    Build an offline improvement loop that grounds simulation in deployment logs and uses categorized failure triage to decide what to improve.

  72. Robotics: why now?

    The speakers identify unresolved data-sourcing and distributed on-device deployment problems, and explicitly reject the idea that a model for any robot and any task is already ready.