Repository navigation
Conversation
|
Important Review skippedReview was skipped as selected files did not have any reviewable changes.
|
| Layer / File(s) | Summary |
|---|---|
Newton rope assets and physics autodata_examples/envs/isaac_lab_arena/franka_rope/assets/RopeNewton.usda, autodata_examples/envs/isaac_lab_arena/franka_rope/rope_asset.py, autodata_examples/envs/isaac_lab_arena/franka_rope/newton_cfg.py |
Adds a Newton rope scene and spawn configuration. Adds Franka finger and table collider conversion, plus rigid and soft solver configuration. |
Environment integration, resets, and visuals autodata_examples/envs/isaac_lab_arena/franka_rope/embodiment.py, autodata_examples/envs/isaac_lab_arena/franka_rope/environment.py, autodata_examples/envs/isaac_lab_arena/franka_rope/mdp/events.py, autodata_examples/envs/isaac_lab_arena/franka_rope/newton_visuals.py, autodata_tests/interfaces/env/test_franka_rope_arena.py, autodata_tests/e2e/test_rope_environment.py |
Adds backend-specific environment and embodiment settings, optional smooth rope reset transitions, and visual mesh skinning from simulation particles. Tests cover configuration, reset state, contact capacity, table contacts, and visual alignment. |
Newton recording and dataset workflows scripts/annotate_demos.py, scripts/generate_dataset.py, autodata_tests/e2e/test_newton_rope_workflow.py, autodata_tests/e2e/test_softmimicgen_data_generation.py, autodata_tests/test_data/annotated_dataset_franka_rope_softmimicgen_newton.hdf5, datasets/annotated_datasets/dataset_franka_rope_newton_annotated.hdf5 |
Adds Newton preset support to annotation and dataset generation. Annotation replay can control simulation-buffer resets. Tests cover Newton recording, annotation, generation, and SoftMimicGen input data. |
Priority:
Estimated code review effort: 4 (Complex) | ~45 minutes
Change: Feature
Sequence Diagram(s)
sequenceDiagram
participant NewtonRopeManager
participant NewtonParticleState
participant WarpSkinningKernel
participant RopeVisualMesh
participant KitRenderer
NewtonRopeManager->>NewtonParticleState: Read current particle positions
NewtonRopeManager->>WarpSkinningKernel: Launch with positions and barycentric remap
WarpSkinningKernel->>RopeVisualMesh: Write interpolated local-space points
KitRenderer->>RopeVisualMesh: Read updated points for rendering
Possibly related PRs
- isaac-sim/AutoData#85: Adds the SoftMimicGen workflow and core interfaces used by this PR’s Newton dataset-generation tests.
Merge Risk: 
Minimal · previous review 43816
-
No specific merge-blocking defect is established. Run the Newton simulation workflows before release, as their reported validation did not include simulation tests.
Pre-merge checks: 
4 · 
1
-
Failed checks: 1 warning Passed checks: 4 passed-
Full details: Description check
-
Explanation
The description includes the required Summary and Detailed description sections. It explains the reason, changes, impact, added tests, validation results, and the fact that simulation tests were not run.
-
Full details: Docstring Coverage
-
Explanation
Docstring coverage is 47.50% which is insufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff. Analyzed 40 functions across 12 files. (1 skipped: 1 unsupported.)
Resolution
Write docstrings for the functions missing them to satisfy the coverage threshold.
-
Finishing Touches: 💡 1
-
📝 Generate docstrings: 💡
-
- Commit to this branch
- Create a new PR
🧪 Generate unit tests (beta)
-
- Commit to this branch
- Create a new PR
-
- Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts
Comment @coderabbitai help to get the list of available commands.
12f471f to
d8686a4
Compare
d8686a4 to
88e04d2
Compare
88e04d2 to
dfc99b7
Compare
| parser.add_argument("--num_envs", type=int, default=1, help="Number of parallel environments.") | ||
| parser.add_argument( | ||
| "--presets", choices=("physx",), default=None, help="Physics backend preset for Arena environments." | ||
| "--presets", choices=("physx", "newton"), default=None, help="Physics backend preset for Arena environments." |
There was a problem hiding this comment.
since some workflows only work with newton, we should probably derive this from the dataset metadata, or document it in the workflow itself right?
There was a problem hiding this comment.
The preset here is not for the Autodata workflows but rather for the underlying Arena env. The core data generation and datasets are agnostic to newton vs physx but the Arena env needs to know which physics preset to configure.
--preset is added to the some of the autodata scripts to pass this through to Arena envs if they are using them since a single Arena env can support multiple physics backends and the user needs to select them.
43816f1 to
d2464ad
Compare
Summary
Add the Newton Franka rope softmimicgen workflow
Detailed description
Extend the Franka rope workflow to Newton, reusing the shared task and rope topology while adding the backend-specific physics and rendering configuration.
Stack layer 3/3: Core -> PhysX -> Newton. This PR targets the PhysX branch.
Validation: Formatting, lint, syntax, and task/embodiment configuration checks passed. Simulation tests were not run for this split.
Summary by CodeRabbit