Skip to content

Feature Request: Newton/MuJoCo and VBD Physics Backend Support #30

Description

@ram-cherukuri

Summary

Add Newton/MuJoCo and VBD as first-class validated physics backends in simready-foundation.

Motivation

Newton is the designated next-generation physics backend in Isaac Sim and Isaac Lab, and it integrates MuJoCo Warp as its primary solver and supports VBD for deformables.
Developers transitioning from PhysX to Newton solvers are seeing issues since the assets validated against PhysX profiles can behave incorrectly when loaded into a Newton solver runtime.

For instance, there seem to be two structural properties of Newton/MuJoCo that are incompatible with the existing rules:

  • Actuator schema — Newton joints require mjc:gain / mjc:bias attributes (the MuJoCo force equation). The UsdPhysics.DriveAPI stiffness/damping attributes that PhysX consumes are silently ignored by Newton.
  • Articulation structure — MuJoCo expects a nested kinematic tree (child rigid bodies parented under parent rigid bodies). The flat articulation structure that PhysX uses is not valid for reduced-coordinate MuJoCo solvers.

Without backend-specific profiles in this repo, there is no automated way to validate that an asset is actually ready for Newton simulation before it enters a pipeline.

Requested Work

  • New MJC requirement rules covering the two structural differences above (actuator schema, articulation nesting), plus any MuJoCo-specific collider schema rules.
  • New feature variants — that swap in the MJC rules in place of their PhysX.
  • New profiles — that wire in the MJC feature variants. VBD is a solver selection within Newton (not a separate schema dialect).

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions