Skip to content

[OVPHYSX] Finalize integration #5315

@AntoineRichard

Description

@AntoineRichard

Overview

Finalize the OVPhysX backend integration for IsaacLab. PR #4852 delivers the Articulation + physics manager. This epic tracks the remaining work to reach feature parity with PhysX for core robotics workflows.

Guiding principles:

  • OVPhysX code must mirror PhysX structure as closely as possible
  • Tests are copied from PhysX with only setup modifications allowed
  • Assets and sensors must fulfill existing contracts without modifying them
  • If something fails on the ovphysx side, @marcodiiga supports the fix — not the other way around

Subtasks

Core Backend (assets + sensors)

Integration & Validation

Infrastructure

Dependency Graph

PR #4852 (Articulation + Manager)
├── #5316 RigidObject
│   ├── #5317 RigidObjectCollection
│   │   └── #5322 Manipulation (stage 3)
│   └── #5322 Manipulation (stage 1)
├── #5318 IMU
│   └── #5319 PVA
├── #5320 FrameTransformer
│   └── #5322 Manipulation (stage 2)
├── #5325 ContactSensor [BLOCKED: needs ovphysx API]
│   └── #5321 Rough Terrain Locomotion
├── #5326 DeformableObject [BLOCKED: needs base extraction + ovphysx FEM]
├── #5327 SceneDataProvider
├── #5328 Test Infrastructure (cross-cutting)
├── #5323 Remove Start Script
└── #5324 USD Integration [BLOCKED: needs ovphysx API]

OVPhysX-Side Blockers for @marcodiiga

Blocker Issues Affected Severity
Contact reporting API #5325, #5321 High — blocks locomotion
Rigid body TensorTypes #5316, #5317 Medium — may already exist
In-memory USD loading #5324 Low — disk export works
Carbonite namespace isolation #5323 Low — re-exec workaround exists
FEM / soft body support #5326 Low — not needed for core workflows

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    In progress

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions