Event2RewardLearning Robotic Rewards
from Progress Relations

Junnan Nie1,2,* Zitian Fan1,* Jiachen Zhang1 Junyi Lao1 Likui Zhang2 Chenghao Liu1 Xiaoyang Lu1 Yunbo Wang1 Yixue Zhang1 Linbo Zhai2 Jiayi Li2 Mengzhe Wang2 Xichang Wu1 Bin Wang2 Chang Liu1 Tianle Zhang2 Songfang Huang1,✉

1 Peking University 2 JD Explore Academy

* Equal contribution   ✉ Corresponding author

Rewards for robot reinforcement learning, learned from how progress
stalls, regresses, and recovers in real executions.

Figure 1. Overview of Event2Reward. Real robot events provide progress relations that complement temporal labels. The learned progress model supplies reward shaping for downstream robot learning. Left: pretraining and real rollouts. Center: the model and main results. Right: six real-world tasks.Original PDF ↗

Abstract

Event2Reward learns task progress from successful demonstrations and the events in real robot executions. Temporal labels anchor the progress scale; local relations teach the model how progress changes through stalls, regressions, and recoveries.

Learning task progress from robot demonstrations provides a practical way to construct dense shaping rewards for robotic reinforcement learning. A common approach uses normalized demonstration time as progress labels, implicitly assuming monotonically increasing task progress. During policy exploration, however, actual task progress can stall or even regress. Such models may mistake regressions for progress, assigning positive shaping rewards to actions that cause progress loss. Real suboptimal and failed executions offer corrective experience, but assigning absolute progress values to their states is difficult. Our key observation is that stalls, regressions, and recoveries establish local relative progress relations even when absolute progress is unknown. We introduce Event2Reward, which uses normalized temporal labels to anchor the progress scale and these within-trajectory relations to constrain local changes, combining absolute and relative progress supervision. Its progress predictions serve as potentials for reward shaping. We curate an event-annotated dataset from approximately 100K raw real-robot execution records, covering successful, suboptimal, and failed executions, without requiring framewise absolute progress labels. Under the same training budgets, Event2Reward improves average policy success by 18.16 percentage points over a baseline using only sparse task rewards across 40 tasks in four LIBERO suites. On real robots, average success after 30 minutes of wall-clock training reaches 60.0% on three precise insertion tasks and 90.0% on three object manipulation tasks, exceeding the sparse-reward baseline under the same budget by 36.7 and 23.3 percentage points, respectively. Ablation studies further show that absolute progress supervision and relative progress relations are complementary, with joint supervision yielding better downstream policy learning.

Read the full abstract

Learning task progress from robot demonstrations provides a practical way to construct dense shaping rewards for robotic reinforcement learning. A common approach uses normalized demonstration time as progress labels, implicitly assuming monotonically increasing task progress. During policy exploration, however, actual task progress can stall or even regress. Such models may mistake regressions for progress, assigning positive shaping rewards to actions that cause progress loss. Real suboptimal and failed executions offer corrective experience, but assigning absolute progress values to their states is difficult. Our key observation is that stalls, regressions, and recoveries establish local relative progress relations even when absolute progress is unknown. We introduce Event2Reward, which uses normalized temporal labels to anchor the progress scale and these within-trajectory relations to constrain local changes, combining absolute and relative progress supervision. Its progress predictions serve as potentials for reward shaping. We curate an event-annotated dataset from approximately 100K raw real-robot execution records, covering successful, suboptimal, and failed executions, without requiring framewise absolute progress labels. Under the same training budgets, Event2Reward improves average policy success by 18.16 percentage points over a baseline using only sparse task rewards across 40 tasks in four LIBERO suites. On real robots, average success after 30 minutes of wall-clock training reaches 60.0% on three precise insertion tasks and 90.0% on three object manipulation tasks, exceeding the sparse-reward baseline under the same budget by 36.7 and 23.3 percentage points, respectively. Ablation studies further show that absolute progress supervision and relative progress relations are complementary, with joint supervision yielding better downstream policy learning.

Real-world reinforcement learning

Learning to insert a plug in about 15 minutes

The first 10 trials are a human-guided warm-up. From trial 11 on, the robot learns on its own, rewarded by Event2Reward’s progress estimate. After 15 min 16 s it inserts the plug 10 times in a row; with sparse rewards alone this takes about 45 min.

Method

Progress written as inequalities between frames

Event2Reward does not need to know what fraction of a failed attempt is done. It only needs to know, for two moments, whether progress is higher, lower, or about the same.

Absolute supervision

In a successful execution without events, each frame is labelled with its normalized time, y_t = t / T: 0 at the start, 1 at completion. These labels set the progress scale.

Relative supervision

In an execution with an event, the annotation only marks where the event starts, a, and where it ends, r (a failed execution has no r; the interval runs to the end), and states how progress inside compares with a: about the same, lower, or not higher. No frame gets a number.

Read each kind of execution as an inequality

Pick a kind and an episode. Signs between stills: the relation the annotation requires. Numbers: Event2Reward’s prediction, which may differ. Click a still or drag the curve to move the video.

Blue curve: Event2Reward’s prediction. Black points a, r and the shading between them: the annotation. Hollow dots: frames sampled for comparison; red line or band: what the relation compares against. Held-out LIBERO test episodes, not used in training; videos play at 2×.

From inequalities to a reward

  1. Time labels set the scale. Successful executions are trained toward y_t with \mathcal{L}_{\text{progress}}.
  2. Inequalities set the direction. Each sampled frame in an interval is compared with its reference with \mathcal{L}_{\text{rel}}; a penalty applies only when the relation is broken.
  3. One model, one objective. \mathcal{L} = \lambda_p \mathcal{L}_{\text{progress}} + \lambda_{\text{rel}} \mathcal{L}_{\text{rel}} + \lambda_t \mathcal{L}_{\text{trend}}.
  4. Prediction becomes reward. r = r_{\text{env}} + \beta\,(\gamma\, p_{t+1} - p_t). Annotations are needed only for training; at reward time the model sees only camera images and the instruction.
Absolute and relative progress supervision. Demonstration time anchors the scale; task events constrain local changes in real executions.

Experiments

Better rewards support better robot learning

Matched training budgets, evaluated in simulation and on real robots.

+18.16 pp

Average policy success across four LIBERO suites over sparse rewards.

60.0%

Three precise insertion tasks after 30 minutes. Sparse: 23.3%; Robometer (finetune): 37.8%.

90.0%

Three object manipulation tasks after 30 minutes. Sparse: 66.7%; Robometer (finetune): 81.7%.

Policy success on LIBERO

Policy success (%), mean ± sample standard deviation. Matched budgets within each suite.
SuiteSparseRobo-Dopamine (one-shot)Robometer (finetune)Event2Reward
Spatial36.80 ± 6.8036.72 ± 4.7734.04 ± 5.0346.92 ± 6.94
Object47.40 ± 3.1357.56 ± 6.0960.56 ± 6.5372.16 ± 2.97
Goal66.36 ± 3.3964.00 ± 3.8856.44 ± 5.6776.32 ± 3.57
LIBERO-1026.84 ± 8.8031.72 ± 4.9240.88 ± 19.0054.64 ± 8.70

200K environment steps for Spatial, Object, and Goal; 1.2M for LIBERO-10.

Learning on LIBERO tasks

Success rate (%) during training. Shaded bands: ±1.96 SEM over five seeds.

Real-robot episodes

Successes and failures on the real robot

Each task shows one success and one failure, with Event2Reward's progress for both.

Stack Bowls

Place the two outer bowls into the central bowl to form a stack of three.

Success
Success. Both outer bowls end up stacked in the central bowl.
Failure
Failure. The last bowl is never grasped.
Event2Reward progressSuccess 0.00Failure 0.00

Success rate after 30 min of training; mean over 3 runs × 20 episodes

Event2Reward 100% Robometer (finetune) 100% Robo-Dopamine (one-shot) 90% Sparse 70%

Plate Vegetables

Pick up the cabbage, the corn and the pepper and place all three on the plate.

Success
Success. All three vegetables end up on the plate.
Failure
Failure. The plate tips, the cabbage is never placed, and the pepper ends up on the rim.
Event2Reward progressSuccess 0.00Failure 0.00

Success rate after 30 min of training; mean over 3 runs × 20 episodes

Event2Reward 75% Robometer (finetune) 60% Robo-Dopamine (one-shot) 60% Sparse 50%

Press Buttons

Press the blue, pink and yellow buttons in that order.

Success
Success. The three buttons are pressed in order.
Failure
Failure. The gripper misses the blue button.
Event2Reward progressSuccess 0.00Failure 0.00

Success rate after 30 min of training; mean over 3 runs × 20 episodes

Event2Reward 95% Robometer (finetune) 85% Robo-Dopamine (one-shot) 93.3% Sparse 80%

Code, models, and paper

Use the released models, or fine-tune Event2Reward on your own robot.

The event-annotated dataset will be released later.

Citation

@misc{nie2026event2reward,
  title = {Event2Reward: Learning Robotic Rewards from Progress Relations},
  author = {Nie, Junnan and Fan, Zitian and Zhang, Jiachen and Lao, Junyi and Zhang, Likui and Liu, Chenghao and Lu, Xiaoyang and Wang, Yunbo and Zhang, Yixue and Zhai, Linbo and Li, Jiayi and Wang, Mengzhe and Wu, Xichang and Wang, Bin and Liu, Chang and Zhang, Tianle and Huang, Songfang},
  year = {2026},
  eprint = {2610.39212},
  archivePrefix = {arXiv},
  primaryClass = {cs.RO},
  url = {https://arxiv.org/abs/2610.39212}
}