CrowdMAPS: Crowdsourcing Multiple Actions per State for Real-World Robot Imitation Learning

University of Minnesota, Twin Cities

CoRL 2026

Abstract

Real-world robot imitation learning is often limited by the cost of collecting physical demonstrations, which typically yield only one action label per visited state. We present CrowdMAPS, a web-based crowdsourcing paradigm for augmenting real-robot datasets with Multiple Actions per State (MAPS). After or during standard robot data collection, CrowdMAPS distributes visited robot states to remote annotators through a web-based 3D interface, where they specify alternative valid actions without requiring access to physical robot hardware. This expands robot datasets along a complementary “width” dimension—by increasing the number of actions per visited state—rather than only by collecting more trajectories. We evaluate CrowdMAPS using keyframe-centric goal-pose annotations supplied by non-expert annotators and train imitation policies on the resulting MAPS data. Across five real-world manipulation tasks, increasing MAPS width from one to ten actions per state improves sample efficiency and increases average success rates by 35.6 percentage points for keypose policies and 33.0 percentage points for trajectory policies. These results show that software-mediated human annotations can augment physical robot data to afford denser supervision, establishing CrowdMAPS as a scalable digital layer for real-robot data collection.

Method

A single visited robot state often admits several valid next actions: a grasp can be approached from slightly different poses, and a multi-step task can be completed in different orders. Standard imitation learning datasets record only the one action that happened to be executed. CrowdMAPS decouples hardware-bound state acquisition from software-scalable action annotation: real robots provide physically grounded states, and remote annotators add alternative valid actions for those states from a web browser, without access to robot hardware.

CrowdMAPS overview: real-robot data collection, crowdsourced alternative actions, and the resulting MAPS dataset
CrowdMAPS overview. After standard real-robot data collection (a), CrowdMAPS (b) distributes visited states to remote annotators, who provide unexecuted alternative actions through a web interface. The resulting real-robot Multiple Actions per State (MAPS) data (c) enables higher policy success rates and sample efficiency.

Multiple Actions per State (MAPS)

A standard trajectory pairs each visited observation ot with one executed action at. A MAPS dataset keeps exactly the same visited observations but pairs each of them with a set of valid actions At: the executed action plus valid, unexecuted alternatives At¬exec. The number of actions per state, K, is the dataset’s “width.” Under independent sampling, MAPS data scales the action-dependent variance of the imitation-learning gradient estimator by 1/K, without introducing bias.

In our implementation, every action is a goal pose (end-effector position, orientation, and a gripper open/close command) that a motion planner executes. Annotation is keyframe-centric: keyframes, which occur at the start of a trajectory and whenever a goal is reached, store the executed goal pose plus crowdsourced alternatives, while intermediate frames are paired with the goal currently being pursued.

Standard trajectory dataset: one executed action per visited observation
Standard trajectory dataset
Keyframe-centric MAPS dataset: keyframes store the executed goal pose and crowdsourced alternatives
MAPS dataset (keyframe-centric)

Standard trajectory data vs. keyframe-centric MAPS data. CrowdMAPS preserves the executed trajectory but augments selected keyframes with additional valid, unexecuted goal-pose labels. This increases the density of action labels per visited state without creating additional real-world transition branches.

Web-Based Crowdsourcing

CrowdMAPS collects alternative goal poses in two stages:

  1. State acquisition. An expert collects standard real-robot trajectories using the same goal-pose representation.
  2. Action densification. Recorded keyframes are distributed to remote annotators. For each keyframe, LangSAM segments the task objects, Any6D estimates their 6-DoF poses, and the corresponding CAD meshes are placed in Isaac Lab to reconstruct the scene. Annotators manipulate a rendered robot in this reconstruction, alongside the raw camera views, to specify an alternative goal pose.

A researcher validates each submission for consistency with the manipulation strategy used during physical data collection, semantic alignment with the keyframe instruction, and physical coherence. Because annotation needs no robot, many people can contribute at the same time, avoiding the one-user-one-robot bottleneck of synchronous web teleoperation.

CrowdMAPS web annotation pipeline: recorded keyframes, Real2Sim reconstruction, and the annotation UI
CrowdMAPS web annotation pipeline. Recorded real-robot keyframes (a) contain RGB-D and proprioceptive data. Using task-specific CAD models and object text descriptions, LangSAM segments the relevant objects, Any6D estimates their 6-DoF poses, and the corresponding meshes are placed in Isaac Lab to reconstruct the scene. The reconstructed scene is displayed alongside raw sensor views in the annotation interface (b), where annotators manipulate the rendered robot to specify an alternative goal-pose action.

Learning from MAPS Data

  • Keypose policies predict the next goal pose directly and are supervised on every label in each action set. We adapt Diffusion Policy for this setting.
  • Trajectory policies are diffusion policies that predict action chunks. Each MAPS goal pose is converted into a synthetic chunk by interpolating from the current end-effector pose, and the policy is co-trained on these chunks and on continuous expert demonstrations.

Because alternative actions are never executed, the states they would lead to are absent from the data. We call this MAPS shift and mitigate it in two ways: validation keeps crowdsourced actions within the chosen manipulation strategy, and the loss weights executed actions above unexecuted alternatives, which in turn are weighted above intermediate-frame goals.

Crowdsourcing with Non-Experts

We recruited 47 participants through university mailing lists and social media; 78.7% had no prior experience with robot arms. Across the four tasks with timing logs, the median submission took 7 to 12 seconds, so annotators can contribute in short sessions rather than through sustained teleoperation. Submission acceptance rates were 51% for Drawer, 98% for Insertion, 66% for Pouring, 83% for Sorting, and 94% for Switches, and annotators generally became faster and more accurate with practice.

Executed, accepted, and rejected crowd-submitted goal poses projected onto keyframe images for all five tasks
Crowdsourced labels for selected keyframes. Executed and crowd-submitted end-effector goal poses projected onto the image observation for one keyframe from each task. Rejected actions can be semantically incorrect or physically incoherent. Accepted actions cover the valid action distribution both within a mode and across modes.

Results

Wider MAPS data improves keypose policies

Averaged across all task and dataset-size settings, increasing width from K = 1 to K = 10 raises success from 38.7% to 74.2%, a gain of 35.6 percentage points. The effect is strongest on longer-horizon and multimodal tasks: on Sorting and Switches−, it averages 42.5 points, and K = 10 is the only width that exceeds 85% success.

K Drawer Insertion Pouring Sorting Switches−
52030405060152030452030405050607080
1 1283668727628325692820283624243640
2 5216647688923240729648485228445260
5 76864768892324080962028647236406080
10 7612729296965684961002840889256808488
10 (noise) 412688868523216528008602440565268
Keypose policy success rate versus number of training episodes for K = 1, 2, 5, 10 on Insertion, Pouring, Sorting, and Switches minus
Keypose policy performance as MAPS width increases. Top: success rates (%) for keypose policies trained with different MAPS widths K; the numbers under each task are the numbers of training trajectories. Bottom: scaling trends for crowdsourced MAPS widths. Each entry is evaluated over 25 real-world rollouts with randomized initializations; best results are in bold. Switches− starts with three of the four lights already on.

Crowdsourced alternatives beat matched Gaussian noise

The K = 10 (noise) row replaces every crowdsourced alternative with a Gaussian perturbation of the executed action, with covariance estimated from the crowd annotations themselves. Despite matching the action density of K = 10, it reaches only 43.3% average success, compared with 74.2% for crowdsourced labels. It also gets worse with more data in several settings: from 88% to 52% on Insertion and from 60% to 24% on Sorting.

Sharper, better-separated action modes

We sample 100 goal-pose predictions from keypose policies trained with K = 1, 2, 5, 10 at the same held-out keyframe. On the unimodal Insertion task, wider MAPS data shrinks both the offset and the spread of the predictions. On the multimodal Sorting task, low-width policies smear predictions between the two cubes, whereas at K = 10 the policy represents both valid choices as distinct, sharp modes.

K = 1K = 2K = 5K = 10
(a) Insertion
Insertion: policy predictions become more concentrated as K increases
(b) Sorting
Sorting: policy predictions form two sharp, separated modes as K increases

Policy predictions at held-out keyframes. Purple markers denote predictions; the white cross denotes the current gripper position. (a) Insertion: increasing K reduces both the offset and the dispersion of the predictions. (b) Sorting: increasing K results in sharper, more clearly separated valid action modes.

What drives the gain from wider MAPS?

MAPS adds action labels only at states the robot already visited, so the gains cannot come from broader state coverage. We attribute them to two compounding effects: within-mode densification (denser sampling of valid actions around one solution) and multimodal coverage (distinct valid solutions represented at the same state). Crowd labels show both: the median within-mode spread ranges from 2.8 mm (Insertion) to 17.0 mm (Drawer), while distinct modes on Sorting and Switches are separated by a median of 122.8 mm and 201.5 mm. Consistently, the improvement from K = 1 to K = 10 grows with multimodality: +22, +32, +39, and +46 percentage points on Insertion, Pouring, Sorting, and Switches−.

Distribution of within-mode action spread across keyframes for each task
(a) Within-mode spread
Distribution of between-mode separation for multimodal keyframes for each task
(b) Between-mode separation

Geometric structure of crowdsourced actions. Distances measure the maximum displacement of fixed reference points on the gripper body between two goal poses, so both translation and orientation differences contribute, in millimetres.

MAPS data transfers to trajectory policies and outperforms more teleoperation

Starting from a base set of expert demonstrations, we compare adding more expert teleoperated trajectories with adding CrowdMAPS data. At K = 1, MAPS data often underperforms extra teleoperation, since single keyframe labels carry less temporal detail. As K grows, denser supervision makes up for this: increasing width from 1 to 10 improves average success by 33.0 percentage points, and at K = 10 MAPS data gives the best result on every task.

The comparison approximately matches robot time (2.2 hours for MAPS data vs. 2.3 hours for the added expert trajectories) but not total human effort: at matched performance, MAPS data required about 1.5× more human time.

Trajectory policy performance under different data augmentation strategies. All methods start from the base expert demonstrations Ebase. We compare adding expert trajectories Eadded with adding MAPS data DMAPS at different widths K. Results are success rates over 25 rollouts, except Switches+, which is reported as activated lights out of 100. Best results are in bold. Switches+ requires activating all four lights.

Training data DrawerInsertionPouringSortingSwitches+
Data sizes: Ebase / Eadded / DMAPS 10 / 5 / 5200 / 100 / 6050 / 50 / 4550 / 50 / 5080 / 80 / 80
Ebase 360481629
Ebase + Eadded 5624805254
Ebase + DMAPS (K = 1) 3616763241
Ebase + DMAPS (K = 2) 4828846053
Ebase + DMAPS (K = 5) 5224928060
Ebase + DMAPS (K = 10) 7640928870

BibTeX

Coming soon.