feat(explore): add minimal RoboCasa and RoboTwin support - #164
Open
ZhuWeiwen315 wants to merge 6 commits into
Open
ZhuWeiwen315 wants to merge 6 commits into
ZhuWeiwen315 wants to merge 6 commits into
Conversation
Documentation build overview
24 files changed ·
|
Documentation build overview
24 files changed ·
|
ZhuWeiwen315
force-pushed
the
feat/exploration-robotwin-robocasa
branch
from
September 14, 2026 11:06
3f259a8 to
755e863
Compare
ZhuWeiwen315
force-pushed
the
feat/exploration-robotwin-robocasa
branch
from
September 15, 2026 03:17
755e863 to
0aa3a26
Compare
ZhuWeiwen315
marked this pull request as ready for review
September 15, 2026 03:47
ZhuWeiwen315
force-pushed
the
feat/exploration-robotwin-robocasa
branch
from
September 15, 2026 04:36
0aa3a26 to
24541a3
Compare
qurakchin
reviewed
Sep 16, 2026
Sonorous281
reviewed
Sep 17, 2026
Sonorous281
reviewed
Sep 17, 2026
Sonorous281
reviewed
Sep 17, 2026
Sonorous281
reviewed
Sep 17, 2026
Sonorous281
reviewed
Sep 17, 2026
Sonorous281
reviewed
Sep 17, 2026
Sonorous281
reviewed
Sep 17, 2026
Collaborator
|
please rebase to the latest main branch |
ZhuWeiwen315
force-pushed
the
feat/exploration-robotwin-robocasa
branch
from
September 17, 2026 04:06
cb3f9ff to
7223b99
Compare
Author
Sonorous281
reviewed
Sep 17, 2026
Sonorous281
reviewed
Sep 17, 2026
Sonorous281
reviewed
Sep 17, 2026
ZhuWeiwen315
force-pushed
the
feat/exploration-robotwin-robocasa
branch
from
September 17, 2026 08:57
30e66c9 to
d6c5b22
Compare
Author
|
Addressed the latest review feedback in d6c5b22 and rebased onto the latest main at d6876ca. All review threads are resolved. Local verification passes: 95 focused tests and 589 compatible unit tests, with 2 unrelated optional-LeRobot tests deselected; Ruff lint and format also pass. @qurakchin, the Unit tests and Pre-commit workflows for the current head SHA are awaiting maintainer approval. |
Sonorous281
approved these changes
Sep 18, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
PR title
feat(explore): add minimal RoboCasa and RoboTwin support
Description
This PR adds minimal exploration-mode support for RoboCasa and RoboTwin, following RPent's existing robot-specific extension layout.
Main changes:
Add exploration prompts and prompt selection for RoboCasa and RoboTwin.
Expose each environment's ordinary episode
resetthrough its robot-local toolkit.Track per-session attempt budgets and refuse an unsolved
finishwhile attempts remain.Determine success from each environment's native signal:
state.successeval_successExport only the successful trajectory after the latest reset as the winning recipe.
Route exploration notes through a local memory inbox, with optional post-run merging.
Pass exploration session settings through the existing CLI and dashboard orchestration.
Update the existing RoboTwin tool-schema expectation for the newly exposed reset tool.
The implementation intentionally keeps environment-specific reset and success logic inside each robot adapter. It does not introduce a new shared lifecycle abstraction or modify LIBERO, shared EnvClient reset behavior, environment servers, VLA protocols, dependencies, or workflows.
Dedicated exploration contract and memory tests are intentionally left outside this minimal production-focused PR. No model checkpoints, simulator assets, credentials, run logs, or machine-local configuration are included.
Testing
Focused exploration, memory-profile, registry, CLI, and dashboard contract tests:
95 passed, 1 warning.Full compatible unit-test suite:
589 passed, 2 deselected, 4 warnings.The two deselected tests exercise the optional LeRobot exporter. The installed local LeRobot version rejects the existing
taskkeyword passed toLeRobotDataset.add_frame; this is unrelated to this PR, and neither the flywheel implementation nor its tests are modified here.The warnings come from optional pytest plugins and dependency deprecations in the local environment.
The updated contracts cover:
resettool exposure.results/artifact layout.Additional checks:
git diff --check: passedManual verification
RoboCasa
Hardware: NVIDIA GeForce RTX 4090
Task:
OpenDrawerSplit/seed:
target, seed1Exploration budget: 1 session × 2 attempts
Planner: Codex,
gpt-5.5,xhighVLA: local RLDX checkpoint
Result: solved on attempt 1 with one uninterrupted
rldx_skillcallNative evidence:
state.success=truerobocasa_terminated=truejoint_p=1.1437Artifacts:
result.jsonElapsed time: 220.3 seconds
RoboTwin
Hardware: NVIDIA GeForce RTX 4090
Task:
beat_block_hammerConfiguration/seed:
demo_randomized, seed100000Exploration budget: 1 session × 2 attempts
Planner: Codex,
gpt-5.5,xhighVLA: local LingBot-VLA checkpoint
Reset evidence:
resetcompletedResult: native
eval_success=trueon attempt 2 at step 12Winning recipe: exactly three post-reset
lingbot_actcalls; attempt 1 and the reset were excludedArtifacts:
Elapsed time: 512.7 seconds
Both runs exited with status
0, stopped their owned environment and VLA processes, and released all GPU memory. Automatic memory merging was disabled during manual verification so that only temporary inbox output was produced.RoboTwin emitted the existing non-blocking
episode.mp4serialization warning after success; the audit, recipe, transcript, observations, and native success evidence were preserved.Full multi-task and multi-seed benchmark evaluation is outside the scope of this PR.
Checklist