← Real2Sim experiments

DROID videos to runnable simulators

A sparse-observation pilot: calibrated stereo, SAM 3D object generation, fused two-view Gaussian backgrounds, and contact-driven MuJoCo replay.

DROIDSAM 3DMuJoCo3D Gaussian splats
September 20 update

Refined extrinsics + one shared two-image Gaussian background

Held-out stereo-rig reprojection improves from 5.10 to 0.60 pixels median. A single 29,912-Gaussian field is trained on the two external left images, with no wrist or generated-image training.

View calibration evidence, reconstruction previews, and scene downloads →

This is a reconstruction candidate: intermediate views still show holes and geometry artifacts. It has not replaced the simulation background below.

Reconstructed external-camera view
The robot and generated object assets are rendered over the completed Gaussian background. The inset shows the same MuJoCo state from a free camera.

Full 360° flythrough

Novel-view stress test of the complete scene
The same physical rollout is replayed during one complete orbit. The fused ext1/ext2 Gaussian background and MuJoCo geometry use the identical moving camera; the inset shows native MuJoCo geometry. The far side is intentionally included to expose surfaces outside both source cameras.
360°complete camera orbit
16 s480 frames at 30 fps
78.8%median Gaussian coverage
39.9%worst-view Gaussian coverage

Adding ext2 raises median orbit coverage from 59.0% to 80.7% and worst-view coverage from 31.4% to 45.0%. The remaining weak backside lies outside both source frusta and still needs more viewpoints or a world-completion stage.

Three-camera real vs. reconstructed simulation

AUTOLab · synchronized six-view comparison
Top: real ext1, ext2, and wrist. Bottom: the same contact-driven MuJoCo rollout. Ext1 and ext2 use their own registered SHARP fields; the moving wrist uses the fused two-view field.

Physical validation

12.6 cmmaximum block lift
1.6 mmmaximum nominal penetration
0unintended robot contacts
5 / 5±2 mm local variation trials

The yellow block has a free joint. It is lifted and dropped by contact, gravity, and actuator-driven fingers; it is never welded, attached, teleported, or prescribed along a trajectory. The final block center is inside the hollow cup collision model.

Reconstruction checks

Generated meshes aligned against source object masks
SAM 3D asset alignment
Source crop, generated mesh, and overlay. Green is the source-view mask.
Completed ext1 and ext2 backgrounds rendered as Gaussian splats
Two-view Gaussian background
Occluders are removed independently from ext1 and ext2, each field is reconstructed by SHARP and stereo-scaled, then both are fused in the robot frame.
AssetSource-view silhouette IoUMedian stereo depth error
Yellow block0.8850.6 mm
Blue cup0.9640.7 mm
Red block0.7513.7 mm

These scores measure a source view used during alignment, so they are fit diagnostics rather than independent ground-truth accuracy.

How the 3D background is made

This is a calibrated fusion of two independently predicted SHARP fields. It uses both static external views, while avoiding a long per-scene 3DGS optimization.

  1. Choose two source images. Rectified left images from ext1 and ext2 frame 0 provide complementary room coverage. Their intrinsics and robot-frame extrinsics come from DROID and the ZED factory calibration.
  2. Complete both backgrounds. Image generation independently removes the robot and movable task objects from each view and fills newly exposed pixels. Filled pixels are inferred rather than observed.
  3. Register both completions. SIFT features, ratio matching, and RANSAC homographies align the generated images back to their untouched source landmarks.
  4. Initialize one Gaussian scene. Apple SHARP provides feed-forward seeds, which are then jointly optimized as one shared two-camera field against real RGB and stereo depth. Generated completion pixels are initialization-only and excluded from the observed-pixel loss.
  5. Recover metric scale and world pose. FoundationStereo depth and support-plane inliers independently scale each field. A point-to-plane ICP pass registers the ext2 metric cloud to ext1, refining its recorded pose by about 8.6° and 3.2 cm before both fields enter the shared MuJoCo world.
  6. Fuse and composite. Ext2 Gaussians already covered by ext1 are removed unless they fill a hole or lie materially in front. Exact ext1/ext2 comparisons use their source field; the wrist and free cameras use the fused field. MuJoCo geometry is depth-composited from the same camera pose.
What the sweep measures. gupta_background_sweep.mp4 moves a virtual camera through the fused two-view field. Ext2 now has its own reconstructed source field; black gaps and stretched texture remain possible where neither external camera observed the scene.

Two additional DROID video tests

To test transfer beyond the original AUTOLab scene, the same ingestion and reconstruction stages were run on episodes from CLVR and GuptaLab. Both external cameras now contribute completed, calibrated, stereo-scaled SHARP fields. The wrist stream is synchronized for comparison and camera placement, while SAM 3D supplies movable-object geometry.

Current view coverage. Ext1 and ext2 now reproduce their respective source backgrounds. The moving wrist remains a novel view of the fused external-camera field, so it can still reveal missing or distorted surfaces outside both external views.

CLVR · bottle pick and return

CLVR+13759f6e+2023-05-19-21h-57m-01s · “Pick up the bottle and put it back down on the table.”
Synchronized real vs. simulation · six views
Top: real ext1, ext2, and wrist. Bottom: the same saved MuJoCo rollout. Both external views now use their own SHARP background reconstruction; the wrist uses the fused field.
Reconstructed background sweep
±45° path through the fused ext1/ext2 field. Minimum coverage improves from 74.3% to 81.1%; median coverage is 99.8%.
CLVR bottle reconstructed with SAM 3D and aligned to its source silhouette
SAM 3D bottle
Source-view silhouette IoU 0.732; median stereo depth error 5.9 mm. The black textureless table forced support-plane fitting to fall back to the opposing external camera.

GuptaLab · marker into bowl

GuptaLab+553d1bd5+2023-04-20-14h-28m-44s · “Pick up the marker from the table and put it in the bowl.”
Synchronized real vs. simulation · six views
Top: real ext1, ext2, and wrist. Bottom: synchronized simulation. Ext1 and ext2 use their corresponding fields; the wrist uses the fused two-view background.
Reconstructed background sweep
The fused ext1/ext2 field keeps 97.6% median coverage; thin geometry and regions outside both cameras remain difficult.
GuptaLab marker and bowl reconstructed with SAM 3D and aligned to source silhouettes
SAM 3D marker and bowl
Source-view IoU: marker 0.564, bowl 0.885. The marker’s median stereo depth error is 3.9 mm. The bowl’s filled silhouette includes its visible cavity, making its 96.7 mm depth diagnostic unreliable even though the silhouette fit is strong.
Generalization status. Both new episodes completed calibrated ingestion, stereo depth, support reconstruction, background completion, Gaussian reconstruction, object-mesh generation, generic collision construction, and recorded-control MuJoCo replay. Both contact-transfer attempts fail on the primary object. The videos localize the next work: per-rig gripper geometry and camera/robot refinement are required before task physics, followed by dynamic object-pose tracking for quantitative trajectory comparison.

What is reconstructed, and what is assumed

The pipeline uses ext1 and ext2 frame 0 for Gaussian background appearance, with separate stereo scale fits and camera-to-robot transforms. The moving wrist camera is synchronized and calibrated, but its pixels are not fused into the static field. SAM 3D supplies completed object geometry, while stereo supplies metric scale and placement.

Known approximation. DROID records a Franka FR3 with a custom gripper. The simulation uses a Panda arm surrogate whose forward kinematics match the recorded end-effector positions, plus a visibly extended-finger proxy fitted to the grasp frames. It is not exact gripper CAD. Masses, friction, inertia, cup-wall thickness, unseen geometry, and completed background pixels are modeled assumptions.

Download and reproduce

Download runnable MuJoCo scene (7 MB)

The package contains the portable MJCF, visual and collision assets, saved rollouts, validation reports, a small action-driven environment, licenses, and instructions. Model checkpoints and account credentials are excluded.

Public source: DROID episode AUTOLab+84bd5053+2023-08-17-17h-03m-46s. Task: “Get the yellow block from the table and place it in the blue cup.” Built September 2026.

End-to-end pipeline

This dependency graph follows the GuptaLab marker episode from synchronized observations to evaluation. It exposes the clean-plate removal and registration steps, the measured support plane, every branch input and output, and the two separate joins used for physical assembly and final rendering.

System diagram: DROID stereo video, calibration, and robot trajectories feed metric alignment; static background, movable asset, and robot replay branches feed MuJoCo assembly; synchronized rendering produces appearance, geometry, and physics evaluations.
Implemented dependency graph. Purple follows static appearance, green follows movable geometry, and orange follows robot replay and physics. The background Gaussians do not enter MuJoCo: their RGB/depth output joins the MuJoCo RGB/depth layers in the shared-camera compositor. The embedded panels are actual GuptaLab intermediates. Swipe horizontally on a narrow screen or open the full-resolution SVG.