FMB: A functional manipulation benchmark for generalizable robotic learning
1. Paper overview
In one sentence: FMB makes functional assembly a modular physical benchmark, where useful grasps, task-specific sensing and human-assisted skill composition matter more than aggregate primitive success alone. e02e04e05e08e09e10e13e16
| At a glance | What to know |
|---|---|
| Research problem | Source description A successful grasp must leave the object usable for the next operation. FMB studies this requirement together with contact-rich insertion and changes in object geometry and placement. Its deliberately narrow assembly domain aims to make physically difficult generalization experiments manageable, while exposing errors that accumulate across stages. e02e04 |
| Core mechanism | Source description A replicable object family contains 66 parts, including 54 single-object parts spanning nine shapes and six sizes, plus five additional test objects. Three interlocking multi-object boards require ordering as well as precise manipulation. Parts use 1–2 mm mating tolerances. e03 |
| A key reported result | Single-object multi-stage assembly: Oracle plus five Transformer policies: 19/30 (9, 8, 2). Successful physical executions / trials. Ten physical trials each for hexagon, circle-square and three-prong; human oracle for hierarchical rows. Oracle plus one conditioned Transformer: 15/30; five ResNet policies: 18/30; conditioned ResNet: 0/30. Flat ResNet, Transformer and Diffusion ResNet: 0/30 each. Human-assisted composition provides a working baseline, but all hierarchical variants still struggle with three-prong. e10e16 |
| Reading caution | Reader analysis The hierarchy comparison changes both high-level assistance and low-level organization. Separate ResNet skills also receive tailored sensor sets while conditioned policies receive all inputs. It cannot by itself establish that hierarchy is necessary or that attention alone explains the difference. e10e16e18 |
Core contributions
- Source description
A replicable object family contains 66 parts, including 54 single-object parts spanning nine shapes and six sizes, plus five additional test objects. Three interlocking multi-object boards require ordering as well as precise manipulation. Parts use 1–2 mm mating tolerances. e03
Figure 4. A grasp is evaluated by the manipulation it enables next. Original paper, p. 5 ↗
Excerpt from the authors’ paper; cropped without altering the figure or table.
How to read it. Read each colored panel from top to bottom: the arrows show the state change produced by that skill, rather than a learned planning graph. The blue grasp and orange rotate groups each include different object orientations. The green Place panel uses the black fixture to support the object at an angle; the red Regrasp panel changes how the gripper holds it. The purple Insert examples require the object to align with the board opening. Across panels, the relevant variable is the object’s usable pose relative to the gripper and its next contact, not simply whether it has been lifted. e04e05
What it supports. The figure makes FMB’s functional requirement concrete: successful local motion must leave a state that permits the next stage. A fixture can make a useful regrasp possible, while insertion adds alignment and contact constraints. These dependencies motivate evaluating complete trajectories as well as isolated primitives.
Where the evidence stops. This is an illustration of skills, not a measured success sequence or proof that every task needs every step. The five displayed groups also do not enumerate every dataset label: Table 1 separately includes Move_to_board.
2. Motivation
2.1 The problem and the proposed response
A successful grasp must leave the object usable for the next operation. FMB studies this requirement together with contact-rich insertion and changes in object geometry and placement. Its deliberately narrow assembly domain aims to make physically difficult generalization experiments manageable, while exposing errors that accumulate across stages. e02e04
2.2 What this reading follows
Picking up a part is only useful if the resulting grasp permits the next operation. FMB turns that dependency into a family of physical assembly tasks: grasp, reorient using a fixture when needed, and insert a printed part into its matching opening. The supplied demonstrations support both individual-skill policies and complete-task baselines. This reading follows the physical stages into the policy architectures, then compares what the sensor and conditioning experiments actually establish. The main boundary is high-level control: successful hierarchical runs use a human oracle to choose and retry skills. They measure physical execution with human sequencing, leaving autonomous skill selection open. e02e04e05e08e09e10e13e16
3. Research context
We place the paper in the collection through its world–action interface. The catalog labels and the reading’s assessment are shown separately.
| Catalog dimension | Recorded classification |
|---|---|
| Major category | Benchmarks & simulators |
| Architecture | Not applicable |
| Prediction paradigm | Not applicable |
| Quadrant | Not applicable |
3.1 Evidence-based assessment
Supports the recorded classification
The recorded benchmark/generalization classification fits the task definitions and physical evaluation. Architecture, prediction paradigm and quadrant are not applicable at resource level. The baselines map observations to actions; neither joint future/action prediction nor inverse dynamics nor inference-time world-model planning is described. Shared policy training does not establish a One Model world-action architecture. e02e07e08e09e10
This is the collection’s architectural analysis, not a new related-work survey. Benchmark comparisons and their protocols appear in Section 6.
4. Problem formulation
4.1 Inputs and outputs
| Inputs | Outputs |
|---|---|
|
|
5. Method in detail
5.1 Follow the object pose across skill boundaries
FMB’s unit of difficulty is the transition from one useful manipulation state to the next. A grasp can lift the object yet leave it poorly aligned for insertion. The robot may then rotate it, place it on an angled fixture and regrasp before approaching the opening. The training data preserve both views of this process: complete single-object demonstrations last 20–40 seconds, while labeled primitive segments average about five seconds. Multi-object demonstrations can exceed 100 seconds because the robot must repeat these operations for interlocking components. Section 3.3 identifies the resulting distribution problem: a learned grasp can leave a pose unlike those used to demonstrate insertion. Thus, isolated-skill success and complete-task success measure related but different capabilities; the latter also tests whether skill outputs remain usable downstream. e04e05
Figure 9. Both architectures predict motor commands; their fusion and conditioning mechanisms differ. Original paper, p. 9 ↗
Excerpt from the authors’ paper; cropped without altering the figure or table.
How to read it. Follow the image arrows into the encoders, then follow state and optional ID inputs toward the action head. On the right, RGB and depth features join linearly projected proprioception and IDs in an MLP. On the left, image features become tokens, the object ID has both a token route and a visible FiLM route into the image encoder, and proprioception and primitive ID enter the token sequence. Positional encoding precedes self-attention. The output boxes separate end-effector twist from the binary gripper command. Section 4.1 explains that Transformer twist dimensions use 256 bins during training and are converted back to continuous commands at runtime. e08e09e10e19
What it supports. This is a comparison between visuomotor policies with different ways to combine observations and task identity. Neither branch predicts a future image or rolls out a learned dynamics model. Optional primitive IDs allow human-directed skill execution, but the network diagram does not supply the high-level selector.
Where the evidence stops. Section 4.1 says FiLM can condition on object or primitive IDs; Figure 9 explicitly draws only the object-ID-to-FiLM connection. The primitive FiLM route is therefore a schematic omission or unresolved implementation detail. No attention-mask or encoder-freezing specification should be inferred from the drawing.
5.2 Separate learning a motor policy from choosing its task
The baseline networks learn to map current sensory observations and optional identifiers to robot actions. ResNet fuses encoded images and projected state in an MLP; the Transformer combines tokens through self-attention, with FiLM conditioning described in the text. During training, its continuous twist dimensions are discretized into 256 bins; during execution, those predictions are decoded into continuous commands, alongside gripper open/close. Nothing in this action representation selects the next assembly skill by itself. For hierarchical experiments, the human oracle supplies that decision, either by setting the primitive ID of one shared policy or by choosing a separate policy. The oracle can retry a skill after failure or an unsuitable grasp. Its role must remain explicit when interpreting the successful complete-task rows. e08e09e10
5.3 Use the ablations to form hypotheses, not a universal ranking
Reader analysis: the experiments suggest that the difficult part of sharing skills is partly deciding which information matters at each stage. Depth improves the reported ResNet grasping counts, whereas the rectangular insertion ablation favors RGB plus force/torque. Shape identity helps all-shape insertion, but it does not remove the need for precise execution. These observations make the authors’ explanation of the hierarchical ResNet gap plausible: a shared network must ignore modalities that separate skill policies can omit. Yet the existing comparison changes the sensor set, conditioning mechanism and parameter sharing together, while human intervention further separates hierarchical from flat execution. A discriminating follow-up should hold those factors fixed in turn. That would test whether the architecture improves modality selection, rather than merely associating its name with a higher total. e11e13e15e16e18
5.4 Training and inference
During training
Single-object data originate from 2,700 complete demonstrations plus 4,050 extra insertion demonstrations; automatic stage labels enable primitive segmentation. Multi-object collection has 150 complete demonstrations per board. Flat policies learn from complete trajectories, while hierarchical alternatives train one ID-conditioned policy or separate skill policies. e05e10e16
The Transformer uses four attention heads and four MLP layers. Each continuous twist dimension is Gaussian-quantized into 256 bins. The text describes FiLM conditioning on object or primitive IDs, although Figure 9 explicitly draws only the object-ID FiLM branch. Repositioning tests include action chunking of length 3; flat-task baselines include ResNet diffusion. No explicit loss equation or complete optimization recipe is supplied. e09e12e16e19
During inference
Policies predict motor commands from observations; Transformer action bins are converted back to continuous values. Collection uses 10 Hz SpaceMouse twist commands tracked by a 1 kHz impedance controller; the PDF does not separately establish policy inference latency. e06e09
A human oracle chooses the next skill and, where needed, object ID, and can retry failures or unsuitable grasps. It either conditions a shared policy or selects among five policies. It stops at an unrecoverable state or an unspecified numerical step cap. The successful hierarchical results therefore include human high-level decisions. e10
5.5 Implementation flow
- Define functional stages
Grasp the part in a useful pose, rotate when necessary, place it on a fixture and regrasp if needed, then align and insert. Interlocking assemblies repeat these operations in a constrained order. Errors in the resulting grasp pose can shift the next skill away from its demonstration distribution. e04
- Observe physical interaction
A Franka Panda carries two wrist cameras, with two further side cameras; all four are RealSense D405 units. The dataset records RGB/depth and robot state. Force/torque values are robot-model estimates, not readings from an added sensor. e06
- Map observations to actions
ResNet-34 encoders share weights across views; projected proprioception and optional IDs join visual features before a Gaussian MLP policy head. The Transformer instead tokenizes images and state, adds sinusoidal position embeddings and processes them through self-attention. These are action policies, with no learned future-state rollout. e08e09
- Preserve evaluation conditions
Single-object board positions vary within 35 × 35 cm, with rotation up to 15 degrees; multi-object boards are fixed. Generalization protocols include held-out training objects and five additional novel objects. Detailed initial-pose procedures are deferred to the website. e07
6. Experiments & results
FMB turns assembly into a controlled test of functional grasping, reorientation, insertion and skill composition. Its physical object set and segmented demonstrations support modular imitation-learning baselines. The central finding is that human-oracle skill sequencing enables some complete assemblies where the tested flat policies fail; autonomous high-level planning remains untested (e02, e05, e10, e16, e17).
6.1 Read the original evidence
Table 3. Providing the shape identity helps separate target selection from fine insertion control. Original paper, p. 12 ↗
Excerpt from the authors’ paper; cropped without altering the figure or table.
How to read it. Start with the two ResNet rows: both are trained on the insertion dataset covering all shapes, but the second receives a one-hot identifier for the object shape. The evaluation uses five trials for each of nine shapes, giving 45 total trials per policy. Then inspect the Transformer row, which also receives shape identity but changes the fusion and conditioning architecture. The table measures complete insertion success, so a failure could reflect either reaching the wrong opening or failing to complete contact alignment after finding the correct one. The surrounding text discusses both failure types; the table does not separately count them. e08e09e15
What it supports. Conditioned ResNet improves from 7/45 to 14/45, while conditioned Transformer reaches 27/45. Explicit task identity is therefore a useful intervention for the ResNet baseline in this evaluation. The larger Transformer result is consistent with better use of conditioning, but the responsible architectural component remains unresolved.
Where the evidence stops. These are evaluations across the nine trained shape categories, not a novel-shape test. The Transformer comparison changes more than attention alone, including FiLM conditioning and action representation. A claim that FiLM or attention causes the whole gain would require a matched ablation.
Table 4. Complete assembly improves with human-directed skills, while the hardest shape remains difficult. Original paper, p. 13 ↗
Excerpt from the authors’ paper; cropped without altering the figure or table.
How to read it. Read the shape columns before the total: each has ten trials, and the final column sums thirty. The unconditioned Diffusion ResNet, ResNet and Transformer rows all report zero. Under each hierarchical heading, One Policy means the human oracle supplies a skill ID to a shared policy; Five Policies means the human selects among separately trained skill policies. Transformer totals are 15 for the shared policy and 19 for separate policies, compared with 0 and 18 for ResNet. The five-policy Transformer row’s 9, 8 and 2 shows that its aggregate success is concentrated on hexagon and circle-square. e10e16e18
What it supports. The table establishes a useful human-assisted baseline: oracle-selected Transformer skills complete 19/30 assemblies, while the tested flat policies complete none. It also localizes a remaining weakness to three-prong execution. Success with a near-informed selector still leaves substantial low-level difficulty and does not demonstrate autonomous high-level reasoning.
Where the evidence stops. The comparison includes human skill selection and recovery. Page 14 also says separate ResNet skills use tailored modalities while conditioned policies receive all inputs. Those differences prevent attributing the gap solely to parameter sharing, conditioning or an intrinsic need for hierarchy.
6.2 Results and evaluation conditions
| Task & protocol | Reported result | Comparison & interpretation |
|---|---|---|
| Grasping with seen and unseen objects Five seen and five unseen objects; five trials each; full grasping training data. | ResNet RGBD: 31/50. Successful physical executions / trials | ResNet RGB: 27/50; Transformer RGB: 28/50; ResNet RGB with 20% data: 12/50. Depth and more data help these ResNet baselines. Full-data Transformer seen/unseen counts are 19/25 and 9/25, so similar aggregate success does not imply equal generalization. e11 |
| Repositioning primitives Rotate, place-on-fixture and regrasp; 50 trials each across five seen and five unseen objects. | ResNet without chunking: 49/50, 38/50, 42/50. Successful physical executions / trials | Chunk-length-3 ResNet: 33/50, 44/50, 44/50; Transformer without chunking: 47/50, 46/50, 49/50. The architecture/chunking ranking depends on the primitive; action chunking does not uniformly improve performance. e12 |
| Insertion sensor ablation ResNet trained on rectangular insertion; five sizes, 25 trials; two wrist and one side view, pose and velocity. | RGB with force/torque: 11/25. Successful physical executions / trials | RGB: 2/25; RGBD: 2/25; RGBD with force/torque: 5/25. Force/torque helps in this setting. Depth reduces success when force/torque is present; the suggested noise mechanism is not isolated. e13 |
| Shape-specific insertion Separate ResNet policies per shape; 25 trials across five sizes. | Rectangle 11/25; hexagon 25/25; circle-square 5/25; three-prong 0/25; star 2/25. Successful physical executions / trials | All use the selected insertion modalities; they are separate shape-specific tasks. Geometry creates markedly different empirical difficulty. These results do not establish a monotonic geometric-complexity law. e13e14 |
| Insertion across nine shapes Train on all insertion data; five trials per each of nine shapes. | Object-ID-conditioned Transformer: 27/45. Successful physical executions / trials | Unconditioned ResNet: 7/45; conditioned ResNet: 14/45. Explicit shape identity helps ResNet. The additional Transformer gain does not isolate attention from FiLM or other architectural changes. e15 |
| Single-object multi-stage assembly Ten physical trials each for hexagon, circle-square and three-prong; human oracle for hierarchical rows. | Oracle plus five Transformer policies: 19/30 (9, 8, 2). Successful physical executions / trials | Oracle plus one conditioned Transformer: 15/30; five ResNet policies: 18/30; conditioned ResNet: 0/30. Flat ResNet, Transformer and Diffusion ResNet: 0/30 each. Human-assisted composition provides a working baseline, but all hierarchical variants still struggle with three-prong. e10e16 |
| Multi-object assembly on the red board Table 5: Assembly Board One, ten trials; fixed board; hierarchical policy receives oracle primitive/object IDs. | Hierarchical Transformer: 7/10. Successful physical executions / trials | Hierarchical ResNet: 5/10; all three unconditioned baselines: 0/10. This is one evaluated board, not an average across three boards. The prose’s per-configuration trial wording is not reconciled with the table’s ten-trial denominator. e07e17 |
6.3 Ablations and diagnostic examples
Read component removals and qualitative examples within their stated evaluation conditions.
Figure 10. Read the subgroup counts before treating total grasp success as generalization. Original paper, p. 10 ↗
Excerpt from the authors’ paper; cropped without altering the figure or table.
How to read it. The vertical axis counts successes out of 50 trials, not percentages. Each bar stacks 25 trials on seen objects and 25 on unseen objects; the solid segment denotes seen and the hatched segment unseen. Blue and orange compare ResNet RGB and RGBD at the same training-data fraction. The red Transformer bar uses RGB and all grasping data; it is not another data-fraction condition. At full data, the totals are 27, 31 and 28 for ResNet RGB, ResNet RGBD and Transformer RGB respectively. The small white numbers inside each stack reveal whether a similar total conceals a different seen/unseen balance. e11
What it supports. ResNet RGBD exceeds RGB at every tested data fraction, and both improve overall as training data increases. However, full-data Transformer RGB gets 19 seen successes and only 9 unseen successes, whereas ResNet RGB gets 13 and 14. Similar aggregate performance therefore conceals a different generalization profile in this sample.
Where the evidence stops. Only five objects form each seen/unseen group, with five trials per object. No confidence intervals or repeated training-seed distribution are shown. The caption’s broad similarity language should not obscure the Transformer’s subgroup gap, and grasping results do not establish complete-assembly success.
Table 2. Sensor usefulness changes when the task becomes precise contact-rich insertion. Original paper, p. 11 ↗
Excerpt from the authors’ paper; cropped without altering the figure or table.
How to read it. Treat the rows as a small factorial comparison: RGB versus RGBD, with or without force/torque. Pose and velocity remain present in every row, and the three views are two wrist cameras plus one side camera. These are ResNet policies trained on rectangular insertion, evaluated over five object sizes for 25 trials. First compare the first and third rows to assess adding force/torque under RGB; then compare the third and fourth to assess adding depth when force/torque is already present. Keeping those comparisons separate matters because the RGB and RGBD rows without force/torque have exactly the same count. e06e13
What it supports. Adding force/torque under RGB raises reported successes from 2/25 to 11/25. With force/torque present, RGBD reaches 5/25. The ablation supports a task-specific benefit from contact-related input and a disadvantage from depth in that condition; it does not support a universal rule that more modalities help.
Where the evidence stops. The force/torque input is a robot-model estimate, as clarified on page 7. The authors suggest depth noise interferes with precise pose information, but Table 2 does not isolate that cause. Without force/torque, adding depth leaves success unchanged.
7. Analysis & limitations
7.1 What the evidence leaves open
The hierarchy comparison changes both high-level assistance and low-level organization. Separate ResNet skills also receive tailored sensor sets while conditioned policies receive all inputs. It cannot by itself establish that hierarchy is necessary or that attention alone explains the difference. e10e16e18
Small trial counts lack reported confidence intervals or seed variation. Printed parts, constrained workspaces and a fixed multi-object board limit conclusions about everyday objects, background variation and autonomous planning. e03e06e07e11e16e17
7.2 Questions for discussion
- How much of the hierarchy advantage survives a learned selector with the same retry budget?
- Does the conditioning gap remain after fixing camera inputs and parameter budgets?
- Which held-out geometric changes distinguish useful functional generalization from familiar-shape interpolation?
8. Reproducibility audit
8.1 Requirements and known gaps
Reproduction needs the robot/camera geometry, printed parts and fixture, calibrated observations, stage labels, demonstration splits and exact initial poses. The PDF refers materials, colors and detailed protocols to external instructions; the supplied text alone is insufficient for an exact physical replication. e03e05e06e07e19
Missing details include optimizer, learning rate, batch size, training budget, accelerator configuration, encoder initialization/freezing, diffusion schedule and the oracle retry cap. A proposed minimal check is to repeat Table 2 with matched seeds and placements; a second should hold sensors fixed while varying shared versus separate skill policies. These are proposed checks, not performed experiments. e13e18e19
8.2 Proposed reproduction checks
The following checks are proposals motivated by the paper. They have not been run as part of this reading.
Check 1: Repeat the insertion modality comparison under matched conditions
Reader-proposed check, not performed: reproduce Table 2’s four ResNet input configurations on the same rectangular insertion trajectories, five sizes and prescribed starting poses. Keep camera selection, pose/velocity channels, training budget and evaluation ordering matched; repeat across training seeds and record both insertion success and failures to locate the opening. Include matched RGBD runs with carefully documented depth quality to investigate the paper’s noise hypothesis. The main falsifiable prediction is that force/torque improves RGB success and that adding depth to RGB plus force/torque reduces it. A reversal or unstable sign across matched repetitions would weaken that conclusion. Exact training settings and initial-pose instructions must first be recovered because the PDF does not fully specify them. e06e07e13e19
Check 2: Factor sensor selection out of the shared-versus-separate policy gap
Reader-proposed check, not performed: keep the same human oracle and a preregistered retry cap, then compare a skill-ID-conditioned ResNet against five separate ResNet skills using identical demonstrations and camera/state inputs. Run a second matched comparison in which both alternatives receive the same skill-dependent modality mask. Report success for each Table 4 shape, stage-transition failures and oracle retries, while documenting the parameter and training budgets. If matching or masking sensors substantially closes the original 0/30 versus 18/30 gap, that supports the task-irrelevant-input explanation. If the gap persists, conditioning or capacity remains a candidate. This check deliberately retains the oracle to isolate low-level sharing; it does not test autonomous skill selection. e08e10e16e18e19
8.3 Reading coverage
Visual audit: Original PDF pages 1–15 were rendered and visually inspected: title/authors/version on page 1; object and task Figures 1–7 on pages 2, 5 and 6; setup Figure 8 and dataset Table 1 on page 7; architecture Figure 9 on page 9; diagnostic Figures 10–12 and Tables 2–3 on pages 10–12; hierarchy Figure 13 and Tables 4–5 on pages 13–14. Text-only scientific pages 3, 4, 8 and 15 were also visually inspected to supply provenance for design, evaluation, training omissions and scope claims. All six final original crops were individually viewed; axes, legends, table headers, rows and denominators are retained. Figure 9’s primitive-ID FiLM connection is described in text but not explicitly drawn, and that discrepancy is disclosed. Complete reference text on pages 16–20 was read; those pages were not visually inspected and support no retained method or result claims. No appendix is present and no external supplements, code or videos were inspected.
PDF pages inspected for this edition: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15. Appendix coverage: not present.
Original figures and tables remain the work of the source’s authors. Extractions preserve their scientific content; any HTML wrapper layout is disclosed with each figure. The surrounding reading notes are our own.
Text reading scope & known omissions
- Title, abstract and keywords (p. 1)
- 1. Introduction (pp. 1–3)
- 2. Related Work (pp. 3–4)
- 3. Functional Manipulation Benchmark, all subsections 3.1–3.7 (pp. 4–8)
- 4. An Imitation Learning System for the FMB, subsections 4.1–4.2 (pp. 8–10)
- 5. Experiments, all subsections 5.1–5.4 (pp. 10–14)
- 6. Discussion and Limitations (p. 15)
- Acknowledgments and complete References (pp. 15–20)
Outside the original text pass
- Text extraction does not reconstruct figure images; inspect the retained PDF for figures and equation/table layout.
- Separate supplemental material availability has not been fully verified.
- The extraction limitation was addressed by inspecting original PDF pages 1–15, including every figure and table, and all six final crops. Reference pages 16–20 were read as text; they support no retained experimental claims. No appendix is present in this PDF.
- Identity/edition scope: the title and all eight authors match the catalog apart from title capitalization. The inspected artifact is arXiv:2401.08553v3, stamped 3 September 2024, with July 2024 printed in its title block (e01). The catalog describes the 2025 IJRR publication; that journal edition and earlier arXiv revisions were not supplied or compared. Their contents are not assumed identical.
- Only the supplied primary PDF was reviewed. Linked code, CAD files, data, checkpoints, videos and detailed website instructions were not inspected; no experiments or installation were performed.
The visual audit above records the subsequent illustrated pass.
8.4 Traceable evidence
e01PDF p. 1, title, author/affiliation block and arXiv margin stamp
The observed title is FMB: a Functional Manipulation Benchmark for Generalizable Robotic Learning. Authors are Jianlan Luo, Charles Xu, Fangchen Liu, Liam Tan, Zipeng Lin, Jeffrey Wu, Pieter Abbeel and Sergey Levine. Luo and Xu contributed equally. The title block says July 2024; the stamp identifies arXiv:2401.08553v3 [cs.RO], 3 September 2024. The affiliation is printed as Department of Electric Engineering and Computer Sciences, University of California, Berkeley, USA.
Go to primary source ↓e02PDF pp. 1–4, abstract and Sections 1–3; p. 2, Figures 1–3
FMB combines object generalization with contact-rich functional grasping, reorientation and insertion in single-object and interlocking multi-object assemblies. It is presented as a modular physical benchmark and imitation-learning toolkit.
Go to primary source ↓e03PDF p. 4, Section 3.1; p. 2, Figure 1; p. 6, Figure 6
The object set comprises 66 objects: 54 for single-object tasks, spanning nine shapes and six sizes, with one of eight colors assigned to each; the remaining objects form three multi-object assemblies. Five additional test objects vary shape, size and color. Mating tolerances are 1–2 mm.
Go to primary source ↓e04PDF pp. 4–6, Sections 3.2–3.4; p. 5, Figure 4
Grasps must enable subsequent manipulation. A fixture supports placing and regrasping, rotation adjusts orientation, and insertion must align the part with its slot. Figure 4 arrows run from initial to resulting states within each skill. Repositioning data collection is partly scripted. Inter-stage pose shifts and assembly order complicate complete tasks.
Go to primary source ↓e05PDF p. 3, Introduction; pp. 6–8, Section 3.5; p. 7, Table 1
The introduction says 22,500 demonstrations, while Section 3.5 and Table 1 give 22,550 primitive trajectories: 15,350 single-object and 7,200 multi-object. Single-object data include 2,700 complete trajectories plus 4,050 extra insertion demonstrations. There are 150 complete demonstrations per multi-object assembly. Primitive segments average about five seconds; complete single-object demonstrations last 20–40 seconds and multi-object demonstrations can exceed 100 seconds.
Go to primary source ↓e06PDF pp. 6–7, Section 3.5, robotic system overview; p. 7, Figure 8 and footnote 1
The setup uses a Franka Panda, a SpaceMouse issuing six-dimensional end-effector twist at 10 Hz, and a low-level impedance controller at 1 kHz. Four RealSense D405 RGB/depth cameras include two wrist and two side views. White curtains limit background distractions. Force/torque is estimated by the robot model, not directly measured with an added force/torque sensor.
Go to primary source ↓e07PDF p. 5, Section 3.2 insertion; pp. 7–8, Sections 3.5–3.7
Single-object grasp positions vary within 20 × 20 cm; insertion boards vary within 35 × 35 cm and up to 15 degrees rotation. Multi-object components vary within 20 × 30 cm while the board is fixed. Evaluation specifies initial poses and five multi-object arrangements; novel objects and held-out-object training are described as generalization protocols. Detailed procedures are referred to the project website.
Go to primary source ↓e08PDF pp. 8–9, Section 4.1, ResNet-based policy; p. 9, Figure 9b
The ResNet policy encodes camera inputs with weight-shared ResNet-34 backbones, combines visual features with projected proprioception and optional one-hot object/skill IDs, and uses an MLP Gaussian policy head. Outputs are six-dimensional end-effector twist and a binary gripper command. Modalities vary by experiment.
Go to primary source ↓e09PDF p. 9, Section 4.1, Transformer-based policy and Figure 9a
The decoder-only Transformer uses ResNet-34 image tokens, MLP proprioceptive tokens, sinusoidal position embeddings and self-attention with four heads and four MLP layers. The text describes FiLM conditioning on object or primitive IDs. The figure explicitly draws the object-ID-to-FiLM path, but only a token path for primitive ID. Each continuous action dimension is Gaussian-quantized into 256 bins during training and decoded to continuous commands at runtime.
Go to primary source ↓e10PDF pp. 9–10, Section 4.2; pp. 13–14, Section 5.4 and Figure 13
Hierarchical execution uses a human oracle to choose skills, optionally object IDs, and retry failed or unsuitable outcomes. The low level is one conditioned policy or five separate skill policies. Execution stops at an unrecoverable state or a preset trial-step maximum; its numerical cap is not stated. Learning the high-level selector is left to future work.
Go to primary source ↓e11PDF pp. 10–11, Section 5.1; p. 10, Figure 10
Grasping evaluates five seen and five unseen objects, five trials each. With all training data, ResNet RGB obtains 27/50, ResNet RGBD 31/50 and Transformer RGB 28/50. ResNet RGB totals at 20%, 50%, 80% and 100% data are 12, 12, 18 and 27; RGBD totals are 15, 16, 26 and 31. At full data, seen/unseen counts are 13/14 for ResNet RGB, 17/14 for ResNet RGBD and 19/9 for Transformer RGB, each subgroup out of 25.
Go to primary source ↓e12PDF p. 11, Section 5.2 and Figure 11
Across five seen and five unseen objects, each repositioning policy receives 50 trials per skill. Rotate/place-on-fixture/regrasp successes are 49/38/42 for ResNet without action chunking, 33/44/44 with chunk length 3, and 47/46/49 for Transformer without chunking. Failure modes include mistimed gripper commands and wrong rotation direction.
Go to primary source ↓e13PDF p. 11, Section 5.3 and Table 2, all four observation rows
The rectangular insertion modality study tests ResNet policies over five object sizes and 25 trials. Three RGB views plus pose/velocity obtain 2/25; RGBD plus pose/velocity also 2/25; adding force/torque to RGB gives 11/25, and adding force/torque to RGBD gives 5/25. Views are two wrist and one side. The explanation involving noisy depth and precise end-effector pose is proposed in the text, not independently isolated.
Go to primary source ↓e14PDF pp. 11–12, Section 5.3; p. 12, Figure 12
Shape-specific ResNet insertion policies receive 25 trials across five sizes. Rectangle, hexagon, circle-square, three-prong and star successes are 11, 25, 5, 0 and 2 respectively. The text describes incorrect slot localization, getting stuck near holes and orientation-dependent action ambiguity.
Go to primary source ↓e15PDF p. 12, Table 3 and Section 5.3
Policies trained on all insertion data are tested five times per each of nine object shapes. Unconditioned ResNet obtains 7/45, shape-ID-conditioned ResNet 14/45, and shape-ID-conditioned Transformer 27/45. The attention/FiLM explanation and qualitative absence of wrong-hole reaches for the Transformer are author interpretations and observations, not an isolated attention ablation.
Go to primary source ↓e16PDF pp. 12–14, Section 5.4; p. 13, Table 4 and Figure 13
Single-object multi-stage evaluation has ten trials each on hexagon, circle-square and three-prong. Unconditioned Diffusion ResNet, ResNet and Transformer all total 0/30. Oracle-selected five-policy ResNet gives 9/8/1, total 18/30; one conditioned ResNet gives 0/30. Oracle-selected five-policy Transformer gives 9/8/2, total 19/30; one conditioned Transformer gives 7/6/2, total 15/30.
Go to primary source ↓e17PDF pp. 12–14, Section 5.4; p. 14, Table 5 and caption
Table 5 reports ten trials on Assembly Board One, the red board. Human-oracle hierarchical ResNet achieves 5/10 and Transformer 7/10; unconditioned ResNet, Transformer and Diffusion ResNet each achieve 0/10. Hierarchical policies receive primitive and object IDs. The prose mentions ten trials per initial configuration, but the table reports a ten-trial board-level denominator without a per-configuration breakdown.
Go to primary source ↓e18PDF p. 14, Section 5.4, sensory-input discussion
Five separate ResNet policies receive task-tailored sensor sets, whereas conditioned policies receive all available sensory inputs. The authors attribute ResNet degradation partly to irrelevant inputs, including a fourth view under board randomization, and say Transformers can ignore such inputs. The comparison also changes low-level parameter sharing and conditioning.
Go to primary source ↓e19PDF p. 8, Sections 3.6–3.7; pp. 8–10, Section 4; pp. 12–15, Sections 5.4–6 and Acknowledgments
The PDF points to external setup and evaluation instructions and describes policy architectures without an explicit optimization equation, optimizer, learning-rate schedule, batch size, encoder initialization/freezing declaration or complete training-compute configuration. The diffusion baseline schedule is not given. Acknowledgments name computing support but provide no accelerator count or model. Section 5.4 does not give the oracle step cap numerically.
Go to primary source ↓e20PDF p. 15, Section 6, Discussion and Limitations
The authors emphasize task complexity, object generalization, reproducible components and prospective expansion through new printed objects and procedurally structured assembly boards. This discussion does not demonstrate cross-lab replication or broad generalization outside the task family.
Go to primary source ↓8.5 Primary sources
FMB: a Functional Manipulation Benchmark for Generalizable Robotic Learning ↗
PDF · 12,348 extracted words
Source fingerprint
c0d7c39378cfc46b87289276d517c5e9ef6aa5932fece6c5d2b0b4a4f120f9e8