Mobile Bimanual Cleaning  /  Under review
Anonymous submission  ·  ICRA 2027  ·  Under review

Low-Cost Mobile Bimanual Manipulation for Long-Horizon Toilet Cleaning

Two LeRobot SO-101 arms on a TurtleBot 4. 250 real-world demonstrations. Four open VLA models evaluated under one embodiment, one dataset, one set of physical conditions.

A TurtleBot 4 mobile base carrying two yellow 3D-printed SO-101 arms, positioned in front of an open toilet with a sponge on a wooden stool. The platform at episode start
60%
π₀ strict success
90%
With brief human help
250
Real demonstrations
€22.5
Printed parts, total
01
Abstract

Vision-language-action models have shown promising capabilities for robot manipulation, but their performance on accessible mobile bimanual platforms remains underexplored.

We present a low-cost and reproducible mobile bimanual platform integrating two LeRobot SO-101 manipulators with a TurtleBot 4 and a LeRobot–ROS 2 software stack. Using long-horizon toilet cleaning as a case study, we collect 250 real-world demonstrations and evaluate π₀, π₀.₅, SmolVLA and GR00T under the same embodiment and task conditions. We further evaluate variants using SARM-derived task-progress signals and short-term MEM observation history.

Among the evaluated models, π₀ performs best, achieving 60% strict and 70% relaxed autonomous success, increasing to 90% with limited human intervention. In contrast, the evaluated progress- and memory-augmented variants do not improve their corresponding baselines. Our results demonstrate the feasibility of long-horizon mobile bimanual manipulation on accessible hardware while highlighting remaining challenges in reliable VLA deployment.

This work contributes a testbed, not a new policy architecture. Every model is fine-tuned from its public LeRobot implementation on the same 250 episodes and run on the same robot, in the same room, against the same randomization.

02
Rollout video

π₀ cleaning the seat, end to end

An uncut autonomous rollout: approach, grasp, scrub, bimanual flip, wipe, return. No teleoperation, no stage triggers.

Video 1. Autonomous π₀ rollouts on the five-stage cleaning task.
03
Mechanical & software design

Everything above the mobile base is printable

The platform is built exclusively from off-the-shelf hardware plus additively manufactured parts, so the whole robot can be reproduced from the repository and a spool of filament. A redesigned TurtleBot 4 top cover keeps the original mounting interfaces while adding holes for the custom assembly; a triangular base above it carries both SO-101 arms while reducing workspace interference between them.

Manipulation

2 × LeRobot SO-101

Six joints per arm, absolute joint-position actions. Leader-arm teleoperation with torque control and force feedback, so a human can take over mid-rollout.

Mobility

TurtleBot 4

Linear and angular base velocity enter the action space alongside the arms, making navigation part of the policy rather than a separate controller.

Perception

3 × RGB

Two wrist-mounted RealSense D405 cameras plus a D435 head camera on a 15 × 15 × 1000 mm aluminium tube, braced by printed supports to suppress oscillation while driving.

Software

LeRobot ↔ ROS 2

A Zenoh–ROS 2 bridge carries observations to the workstation and whole-robot actions back. Heavy policy inference runs off-board; the onboard computer handles real-time hardware I/O.

Printed parts, in full

Nine custom components make up the mechanical assembly. Print statistics below are for the complete set.

ComponentRole
Redesigned top coverFoundation of the upper assembly; preserves TurtleBot 4 interfaces
Triangular baseCarries both SO-101 arms, reduces inter-arm workspace interference
Shark tailRear structural extension of the top cover
D435 neck / support tube mountHolds the 15 × 15 × 1000 mm aluminium camera mast
Upper support holderUpper brace between mast and cover
Lower support holderLower brace between mast and cover
Front supportForward stiffening member
Side supports (× 2)Lateral stiffening, suppresses camera oscillation
Support baseLoad path from mast assembly into the cover
Complete set71 h 53 min · 268.73 m filament · €22.50
04
Case study

Five stages, one instruction

The robot removes a dirt smudge from a toilet seat using both sides of a sponge taken from an adjacent table. The decomposition below is used for annotation and analysis — the policies receive a single task description, not per-stage commands.

A yellow SO-101 gripper closing on a sponge that sits on a wooden stool next to the toilet.
STAGE 01Grab the sponge and drive to the dirty spot
The right arm pressing the sponge onto the toilet seat to scrub the smudge.
STAGE 02Scrub the smudge with the rough side
Both arms holding the sponge above the seat during the bimanual flip, the green rough side visible.
STAGE 03Flip the sponge using both armsBimanual-only
STAGE 04Wipe the seat with the soft side
STAGE 05Put the sponge away, return to start

Stage 3 is the reason the task needs two arms: the sponge flip is the only subtask that cannot be completed unimanually.

What varies between episodes

Toilet
Orientation randomized ± 45°
Table
Orientation unconstrained; sponge position on the table randomized
Smudge
Black food colouring, 3–6 cm long × 1–2 cm wide, placed anywhere in the front two-thirds of the seat
Distance
Toilet and table 0.5–1.5 m ahead of the robot's start pose, table to the right
Held fixed
Lighting, toilet model, background arrangement, sponge type and size, soap mixture
05
Dataset

250 episodes, including 50 recoveries

Recorded at 30 Hz with the LeRobot recording scripts into a standard LeRobot dataset. Each frame carries wrist and head camera images; the state is both arms' joint positions plus base linear and angular velocity. Actions are taken from the leader arm's joint configuration, absolute by default.

SplitEpisodesTypical lengthCollection mode
Teleoperation200~1.2 minFull leader-arm teleoperation
Correction50~2.0 minHuman-in-the-loop takeover (DAgger-style)
Total250—30 Hz · manual substage annotation

The 50 correction episodes matter more than their count suggests: they are collected by taking control back from a running policy, so the dataset contains recoveries from the out-of-distribution states that policies actually reach.

06
Results

π₀ leads; more temporal context did not help

Twenty rollouts per policy (GR00T: five, all failed). Strict means no dirt remains. Relaxed allows faint residue that is invisible to the cameras. With intervention counts rollouts where a human only freed a physically stuck robot and returned it to a in-distribution pose, without otherwise driving the task.

Strict Relaxed With intervention
π₀20 rollouts
60%
70%
90%
π₀ + SARM stage rewards20 rollouts
40%
55%
66%
π₀.₅20 rollouts
25%
55%
55%
π₀.₅ + MEM memory20 rollouts
10%
10%
10%
SmolVLA20 rollouts
0%
0%
0%
GR00T N1.75 rollouts
0%
0%
0%
0%25%50%75%100%
Finding 01

The successor did not win

π₀.₅ underperforms π₀ here. Only the flow-matching action head of π₀.₅ is public — the high-level subtask prediction and action tokenization are not released — so what we evaluate is the low-level half of the model. Our experiments cannot isolate whether that gap explains the difference.

Finding 02

Extra temporal signal hurt

Both augmented variants fall below their baselines. Feeding additional state of unknown reliability during fine-tuning appears to hinder rather than help, though we cannot pin down a concrete cause.

Finding 03

Pretraining distribution shows

SmolVLA, trained largely on community fixed-base SO-arm data, mostly failed to even approach the sponge. GR00T, aimed at humanoid embodiments, could not reliably pick it up. Neither had seen a mobile bimanual embodiment like this one.

Finding 04

A nudge recovers a lot — sometimes

For π₀, freeing a stuck robot lifts success from 70% to 90%. For π₀.₅ the same intervention never produced a completion: once it lost the sponge or missed the spot, the rollout was unrecoverable.

07
Failure modes

Where the rollouts actually break

  • Wedged under the seat. The dominant π₀ failure. The arm drives into the underside of the raised seat, the base keeps pushing, and the episode hits the three-minute per-stage timeout.
  • Stalled stage transitions. The policy completes a subtask and then keeps repeating it, never committing to the next one — the specific failure the SARM and MEM variants were meant to fix.
  • Sponge handover drops. Pronounced in π₀.₅: the grasp is looser and the sponge is released during the bimanual flip.
  • Target never located. SmolVLA typically finished its rollout without reaching the sponge or the smudge at all.
  • Embodiment mismatch. GR00T could not command this arm configuration accurately enough to complete even the initial grasp.

Failures cluster in embodiment adaptation, stage transitions and out-of-distribution recovery — not in the individual motor skills. Grasping and scrubbing were largely solved; knowing when to stop scrubbing was not.

08
Limitations

What this study does not show

  • A single scenario. Object poses and smudge geometry are randomized, but lighting, background, toilet model and cleaning tool are fixed.
  • A small dataset by VLA standards — 250 episodes on one task.
  • Tethered operation. The platform depends on external power and workstation-side inference; onboard power and compute would be needed for deployment at scale.
  • No simulation counterpart, which would allow systematic evaluation and sim-to-real study before physical rollouts.
09
BibTeX

Citation

@inproceedings{anonymous2027mobilebimanual,
  title     = {Low-Cost Mobile Bimanual Manipulation for Long-Horizon
               Toilet Cleaning},
  author    = {Anonymous},
  booktitle = {Under review},
  year      = {2027},
  note      = {Author names withheld for double-blind review}
}