Conversation
… tool SimReady's runtime tests exist for Isaac Sim / PhysX only. This adds a standalone runner that mirrors parse, ground drop, slope drop and the grasp-and-lift on the Newton 1.5.2 wheel (MuJoCo-Warp), a report that compares its verdicts with PhysX line by line, and a tool that authors a Newton collision layer inside a package (pre-decomposed convex pieces with a 1 mm thickness floor) for the colliders the importer cannot honour, plus two soft-body grasp examples for deformable packages. On 171 handled props: all parse and survive both drops; 152 hold the grasp on the body line with tuned contact settings, 0 with the stock ones. The failures are colliders: MuJoCo-Warp reduces every mesh collider to a 64-vertex hull, so a bowl is a lid. With the variants (85 packages) the bowls, plates and cutlery hold, 74 -> 79 grasps, nothing replaced or thickened by the importer. Findings and frame strips in docs/rlwrld/newton_conformance.md; the runner single-threads USD's work pool because LoadUsdPhysicsFromRange races on many-collider bodies.
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.
Why
The SimReady runtime tests (FET003 drops, FET005 grasp-and-lift) exist for Isaac Sim / PhysX only. DexBench also runs its scenes on Newton, and a package that passes
Prop-Robotics-Neutral 2.0.0and the PhysX grasp-and-lift can still be unusable there: MuJoCo-Warp collides every mesh as one 64-vertex convex hull, so a bowl is a lid, aconvexDecompositiondepends on CoACD at every load, and a planar piece is refused. We needed the same three runtime tests on Newton, for all 171 handled props, to know which packages hold and what the engine needs from an asset that PhysX did not.godmiddag_bowl_16with the package colliders (one hull): the pads close inside the "lid" and tip the bowlWhat
nv_core/testing_tools/rlwrld-newton-conformance/:newton15_cert.py: mirrors parse, ground drop (1 cm), slope drop (15°, walled) and grasp-and-lift (two-pad gantry on the authoredgrasp_identifier_01: close, lift, hold 1 s, shake 1 cm at 2 Hz, hold, open) on the standalone Newton 1.5.2 wheel. Verdict wording follows NVIDIA's so results compare line by line. Every asset runs in its own subprocess.newton15_cert_report.py: the comparison report against the PhysX verdicts.make_newton_variant.py(+rlwrld_sidecar.py): authorsusd/variants/<name>_newton.usdinside a package, a flattened copy whosesdf,convexDecompositionand unauthored mesh colliders become pre-decomposed convex pieces (CoACD, ≤ 32 hulls per collider, ≤ 64 vertices per hull, pieces thinner than 1 mm extruded to 1 mm), parsed back through Newton's importer before acceptance.examples/: grasp-and-deform demos for tetrahedral fruit and a cloth polybag on Newton's VBD solver, assets SimReady has no runtime test for.Results on the 171 handled props (2026-09-16)
The 19 grasp failures were almost all colliders. With the variants (85 packages, 2460 pieces) the bowls, plates and the dragon cutlery hold, grasp holds go from 74 to 79 of the 85, and the importer replaces or thickens nothing (before: 87 colliders replaced, 1002 pieces thickened).
dragon_spoon_19cmon its hull: the pads close on nothingharmynta_deep_plate_22on its hull: dropped at liftikea_365_bowl_rounded_16hull, then varianthex_nut_m20variant, 32 piecessus304_flat_bar: a 3 mm sheet no engine's pads can pinchWhat Newton needs that PhysX did not
Every mesh collider becomes one convex hull; no zero-thickness pieces; CoACD at load for decompositions; mass-scaled contact stiffness (the stock settings hold 0 of 171 pinches, the runner uses solref 4 ms, elliptic cone,
impratio10,condim 4on the pads); torsional friction off by default; soft contacts creep, so rest and hold checks need tolerances; authored poses are not always rest poses, so the line rides with the body; hulls cap at 64 vertices. And one importer issue:UsdPhysics.LoadUsdPhysicsFromRangecorrupts the heap in about one load of four on a body with many collision prims; the runner setsPXR_WORK_THREAD_LIMIT=1before opening a stage.Deformables
What it is not
Not an engine plugin for
simready-benchmarkbut a standalone runner that mirrors the tests' procedure so verdicts can be compared, and not a SimReady requirement: a package's profile pass stays a PhysX/Kit statement, and the Newton verdicts are recorded beside it. Full write-up:docs/rlwrld/newton_conformance.md.