Even the same instruction to grasp a cup comes with different views and commands across robots. One has a wrist camera; another only a workbench camera. Some recordings encode an open gripper as 1, others as 0. Previous chapter: World Models
The explanation follows the official course schedule and automatic video captions. Figures follow the public image copies’ order. The official PDF is password-protected, so correspondence between its internal pages and the image copies could not be verified. Official ETH schedule · Official PDF · Slide-image copies
#Starting with one task on one robot
#P001 · Generalist robot policies
This is the recording for week nine on the course website. The copied cover says Lecture 10; this article follows the official schedule’s week numbering.
#P002 · Strengths of specialist policies
For inserting a cable with one arm type, ACT or Diffusion Policy can learn precise task-specific movements. Repeating training for each new camera or arm increases costs as tasks and hardware multiply.
#P003 · Three axes of generality
A policy maps current scenes and instructions to actions. Success on new objects, in new environments, and on new robots are different tests. Grasping an unfamiliar cup with an existing arm requires different adaptation from connecting a new arm.
#P004 · The goal of an installable robot brain
The terminal illustration depicts the research goal of controlling multiple devices through a simple installation. Actual integration still requires matching camera order, coordinate frames, control rates, command units, and hardware motion limits.
#P005 · An idea borrowed from language models
Representing tasks with different inputs and outputs, such as code completion and translation, as token sequences enables shared representations within one model. Robot images, instructions, and movements can likewise become learning units, but final outputs must remain executable by physical hardware.
#P006 · Comparing generalist and specialist models
Translation and object-detection illustrations show a shift from dedicated models to shared models. Robot generalists must be compared directly with specialists on success and execution speed for the same tasks to establish the benefit.
#P007 · Data, models, and evaluation
We need ways to collect experience across equipment, architectures accommodating input/output differences, and evaluations repeatedly measuring performance across those differences.
#Bringing heterogeneous demonstrations together
Execution and evaluation constrain progress alongside data scarcity. Updating targets at 50 Hz leaves 20 ms per cycle. If a large model takes longer, a system needs separate fast low-level control and slower high-level decisions, action chunks, or asynchronous execution. Adding robots, objects, locations, and instructions also multiplies evaluation combinations. Generalist-policy scaling changes not only collection effort but also the cost of repeatedly establishing where the model works.
#P008 · The cost of collecting demonstrations
Recording one teleoperated cup placement requires arranging initial positions, resetting after failures, and synchronizing sensor and motion records. These physical repetitions create costs unlike collecting web documents.
#P009 · Putting existing data into a common format
Despite different laboratory recording methods, an episode can expose observations and actions in time order. A common storage format aligns data access, while coordinate and semantic transformations remain separate.
As with the lecture’s tactile-laboratory example, small datasets originally collected for individual papers can be combined with other laboratories’ records. Mees recalls teleoperating a Franka during his PhD and describes the cost of recording all demonstrations afresh for each task as a motivation.
#P010 · Open X-Embodiment
Manipulation records from multiple institutions support joint training. To understand what transfers, examine robot types, task overlap, and camera configurations alongside episode counts. Project
The Open X-Embodiment paper reports more than one million real episodes across 22 robot types. This describes the collected dataset as a whole. Octo’s approximately 800,000 episodes below are the subset used in that model’s pretraining. Open X-Embodiment paper
#P011 · Checking transfer across hardware
Distinguish training scenes from test scenes when viewing manipulation videos from different laboratories. Handling new objects on existing hardware and adapting to new hardware each require their own evidence.
#P012 · From shared data to multiple policies
OXE enabled later policies to reuse parts of its data. Published total episode counts and episodes actually used by individual policies differ according to selection and filtering.
#P013 · Models that read heterogeneous data
Jointly training arms with one camera and arms with wrist cameras requires accepting both input configurations while identifying missing observations.
#P014 · Sensors and action spaces
External and wrist cameras view the same cup from different positions. The same numerical output might mean fingertip displacement for one robot and joint velocity for another. Input and output differences require separate handling.
#P015 · From instructions to movement
Given a photograph and an instruction to pick up a spoon, the policy identifies the object and decides where to move the hand.
#P016 · From pictures to answers
Asked to describe the Statue of Liberty image, a vision–language model connects images and sentences. This illustrates an input format similar to robot instructions.
#P017 · Connecting VLMs to action policies
A VLM outputs descriptive text. Building an action policy trains its representations to predict control values such as fingertip motion and gripper opening.
#P018 · Multiple token types in one model
Image patches and instruction words become vectors that reference one another through a Transformer. Actions can be tokenized too, or produced by a separate continuous-output module.
#How Octo turns goals and observations into actions
#P019 · Octo's training coverage
Octo is an open policy trained on about 800,000 episodes selected from OXE. It accepts language instructions or goal images, and is evaluated directly on represented hardware or fine-tuned with data from new hardware. Octo project
#P020 · Task tokens and observation tokens
“Place the knife on the plate” specifies a goal; external and wrist images show current positions. Following the two diagram paths separates what to do from where things are now.
Pretrained T5 represents language, while a small convolutional encoder converts images into observation tokens. A Transformer reads both and gathers action-generation information into purple readout tokens. Their numerical values are passed to a diffusion head rather than directly to motors. Octo paper
#P021 · Time direction and permitted references
Octo uses block-causal attention. Representations generating current actions read past and current observations, preventing references to future camera frames unavailable during execution.
The block-causal structure defines both temporal constraints and token roles. Cameras at the same time can reference one another, and current observations can read goals and earlier observations but not future ones. Readouts aggregate goals and observations for output heads. Reference directions also prevent observation or output-readout information from flowing backward into goal representations. Rather than summarizing every mask with the transcript’s sentence “task tokens cannot reference each other,” consult the paper’s token-type permission table. Octo paper
#P022 · Imitating demonstrations conditioned on a goal
With a goal-state image, the difference between a completed knife-on-plate image and the current image informs action selection. Language goals likewise condition the policy.
Explore the symbols and calculation Goal-conditioned action selection
Read the equation in words
Given observations so far and a goal, the policy assigns probabilities to actions. Changing the goal in the same scene can change movement.
Understand each symbol
- Current action
- Observations so far
- Goal
Follow the calculation
- First read the knife and plate positions from images.
- Condition on the goal and choose the movement to execute.
Check with a small example
An instruction to put the knife on the plate moves toward the plate; an instruction to put it in a drawer moves toward the drawer.
An illustrative example for understanding the equation.
#P023 · Action chunks from a diffusion module
The action module receives information aggregated in readout tokens and generates multistep continuous controls from noise. A distribution helps represent approaching the same cup from the left or right.
#P024 · Aligning the meaning of gripper values
In one dataset, 1 means open; in another, closed. Other datasets store continuous values or change directions. Opposite binary absolute conventions can be aligned by inversion, while relative commands require examining opening/closing events and state.
Explore the symbols and calculation Converting absolute gripper conventions
Read the equation in words
Align two opposite binary conventions by exchanging the indices for open and closed.
Understand each symbol
- A value encoding open as 1
- A value encoding closed as 1
Follow the calculation
- Verify which physical states recorded values 0 and 1 mean.
- Subtract the closure-based value from 1.
Check with a small example
If a fully open gripper has closure-based value 0, the result is 1. If a closed gripper has old value 1, the result is 0.
An illustrative example for understanding the equation.
Octo’s common convention is open=1 and closed=0. But alignment goes beyond flipping numbers: datasets may record current aperture, a relative “open farther” command, or binary closure. Recovering absolute opening state from relative commands may require reconstructing earlier history. Aligning this dimension after initial grasp failures illustrates that even a large Transformer does not automatically reconcile opposite target meanings. It does not mean every dataset’s coordinate frames were fully standardized.
#P025 · Direct execution and fine-tuning
Zero-shot results use a model without additional training on new demonstrations for that evaluation. Fine-tuned results for coffee making or precision insertion follow training on those tasks’ data. The two figure groups therefore have different starting conditions.
#P026 · Successes and failures behind the average
Videos revealing where a gripper closes and when an object slips can expose errors hidden by aggregate success rates. More hardware requires repeated trials and failure records by condition.
For the first Google-robot grasp shown, the policy ran on a remote server and Quan Vuong assisted with local evaluation. Google robot records were included in training, but testing occurred in another building. One successful video demonstrates operation at an unfamiliar location; success rate requires separate repeated trials.
Rather than applying a large ResNet separately to every image before fusion, Octo concentrated computation in small image tokenizers and a shared Transformer. It initially learned representations from robot data alone. The lecturer revisits this choice because it differs from later reuse of Internet-scale VLMs. The paper’s gains over RT-1-X and comparability with the much larger RT-2-X concern its particular hardware, tasks, and data. Fewer parameters do not establish superiority for every semantic-understanding or new-hardware adaptation problem. Octo research team
#P027 · New cameras and command formats
Adding a wrist camera or force sensor changes input format. Outputting end-effector target poses instead of seven joint velocities changes output format too.
#P028 · Change inputs and outputs while reusing representations
The upper Octo diagram shows pretraining and the lower fine-tuning. New sensor-tokenization modules and output heads are connected, using learned scene representations as initialization.
#P029 · Adapting to new tasks with few demonstrations
These demonstrations illustrate researchers starting from the released model. Approximately fifty refers to the scale of the cited application. Required demonstrations depend on task precision and relevance of pretraining data.
#What can be shared across different embodiments?
A new force–torque sensor requires an input module converting its readings into tokens. Joint-target output requires an appropriately formatted head. Octo places most parameters in the shared Transformer and fine-tunes these representations together with new interfaces. The lecture contrasts starting from an entire policy pretrained on robot actions with starting from a backbone pretrained only on visual representations. Spot and Japanese-company humanoid examples are downstream adaptations to particular equipment, not evidence of unchanged-checkpoint zero-shot control on those robots.
#P030 · Generality beyond a single arm
Wheeled navigation, quadruped locomotion, and drone flight differ greatly in observations and control. Testing such embodiments probes how much scene-reading representation can be shared.
#P031 · Combining manipulation, navigation, walking, and flight
CrossFormer combines about 900,000 trajectories across embodiments in one policy architecture. Recognizing the same obstacle does not make an arm’s avoidance movement equivalent to a drone’s altitude change.
#P032 · A shared backbone with embodiment-specific outputs
CrossFormer shares its Transformer backbone while assigning output heads by embodiment. A head converts shared representations into the equipment’s control vector. This permits joint backbone training without forcing drones and dual-arm robots to have identical action dimensions. CrossFormer project
The lecture’s examples control WidowX at 5 Hz and a dexterous dual-arm system at 50 Hz. Predicting one second therefore requires five versus fifty commands. Embodiment-specific heads can accommodate temporal resolution as well as control-vector dimension.
#P033 · Multiple executions from one model
The videos use shared representations from the same checkpoint but different connected controllers. Distinguish execution on supported equipment from immediate control of unseen equipment.
CrossFormer’s videos do not combine separately selected best checkpoints for each robot: they select embodiment-specific heads from one checkpoint. Shared parameters are used extensively, including shared encoders for matching camera types. Navigation experience may help visual obstacle representations, but this is not copying wheel speeds directly into quadruped joint torques. Separating shared representations from embodiment-specific action transformations clarifies the benefit of joint learning.
#P034 · Compare against specialists on each embodiment
Embodiment-specific bars alongside averages matter. Large gains on some equipment can hide regressions elsewhere. Interpretation requires matched baselines, data, and trial counts.
#P035 · Demonstration savings from pretraining
TRI compared pretrained policies with policies trained from scratch on 29 tasks. Some settings involving environmental variation required three to five times less new-task data. This does not mean success rates multiplied by that factor on every task. TRI source
In blind A/B evaluations, operators judged outcomes without knowing the policy identity. Pretraining helped particularly when post-training data were scarce, while normalization choices also affected outcomes. Data preprocessing must therefore be recorded among experimental conditions. TRI study
#Transferring web-learned representations to robots
The TRI research introduced here studies diffusion-Transformer policies using about 1,700 hours of pretraining experience in real manipulation and simulation. Long dual-arm tasks such as peeling an apple offer more failure points than a short grasp. Blind evaluation and repeated trials separate pretraining effects from this variability. The observation that normalization can matter more than architectural changes underscores matching action units and preprocessing before comparing models. TRI study
#P036 · Using Internet-learned representations for control
Learning only from robot data may require demonstrations even to understand a new object name. Reusing web-learned image–word relationships can help locate objects, while robot records teach grasping motions.
#P037 · LLaVA image tokens
An image encoder converts a photograph into vectors, and a projection layer maps them into a dimension the language model can read. The model reads these alongside text in the same sequence. LLaVA project
#P038 · Can actions also become tokens?
Connecting continuous motion to next-word prediction requires a rule mapping it to indices. Execution also requires a rule decoding those indices back into physical units.
#P039 · From VLM to VLA
Adding action learning to a VLM produces a VLA predicting actions from instructions and images. Even with the same image input, descriptive text and physical controls require different training targets and data.
#P040 · Clip by quantiles, then assign indices
One extreme outlier can widen the full range and reduce resolution for common small movements. Set lower and upper references per action dimension, clip the range, then divide it into equal bins. The equation below simplifies the lecture’s 256-bin example. OpenVLA
Explore the symbols and calculation Dividing continuous actions into 256 bins
Read the equation in words
Calculate a command's relative position between lower and upper bounds, then map that fraction to one of 256 bins.
Understand each symbol
- Action value
- Lower and upper bounds
- Bin index
Follow the calculation
- Subtract the lower bound, divide by the range width, and clip the fraction to 0–1.
- Multiply by 256 and take the floor. Restrict the upper endpoint's 256 to 255.
Check with a small example
With lower bound 0 cm and upper bound 4 cm, 1 cm gives fraction 0.25 and bin 64.
An illustrative example for understanding the equation.
#P041 · Index accuracy versus physical error
Choosing the bin next to the correct one still counts as a token error. Also evaluate the physical discrepancy after decoding. The equation below gives mean absolute error; when combining dimensions with different units, report per-dimension values or normalization conventions as well.
The lecturer’s approximately 95% is an empirical rule of thumb for monitoring autoregressive-model training. It is computed with teacher forcing, supplying correct preceding tokens, unlike rollout success under the model’s own predictions and actual sensors. This motivates examining decoded control error at the same checkpoint too.
Explore the symbols and calculation Mean absolute command error
Read the equation in words
Decode predictions into continuous values and take absolute differences from actual commands. Their mean describes typical error magnitude.
Understand each symbol
- Target command
- Decoded predicted command
- Number of compared values
Follow the calculation
- Remove the sign from each prediction–target difference.
- Sum differences and divide by the number of compared values.
Check with a small example
Two displacement errors of 0.1 cm and 0.3 cm average 0.2 cm. The quantities share the same unit.
An illustrative example for understanding the equation.
Translate token accuracy into motion: a slightly-too-far leftward prediction counts as one token error. The same discrepancy has different consequences far from an object and immediately before contact with a thin glass cup. Examine token accuracy, per-dimension L1/L2 errors, and actual task success together. If rotations and translations were normalized to the same numerical range, their physical-axis errors should remain interpretable after decoding.
Teacher forcing may feed correct preceding action dimensions into later ones. Autonomous generation instead reuses preceding predictions. Thus a checkpoint’s training metrics and actual execution can differ. Treat the lecturer’s 95% guideline as a convergence clue while checking full object-transfer trajectories separately.
#Training heterogeneous records together
#P042 · Padding and masks
Empty positions can align a one-camera sample with a three-camera sample. A mask marks those positions as unobserved rather than measured. Standard dense computation still pays some cost for padding.
For example, padding samples with 100 and 300 camera tokens to length 300 gives 600 positions, of which 200 are empty. Attention masks prevent references but, depending on implementation, storage and computation remain. Padding simplifies formats; packing reduces empty positions but requires strict sample-boundary handling.
#P043 · Reducing empty positions through packing
Concatenating variable-length samples within a batch reduces padding. Record each sample’s start and end to prevent unrelated images and instructions from mixing.
Explore the symbols and calculation Boundaries in a concatenated sequence
Read the equation in words
Cumulatively summing token counts locates where each sample ends within the concatenated array.
Understand each symbol
- The boundary after the first i samples
- Length of sample j
Follow the calculation
- Set the first boundary to zero and add the first sample's length.
- Successively add later sample lengths to define each interval.
Check with a small example
Lengths 8,8,16,16 give boundaries 0,8,16,32,48. The third sample occupies positions 16 through 31.
An illustrative example for understanding the equation.
#P044 · Blocking attention across sample boundaries
The diagonal blocks permit token references only within the same sample. Position indices restart for each sample too. Add causal constraints if the task also requires restricting temporal direction.
Explore the symbols and calculation Blocking attention between samples
Read the equation in words
Preserve within-sample scores and add negative infinity across samples. Normalization then gives cross-sample weights zero.
Understand each symbol
- Value added to the attention score
- Sample identifier for token i
Follow the calculation
- Label every concatenated token with its original sample identifier.
- Compare identifiers to block references across sample boundaries.
Check with a small example
The first demonstration's images cannot read the second demonstration's instructions. Within their own sample, tokens may read positions permitted by temporal constraints.
An illustrative example for understanding the equation.
Concatenating lengths 3 and 5 gives boundaries 0, 3, and 8. Position indices are 0,1,2 for the first sample and restart at 0,1,2,3,4 for the second. Add a temporal causal mask if future actions must be hidden within each example. Packing must prevent examples from different homes and robots from leaking targets to one another.
#P045 · Reading throughput and mixing quality
Sequential reads suit storage devices, but a small buffer can crowd batches with neighboring frames from one demonstration. Random reads improve mixing while increasing storage seeks. Measure both throughput and embodiment/task proportions within batches when choosing a strategy.
Mees recalls poor generalization in early Octo runs using a roughly 20,000-sample buffer and trajectory-level shuffling. The team mixed frames across trajectories before image decoding and expanded the buffer to about 500,000 samples. Since both changes were introduced together, the result cannot be attributed solely to buffer size.
A shuffle buffer temporarily stores streamed data for random sampling. If one long demonstration fills most of it, different batches may repeatedly see almost the same table and arm poses. Large buffers of decoded images are expensive, so mixing compressed frames first and decoding only sampled images can help.
Building a full-dataset index and reading randomly provides direct access across the dataset. Slow seeks and small-file reads can leave GPUs waiting for batches. A compromise randomly selects large chunks and shuffles within them. The data-loader experience shows that the sequence of experience reaching an unchanged model can affect outcomes.
#P046 · Multiple output heads versus one action module
The left uses separate equipment-specific heads. The right uses one module outputting a common-length vector, with each embodiment selecting valid components. Equal vector lengths still require separately defined physical semantics per dimension.
Consider WidowX at 5 Hz and a dual-arm robot at 50 Hz. The same ten-step action chunk spans two seconds for the former and 0.2 seconds for the latter. Separate heads, as in CrossFormer, can specify different action dimensions and chunk lengths. A shared action module requires a maximum-size vector, valid-dimension masks, and equipment-specific mappings. Always examine chunk length alongside its physical time horizon.
#P047 · How does the model identify the embodiment?
The same photograph and instruction may require different commands for different connected arms. Embodiment can be specified explicitly or inferred from joint states and images.
#P048 · Specify equipment or infer it from observations
The left selects the specified embodiment’s head. In the single-expert design on the right, images, proprioceptive states, and task instructions provide equipment clues. Whether these clues produce correct outputs on unfamiliar hardware needs separate evaluation.
#P049 · Joint learning with FAST tokens and continuous actions
FAST supplies supervision through tokens compressing motion across time. A continuous action module uses flow matching to generate executable numerical chunks, while a stopped-gradient path prevents its loss from directly changing the backbone. Token and web-data losses still train the backbone. Knowledge Insulation
The paper’s action expert reads VLM observation representations but not the ground-truth FAST action tokens used as training targets. Reference restrictions and gradient blocking serve different roles: one controls information available for prediction; the other controls which parameters a continuous-action loss updates. Research team’s explanation
Explore the symbols and calculation Stopping gradients from the continuous-action loss
Read the equation in words
The continuous-action module reads backbone representations without updating the backbone through this path. Token prediction supplies the backbone's learning signal.
Understand each symbol
- Representation from the vision–language backbone
- Parameters of the continuous-action module
- An operation passing values forward while stopping gradients
- Action-loss weight
Follow the calculation
- Pass backbone features to the action module during the forward calculation.
- During backpropagation, continuous-action loss gradients reach only the action module.
Check with a small example
While continuous-motion errors decrease, the backbone can be updated separately through instruction-text and FAST action-token prediction losses.
An illustrative example for understanding the equation.
Read gradient insulation as two training paths. The backbone reads images and instructions and learns through FAST action-token and web-text prediction losses. The action expert reads backbone features and learns to predict continuous action chunks. Web cotraining helps preserve semantic representations, while the separated gradient path restricts how action learning changes the backbone. Sharing representations differs from letting every loss update every layer.
#Comparing simulation scores with physical robots
#P050 · Repeat evaluation across environments too
Scaling data and models also expands the evaluation fleet. Beyond a few illustrative videos, vary object positions or backgrounds and repeat matched conditions to make comparisons.
#P051 · Changing conditions in physical evaluation
A bumped camera or shifted object can change results from the same checkpoint. Simulation makes initial conditions easier to repeat; real evaluation captures actual contact and friction.
Another lecture example replaces a broken motor. Changed joint zeros or sensor readings can make a policy interpret the same arm pose differently. As with camera shifts, record hardware settings and calibration before interpreting checkpoint comparisons.
#P052 · Recreating physical evaluation environments in simulation
SIMPLER matches existing Google Robot and WidowX evaluation scenes. Running policies under corresponding instructions still requires examining effects of camera and controller mismatches. SIMPLER project
#P053 · When relative rankings matter more than absolute success rates
Each scatter point links real and simulated results for the same policy and task. Similar rankings can help shortlist candidates, but ranking transfer to new tasks and actual success rates require real-world verification.
For example, simulation might give A 70% and B 50%, while reality gives A 55% and B 40%. The numbers differ but A still outranks B. If new friction conditions reverse the ranking, simulation-based selection needs reevaluation there. Repeat policies from matched initial arrangements and check corresponding real tasks. These percentages illustrate rank correlation rather than report experimental measurements.
#P054 · Compare end-effector paths under identical commands
Feed identical command sequences to hardware and simulation and compare end-effector trajectories. Adjusting the control response to reduce their mismatch is system identification. Read the before-and-after paths as discrepancies between commands and resulting movement.
Explore the symbols and calculation Matching end-effector paths for the same commands
Read the equation in words
Measure separation between simulated and real end-effector positions over time and find simulator settings minimizing summed squared distances.
Understand each symbol
- Settings to adjust
- Simulated end-effector position
- Real end-effector position
Follow the calculation
- Execute the same command sequence and align trajectory timestamps and coordinate frames.
- Calculate summed squared error for each setting candidate and select the smaller one.
Check with a small example
Distances of 1 cm and 2 cm at two times give a squared sum of 5 square centimeters. Two distances of 1 cm give 2 square centimeters.
An illustrative example for understanding the equation.
#P055 · Match what the camera sees too
Background and texture differences between physical and virtual workbenches change policy inputs. Visual Matching reduces appearance mismatch to focus control comparisons. Contacts and joint delays instead concern the preceding slide’s dynamics.
The green-screen approach separates simulated moving robots and objects and composites them onto real workbench backgrounds. Texture matching applies real can patterns to virtual cans. The first primarily changes backgrounds; the second object appearance. SIMPLER project
#P056 · Directions for later benchmarks
PolaRiS, RobotArena, and RoboLab expand comparisons by transferring physical scenes into varied virtual environments. Compare supported equipment, cameras, tasks, and paired real/simulated experiments first.
#P057 · Connecting training and evaluation
Even one grasping task requires aligning gripper semantics in data, connecting embodiment-specific outputs in models, and separately testing new objects and new hardware. Recording choices across all three stages helps locate the next failure.
#Success rate and execution time in the invited talk
Quan Vuong compares success and execution time for the same tasks. Two policies may each succeed eight times out of ten, yet one takes thirty seconds and the other fifteen, changing throughput. The graph’s horizontal axis is execution time and its vertical axis success rate. These figures illustrate reading the axes, rather than quote measurements. Quan Vuong’s invited talk, 3:43
Gato, an official reading, combines different observations and actions into sequences. RECAP in the π∗0.6 paper reuses experience from execution and human corrections to improve policies. Even the same pretrained policy changes according to which subsequent experiences are collected and used. Gato · π∗0.6 and RECAP