Conversation
|
run-ci |
|
There was a problem hiding this comment.
Isaac Lab Review Bot
The heterogeneous clone recipe is propagated consistently through construction, registration, serialization, source retention, and runtime replay. Two compatibility and API-documentation issues remain: clone dispatch unconditionally uses the OvPhysX 0.6.3 call shape despite retained legacy-version handling, and the new validation failures are absent from the affected Raises sections.
- Design and architecture: Per-variant recipes, including empty-target recipes used to retain nonzero source environments, fit the existing ClonePlan pipeline. However, runtime replay bypasses the existing OvPhysX compatibility boundary by always passing the 0.6.3-only env_ids argument, while the package still retains pre-0.6 fallback behavior. Dispatch must be version-aware or legacy support must be removed explicitly.
- API: The internal CloneRecipe expansion is applied consistently, and register_clone retains its existing signature. The public ovphysx_replicate contract and the replication-context documentation should describe the newly introduced source/destination length, mapping-shape, and topology ValueError cases.
- Implementation: Environment IDs reach each runtime clone call, source-only variants remain serialized, and dependency pins and tests are updated coherently. Before merge, runtime clone invocation should be aligned with the declared version-compatibility policy, and the new deterministic validation paths should be documented.
Minor fixes needed. Posted 2 actionable findings inline.
Automated review; human maintainers own approval decisions.
marcodiiga
left a comment
There was a problem hiding this comment.
The variant-source retention and env_id propagation address the original adapter gaps, but the heterogeneous path still has contact and environment-indexing failures. I reproduced the issues below with the pinned ovphysx 0.6.3 runtime on this commit; the focused tests and basic CPU/CUDA initialization tests pass.
|
Pushed follow-up review fixes for heterogeneous source/target collision isolation, environment-ordered tensor/contact bindings, topology/D6 validation, and legacy clone compatibility. The runtime pins now pair OvPhysX 0.6.3 with OVStage 0.2 and OvRTX 0.5. the earlier KUKA smoke runs also completed, with the CPU reset errors noted below. The corrected Franka asset is still awaiting sync to the public asset bucket. Testing the updated flat asset restores cloned robot geometry and materials in the cloth, cable, and soft scenes without renderer changes. That should resolve the asset-triggered missing-robot failures once published, but does not make the complete rendering suite green. Remaining WIP for now:
|
|
hmmm why ovphysx cloning support touches ovrtx? |
@ooctipus OvPhysX 0.6.3 requires OVStage 0.2, and in my testing the previous OvRTX version was incompatible with that combination |
|
run-ci |
|
run-ci |
|
run-ci |
Description
Enable heterogeneous rigid-body and articulation cloning through the Isaac Lab OvPhysX adapter. OvPhysX 0.6.3 already supports cloning compatible structures with different geometry; the adapter previously lost variant-specific environment IDs and could discard a source variant used only by its own environment.
The adapter now:
env_ids.env_0; homogeneous scenes keep their existing fast path and runtime filtering.OvPhysX 0.6.3, OVStage 0.2, and OVRTX 0.5 are already supplied by
develop(#7861); this PR adds the Isaac Lab adapter integration. The OvPhysX 0.6.3 clone API defines the per-variant source, targets, transforms, and environment-ID call shape.Validation
run-ci.developcheckout in local September 22 testing. They are tracked as a separate renderer investigation.Remaining work and limitations
Type of change
Release backport
develop.Checklist
CONTRIBUTORS.md.