A harness around a frozen VLA

CarryOn.

A Dual-Loop Harness for Personalized and Reliable Robot Assistance

Remember the person and the scene. Check actions before contact. Recover from failures and retain what works.

VideoSimulation and real-robot overview. Playback speeds are labelled.
Memory-assisted scene selection88/88

Correct dispatches with either text or image references.

RoboLab · planning context ↗
Violation rate52.6→6.1%

Runtime shielding reduces violations beyond safe demonstrations.

LIBERO-Safety · proactive shield↗
Recovery with refined skills13→80%

VLA alone → two reflection rounds; cumulative over 200 episodes.

LIBERO-Object · reactive recovery↗

01 / Motivation

Action capability is a beginning.
Assistance asks for more.

Everyday assistance requires choosing the right task for the user and carrying it out reliably as the world changes.

What should the robot do?

The same request can call
for a different plan.

Memory must persist and remain revisable.

How can it keep going?

A valid plan can still
lead to unsafe or failed motion.

Protect before contact. Recover after failure.

02 / Method

Two loops.
One continuing task.

Planning selects the task; execution protects and repairs it. Visual feedback connects both around a frozen VLA.

What stays fixedVLA weightsWhat can improveUser / scene context & recovery skill versions

03 / Personalization

Remembered context
becomes the next decision.

Remember preferences, locate personal objects, and revise both the plan and memory when new evidence arrives.

RoboLab / four scenes

Less search.
Faster planning.

After memory becomes stale

Correct the memory.
Use it again.

88 request pairs per query type
QueryMemory correctedFollow-up dispatch
Text76 / 8883 / 88
Image77 / 8885 / 88

Update memory by recording the new location and removing the stale association.

On the real robot

Context changes what gets dispatched.

04 / Proactive protection

Check the motion
before contact happens.

Predict gripper and carried-object motion, check obstacle distances, then release actions or retreat.

LIBERO-Safety / 900 episodes per system

See the interventions

05 / Reactive recovery & reflection

Repair the failure.
Keep the experience.

Control-based skills restore task progress. Offline reflection refines their parameters and procedures for later attempts.

LIBERO-Object / 12 cm object displacement

Cumulative task completion

R0 Shared base skill
58 / 200 solved
R1 One reflection round
83 / 142 solved
R2 Two reflection rounds
19 / 59 solved

Inside the skill library

What reflection changes

06 / Integrated assistance

One request.
Both loops at work.

“Please serve me lunch.” One request brings personalization, protection, and recovery together.

Carrot runReal robot · 9×
Remember the carrot → avoid obstacles → recover → serve.
Meat runReal robot · 7.5×
Reveal meat → update memory → respect the vegetarian preference.
View the task sequence
Keyframes of the carrot run (a to h) and the meat run (i to l)
(a–h) Personalized serving with protection and recovery. (i–l) New evidence changes the plan.

Physical feedback guides both how to continue and whether the task should continue.

CarryOn

Personalized decisions.
Protected and recoverable execution.

Persistent context. Runtime protection. Recovery that improves with experience.

Figure