open_microwave
SOLVEDstatus
12iterations to solve
26.1 minactive time to solve
0.877traj similarity
active time = work time from task start to first success, idle gaps
(> 180s with no activity) excluded · raw elapsed incl. idle: 31.1 min ·
sim-compute only: 119.5s
iter_001 — fail
2026-07-26 02:13:41 · wall 6.9s ·
sim 36.8s · progress 0.3711 · similarity 0.845
Failure analysis
# iter_001 — progress 0.37 rad (fail)
Demo-mimic hook-and-arc-pull. The exact demo EE grasp (0.652,-0.232,0.585) hooked
the handle and the arc around an assumed hinge (0.66,0.21) r=0.44 tracked to
theta~0.72, opening the door to ~0.37 rad. Then the fingers slid DOWN the vertical
handle bar (EE z 0.58->0.44) and off; the arm flailed toward unreachable arc
targets. The "push" phase then pressed the door's OUTER face, which pushes a door
CLOSED (outer-face normal points in the opening direction) — lucky it didn't
lose more. Compared to the demo: demo also releases the handle around ~0.4 rad
and finishes by pushing from the inner side.
Proposed solution
Split into two phases like the demo: (1) hook-pull only in the reliable range,
(2) get the gripper INSIDE the wedge between the ajar door and the cabinet and
push the INNER face around the hinge. Pushing inside the wedge is robust to
hinge-estimate error; pulling is not.
iter_002 — fail
2026-07-26 02:18:50 · wall 5.4s ·
sim 27.6s · progress 0.1147 · similarity 0.914
Failure analysis
# iter_002 — progress 0.11 rad (fail)
Crack-then-push-sweep. The pull cracked the door (~0.35 rad) but the wedge entry
path, computed from a guessed geometry (plane x=0.66), hit the door's outer face
and pushed it nearly shut; the sweep then tracked free air (err~0.001-0.005 =
no contact). True front plane turned out to be x=0.70 (measured next run).
Proposed solution
Stop guessing geometry. Measure with the camera: deproject a depth grid to a
world point cloud, estimate the front plane (modal x), find the handle, and
after cracking the door fit the ajar panel to recover the hinge.
iter_003 — fail
2026-07-26 02:21:47 · wall 5.5s ·
sim 28.7s · progress -0.0 · similarity 0.855
Traceback (most recent call last):
File "/home/r2d2/cl_demo/_harness/child_runner.py", line 38, in main
program.solve(robot)
File "/home/r2d2/cl_demo/workspace/open_microwave_v003.py", line 93, in solve
p2 = scene_stats(pts2, "ajar")
File "/home/r2d2/cl_demo/workspace/open_microwave_v003.py", line 34, in scene_stats
box = (pts[:, 0] > 0.35) & (np.abs(pts[:, 1]) < 0.55) & \
IndexError: too many indices for array: array is 1-dimensional, but 2 were indexed
Failure analysis
# iter_003 — progress 0.0 (fail, program error)
Vision worked: front plane X0=0.700, handle bar at (0.659,-0.21,0.59) (4cm proud
of the plane). But two bugs: (1) "improving" the grasp y to the measured bar
centroid (-0.21 vs demo -0.232) made the hook MISS entirely — the demo-exact EE
pose matters at the centimeter level; (2) the second point-cloud capture returned
an empty array and crashed the fit (unguarded reshape).
Proposed solution
Revert to the demo-exact grasp pose. Guard all cloud math. Use measured plane
x=0.70 to correct the pull-arc hinge.
iter_004 — fail
2026-07-26 02:23:33 · wall 13.5s ·
sim 67.0s · progress -0.0 · similarity 0.827
Failure analysis
# iter_004 — progress 0.0 (fail)
Approaching the pre-grasp point directly from the folded VIEW pose left the arm
in a bad configuration: move_to stalled 0.56m from the handle, no grasp, no
door opening. Routing matters: the working grasp approach starts from the HOME
region. The ajar "measurement" then fit garbage (it was seeing the handle bar
of a closed door); sanity gates correctly rejected it.
Proposed solution
Route VIEW -> HOME -> pre-grasp -> grasp. Mask the door-panel band at
x < X0-0.075 so the closed door's handle bar can't masquerade as an ajar panel.
iter_005 — fail
2026-07-26 02:25:09 · wall 12.6s ·
sim 61.5s · progress 0.0558 · similarity 0.863
Failure analysis
# iter_005 — progress 0.06 (fail)
Grasp+pull worked (corrected hinge x=0.695): tracked to theta 0.7, door ~0.5.
But the fingers still slid off (z dropping past theta 0.8), and the ajar-door
measurement was polluted by 1100+ ARM points (the VIEW pose sits inside the
door z-band), skewing the hinge fit; the wedge entry collided and the sweep
pressed the outer face, re-closing the door.
Proposed solution
Stop the pull at theta 0.65 (before slip). Clean the measurement by diffing
clouds captured from the identical arm pose (only moved points = door).
Enter the wedge radially through its mouth, parallel to the door plane.
iter_006 — fail
2026-07-26 02:27:31 · wall 11.1s ·
sim 51.4s · progress 0.1788 · similarity 0.875
Failure analysis
# iter_006 — progress 0.18 (fail)
Pull clean (door ~0.5, visible in video). Diff-based measurement still off
(hinge y 0.286, theta 0.61 overestimated): the radial mouth insertion (7cm
margin) clipped the door edge, deflected low, and the sweep dragged the OUTER
face, closing the door to 0.18. Root issue: fit bias from the handle points +
insertion margins smaller than the fit error.
Proposed solution
Enter the wedge where the margin is largest. Candidate: from above — the wedge
is open at the top. Also constrain the hinge fit to lie on the measured front
plane (1-parameter search) instead of extrapolating a free line fit.
iter_007 — fail
2026-07-26 02:30:17 · wall 14.5s ·
sim 55.3s · progress 0.0059 · similarity 0.859
Failure analysis
# iter_007 — progress 0.006 (fail)
Self-inflicted: changed transit tolerances to 0.01; the VIEW pose is only
reachable to ~3cm, so both VIEW moves timed out in odd configurations, every
subsequent move started ill-conditioned, the arm flailed across the scene
(one swing shut the door), and the overhead approach overshot into the cabinet
top edge. Lesson: tol 0.01 only for the grasp; 0.03+ for transits.
Proposed solution
Restore tol 0.03. Drop cloud diffing entirely: choose a door-band mask
(x in [0.40, X0-0.06]) that geometrically excludes the arm, the closed door
plane, and the handle bar — no pose repeatability needed.
iter_008 — fail
2026-07-26 02:32:59 · wall 9.7s ·
sim 49.6s · progress 0.0015 · similarity 0.879
Failure analysis
# iter_008 — progress 0.002 (fail)
Two compounding: (1) door-band z>0.44 swallowed the stand tabletop -> fit hit
the grid boundary -> fallback geometry; (2) clamping the overhead entry x
silently increased its polar angle, parking the descent OVER the door panel:
the gripper landed on the door top, slid off outside, and dragged the door
shut. Also: a 10cm descent step with a short timeout overshoots ~8cm.
Proposed solution
z-band 0.50-0.78 for the fit. Tactile descent (small steps, detect contact,
back off toward the cabinet on door-top contact). Slip-guard the pull.
iter_009 — fail
2026-07-26 02:35:04 · wall 12.3s ·
sim 61.0s · progress -0.0 · similarity 0.834
Failure analysis
# iter_009 — progress 0.0 (fail) — but the KEY measurement
The clean fit (spread 0.017 rad, 540 pts) revealed the TRUE geometry:
hinge=(0.70,0.35), edge radius ~0.58 — not (0.70,0.235)/0.47. This explains
every slip: arcs around the wrong hinge run ~2cm inside the true handle circle
by theta~0.7, jamming the fingers down/off the bar. In this run the descent
probe overshot, knocked the door shut, the sweep swept air, and near
(0.32,0.15) the arm hit an instability and flailed.
Proposed solution
Pull along the TRUE arc (hinge 0.70,0.35, r 0.584) — expect a deeper, cleaner
pull. Keep the EE out of the unstable near-base region (x<0.33, y~0.15-0.25);
success only needs 0.8 rad, so stop the sweep at ~1.1.
iter_010 — fail
2026-07-26 02:37:58 · wall 15.2s ·
sim 72.1s · progress 0.0009 · similarity 0.794
Failure analysis
# iter_010 — progress 0.001 (fail)
True-arc pull: errors <=0.018 all the way to theta 0.62 — door ~0.55 open,
slip solved. But the overhead transit at z=0.90 crossed the open door's swing
sector: the door is TALLER than assumed (top ~0.85), the hand clipped it,
jammed, and the recovery sweep shut the door from outside.
Proposed solution
Never fly over the door. With the door ~0.5 open, enter HORIZONTALLY through
the wedge mouth at door-mid height (z=0.58) from the front-right; the path can
provably stay clear of the door line, the cabinet plane, and the handle.
iter_011 — fail
2026-07-26 02:40:14 · wall 6.3s ·
sim 31.0s · progress 0.0015 · similarity 0.856
Failure analysis
# iter_011 — progress 0.002 (fail, one waypoint from success)
Everything executed perfectly (entry err 0.006, sweep tracked to theta 1.08)
— but in free air. The transit VIEW -> staging (0.45,-0.35) crossed the door
plane only ~4cm beyond the measured free-edge radius; the hand clipped the
open door en route and slammed it shut before entry.
Proposed solution
Route around the door's swept circle: VIEW -> (0.25,-0.30) -> (0.45,-0.35)
moves the door-plane crossing to radius ~0.78 (17cm clearance). Re-measure at
the staging point and re-pull once if the door reads closed.
iter_012 — success
2026-07-26 02:42:03 · wall 6.5s ·
sim 31.6s · progress 1.2446 · similarity 0.877
Failure analysis
# iter_012 — SUCCESS: door 1.24 rad, stays open (needed >=0.8)
Final pipeline:
1. Hook the handle at the demo-exact EE pose (0.652,-0.232,0.585); pull along
the true handle arc (hinge (0.70,0.37), r 0.60) to theta 0.62 -> door ~0.44.
2. Measure from VIEW: hinge-constrained fit gives hinge_y=0.380, theta=0.435,
r_edge=0.606 (spread 0.031).
3. Safe route around the door's swept circle to staging (0.45,-0.35,0.58);
re-check door angle from there (still 0.435 — routing fix worked).
4. Horizontal wedge entry at z=0.58: polar(0.45,0.25) then polar(0.38,0.25).
5. Push-sweep the inner face at r=0.38 to theta 1.10; contact signature
visible as rising move errors (0.017->0.092) after theta 0.94.
6. Retreat radially + back through the wedge mouth at z=0.58.
Door settled at 1.2446 rad after release and retreat. Wall 6.5s, sim 31.6s.
Trajectory similarity to demo 0.877 (two-phase strategy mirrors the demo).
Proposed solution
Solved. Distilled reusable strategy into skills/ (hinged-door recipe, vision
fitting, motion gotchas) and scene/embodiment facts into world_memory/.
open_microwave_b
UNSOLVEDstatus
22iterations to solve
—active time to solve
active time = work time from task start to first success, idle gaps
(> 180s with no activity) excluded · raw elapsed incl. idle: — ·
sim-compute only: 209.8s
iter_001 — fail
2026-07-26 02:54:48 · wall 1.8s ·
sim 9.3s · progress 0.0
iter_002 — fail
2026-07-26 02:56:53 · wall 2.4s ·
sim 9.3s · progress 0.0
iter_003 — fail
2026-07-26 02:59:38 · wall 12.8s ·
sim 54.7s · progress -0.0121
iter_004 — fail
2026-07-26 03:01:20 · wall 4.6s ·
sim 25.6s · progress -0.0
iter_005 — fail
2026-07-26 03:04:05 · wall 5.1s ·
sim 26.2s · progress 0.1921
iter_006 — fail
2026-07-26 03:06:49 · wall 8.5s ·
sim 46.1s · progress -0.0
iter_007 — fail
2026-07-26 03:08:47 · wall 2.2s ·
sim 12.4s · progress 0.1808
iter_008 — fail
2026-07-26 03:09:24 · wall 5.4s ·
sim 30.5s · progress 0.7233
iter_009 — fail
2026-07-26 03:10:58 · wall 15.9s ·
sim 80.8s · progress -0.0
iter_010 — fail
2026-07-26 03:14:23 · wall 12.3s ·
sim 61.9s · progress 0.1781
iter_011 — fail
2026-07-26 03:16:25 · wall 17.6s ·
sim 90.5s · progress 0.0389
iter_012 — fail
2026-07-26 03:18:47 · wall 10.0s ·
sim 52.9s · progress -0.0
iter_013 — fail
2026-07-26 03:21:35 · wall 12.1s ·
sim 64.2s · progress -0.0
iter_014 — fail
2026-07-26 03:25:19 · wall 8.4s ·
sim 44.1s · progress -0.0
iter_015 — fail
2026-07-26 03:26:27 · wall 10.0s ·
sim 54.0s · progress -0.0
iter_016 — fail
2026-07-26 03:28:02 · wall 10.2s ·
sim 51.4s · progress -0.0
iter_017 — fail
2026-07-26 03:29:35 · wall 7.7s ·
sim 42.0s · progress -0.0
iter_018 — fail
2026-07-26 03:30:54 · wall 9.9s ·
sim 52.4s · progress -0.0
iter_019 — fail
2026-07-26 03:31:37 · wall 14.4s ·
sim 75.2s · progress -0.0
iter_020 — fail
2026-07-26 03:33:16 · wall 15.1s ·
sim 78.4s · progress 0.0
iter_021 — fail
2026-07-26 03:34:08 · wall 15.4s ·
sim 84.2s · progress -0.0
iter_022 — fail
2026-07-26 03:34:48 · wall 8.0s ·
sim 43.3s · progress -0.0