Contents
  1. Physical work
    1. Accomplishing work through a body
    2. Closing the physical loop
    3. Continuing foundations
  2. Bodies and measurements
    1. Expressing positions in robot coordinates
    2. From joints to tool pose
    3. What sensors measure
  3. Estimating the world
    1. Predicting and correcting state
    2. Localization and maps
  4. Planning and control
    1. Grounding goals in skills
    2. Paths and feasible motion
    3. Tracking references with feedback
    4. Controlling contact
  5. Timing and authority
    1. Cadence is not freshness
    2. Accepting current commands
  6. Learning behavior
    1. Demonstrations and corrections
    2. Predicting action sequences
    3. Learning through interaction
    4. Language and cross-robot transfer
  7. Simulation and transfer
    1. Where simulation differs
    2. Fitting the physical system
    3. Randomization and adaptation
  8. Protection and recovery
    1. Preventing harm during motion
    2. Recovery and restart
  9. Whole-system validation
    1. Choosing the test boundary
    2. Measuring useful performance
  10. Check understanding
  11. Open questions
  12. Selected talks
  13. References
  14. Talk library
← All topics

Robotics

A robot's job is to change the physical world in a useful way. Describing a grasp is different from holding an object; commanding a joint is different from moving it; moving it correctly is different from completing the task. Robotics connects these steps through geometry, sensing, estimation, planning, control, and learning. Understanding their interfaces explains both what modern robot policies make possible and what the surrounding system must still establish.

Physical work

Accomplishing work through a body

A robot is a powered physical system that senses and acts to perform assigned tasks. It need not operate independently: teleoperation uses continuing human input, while autonomous operation delegates some perception, decisions, and execution to the machine. The useful distinction is how responsibility is divided under particular task and environmental conditions, not whether a product is labeled intelligent. NIST's autonomy terminology makes those conditions and human roles explicit.

Embodiment means that behavior depends on the machine's body, measurements, and possible movements. A sensor measures a physical quantity. An actuator converts supplied energy into motion or force, as an electric motor does. Manipulation acts on objects through moving appendages; mobility moves the robot through its surroundings. Software cannot choose a useful action without respecting those physical capabilities. The sensor and actuator foundations connect these terms to their hardware meanings.

Consider placing a part in a fixed holder. The engineering problem includes reaching the holder, carrying the load, and meeting a placement tolerance. Moving through changing surroundings adds a different obligation: yesterday's clear route may be obstructed now. Human access introduces further constraints on permissible movement. Useful automation therefore starts with a physical task and its conditions, not a model selected in isolation.

Closing the physical loop

The physical loop begins with measurements. State estimation infers current conditions from them; planning proposes future behavior; a controller turns desired behavior into actuator commands. A policy is a rule or learned process for selecting actions. These are responsibilities, not necessarily separate programs: one model may perform several, while several controllers may share execution.

Closed-loop control uses measured consequences to change subsequent commands. An open-loop sequence proceeds without those corrections. If a wheel turns less than requested, the next decision must use the measured movement rather than assume the command succeeded. This resembles observation-based agent decisions, but the physical world continues evolving while computation runs. Runtime correction need not change any learned parameters.

Feedback also has levels. Joint measurements can establish that a motion target was tracked within a tolerance. They do not establish that an object remained grasped or was placed correctly. A complete system needs both movement feedback and observations of task effects, with protective supervision governing what execution may do.

In this illustrative architecture, joint measurements return to the controller while a camera supplies scene evidence for task assessment. The single part remains distinct from its desired placement outline; tracked motion alone does not establish placement.

Continuing foundations

Robotics developed several architectural traditions because repeatable motion, goal-directed planning, and timely reaction are different problems. The following developments explain why modern systems still combine them.

DevelopmentContribution
Programmed Article Transfer — filed 1954; granted 1961George Devol's patent combined recorded position commands with sensed-position comparison and coordinated gripping. Reprogrammable physical work did not require learning from data.
Unimate — 1961 industrial applicationGM records an installation moving hot die-cast parts into cooling pools at its Ternstedt plant in Trenton. This was a concrete handling task, distinct from the patent's design disclosure.
Shakey — 1966–1972SRI's mobile-robot project integrated perception, an environment model, planning, and execution. Its action routines included correction, and PLANEX monitored execution; symbolic planning was not simply an unobserved command list.
Layered control — March 1986Rodney Brooks's layered-control paper organized asynchronous, task-achieving behaviors. Higher layers could influence lower ones while useful sensor-driven behavior continued without waiting for a complete central model.

These approaches coexist. A learned task policy can select a goal, a planner can find a route, and a feedback controller can track it while a separate monitor restricts motion. New learning methods change how some decisions are obtained; they do not remove the need to measure, react, and verify effects.

Bodies and measurements

Expressing positions in robot coordinates

A displacement vector gives direction and distance through components along axes. A coordinate frame defines an origin and oriented axes; pose combines position and orientation relative to a frame.

pA=RABpB+tABp_A=R_{AB}p_B+t_{AB} This converts a point's B-coordinates to A-coordinates: RABR_{AB} rotates components; tABt_{AB} locates B's origin in A. For a displacement, omit translation. Reverse the conversion with the inverse.

A quarter-turn example re-expresses coordinates of the same stationary point, separating rotation of its components from translation between frame origins. MIT's spatial-algebra notes develop the notation.

One point in two frames

Example

The point does not move.

Coordinate conversion

Axis arrows show coordinate directions; their lengths are illustrative.

-0.50.2511.752.5-0.50.2511.752.5A x (m)A y (m)A xA yB xB yB componentsPABP: A=(0,2), B=(2,1)+2 along B x+1 along B y
  • 1. A x
  • 2. A y
  • 3. B x
  • 4. B y
  • 5. B components
  • 6. P
Read coordinates and regions as data

X: -0.52.5 m; Y: -0.52.5 m, increasing up. Equal scale on both axes.

A x (polyline)

(0, 0); (0.8, 0)

A y (polyline)

(0, 0); (0, 0.8)

B x (polyline)

(1, 0); (1, 0.8)

B y (polyline)

(1, 0); (0.2, 0)

B components (polyline)

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

P (points)

(0, 2)

A: (0, -0.2)

B: (1, -0.2)

P: A=(0,2), B=(2,1): (0.05, 2.22)

+2 along B x: (1.15, 1.3)

+1 along B y: (0.5, 1.8)

B's origin is (1,0) in A, with axes rotated 90° counterclockwise. P's B-coordinates (2,1) rotate to (-1,2), then translate to (0,2). Coordinates are in metres.

A pixel is not yet such a point: several depths can project onto the same pixel. Image-to-scene geometry explains that ambiguity. Camera intrinsics describe projection within the image; extrinsics relate physical frames. Hand-eye calibration estimates the camera-to-gripper relationship from robot movements. Given a measured camera-frame 3D point, that relationship and the robot's configuration connect the observation to base coordinates.

A moving camera adds time to the contract. The image timestamp should identify acquisition, and its frame relationship must describe that same time. Using a newer transform answers a different geometric question and can misplace an otherwise correct measurement.

From joints to tool pose

Robot links connect through turning (revolute) or sliding (prismatic) joints. A degree of freedom is an independent coordinate; linkage constraints can couple joints. A configuration specifies body arrangement, and configuration space contains these arrangements. Workspace describes physical space or selected tool coordinates. The end effector is the task-facing tool.

Forward kinematics computes tool pose from configuration; inverse kinematics seeks configurations for a desired pose. Targets may have several solutions or none. The kinematics notes explain why equal tip position need not mean equal posture.

The Jacobian maps joint velocities to instantaneous tool velocity. At a singularity, that mapping loses one or more achievable tool-motion directions. Near such a configuration, even a small requested velocity in those directions can require large joint velocities. Other directions can remain available. Modern Robotics explains this directional limitation.

Same tip position, different motion directions

Two one-metre links. q1 is the base joint; q2 turns the second link relative to the first. The tip is (cos q1 + cos(q1+q2), sin q1 + sin(q1+q2)). This model considers translational tip velocity, not a complete industrial-arm pose.

Link geometry
-2-2-1-11122xyPosition (m)
Available instantaneous velocity
-2-2-1-11122xyTip velocity (m/s)

Tip (1.000, 1.000) m · final-link angle 90° · velocity semiaxes 1.618, 0.618 m/s. Both instantaneous translation directions remain available.

Velocity = J × joint rate, with J = [-1.000, -1.000; 1.000, 0.000] m/rad. The pictured set uses √(q̇1² + q̇2²) ≤ 1 rad/s, a joint-rate norm bound—not independent per-joint limits. Geometry and velocity axes use equal scales within each plot.

Two unit links and a translational Jacobian. Postures A and B both reach (1,1) m but orient the last link differently; the straight-arm state loses one instantaneous translation direction, not all motion.

What sensors measure

Proprioception measures the robot itself; exteroception measures its surroundings. Neither supplies complete state. Useful readings depend on operating range, resolution, and update frequency. Occlusion hides surfaces; noise varies measurements; bias is a persistent offset; sampling and delivery delay make readings old. Robot Sensors explains these measurement categories.

MeasurementUseful informationWhat remains unresolved
Camera imageVisible appearance in image coordinatesA pixel alone supplies neither metric depth nor hidden surfaces.
Depth or laser rangeDistance along measured directionsUnobserved space is not established as free.
Joint encoderMechanical rotation or displacementJoint position alone does not establish object retention.
Inertial measurement unit, or IMUAngular velocity and acceleration-related measurementsOrientation, gravity, and bias affect their interpretation.
Force and tactile sensingMechanical interaction and local contact changesLocal contact evidence does not describe the entire scene.

Units and missing-value conventions belong to the interface. ROS 2's JointState uses radians or metres for position, corresponding rates for velocity, and newton-metres or newtons for effort; all entries describe one measurement time. Its Imu message includes covariance fields describing uncertainty. An all-zero covariance field means uncertainty is unknown, not zero; a first entry of minus one marks an unavailable estimate that consumers should disregard.

Raw accelerometer readings are not directly gravity-free translational acceleration. Orientation determines their conversion to a global frame and gravity removal. In an isolated constant-bias model, acceleration bias bb creates velocity error btbt and position error bt2/2bt^2/2 after time tt. This explains why integration alone can drift; it is not a prediction for every fused estimator. Woodman's inertial-navigation report develops the error sources.

Complementary sensing matters most when the physical claim changes. Visual recognition may locate an object; tactile sensing can detect motion at its contact with the gripper. GelSight, for example, observes deformation and relative movement at a contacted surface to detect slip. Recognizing the object and establishing a stable grasp are different observations.

Estimating the world

Predicting and correcting state

A robot's state contains the physical quantities needed for its decisions. A belief represents uncertainty over possible states. Estimation predicts how that belief changes under motion, then corrects it using an observation likelihood: how compatible each possible state is with the measurement. A wrong motion or measurement model can produce a confidently wrong estimate.

In his 1960 filtering paper, R. E. Kalman developed a linear estimation method that propagated both state estimates and their uncertainty. Tracking how uncertainty changed supplied time-varying weights for the filter's corrections. This connected prediction and measurement correction in a recursive computation, accommodating changing statistical conditions within one formulation.

The standard Bayesian Kalman filter assumes linear state transitions and measurements, with Gaussian initial uncertainty and noise. A Gaussian distribution is bell-shaped: its mean locates its center, while its covariance describes the spread and how components vary together. Prediction propagates the mean and covariance and adds process uncertainty. Correction weights the measurement residual—the measured observation minus its prediction—using the Kalman gain, computed from the modeled uncertainties. The result is exact under these assumptions, not for arbitrary robot uncertainty. Bayesian Filtering and Smoothing develops the method.

Uncertainty determines the correction

Scalar position: predicted mean 0 m and variance P = 1 m²; observed position z = 2 m. Identity measurement model z = x + noise, with independent Gaussian measurement noise of variance R.

Density (1/m)1.50-6-22610Position (m)
Curve / styleMean (m)Variance (m²)
Prediction · solid cyan0.0001.000
Measurement likelihood · dashed gold2.0001.000
Posterior · dotted violet1.0000.500

Gain K = P/(P+R) = 0.500; corrected mean = 0 + K(2−0) = 1.000 m; corrected variance = (1−K)P = 0.500.

The three distributions are normalized for this identity-measurement Gaussian model; larger measurement variance reduces its influence. This is a mathematical example, not measured robot accuracy or validation of an incorrect model.

Nonlinear systems require other methods or approximations, such as local linearization. One Gaussian cannot preserve two separated plausible poses; weighted particles can represent alternatives, though finite sampling can miss them. Combining estimates also requires accounting for shared information: treating correlated evidence as independent can overstate what was learned.

Observability asks which differences in state or calibration the measurements can distinguish. It is unrelated to whether software emits plentiful logs. Repeating an uninformative motion may leave a parameter unresolved. Visual-inertial observability analysis identifies such degeneracies for its particular model. Kalibr makes the practical requirement concrete: camera–IMU calibration needs informative rotational and translational motion, consistent timestamps, and appropriate sensor-noise models. More samples do not substitute for those conditions.

Localization and maps

Localization estimates robot pose relative to a map. Mapping estimates the surroundings; simultaneous localization and mapping, or SLAM, estimates both. Odometry accumulates motion estimates, so errors can accumulate too. Recognizable places provide additional constraints, but associating an observation with the wrong place can mislead the estimate.

Elfes's 1989 occupancy-grid article represented space as cells with occupancy probabilities, preserving uncertainty rather than immediately declaring definite objects. In its ideal range example, cells before a measured surface are free, the surface cell is occupied, and cells beyond remain unknown. Unknown does not mean empty. An occupancy estimate also differs from an object label or a judgment that the robot can traverse the area. The original article explains the sensor-model updates.

Loop closure adds a constraint when current sensing matches a previously mapped place. In Cartographer, published in 2016, Wolfgang Hess and colleagues built local submaps, then jointly optimized scan and submap poses using revisits to reduce accumulated inconsistency. Repeated-looking structures could create false matches, so robust optimization reduced outlier influence. The reported five-centimetre grid resolution was a map discretization, not a universal localization-error bound.

When several poses remain plausible, active localization chooses an action that obtains a distinguishing observation. Movement can therefore improve knowledge as well as change location. Even a well-localized robot still needs current obstacle observations: a stored map describes earlier information, not a guarantee that the route remains clear.

Planning and control

Grounding goals in skills

A goal describes a desired outcome; a skill is an executable behavior intended to produce an effect. Its contract needs preconditions, completion observations, and failure conditions. A grasp proposal is useful only if the object is accessible and the robot can execute the movement. Task and motion planning couples discrete choices—such as which object to move—with geometric feasibility. General agent planning supplies the broader decomposition idea; robotics adds these physical obligations.

SayCan, released by Google and Everyday Robots in April 2022, combined a language model's score for a skill's usefulness with an estimate of its success in the current state. That state-dependent opportunity is an affordance. The selected skill executed through an existing robot behavior, rather than making the language model a motor controller. The project explanation also identifies a limitation: current-step value estimates need not provide enough feedback about failures or environmental changes.

Sometimes the next useful skill obtains information. Opening a drawer can reveal its contents; moving an occluder can reveal space behind it. Garrett and colleagues' ICRA 2020 belief-space replanning system coupled such observation actions with motion choices, updating the plan after execution. This is why a complete symbolic plan cannot always be settled before movement begins: actions change both physical conditions and what the robot knows.

Paths and feasible motion

A path specifies geometric configurations; a trajectory assigns timing. Velocity is the rate of position change, and acceleration is the rate of velocity change. Force changes translational motion; torque changes rotational motion, with inertia describing resistance to acceleration. Gravity, contact, and coupled links affect required actuation. A reachable motion can therefore exceed actuator limits at a chosen timing.

Collision checking must consider configurations and their connections, not only endpoints. Clear start and goal positions can be separated by an obstructed movement. Coarse intermediate checking can miss thin obstacles. A path planner's geometry must represent the relevant body and carried objects, not just the tool tip.

Clear endpoints, obstructed movement

Example

A center path can miss an obstacle while the body's swept region intersects it.

Fixed orientation, horizontal translation

The square's center moves from (1,1) to (5,1). The obstacle lies above the centerline but inside the body's swept extent.

01.534.5600.751.52.253x (m)y (m)Swept body regionObstacleStart bodyEnd bodyCenter pathClear startClear endObstacle overlaps swept body
  • 1. Swept body region
  • 2. Obstacle
  • 3. Start body
  • 4. End body
  • 5. Center path
Read coordinates and regions as data

X: 06 m; Y: 03 m, increasing up. Equal scale on both axes.

Swept body region (polygon)

(0.5, 0.5); (5.5, 0.5); (5.5, 1.5); (0.5, 1.5)

Obstacle (polygon)

(2.7, 1.2); (3.3, 1.2); (3.3, 2.2); (2.7, 2.2)

Start body (polygon)

(0.5, 0.5); (1.5, 0.5); (1.5, 1.5); (0.5, 1.5)

End body (polygon)

(4.5, 0.5); (5.5, 0.5); (5.5, 1.5); (4.5, 1.5)

Center path (polyline)

(1, 1); (5, 1)

Clear start: (1, 0.25)

Clear end: (5, 0.25)

Obstacle overlaps swept body: (3, 2.45)

A one-metre-wide square translates horizontally without rotating. Its endpoints are clear, but its exact rectangular swept region overlaps the obstacle. This example establishes collision, not a feasible alternative route.

Rapidly exploring random trees, introduced by Steven LaValle in 1998, grow by sampling a configuration, finding a nearby tree node, and extending toward the sample. LaValle's account explains their exploration of complicated spaces without exhaustive enumeration. Probabilistic completeness concerns increasing success probability with sufficient sampling; it does not guarantee a solution within a finite planning budget.

Trajectory optimization instead chooses timed states and controls to reduce a cost subject to dynamics and other constraints. Obstacle avoidance can make that optimization nonconvex. Search can find a useful route; optimization can refine timed motion. Neither removes the need to track the result on the actual robot.

Tracking references with feedback

A reference is the desired signal; tracking error is reference minus measurement. Feedforward anticipates required actuation, while feedback corrects observed error. Proportional–integral–derivative control, or PID, combines present error, its accumulated history, and its rate of change.

e(t)=r(t)y(t),u(t)=KPe(t)+KI0te(τ)dτ+KDde(t)dte(t)=r(t)-y(t),\qquad u(t)=K_Pe(t)+K_I\int_0^t e(\tau)\,d\tau+K_D\frac{de(t)}{dt} Here rr is the reference, yy the measurement, uu requested actuation, and the KK terms are gains with units appropriate to that actuation. Integral action addresses persistent offset; derivative action responds to changing error and is normally filtered because differentiation amplifies noise.

Saturation means the hardware cannot apply the requested output. Continued integration can then cause windup and delayed recovery; anti-windup limits or corrects that accumulation. Gains and tolerated delay belong to the complete physical loop, not universal tuning constants. Feedback Systems develops these implementation constraints.

Model predictive control, or MPC, repeatedly optimizes a constrained future sequence, applies its first input, measures again, and solves a shifted problem. Its model need not be learned. Predictive action selection explains the planning pattern, while world-model construction covers learned dynamics. Nominal optimization does not automatically establish stability, feasibility under model error, or completion before the next deadline.

Execution interfaces should expose the relevant result. The ROS Joint Trajectory Controller interpolates timed waypoints; its action interface provides feedback and tolerances. A tolerance violation aborts the goal and requests a position hold. Its topic interface lacks equivalent result notification. A requested hold still depends on the hardware's ability to hold its load.

Controlling contact

Touching a surface changes the problem: motion creates reaction forces. Compliance is yielding under force; impedance describes the dynamic relationship between motion and interaction force. Neville Hogan's March 1985 impedance-control papers made that relationship a design objective, rather than prescribing position or force alone. The three-part study connected theory, implementation, and task-appropriate choices.

Stiffness relates displacement to force; damping opposes relative velocity. In a static spring example, F=KΔxF=K\Delta x: stiffness K=1000K=1000 newtons per metre and displacement Δx=0.001\Delta x=0.001 metres give F=1F=1 newton—not a safe setting. Surface uncertainty can turn position error into force. In the contact's frame, normal means perpendicular to its surface and tangential means parallel. Both force components use that frame. Impedance shapes the response; hybrid control can regulate tangential motion separately from normal force.

Fn0,FtμsFnF_n\geq0,\qquad |F_t|\leq\mu_s F_n For a maintained planar contact, FnF_n is compressive normal force, FtF_t tangential force, and μs\mu_s an estimated static-friction coefficient. A demand outside this region cannot maintain sticking under the model; the inequality does not predict the ensuing slip or separation. Manipulator Control develops these interaction constraints.

Connect the contact frame to sticking forces

Reaction on a contacting block
+ normal+ tangentReaction FPhysical directions; drawing is not to scale
Force components · μs = 0.5
-4-2024246(1,4) inside(3,4) outsideFn (N)Ft (N)Region continues upward

Example assumptions: μs = 0.5; component demands (Ft, Fn) = (1, 4) N and (3, 4) N. The left arrow is a physical reaction direction; the right points represent force components. Boundaries are Ft = ±0.5Fn with Fn ≥ 0; tensile normal force is excluded.

Example coefficient and forces are assumptions, not safe settings. Shading shows forces compatible with maintained sticking in this planar model; an outside demand does not determine which slip or separation event follows.

A contact mode identifies which contacts and constraints currently apply. A foot in flight, heel contact, full-foot contact, and toe contact has different movement constraints. Hybrid models combine continuous motion within a mode with discrete events and state changes at transitions, such as an impact changing velocity. Planning through contact explains why a free-space controller cannot simply assume its previous dynamics remain valid.

Contact feedback can change the next action. In the GelSight grasp experiment, detected slip prompted stopping, lowering and releasing the object, then retrying with a higher contact threshold. That is a reported recovery sequence, not a universal retry policy. Compliance and slip detection improve interaction knowledge; neither alone establishes physical safety.

Timing and authority

Cadence is not freshness

Sensing, policy inference, and actuator updates can run at different rates: a multirate system. Cadence describes intervals between updates. Latency measures delay between named events; jitter is variation in timing; observation age measures elapsed time since acquisition. Real-time correctness includes meeting a deadline, not merely having low average latency. Scheduling, allocation, page faults, and blocking can all disturb that contract. ROS 2's real-time introduction distinguishes these concerns.

Communication belongs in the budget. In Rishabh Garg's control-systems talk, ten assumed 100-bit messages consume about one millisecond on a one-megabit-per-second Controller Area Network, or CAN, bus. Serialized with a two-millisecond policy, the simplified iteration takes three milliseconds. Pipelining can improve update cadence, but it creates handoff and synchronization obligations.

There are two distinct ways this can fail. A policy that misses a scheduled transmit slot can leave a command queued until the next one, producing a burst. Separately, a delayed receive thread can make an on-time policy reuse old measurements. Correct outgoing intervals therefore do not prove fresh inputs. Synchronization must align each measurement with the intended computation and command, not merely keep threads busy.

Track acquisition, receive handoff, policy start and completion, and transmission separately. Their differences expose observation age, computation time, and queued communication; none measures the actuator’s physical response.

Regular commands can still use old measurements

Illustrative schedule: samples acquired every 2 ms; receive takes 0.5 ms; policy calls start at 0.5, 2.5 and 4.5 ms and normally take 2 ms. Calls may overlap. Each uses the newest acquired sample whose handoff has completed.

Transmit openings: 2.5, 4.5, 6.5, 8.5 ms. At an opening, drain already-completed commands in completion order, ties by P0–P2. Each transmission takes 0.5 ms without overlap; a missed opening queues the command. Ready exactly at an opening qualifies. This transport example does not model command rejection or actuator response.

0123456789Time (ms)S0 receiveS1 receiveS2 receiveP0 uses S0P0P1 uses S1P1P2 uses S2P2TransmitP0P1P2

Circle: acquisition. Cyan span: receive. Dashed gold: delayed handoff; gold square: available to policy. Violet: compute. Gold blocks: transmit.

Call / sampleAcquiredPolicy startsFinishesTransmitQueue waitAge at transmit end
P0 / S000.52.52.5303
P1 / S122.54.54.5503
P2 / S244.56.56.5703

Current output completion times: 3, 5, 7 ms. P1 consumes S1, aged 0.5 ms when its policy starts.

Static stale-input comparison: nominal P1 uses S1, aged 0.5 ms at start. With a 1 ms S1 handoff delay and no overrun, P1 reuses S0, aged 2.5 ms. Both schedules finish transmissions at 3, 5, 7 ms: outgoing cadence alone misses the stale input.

All boundaries use milliseconds in this example, not a measured bus trace or complete CAN implementation. Cadence, observation age and queue delay answer different questions; actuator response lies outside the model.

External bus capture can reveal delivery irregularity: a late message followed by an on-time one produces a long interval followed by a short interval. It cannot establish acquisition time or actuator response by itself. Remote inference adds another delay and availability dependency; local execution still needs assessment under sustained load. Energy and heat limits explain why short device benchmarks need not describe sustained performance.

Accepting current commands

A computed command needs a validity contract before execution: the state it used, its coordinate meaning, when it may apply, who owns actuation, and what happens when required updates disappear. Delivering every message is not necessarily desirable when late messages describe an obsolete situation.

ROS 2 quality-of-service policies answer distinct communication questions.
PolicyMeaningNot established
History and depthHow many samples may be retainedThat retained data are current
LifespanWhen samples expireThat every surviving sample is useful
DeadlineExpected maximum interval between messagesEnd-to-end actuator response
LivelinessWhether a publisher continues asserting lifeCorrect measurements or physical progress

Deadline and liveliness callbacks report conditions; the application chooses the response. Geometry has a separate validity check: tf2 retrieves a transform that converts source-frame coordinates into target-frame coordinates at a requested time. The latest available transform is not necessarily current or appropriate for an older measurement. Waiting for the required transform can fail; substituting a newer one changes the measurement's geometric interpretation.

A watchdog monitors whether required updates arrive in time and triggers a configured response when they do not. Nav2's Collision Monitor provides a concrete example: it sits in the velocity-command path and can request stopping when configured sensor sources time out. This changes the commanded motion rather than merely publishing a warning. The application must still verify command delivery and the robot's response.

Authority is separate. ros2_control's ResourceManager allows one command-interface claimant and shared state readers, but cannot exclude unrelated hardware access. Hardware read/write ERROR stops controllers using the affected command and state interfaces. Controller update ERROR deactivates the controller or chain and attempts configured fallback activation, subject to interface availability. Configuring a fallback does not establish that it can execute.

Learning behavior

Demonstrations and corrections

Behavior cloning fits a policy to demonstrated observation–action pairs. An episode is one task attempt, whose recordings connect what the operator could observe with the commands supplied. Training changes learned parameters; it is not simply placing examples in a language-model prompt.

Learning physical control predates today's foundation models. Dean Pomerleau's ALVINN, associated with the 1988 conference and 1989 proceedings volume, learned steering from simulated road images using camera and laser-range inputs. The paper reported bounded campus-path following; learning directly from human driving was proposed future work. Its contribution was fitting a perception-to-steering mapping rather than hand-designing the entire mapping.

In ALOHA, the human moves a leader arm; the robot's follower arm tracks its commands. Their joint-position difference influences applied force through the lower-level controller. ALOHA therefore records leader positions as action targets, while follower positions and camera views supply observations. Using follower positions as targets would replace requested motion with measured response and change that supervision. Collection runs at 50 Hz; learned absolute joint-position targets are tracked by lower-level controllers.

One channel of bimanual ALOHA is shown schematically. The person guides the leader; leader joint positions provide controller targets and recorded actions. Follower joint measurements and camera images form observations. Targets and achieved states need not coincide.

A policy error changes the next observation, potentially moving execution outside demonstrated states. DAgger, introduced by Ross, Gordon, and Bagnell in 2011, addresses this by collecting learner-visited states, requesting expert actions there, aggregating the examples, and retraining. The algorithm supplies corrective supervision, not protective hardware execution; expert availability and physical intervention remain separate concerns.

Collection consequently needs an organized record of task, operator, episode, and annotations. Physical Intelligence's data-engine account describes leader-arm teleoperation followed by episode tracking and annotation-based filtering. Those operations make experience selectable for training; they do not by themselves establish that the selected experience covers recovery states.

Predicting action sequences

An action chunk jointly predicts several actions. Diffusion Policy (2023) learns observation-conditioned chunks by iteratively refining noise into actions. The paper applies generative denoising to control; averaging incompatible successful motions need not work.

The prediction horizon counts proposed actions; the execution horizon counts those applied before observing and predicting again. Shorter execution allows earlier correction. Unlike MPC, this samples behavior without explicit dynamics-constrained optimization.

Action Chunking with Transformers, or ACT, was introduced by Zhao, Kumar, Levine, and Finn at the 2023 Robotics: Science and Systems conference for bimanual manipulation—using two arms together. ACT uses camera observations and joint positions to predict an action sequence with a transformer. During training, an encoder compresses demonstrated sequences into a latent style variable, a numerical representation of variation in the demonstrations. At deployment, that encoder is removed. The policy receives a fixed default value—the mean of the model's prior distribution over that variable—rather than an encoded demonstration or a randomly selected style. The authors' architecture explanation distinguishes those stages.

ACT's temporal ensembling queries repeatedly and averages overlapping predictions for the same execution time. It does not average adjacent actions along a trajectory. The weighting trades responsiveness against smoothing, with additional inference work. Averaging these predictions still supplies no guarantee that incompatible motions become feasible.

Replace an unexecuted tail or combine one execution time

Replacement: new observation at step 2
Prediction timeExecute 0Execute 1Execute 2Execute 3Execute 4Execute 5
At 0A0
executed
A1
executed
A2
discarded
A3
discarded
At 2B2
replacement prediction
B3
replacement prediction
B4
prediction
B5
prediction

A0/A1 already executed. B2/B3 supersede A2/A3; B4/B5 remain predictions. Discarding the old tail does not undo past actions.

Temporal ensembling: combine one column
Prediction timeExecute 0Execute 1Execute 2Execute 3Execute 4
At 0P0→0P0→1P0→2
At 1P1→1P1→2P1→3
At 2P2→2P2→3P2→4

★ P0→2, P1→2 and P2→2 contribute to the command for execution time 2. These are predictions from different rows for the same time, not adjacent actions. Weight values are not specified here.

Short horizons and symbolic action IDs are examples, not reported settings. Replacement discards an unexecuted tail; ACT temporal ensembling combines predictions aligned to one execution time, without an invented weighting constant.

Learning through interaction

Reinforcement learning improves action selection using rewards associated with outcomes. Return accumulates rewards over an attempt, so useful feedback may arrive well after the action that mattered. Credit assignment develops the optimization; environment responsibilities separate observations, actions, transitions, and rewards. In robotics, obtaining those transitions exposes a physical machine and its surroundings to the chosen actions.

Experience sourceTraining informationImportant limitation
DemonstrationsExpert action for an observationMissing corrections at learner-induced states
Fixed interaction datasetRecorded actions, successor states, and rewardsAlternatives outside recorded coverage must be estimated without new exploration
New physical interactionConsequences of actions chosen during collectionAdditional supervision, reset work, and exposure

Offline learning uses a fixed dataset; online collection obtains new experience. Offline reinforcement learning can seek better behavior than imitation, but evaluating unrecorded alternatives introduces distribution shift. More copies of the same restricted behavior do not supply missing action consequences.

SERL illustrates the surrounding physical work. Demonstrations can seed learning, image-based success classifiers can supply rewards, and separate forward and backward policies can perform tasks and resets. A policy can exploit a classifier's errors; a reset policy still physically returns objects. Sample efficiency therefore concerns how much useful improvement is obtained per interaction, while the collection system must also account for restoration and supervision.

Interaction can improve a policy or a learned dynamics model that predicts consequences. These are different targets: one selects actions; the other forecasts what actions do. World Models explains the latter. A better predictor can support planning, but its forecasts remain distinct from newly observed physical outcomes.

Language and cross-robot transfer

A vision-language model processes visual information and language. A vision-language-action model, or VLA, uses these inputs, often with robot state, to produce robot-action representations. Adapting a language-capable backbone therefore requires an action interface and execution timing appropriate to the body, not just changing the requested answer format.

RT-2, introduced in 2023, represented discretized robot actions as tokens and trained with robot trajectories and vision-language tasks. Its paper distinguishes semantic transfer from new motor skills: web knowledge helped apply learned skills, but did not supply motions absent from robot training. Large-model inference cost also constrained high-frequency control.

Open X-Embodiment brought together heterogeneous robot trajectories to study shared training. Its dataset and RT-X study separates the full collection from the training mixture and evaluated systems. Mapping observations and actions into a shared format supports learning; it does not make joint geometry, units, or mechanical limits interchangeable.

Generalization claims should identify what changed.
Changed conditionClaim requiring assessment
Object or instructionApplying existing capabilities to a new referent or request
Physical skillProducing a previously unlearned movement capability
EnvironmentCompleting work under new arrangements and conditions
Robot bodyTransferring through different sensing, action semantics, and mechanics

Physical Intelligence's π0.5, published in April 2025, combined high-level subtasks with continuous action chunks. Its reported setup normalized heterogeneous action dimensions while distinguishing joint-space and end-effector control. Mobile manipulators executed targets at 50 Hz through lower-level controllers; that is not necessarily full-model inference frequency. Tests included three unseen homes, with scores roughly measuring completed task steps rather than only binary completion. The practitioner account shows the motivation for this architecture, while the trial contract bounds the generalization claim.

Simulation and transfer

Where simulation differs

A simulation computes consequences under a model. In control terminology, the plant is the physical system being controlled; a simulator substitutes a modeled plant. Sim-to-real transfer applies behavior developed in simulation to hardware. Fidelity concerns the properties needed for that use, not how realistic a rendered scene looks. Simulator validation develops that distinction.

A common API preserves command syntax, not physical consequences. K-Scale's 2025 platform account described the same gRPC interface for simulated and physical robots, allowing a target change through an address. That simplifies application portability without establishing matched sensing, actuation, or contact.

A test double may not model those consequences at all. ros2_control GenericSystem normally mirrors commands into states. Perfect apparent tracking can therefore follow from construction. It can test integration and injected missing feedback, but does not establish friction, saturation, or load behavior.

Even a dynamics simulation can differ materially. Peng and colleagues showed different measured joint trajectories when executing identical targets in simulation and hardware. Their physical puck-pushing tests also used motion capture for object state. That observation access is part of the result. Privileged state means simulator information unavailable to the deployed policy; it must not silently replace the actual sensing problem. Observation boundaries and physical resets deserve explicit contracts.

Fitting the physical system

Calibration estimates how measurements relate to physical quantities and frames. System identification estimates dynamics from recorded inputs and motion. With known mechanical structure, one approach records joint positions and torques, estimates velocities and accelerations, and fits parameters to the resulting dynamics equations. Tedrake's identification notes explain why noisy derivatives, physically impossible parameter values, and indistinguishable parameter combinations complicate that fit.

Informative excitation means collecting movements that distinguish the parameter effects of interest. Repeating nearly identical movements can add samples without identifying those effects. A parameter estimate is not necessarily unique, even if it predicts some measurements well. Constraints and prior estimates can help fitting, but cannot manufacture information absent from the experiment.

Assess the fitted model on independent data with consistent preprocessing and relevant input variation. A residual is measured output minus predicted output. Temporal structure in residuals or correlation with past inputs can expose behavior left unexplained by an aggregate fit score. Interpretation depends on the model and collection conditions; feedback can itself create some correlations. Held-out validation and residual analysis describe complementary checks.

One-step prediction and free-running simulation are different tests. Refreshing the model with measurements can conceal errors that accumulate when predictions become subsequent inputs. Good local fit may coexist with poor simulated trajectories. Accumulated prediction error explains why that matters when a planner searches for favorable futures.

Randomization and adaptation

Domain randomization trains across deliberately varied simulated conditions. Adaptation instead uses target-domain information to adjust behavior. These approaches address different uncertainty: variation can reduce dependence on one assumed setting, while measurements can identify how the actual system differs.

Tobin and colleagues' 2017 visual-randomization study varied textures, lighting, cameras, objects, and distractors to train detectors for real images. Its Fetch grasp experiments combined perception with motion planning. This supports a visual-transfer mechanism, not a claim that randomized appearance solves contact dynamics.

Peng and colleagues' 2018 dynamics-randomization study varied masses, damping, friction, controller gains, observation noise, and action intervals. A recurrent policy used observation–action history to adapt without receiving true dynamics parameters. Its instrumented puck-pushing result does not establish arbitrary visual manipulation or coverage of every contact and hardware fault.

Choose variation from the intended operating conditions, declare the training ranges, and hold out transfer conditions for assessment. Wider ranges alone establish neither relevance nor improvement. Test important combinations too: an interaction occurs when added delay has a different effect under one contact condition than another. Independent one-factor checks can miss it.

For a diagnostic comparison, keep the task, controller, measurement window, and remaining conditions comparable. Repeat fresh trials and randomize order so warm-up or drift does not systematically align with one setting. Reset relevant state or record carryover. A controlled simulator result still describes that simulator; transfer requires assessment of the physical response.

Protection and recovery

Preventing harm during motion

A hazard is a potential source of harm: collision, crushing, dropped loads, or loss of support. Risk assessment also considers severity, exposure, likelihood, and avoidance. It must include programming, maintenance, faults, and human access, not only intended automatic motion. OSHA's robot-application guidance connects those conditions to safeguarding and checks of actual stopping performance.

A safeguard prevents or limits hazardous exposure, for example through guarding or presence sensing. Speed-and-separation monitoring can reduce speed and stop before contact; monitored standstill can retain power while checking that motion has ceased. Detection and stopping take time. A planned endpoint outside a hazardous area says nothing about exposure during travel or what happens to a supported load.

Application software and protective functions must not be conflated. Nav2's velocity limiting is not a safety-rated emergency stop. Publishing zero velocity does not implement protective wiring, monitored standstill, brakes, or restart interlocks. Their effectiveness requires assessment of the complete sensing-to-physical-response path.

An emergency stop is a complementary protective measure, not a replacement for hazard prevention. The UR16e manual requires assessment and resolution of the activation cause before reset. Removing power is not a universal response for every gravity-loaded mechanism; the resulting load and brake behavior matter.

Standards also have application boundaries. ISO 10218-2:2025, published in February 2025, covers industrial robot applications and cells across their lifecycle. Its public scope excludes household consumer robots, publicly accessible service applications, medical uses, and mobile-platform mobility hazards. An industrial arm inside a different application does not make the whole application covered. These distinctions explain the engineering obligations; they do not establish compliance for a particular installation.

Recovery and restart

Recovery restores conditions under which work can permissibly continue. It is not synonymous with retry. Waiting, gathering a new observation, relocalizing, retreating, and transferring control have different effects. Nav2's Behavior Server provides behaviors such as waiting, backing up, and spinning, with collision-checking inputs and limits. The supervisor must still decide whether a behavior fits the observed failure.

A failed grasp may justify a new observation; uncertain contact may make blind retraction hazardous. A fallback controller may lack the interfaces it needs. In ros2_control's error handling, fallback activation is conditional, and controller deactivation does not specify physical braking or gravity response. Recovery needs an available behavior, not just a configured name.

Human takeover transfers command responsibility. Kelly and colleagues' HG-DAgger, in its March 2019 revision, let the human decide when to intervene and retain exclusive control until handing back. Corrective trajectories then supplied training data. This relied on human recognition and response; it was not a demonstrated automatic protective handoff. A practical handoff should communicate state uncertainty, supported loads, active and queued commands, and remaining hazards.

Clearing a sensor, resetting a stop, and restarting motion are distinct events. In Universal Robots' documented safeguard arrangement, a person can pass through a light curtain and remain inside after the beam clears. Whole-body access therefore needs manual reset or another means preventing restart without establishing absence. Fresh state and application-specific restart checks must precede renewed motion; replaying an old plan is not a physical reset.

In this whole-body access example, a person can pass through the light curtain and remain inside after the beam clears. The stationary scene illustrates why sensor clearing, stop reset and motion restart are distinct; product-specific contracts and the risk assessment determine the controls.

Whole-system validation

Choosing the test boundary

A test establishes behavior of the components that actually participated. Recorded replay assesses predictions on captured observations; interactive simulation changes later observations in response to the policy's actions. A changed policy can take a different path, so replay cannot supply all of its counterfactual consequences. The EMMA presentation explicitly separated its reported open-loop prediction results from additional simulation and road testing.

These boundaries are complementary, not a ladder on which each stage replaces the others.
Test boundaryWhat participatesWhat remains outside
Mock hardwareController software and substitute interfacesProduction electronics and unmodeled physical effects
Software-in-the-loopCompiled controller against a simulated plantTarget processor and physical interfaces
Processor-in-the-loopController on its target processorReal-time interaction is not automatic; the host may wait
Hardware-in-the-loopController physical I/O connected to a real-time plant simulationPhysical phenomena absent from that model
Bounded physical trialsActual robot, objects, and selected surroundingsUnexercised tasks and operating conditions

Hardware-in-the-loop, or HIL, can expose latency, jitter, and signal-exchange problems through real interfaces. Its scenarios still need representative traffic, load, and faults. A simulated plant cannot reveal omitted physical effects merely because the controller is real. The testing-boundary explanation makes this distinction explicit.

Mock tests remain useful for narrower obligations. A command-mirroring setup can exercise configuration and injected missing-feedback handling; host timing characterizes that host and workload, not production deadlines. Start from the claim being tested, then choose the smallest boundary that can challenge it. Evaluation-case design explains how to preserve those conditions.

Measuring useful performance

An operating envelope names the conditions under which a capability claim applies. A physical trial must specify the task, starting arrangement, tolerances, permitted assistance, reset procedure, allowed attempts, and assessment window. Hold out objects or environments according to the intended generalization claim. Repeating one convenient arrangement does not establish broader usefulness.

Keep intermediate and final outcomes separate. A partial-step score can improve while whole-task completion remains unchanged. CloudChef's cooking-robot account describes separate assessments of cooking-state estimates, motion speed, and final food quality through in-house blind tasting. Those are different properties, and the talk does not supply a complete sample-size or scoring protocol.

A results record should preserve unlike outcomes rather than collapse them into one success score.
DimensionRecord
CompletionWhole-task result and physical tolerance
Partial progressWhich steps were achieved, if this measure is used
AssistanceInterventions, recovery work, and operator involvement
TimeNamed start/end boundaries and included reset time
ConstraintsObserved violations and monitored physical properties
CoverageAssessed conditions, missing observations, and untested cases

Unavailable measurements are not zero events. Assessment coverage belongs beside performance, and statistical uncertainty limits conclusions from finite trials. Trials with no observed harmful events establish neither zero future risk nor the effectiveness of an untested protective function. Application-level stopping and safeguarding checks remain separate.

When behavior fails, reconstruct the consequential chain: acquisition time and frame, state estimate, policy input identity, proposed command, delivered command, and measured motion. Preserve the hardware, calibration, controller, and model configuration that ran; boundary recording and system identity explain the general recordkeeping. A regular bus trace with reused inputs points to a different investigation from irregular command delivery. Neither observation alone proves the complete cause.

Use a controlled follow-up to distinguish the explanations. A sensing problem calls for different work from a timing fault, mechanical limitation, controller mismatch, missing policy experience, or unsuitable task definition. The engineering objective is a useful physical outcome under stated conditions—not a larger model, a smoother animation, or a better isolated score.

Open questions

  1. Broad physical transfer remains difficult because shared data formats do not make sensing, action semantics, or mechanics equivalent. Progress would distinguish transfer across objects, skills, environments, and bodies through controlled physical evaluations, rather than treating them as one generalization score.

  2. Action-sequence coherence competes with timely correction. Longer commitments can postpone reactions to changed contact or stale observations; more frequent inference adds execution work. Progress would measure the complete acquisition-to-response path and evaluate horizon choices under matched physical disturbances.

  3. Safe intervention must remain available before the robot reaches a state from which a human or fallback cannot recover. Human recognition, command transfer, and physical response all take time. Progress would establish those boundaries jointly instead of equating configured takeover with effective protection.

  4. Contact-rich simulation must represent the errors that change decisions, not merely produce convincing images. Progress would link independently measured dynamics and contact variation to held-out physical tests, including combinations of timing and mechanical conditions that isolated tests miss.

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 robot-state and action interfaces with teleoperation, episode curation, and high-level versus continuous control. Read it for the data and architecture responsibilities behind broader 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.

21 matching talks

Every catalogued talk on this subject: Robotics and world models

TalkSpeakerEventYear
Annika Brundyn, Aastha JhunjhunwalaAI Engineer World's Fair 20252025
Jingxiang "JX" MoAI Engineer World's Fair 20252025
Andres MarafiotiAI Engineer Europe 20262026
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
Zhou YuAI Engineer Summit 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
13 processed in full · 4 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

    A frame has an origin and orthogonal unit axes. Its orientation describes those axes relative to another frame; pose combines orientation with origin position. R_AB has columns equal to B's axes expressed in A and converts vector components by v_A=R_AB*v_B. For B rotated 90 degrees counterclockwise relative to A in the plane, its axes are (0,1) and (-1,0), so R_AB=[[0,-1],[1,0]]. Thus (2,1) in B becomes (-1,2) in A: x_A=-y_B and y_A=x_B. This re-expresses one physical vector, not a physical motion. A point measured from B's origin additionally needs translation: p_A=R_AB*p_B+t_AB. With t_AB=(1,0), that point becomes (0,2). Rotations compose R_AC=R_AB*R_BC; R_BA=R_AB^T reverses the coordinate change. Translation cancels when re-expressing a displacement between two points.

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

    A configuration is a minimal set of coordinates determining the robot's geometric layout. Each independently variable coordinate contributes one degree of freedom: a revolute joint contributes an angle, a prismatic joint a distance. A freely moving planar base adds x, y and heading. Closed linkage constraints can make several joint angles dependent, so counting joints is not generally counting degrees of freedom. Configuration space contains possible configurations; one point represents the entire robot posture. Workspace denotes physical space or specified end-effector position/orientation coordinates. Derived two-link example with unit links: q1 is shoulder angle and q2 elbow angle relative to link one. Configurations (0,90 degrees) and (90,-90 degrees) place the elbow at (1,0) and (0,1), respectively, yet both tips reach (1,1). They are different configuration-space points with the same tip position. Joint limits restrict configurations; endpoint reachability alone establishes neither whole-body clearance nor a feasible path.

  3. Planning Algorithms: Sampling-Based Motion Planning

    Motion planners search robot configuration space using samples, collision tests, and connections between configurations. RRT-style trees address single queries; roadmaps can amortize preprocessing over repeated queries in an unchanged environment. Collision-free endpoints do not establish a collision-free segment: coarse checking can miss thin obstacles. Probabilistic completeness means the probability of finding an existing path approaches one with sufficient samples, not that a finite planning budget guarantees success. A geometrically valid path still requires a feasible execution controller.

  4. NIST ALFUS: Terminology Version 2.0

    NIST describes a robot as a powered physical system that controls sensing and action to perform assigned physical tasks. Its autonomy framework evaluates the machine’s own perception, decisions and execution relative to mission difficulty, environment and human involvement. Teleoperation uses continuing human input; semi-autonomous operation includes autonomous intervals between human interactions. Thus a robot need not be fully autonomous. For teaching, distinguish automation of a prescribed procedure from autonomy over decisions within an assigned mission; this is a working distinction, not a universal taxonomy. The framework also separates supervisory mission management, operator assistance during failures and maintenance intervention.

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

    An actuator converts supplied energy into controlled physical motion; electric motors, hydraulic mechanisms and pneumatic mechanisms are examples. Manipulators act through moving appendages, while mobile robots move through their environment. Encoders measure mechanical rotation through detectable increments. Force sensors measure mechanical interaction such as load, pressure or tension; tactile sensors provide touch-related measurements. These components connect software decisions to particular physical capabilities and observations.

  6. Lynch and Park: Modern Robotics

    Configuration specifies joint coordinates; pose is position and orientation in a frame. T_ab maps b-coordinates into a; its inverse reverses this. Illustratively, aligned axes and b-origin (1,0,0) map (0,2,0) to (1,2,0). A planar arm has x=L1 cos(q1)+L2 cos(q1+q2), y=L1 sin(q1)+L2 sin(q1+q2). Unit links with angles (0,pi/2) or (pi/2,-pi/2) reach (1,1) in different postures. Forward kinematics evaluates this map; inverse kinematics solves for configurations. Velocity is position's time derivative; acceleration is velocity's. Net force produces center-of-mass acceleration F=ma; mass resists acceleration. A force creates moment r×F; rotational inertia depends on mass distribution. For planar rigid-body rotation about its center, net torque τ=Iα. Robot dynamics also includes gravity, contact and coupled links. A path gives geometry; a trajectory gives timing. Required torque beyond actuator limits makes a reachable motion dynamically infeasible at that timing. Feedforward predicts needed input; feedback corrects measured error.

  7. Nav2 Collision Monitor Configuration

    Nav2’s Collision Monitor processes sensor observations and limits velocity commands separately from normal trajectory planning. Its configured zones can stop, slow or limit commanded motion, or constrain approach using estimated time to collision. source_timeout treats sensor data as invalid after an interval and requests stopping when updates cease; setting it to zero disables that mechanism. This is a concrete application watchdog response beyond a middleware deadline callback. A detector that merely publishes a warning is different from a monitor in the command path. A supervisory design still needs to check that the actuator receives and executes the restricted command.

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

    Hazard identification asks what can cause harm; risk assessment also considers exposure, severity, likelihood and avoidance to select protective measures for the application and its tasks. OSHA includes programming, maintenance, startup, malfunctions and emergency conditions, not just normal automatic motion. Safeguarding includes guards and presence-sensing devices; intrusion can trigger a protective stop. Speed-and-separation monitoring can reduce speed and then stop before contact. A safety-rated monitored stop can retain actuator power while monitoring standstill; the described automatic resumption requires assurance that nobody remains in the safeguarded space. Site acceptance checks actual utilities, interfaces and environmental conditions. Subsequent checks include stopping performance, safety distances and safety settings. Engineering implication: an application velocity limiter establishes none of these protections by itself; coverage, stop response and continued protective operation require application-level assessment and validation.

  9. Probabilistic Algorithms in Robotics

    Localization estimates robot pose relative to a map; mapping estimates the environment; simultaneous localization and mapping jointly estimates pose and map when neither is known. A belief is a distribution over possible states. Prediction propagates it through a motion model; correction weights hypotheses by the observation likelihood and normalizes. The recursive filter assumes conditional independence given the state; a poor state model or likelihood can make a confident estimate wrong. A Gaussian represents one mode, while grids and weighted particles can retain competing poses. Planning can operate on beliefs rather than a single estimated state: actions change both position and future uncertainty. Thrun’s coastal-navigation example accepts a longer route near recognizable features to reduce localization uncertainty; active localization deliberately seeks observations that distinguish poses. These are information-gathering actions, not merely shortest-path movement.

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

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

  12. ros2_controllers: Joint Trajectory Controller

    The controller interpolates joint waypoints assigned specific times. Position interfaces forward desired positions; configured velocity and effort interfaces can convert tracking error through PID, with trajectory effort added as feedforward in effort-only mode. The action interface supports execution feedback and path/goal tolerances. Violating tolerances aborts the goal and requests holding the current position; success means reaching the target within specified tolerances. The topic interface is a fire-and-forget alternative without equivalent result notification. Engineering implication: successful joint tracking establishes neither a retained grasp nor completed object placement.

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

    A manipulation task can require an action whose immediate purpose is observation: opening a drawer reveals contents, while moving an occluding object reveals space behind it. Garrett and colleagues plan over hybrid belief states, choosing observation actions and continuous control actions according to costs and likely success. Execution produces new observations, updates the belief and triggers replanning. Their planner initially preserves the structure of the unexecuted plan tail to avoid undoing progress. This couples task choices, physical motion and information gathering rather than assuming that one complete symbolic plan can be executed without feedback.

  14. George C. Devol Jr.: Programmed Article Transfer, US2988237A

    Devol's patent describes a reprogrammable article-handling machine intended to combine automatic operation with flexibility unavailable from specialized mechanical arrangements. Recorded position commands are compared with sensed position, and motion continues until they correspond; gripping and release are coordinated with the movement sequence. This is programmable physical work with feedback, not a system that learns its task from data.

  15. General Motors Global Manufacturing Milestones

    GM records a 1961 Unimate installation at its Ternstedt components plant in Trenton, New Jersey. The machine moved extremely hot die-cast metal parts into cooling pools. This supplies a concrete early industrial application: transferring material through a physically demanding manufacturing operation, rather than interpreting open-ended instructions.

  16. Shakey the Robot, SRI Technical Note 323

    SRI's Shakey project ran from 1966 through 1972, with integrated systems completed in 1969 and 1971. It investigated how perception, an internal environment model, planning, and execution could work together on a mobile machine. STRIPS constructed sequences of intermediate actions such as pushing and going to a location; those actions contained perception and error-correction routines, while PLANEX monitored their execution. Thus even this early planning architecture included execution monitoring and recovery, rather than simply issuing an unobserved plan.

  17. Rodney A. Brooks: A Robust Layered Control System for a Mobile Robot

    Brooks's March 1986 paper proposed organizing mobile-robot control into layers of task-achieving behavior rather than a single sequence of perception, modeling, planning, and action modules. Simple asynchronous modules communicate through limited channels; higher layers can influence lower ones without requiring the lower layers to stop operating. The paper reports a robot wandering through laboratory and machine-room environments. This offered a competing architectural response to uncertain, changing surroundings: useful sensor-driven behavior could operate without waiting for a complete central world model.

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

    A displacement vector records magnitude and direction, not merely distance. Its arrow may be translated without changing that vector. Choose perpendicular unit directions e_x and e_y; components specify how much displacement lies along each. Derived planar example: v=(3,4) metres means 3e_x+4e_y, has length sqrt(3^2+4^2)=5 metres, and unit direction (3/5,4/5). Add displacements by placing arrows tail-to-tip, equivalently adding components in the same frame and units: (3,4)+(-1,2)=(2,6). Multiplying by 2 doubles each component and length; multiplying by -1 reverses direction. A vector from point P to Q has components Q-P when both point positions use one origin and frame. These are basic arithmetic illustrations, not measurements. Finite rotations in three dimensions generally depend on composition order, unlike commutative vector addition.

  19. OpenCV: Camera Calibration and 3D Reconstruction

    Camera intrinsics describe focal lengths and principal point in pixel coordinates; extrinsics transform between physical coordinate frames. Pinhole projection divides camera-frame coordinates by depth, so points along one viewing ray share a pixel: a pixel alone does not determine metric position. Hand-eye calibration estimates the camera-to-gripper transform from paired gripper-to-base and calibration-target-to-camera poses collected across robot movements. With a measured camera-frame point, this transform and robot kinematics connect the observation to base coordinates. OpenCV also models lens distortion and requires focal lengths and principal point to scale when image resolution changes.

  20. ROS 2 sensor_msgs: Image message definition

    The Image header timestamp should identify image acquisition time. Its frame identifies the camera optical frame, with x pointing right, y down and z into the scene. The encoding specifies pixel channel meaning, ordering and size. Conflicting frame identifiers between an image and its associated CameraInfo leave behavior undefined.

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

    A transform lookup specifies target frame, source frame and a time; it asks for the relation between those frames at that timestamp. tf2 stores transform history, with a ten-second default buffer in this tutorial. TimePointZero means the latest available transform, not necessarily the present. A request for now can require future extrapolation because recently broadcast transforms have not yet reached the listener. Adding a timeout waits for the required data; if it remains unavailable, lookup raises a transform exception. Engineering implication: missing history must be handled as missing evidence. Substituting the latest transform changes the temporal question and can misplace a measurement from a moving sensor. Waiting does not establish calibration, synchronized clocks or physical safety.

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

    The Jacobian maps joint velocities to instantaneous tool velocity. Losing rank removes achievable motion directions. Near a singularity, joint motion produces very little tool motion in some directions; obtaining even a small requested velocity there can require large joint velocities. At the singularity, a request outside the Jacobian's range has no exact solution.

  23. Principles of Robot Autonomy: Introduction to Robot Sensors

    Proprioceptive sensors measure quantities internal to the robot, such as joint angles, motor speed and battery voltage. Exteroceptive sensors acquire environmental information, such as object distance and light intensity. Passive sensors receive ambient energy; active sensors emit energy and measure its interaction with the environment. Sensor operating range, resolution and measurement frequency constrain useful observations. A rangefinder can return spurious data below its minimum operating distance, and obstacle-sensor update frequency can constrain robot speed.

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

    Raw accelerometer output is not directly gravity-free translational acceleration: its gravity-related component depends on orientation. Woodman's strapdown procedure rotates body-frame readings into global coordinates, removes the gravity contribution using its stated convention, then integrates for velocity and position. Incorrect orientation misprojects acceleration and leaves gravity contamination; a tilt error produces a horizontal component of magnitude g sin(error). Bias is a persistent offset from the true reading, distinct from sample-to-sample white noise. In the isolated constant-bias model, an acceleration offset b produces velocity error bt and position error bt²/2. White noise instead produces a velocity random walk. Gyroscope bias also accumulates into orientation error, affecting gravity removal. Bias can change with temperature and over time.

  25. Alberto Elfes: Using Occupancy Grids for Mobile Robot Perception and Navigation

    Elfes's June 1989 article represents space as cells containing probabilities of occupancy. This avoids immediately turning noisy range measurements into definite geometric objects. A sensor model relates possible true ranges to observed readings, and sequential Bayesian updates accumulate information. In the paper's ideal one-dimensional example, cells before the measured surface are empty, the surface cell is occupied, and cells beyond it remain unknown with probability 0.5 under the chosen prior. Unknown space is therefore not evidence of free space. Figure 1 connects sensor readings, probabilistic estimation, and an optional discrete map; Figures 2–4 show range-based updates.

  26. Improved GelSight Tactile Sensor for Measuring Geometry and Slip

    GelSight observes deformation of a contacted elastomer surface. Slip detection uses relative motion between object texture and surface markers, marker displacement patterns, and changing contact area. In the reported experiment, the robot approaches, establishes contact, lifts the object three centimetres and monitors slip. On detected slip, it stops, lowers and releases the object, then retries with a higher contact threshold. The study tests 37 objects and distinguishes firm grasps, failures and borderline grasps. This supplies a concrete example in which contact evidence changes the next physical action instead of merely confirming a commanded gripper closure.

  27. ROS 2 sensor_msgs: JointState message definition

    JointState identifies joints by name and represents position in radians or metres, velocity in radians per second or metres per second, and effort in newton-metres or newtons. Its timestamp records when the states were measured; all states within one message must describe the same time. Arrays must have matching lengths or be empty, allowing unavailable quantities to be omitted.

  28. ROS 2 sensor_msgs: Imu message definition

    The Imu message carries orientation, angular velocity and linear acceleration, with acceleration expressed in metres per second squared and angular velocity in radians per second. Each quantity has a covariance field. An all-zero covariance means uncertainty is unknown, not zero; a first covariance element of minus one marks an unavailable estimate that consumers should disregard.

  29. R. E. Kalman: A New Approach to Linear Filtering and Prediction Problems

    Kalman's 1960 paper at the Research Institute for Advanced Study reformulated linear estimation using state transitions and the covariance of estimation error. Its motivation included the computational difficulty of constructing filters from impulse responses and repeated derivations for changing statistical assumptions. Propagating the covariance yields the time-varying filter coefficients. The treatment accommodates stationary and nonstationary statistics within one formulation and connects estimation mathematically to optimal regulation. Two analytical prediction examples illustrate the method.

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

    The standard Bayesian Kalman solution assumes a Gaussian initial state and linear Gaussian transition and observation models: x_k=A*x_(k-1)+q and y_k=H*x_k+r, with zero-mean process and measurement noise covariances Q and R. Under the state-space conditional-independence assumptions, prediction and correction preserve Gaussian distributions, represented by a mean and covariance. Prediction propagates state uncertainty and adds Q; the measurement residual updates the mean through the Kalman gain, while R influences the correction. This is exact for the specified linear Gaussian model, not an exact description of arbitrary localization uncertainty. A single Gaussian cannot represent separated pose hypotheses. The companion Thrun note describes weighted particles that can represent such alternatives; finite sampling can still miss a plausible mode.

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

    Observability asks which state or calibration differences the available measurements can distinguish. In the paper’s visual-inertial system, global translation and global yaw remain four unobservable directions, while sensor calibration parameters become observable under sufficiently excited six-axis motion. Particular degenerate motions leave calibration parameters unobservable. This shows why additional samples do not necessarily identify an unknown quantity: the trajectory must supply distinguishing information. The authors validate their analysis through simulation and real-world experiments.

  32. Kalibr: Camera–IMU Calibration

    Sensor fusion needs a consistent measurement model, not just multiple data streams. Kalibr estimates the spatial relationship and timing offset between cameras and an IMU using recorded measurements of a known target. Its workflow supplies camera intrinsics/extrinsics, IMU noise statistics and target geometry. It asks for rotational and translational excitation of all IMU axes, low motion blur and low-jitter timestamps on the same clock. Temporal calibration is enabled by default. The resulting plots and residuals are checks on how the fitted sensor model explains the data; collecting many nearly identical poses is not a substitute for informative motion.

  33. Wolfgang Hess and colleagues: Real-Time Loop Closure in 2D LIDAR SLAM

    Google's Hess, Kohler, Rapp, and Andor described Cartographer in 2016 for producing floor plans with a sensor-equipped backpack. Local scan matching builds small submaps but accumulates pose error. Loop closure adds a constraint when a scan matches a previously mapped place; jointly optimizing scan and submap poses reduces accumulated inconsistency. Branch-and-bound search helps keep this background matching within a soft real-time budget. The system generates maps at 5-centimetre grid resolution while an operator walks through a building. Repeated-looking structures can generate incorrect matches, so the optimization uses a robust loss to reduce outlier influence.

  34. SayCan: Grounding Language in Robotic Affordances

    The Google and Everyday Robots team released SayCan on April 4, 2022, and reported a PaLM-based update in August. It combines a language model's score for a skill's usefulness with a value function estimating whether that skill can succeed in the current state. Here an affordance is a state-dependent opportunity to act, not merely a plausible instruction. The selected skill executes through an existing robot behavior, and selection repeats. In a kitchen example, needing a sponge can lead to finding it before attempting to pick it up. The system therefore connects language-level task selection to available physical skills without making the language model a motor controller.

  35. Steven M. LaValle: Rapidly Exploring Random Trees

    LaValle dates his introduction of RRT to 1998. The method grows a tree by sampling a configuration, finding a nearby tree node, and extending toward the sample. Its exploration bias helps search complicated, high-dimensional spaces without first constructing an exhaustive representation. His account identifies later implementations in robotics libraries including OMPL and ROS and applications including autonomous vehicles. This establishes a continuing planning lineage alongside learned policies, rather than a historical technique superseded simply by learning.

  36. Underactuated Robotics: Trajectory Optimization

    Trajectory optimization chooses states and controls over a time horizon to minimize a cost while satisfying dynamics and additional constraints. Direct transcription makes intermediate states variables and imposes state-transition equations; shooting derives states by simulation. Obstacle avoidance often makes the optimization nonconvex. Model predictive control repeatedly measures state, solves a finite-horizon trajectory problem, applies its first control action, advances the physical system, and solves again. The prediction model, objective, constraints and repeated feedback update distinguish MPC from merely replaying a geometric path. They also distinguish it from a learned policy that samples observation-conditioned action chunks: both can replan over a horizon, but only the stated optimization formulation supplies explicit dynamics and constraints.

  37. Åström and Murray: Feedback Systems

    A PID controller combines present tracking error, its accumulated history and its rate of change. Proportional action reacts immediately; integral action can remove persistent offset but stores error; derivative action anticipates trends and is usually filtered because differentiation amplifies noise. Under actuator saturation, the demanded output cannot be applied while integration may continue, producing windup and delayed recovery or overshoot. Anti-windup feeds the discrepancy between requested and applied actuation back into the integrator or otherwise limits accumulation. Gains are properties of the closed loop, not universal constants. A loop can tolerate some additional delay yet become unstable beyond its delay margin; that margin depends on the plant and controller. Low average latency alone cannot establish stability when sensing, computation or actuation timing changes.

  38. Neville Hogan: Impedance Control—An Approach to Manipulation, Parts I–III

    Hogan's March 1985 three-part study addressed manipulation in which a robot mechanically interacts with its surroundings. Prescribing position or force alone does not fully specify that interaction; impedance control instead shapes the dynamic relationship between motion and interaction force. Part I develops the theory, Part II considers implementation through feedback and mechanical properties, and Part III examines choosing task-appropriate impedance. The contribution makes the robot's response to contact a design object, including the tradeoff between interaction forces and motion error.

  39. Robotic Manipulation: Manipulator Control

    Position error against a rigid surface can increase contact force; stiffness maps displacement to force and damping opposes relative velocity. At zero velocity, 1 mm with 1000 N/m yields 1 N, a derived illustration rather than a safe setting. Impedance shapes response, including effective inertia; hybrid control separates tangent motion from normal force. Force feedback can regulate measured contact forces. In the planar flip-up example, each maintained contact requires nonnegative compressive normal force Fn and |Ft|≤μsFn, using conservative estimates of static friction. Normal and tangential components are expressed in that contact's frame. If demanded force violates this cone, sticking is infeasible: slip or a change in contact or motion must be considered. This is a sticking feasibility constraint, not a sliding-friction law or proof of which transition occurs. The later example explicitly allows contact slip. Geometry, sensing, hardware and controller bandwidth still constrain achieved behavior.

  40. Underactuated Robotics: Planning and Control through Contact

    Hybrid contact models combine continuous dynamics within a mode with discrete events at mode transitions. A guard identifies when an event occurs; a reset changes the state, for example the velocity change during impact. A foot can transition between flight, heel contact, full-foot contact and toe contact. These modes impose different motion constraints, so a smooth free-space controller cannot simply assume its previous dynamics still apply. For a bouncing ball, height reaching zero triggers an impact reset that reverses and scales vertical velocity. Planning with a fixed contact-mode sequence can connect continuous trajectory segments using guard/reset constraints; discovering the sequence is a separate harder problem.

  41. ROS 2: Introduction to Real-time Systems

    Real-time correctness includes finishing a computation before its deadline, not merely producing low average latency. Hard, soft, and firm deadline regimes imply different consequences for late results. The ROS 2 design article identifies scheduling, memory allocation, page faults, and blocking operations as sources of timing uncertainty. Both operating-system behavior and application code contribute to the execution contract. For a robot, sensing, policy inference, and actuator updates must therefore be assessed as a timed loop, with stale output handled explicitly.

  42. Challenges in High Performance Robotics Systems

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

  43. Challenges in High Performance Robotics Systems

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

  44. Challenges in High Performance Robotics Systems

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

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

  46. Challenges in High Performance Robotics Systems

    Capture bus traffic externally and plot inter-message intervals to reveal irregular command delivery.

  47. ROS 2: Quality of Service Settings

    History with keep-last and depth N retains at most N samples; retaining more samples does not guarantee freshness. Deadline describes an expected maximum interval between messages. Lifespan determines when samples expire and are discarded. Liveliness and lease duration detect whether a publisher continues to assert that it is alive, not whether its measurements are correct. Publishers and subscriptions must have compatible QoS policies to communicate. Applications can attach callbacks for missed deadlines, lost liveliness and incompatible QoS. Those callbacks report communication failures; application supervision must choose the response. Engineering implication: timestamp and frame checks remain application responsibilities before actuation.

  48. ros2_control ResourceManager API

    A ros2_control command interface can be claimed by only one instance at a time; read-only state interfaces can be shared. A loaned command interface remains claimed while its resource object is in scope and is released when that object is destroyed. Hardware mode switching has a preparation stage that checks proposed start/stop interface combinations and a real-time perform stage. A hardware component can reject the switch. These contracts separate reading a measurement from owning authority to write a motor command.

  49. ros2_control Controller Manager: Error Handling

    The controller manager coordinates hardware reads, controller updates and hardware writes. A hardware read/write ERROR causes it to stop controllers using that hardware’s command and state interfaces. A controller update ERROR deactivates that controller or its chain and triggers an attempt to start configured fallback controllers. Stopping interfaces invokes hardware command-mode switching, which can add timing jitter. Fallback activation depends on required interface availability; it is not unconditional recovery.

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

    Behavioral cloning fits actions to expert observation-action examples. During execution, a mistaken action changes subsequent observations, potentially moving the learner outside the expert's training distribution. DAgger collects trajectories using the current policy or an expert–learner mixture, obtains expert action labels for visited states, aggregates those examples with earlier data, and retrains. The supervision remains what the expert would do, rather than a measured next-state prediction or task reward. Small prediction error on expert-distributed examples therefore does not alone establish good sequential execution.

  51. Robotics: why now?

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

  52. Dean A. Pomerleau: ALVINN—An Autonomous Land Vehicle in a Neural Network

    Pomerleau's early ALVINN system at Carnegie Mellon used a three-layer neural network to map camera and laser-range images to steering. Training used simulated road images with varied appearance and geometry. The paper reports NAVLAB following a 400-metre wooded campus path at 0.5 metres per second on a sunny fall day. It illustrates an early alternative to hand-designing the complete visual steering pipeline: fit the mapping from examples. Figure 1 shows the network, and Figure 2 contrasts simulated and real inputs.

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

    ALOHA records human-controlled leader joint positions as action targets, while follower joint positions and four camera views form policy observations. Recording follower positions instead would change the supervision: leader–follower displacement implicitly determines applied force through the motor controller. Teleoperation and recording run at 50 Hz. ACT predicts future absolute joint-position targets that lower-level PID controllers track. The hardware also illustrates embodiment-specific design: custom fingers improve visibility and grip, and the authors report inverse-kinematics difficulties near singularities with their six-degree-of-freedom arms. Evaluation distinguishes intermediate accomplishments such as grasping, placing and inserting, with real-world and simulation trial counts reported separately.

  54. Diffusion Policy: Visuomotor Policy Learning via Action Diffusion

    Diffusion Policy learns an observation-conditioned distribution over action sequences from demonstrations. It predicts Tp future actions, executes only the first Ta, then observes again and predicts a replacement sequence; Ta can be smaller than Tp. This gives temporal consistency within a chunk while limiting open-loop commitment. Derived trace for illustration: at t0 predict actions A0–A3, execute A0 and A1, observe at t2, then predict B2–B5; A2/A3 were planned but never executed. These invented identities and horizons illustrate the mechanism, not a reported setting. Longer execution horizons reduce opportunities to react, while one-step actions can lose consistency. Unlike model-predictive control, this formulation samples a learned action distribution rather than solving an explicit dynamics-constrained task-cost optimization at every update.

  55. Learning Fine-Grained Bimanual Manipulation with Low-Cost Hardware: Author Project Page

    Zhao, Kumar, Levine, and Finn introduced Action Chunking with Transformers at RSS 2023 to learn precise bimanual manipulation from demonstrations on inexpensive hardware. ACT predicts a sequence of actions rather than one action. During training, a conditional variational autoencoder encodes demonstrated sequences into a latent style variable; its policy decoder combines that variable with camera observations and joint positions. At deployment, the training encoder is removed and the latent variable is set to the prior mean. The project demonstrates learned tasks including opening a condiment cup and inserting a battery.

  56. Learning Fine-Grained Bimanual Manipulation with Low-Cost Hardware: Temporal Ensembling

    ACT's temporal ensembling queries the policy at each timestep, creating overlapping predicted action chunks. It averages predictions for the same execution time, not neighboring actions along one trajectory. This smooths transitions while incorporating new observations, at additional inference cost. The weighting determines how quickly new observations affect commands. Figure 4 and Algorithm 2 expose this distinction from executing an entire chunk before observing again.

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

    Offline reinforcement learning learns from a fixed dataset of states, actions, next states and rewards without collecting additional interaction during training. Improving on the recorded behavior requires evaluating alternatives that may differ from the dataset's actions and visited states. This distribution shift can undermine learned values, policies or dynamics. Missing high-reward experience cannot simply be repaired through exploration because new collection is excluded. The objective concerns cumulative reward under subsequent execution, whereas behavioral cloning directly imitates demonstrated actions.

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

    Physical reinforcement learning needs reward assessment, resets and a suitable low-level controller in addition to policy updates. SERL can combine demonstrations with newly collected experience. Image-based rewards can use a success classifier, but optimization may discover states that fool it; the described VICE option updates the classifier using policy-visited states. For object relocation, resetting means physically returning the object to its starting bin. SERL's forward–backward approach trains separate task and reset policies, each with its own reward. A hand-specified reward based on end-effector location assumes the object remains rigidly held, making the measurement's physical assumption explicit.

  59. PETS: Learning Dynamics and Planning with Uncertainty

    A learned dynamics model predicts consequences rather than directly selecting actions. PETS fits pθ(s′|s,a) to recorded state-action-next-state triples by minimizing negative log likelihood, −Σ log pθ(s′|s,a). Networks predict Gaussian means and diagonal covariances; separately bootstrapped datasets produce an ensemble. Within-model variance represents aleatoric noise; disagreement between models approximates epistemic uncertainty from limited data. For each candidate action sequence, particles recursively sample predicted transitions. The planner scores sequences by particle-averaged cumulative reward; cross-entropy search repeatedly refits its sampling distribution toward better candidates. It executes only the first action, observes the actual next state, and replans. Outcomes enter the dataset for subsequent model training. Recursive prediction feeds predictions back as inputs, allowing small biases to compound. The paper’s horizon experiments show that longer planning is not automatically better. Engineering implication: replanning limits open-loop commitment but cannot undo an already unsafe action or make an inaccurate model trustworthy.

  60. Robotics: why now?

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

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

    RT-2 adapts a vision-language model to emit discretized robot actions as tokens, training on robot trajectories together with vision-language tasks. This lets semantic knowledge influence how learned motor skills are selected and applied. The paper explicitly separates semantic generalization from new physical skill: web-scale pretraining did not give the robot motions absent from its robot training data. It also identifies large-model inference cost as a bottleneck for high-frequency control.

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

    Open X-Embodiment brings together trajectories from different robots to study whether shared training transfers across embodiments. The work distinguishes the full dataset from the smaller mixture actually used in its model experiments. Observations and actions from heterogeneous systems must be mapped into a usable training interface; a shared data format does not make every robot mechanically equivalent. Evaluations across robots and tasks provide evidence of transfer in the tested settings, rather than evidence of a universal policy.

  63. π0.5: A Vision-Language-Action Model with Open-World Generalization

    Physical Intelligence's April 2025 π0.5 combines high-level subtask prediction with continuous action chunks. Its heterogeneous training data distinguishes joint-space from end-effector control, normalizes each dataset's action dimensions, and pads smaller action vectors. Evaluated mobile manipulators combine cameras, two arms, grippers, a torso lift, and a wheeled base. Target poses and base velocities are issued at 50 Hz and tracked by PD controllers. Controlled comparisons use mock rooms; final tests use three previously unseen real homes. Reported task scores roughly measure the fraction of required steps completed, with ten trials per task and environment, rather than only binary whole-task completion.

  64. Robotics: why now?

    The speakers describe autonomous cleanup in homes excluded from training, with a broad instruction decomposed into multiple tasks.

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

    Software-in-the-loop tests compiled controller code against a simulated plant. Processor-in-the-loop moves execution onto the target processor, but the host simulation may wait between exchanges; target hardware participation alone therefore does not imply real-time testing. Hardware-in-the-loop connects the controller’s physical I/O to a plant simulation running in real time. Analog signals, PWM and communication traffic exercise actual interface paths, exposing integration problems involving latency, jitter and signal exchange that host-only tests can miss. Engineering inference: deadline tests need representative workloads, traffic and fault scenarios, not merely the HIL label. HIL still substitutes a model for the physical plant: omitted friction, contact deformation, actuator heating or brake failures cannot be discovered as physical phenomena. Those require validated models, relevant physical components in the loop, or controlled tests of the actual robot.

  66. From Self-driving to Autonomous Voice Agents — Brooke Hopkins, Coval

    Choose simulation fidelity according to the component and failure mode under test; visual or audio realism alone does not establish simulation quality.

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

  68. ros2_control Mock Components: What Offline Tests Exercise

    ros2_control mock components replace hardware interfaces while allowing actual controller plugins, broadcasters, launch configurations and integrations to run. GenericSystem normally mirrors commands into states: successful tracking can therefore reflect the test double’s construction rather than physical control quality. Its calculate_dynamics option uses forward Euler integration or finite differences, not a validated robot plant. Tests can inject sensor/GPIO states, following offsets and disabled command mirroring; disable_commands specifically supports testing absent feedback. Engineering interpretation: these setups can expose interface/configuration errors and responses to injected failures. Running a real software controller against a mock does not mean the production controller electronics, communication bus or actuators participated. Host timing observations characterize that host and test load; they do not establish production deadlines. Unrepresented friction, saturation, backlash, contact, brake faults and gravity response remain untested.

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

    The study trains a Fetch-arm puck-pushing policy across varied link masses, joint damping, puck friction, table height, controller gains, observation noise and intervals between actions. Most physical parameters remain fixed within an episode; timing and observation noise vary during execution. Actions are offsets from current joint angles passed to a position controller. A recurrent policy uses observation–action history to adapt without directly receiving real-world dynamics parameters. Physical tests use motion capture to locate the puck, and successful positioning has a specified distance tolerance. Executing identical target trajectories in simulation and hardware produces visibly different measured joint trajectories.

  70. Tedrake: Underactuated Robotics — System Identification

    For a robot with known mechanical structure, identification estimates parameters from recorded inputs and motion. The chapter describes recording joint positions and measured torques, estimating velocities and accelerations with filtering, stacking inverse-dynamics equations into a data matrix, and fitting inertial parameters by least squares. Informative excitation means collecting motion that distinguishes parameter effects: a sufficiently rich data matrix reveals identifiable combinations, while some parameters remain unidentifiable regardless of sample count. Physical constraints can exclude impossible inertias; regularization can incorporate prior estimates. The published cart-pole example uses simulated sinusoidal inputs and fits lumped parameters. One-step equation error and recursively simulated trajectory error are different objectives; small one-step error can coexist with very large simulation error.

  71. MathWorks: Validating Models After Estimation

    After parameter estimation, compare simulated or predicted outputs with measured outputs on an independent validation dataset. Reusing estimation data for validation risks overfitting. The documented workflow also examines residual correlations and model responses. Validation data should have comparable frequency content, and preprocessing must remain consistent: a trend removed from estimation data must also be removed from validation data.

  72. MathWorks: What Is Residual Analysis?

    A residual is the difference between a model's one-step predicted output and the measured validation output. Residual autocorrelation checks whether errors retain temporal structure; correlation with past inputs checks whether the model has left input-driven behavior unexplained. These diagnostics complement an aggregate fit score by exposing systematic prediction failures. Interpretation depends on the model: output-error models and instrumental-variable methods emphasize input independence rather than residual whiteness. In feedback systems, correlation between present residuals and future inputs need not indicate an inaccurate model.

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

    The paper trains visual object detectors with randomized textures, lighting, camera and object positions, distractors and rendering conditions so real imagery can fall within the variation encountered during training. It evaluates localization on real images and then combines the detector with motion planning on a Fetch robot. Two selected detectors achieved 38 successful pickups in 40 cluttered-scene trials; a separate food-can test achieved 9 of 10. These are finite tests of the particular perception-and-grasp pipeline, not an autonomous-policy success rate across arbitrary tasks. The study’s randomization is primarily visual; it must not be described as evidence that randomizing physics automatically solves contact dynamics.

  74. NIST: crossed factors and interaction contrasts

    Crossed factors place every level of one factor alongside every level of the other. Two two-level factors require four combinations. An interaction means that changing factor A has a different effect at different levels of B. Let y_ab be a condition mean. Compare A changes y_10-y_00 and y_11-y_01; their difference is an interaction contrast. Derived robotics-simulator example: A is added delay, B is contact stiffness, each with two settings. Mean tracking errors y_00=1, y_10=3, y_01=2, y_11=8 millimetres give A changes 2 and 6, hence contrast 4. The balanced average A change is 4; the average B change is 3. The combination cannot be summarized by adding the low-setting changes alone. These are illustrative means, not experimental findings. Contrast scaling must be stated; regression coefficients with -1/+1 coding use different numerical factors.

  75. NIST: replication and randomized experimental runs

    Replication at repeated factor settings estimates process variability independently of the fitted model and supports checking lack of fit. Randomizing run order prevents systematic ordering from aligning factor levels with drift, wear or environmental changes; it does not eliminate that variation. Robotics application: predefine the response and measurement window, deliberately set timing/contact factors, keep the controller, task and measurement protocol comparable, and repeat each combination with fresh trials. Reset relevant state or record and account for carryover; changing conditions only after hardware warms up confounds treatment with time. Four single observations can fit an intercept, two main terms and an interaction exactly, leaving no residual degrees of freedom to estimate noise. Attribution therefore needs valid assignment, controlled remaining differences and suitable experimental units, not just a crossed table. A controlled simulator comparison identifies behavior of that simulator under its assumptions, not demonstrated physical-robot effects.

  76. Universal Robots: Emergency Stop versus Safeguard Stop

    In the documented UR implementation, emergency stopping and safeguard stopping have different triggers and restart contracts. Emergency stops address emergencies, require manual reset at the initiating device and require restart; after stopping, joint power is removed and brakes engage. Safeguard stops respond to external protective devices such as interlocks, light curtains or safety scanners; power remains available to hold monitored standstill. Their reset behavior depends on the risk assessment. Whole-body access without continuous presence detection requires manual reset or another means preventing restart: a person may pass through a light curtain and remain inside after its beam clears. The reset control is outside the hazardous space and enables restarting motion. Thus clearing a sensor, resetting a stop and restarting motion are distinct events. Engineering implication: publishing zero velocity does not implement the documented safety inputs, monitoring, braking or reset interlocks.

  77. Universal Robots UR16e Manual: Emergency Stop

    The UR16e manual identifies emergency stopping as a complementary protective measure, not a safeguard replacing hazard prevention. The initiating push-button latches and must be manually reset. Before reset, the operator must identify and assess the reason for activation, inspect the application and resolve the problem. Restoring power and resuming operation follow reset. The application risk assessment determines whether additional emergency-stop buttons are needed.

  78. ISO 10218-2:2025—Industrial Robot Applications and Robot Cells

    ISO lists the second edition of ISO 10218-2 as published in February 2025, replacing the 2011 edition. Its public scope covers industrial robot application integration across design, commissioning, operation, maintenance, and disposal, including reasonably foreseeable misuse. It excludes consumer household robots, publicly accessible service applications, and medical uses. It also does not cover mobility hazards when manipulators are integrated with mobile platforms. The relevant safety obligations therefore depend on the complete application, not merely whether a machine contains a robot arm.

  79. Nav2 Behavior Server

    Recovery is an explicit behavior with its own execution and collision checks, not a blanket retry of the failed plan. Nav2 hosts behaviors such as waiting, backing up, spinning and driving on a heading as action-server plugins. Shared costmaps and robot footprints support collision checking, and the server exposes cycle rates and behavior-specific limits. These are alternative actions with different consequences: waiting requests a pause, while turning or retreating requests motion and may expose different observations. A supervisor must select a behavior appropriate to the failure and decide whether continued autonomy or human intervention is justified.

  80. HG-DAgger: Interactive Imitation Learning with Human Experts

    Kelly, Sidrane, Driggs-Campbell, and Kochenderfer let the human decide when to take control and retain exclusive authority until handing it back. Corrective observation–action examples are collected during these uninterrupted recovery trajectories and added to the training dataset. The motivation is practical: labeling actions while another policy controls the machine can distort the human's feedback and demonstration quality. Experiments include simulation and a physical car operating against simulated road boundaries and obstacles, with a separate safety driver. The authors report promising results but explicitly limit conclusions from the small on-vehicle evaluation.

  81. Waymo's EMMA: Teaching Cars to Think - Jyh-Jing Hwang, Waymo

    The presented benchmark results use replay-based open-loop evaluation; the speaker treats simulation and road testing as additional requirements for validating the prototype.

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

    Simulation should represent realistic starting conditions and support counterfactual trajectories as agent behavior changes.

  83. General purpose robots as professional Chefs

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

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

    Black-Box Simplex separates an advanced controller, a look-ahead baseline controller and a decision module controlling which commands reach the plant. The baseline proposes a backup sequence; the decision module accepts it only when verified permanently safe under the modeled disturbance set. Otherwise execution continues from the previously accepted sequence. A recoverable command leads to states with a permanently safe continuation for every allowed disturbance. The safety theorem requires an initially safe backup sequence and a correct decision module; merely configuring a fallback is insufficient. The paper discusses runtime caps when controllers or verification fail to finish, and hardware isolation against shared operating-system crashes. Engineering implication: switching must preserve access to an executable fallback before recoverability is lost. Physical command delivery and response still require validation; a proof about modeled transitions cannot establish that brakes, drives or sensors actually behave accordingly. Maintaining safety also does not imply task completion or recovery from arbitrary damaged states.

  85. General purpose robots as professional Chefs

    CloudChef collected thermal cooking data in active commercial kitchens and combined private data with self-supervised learning on public data.

  86. Waymo's EMMA: Teaching Cars to Think - Jyh-Jing Hwang, Waymo

    EMMA adapts Gemini to predict future vehicle waypoints from camera video and textual routing instructions, using recorded vehicle positions as supervision.