Repository navigation
Conversation
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Allow fluid objects when DexUni carries an sph_cfg, route fluid state invalidation through the backend's SPH solver, and add a pouring demo that swaps the SPH+MuJoCo composition for DexUni followed by DFSPH. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… only Every joint, the cup's free joint included, is MuJoCo-owned, so DexUni runs its pure-MuJoCo backend and VBD is skipped. DFSPH steps at 480 Hz on a second CUDA stream while MuJoCo takes 15 substeps per DFSPH step (7,200 Hz). A stiffer cup contact offsets the coarser MuJoCo step's frictional creep, so the pour matches the 10,080 Hz MuJoCo result 1.4x faster. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
6 tasks done
This branch has not been deployed
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.
Description
Adapt the pouring task, diagnostic replay and the standalone DexUni robot demonstration to the current fluid foundation in #777. The task now uses DexUni with nested DFSPH configuration, follows the relocated task and robot packages, and records current camera frames at the configured control rate.
The fluid deployment uses a task-specific trajectory policy with a 160-sample minimum, retaining the planner's joint limits and grasp/settling waits while shortening the motion. The standalone DexUni demonstration uses the same minimum; the redundant standalone DFSPH-named demonstration has been removed.
A fluid scene without an explicit joint selector assigns the finalized joint topology to MuJoCo before solver construction. This allows the current DexUni/DFSPH prototype to advance the Franka and free cup together while preserving explicit selectors. The task sends both gripper finger targets, avoiding a missed grasp after the newer Gym action-selection changes.
The cup keeps separate rigid-contact hulls and a particle-only SDF boundary. On DexSim builds without
NewtonCollisionDesc.contributes_to_mass, dynamic boundaries require explicit mass and inertia; the task authors the cup COM and inertia from its contact hulls. The FastRT liquid uses a compatible blue material. The Gym runner saves incomplete or rejected videos as diagnostics rather than qualifying them as accepted recordings.Stack and dependencies
codex/fluid-sim-integration.0.5.1+0b8422cc6f6717058bd15371e61bd35cdbbe3c0c, Newton 1.7.0, Warp 1.17.0 and CUDA on RTX 5090. Published0.5.1rc1does not include the required DexUni/DFSPH composition.Validation
black .ran with 26.3.1 and 26.10.1; API coverage is 3300/3300, agent context checks pass, and task discovery listspour_cup.Type of change
Checklist
black ..