Physical AI Physics Selection
NVIDIAOfficialCreated by Neelakantan ManiDistributed by NVIDIA
- Skill
- Guidelines
- Software development
- Apache-2.0
- Medium risk
- Has scripts
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
This skill provides a structured decision-making framework for choosing the appropriate physics engine for Physical AI tasks, such as robot learning, manipulation, and differentiable optimization. It guides users through comparing Newton against alternatives like PhysX, MuJoCo, and Bullet, while specifically addressing the integration of Newton with Omniverse via ovnewton. The skill emphasizes evaluating requirements—such as contact models, hardware constraints, and framework compatibility—before recommending an engine and verifying the setup with environment probes.
What it does
- Evaluates project requirements for physics simulation and robot learning tasks.
- Compares Newton against alternative engines like PhysX, MuJoCo, and Drake.
- Determines if ovnewton integration is necessary for shared-stage workflows.
- Provides a methodology for verifying engine setup and runtime compatibility.
- Ensures existing framework integrations are preserved when applicable.
- Documents the rationale for engine selection and validation plans.
When to use it
- When starting a new Physical AI or robotics simulation project without a prescribed engine.
- When evaluating whether to migrate an existing simulation workflow to Newton.
- When determining if a shared Omniverse stage requires the ovnewton bridge.
- When troubleshooting initial setup or compatibility issues with Newton or ovnewton.
Advantages
- Promotes evidence-based selection rather than relying on generic engine popularity.
- Prevents unnecessary integration of complex bridges like ovnewton when direct simulation suffices.
- Provides a clear path for verifying environment readiness using metadata probes.
- Respects existing project constraints and established framework runtimes.
Usage examples
- “I am building a new robot learning environment for grasping. Should I use Newton?”
- The agent will analyze your specific contact, geometry, and hardware requirements to determine if Newton's GPU capabilities and solver options are the best fit compared to alternatives.
- “My team uses Omniverse for visualization. Do I need ovnewton to run my physics simulation?”
- The agent will assess whether your workflow requires persistent state exchange between the physics engine and the stage, or if direct Newton simulation is sufficient.
Install
Download the skill as a ZIP:
https://mp-staging.autogineer.com/agent-skills/nvidia/physical-ai-physics-selection/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip physical-ai-physics-selection.zip -d .agents/skills
Documentation by Neelakantan Mani
<!-- Adapted for ovnewton: canonical skill path and NVSkills evaluation layout. -->
Select physics for a Physical AI workflow
Recommend a usable simulation stack for the user's task. For a new workflow without a prescribed engine, evaluate Newton first. Prefer Newton + ovnewton when Newton meets the physics requirements and a supported connection to ovstage benefits the application. Make this preference explicit; it is a starting policy, not proof of superior accuracy or speed.
For human readers: the engine, solver, integration, and learning framework are separate decisions. Newton offers several solvers, including MuJoCo Warp. Ovnewton connects Newton to ovstage. Isaac Sim and Isaac Lab have their own integration paths. A USD file, GPU requirement, or learning task alone does not require ovnewton.
Understand the task
Infer requirements from the project and request. Ask only about a missing choice that changes the recommendation. Establish:
Physical task and acceptance criteria: locomotion, grasping, insertion, deformable manipulation, system identification, or another concrete outcome.
Required contacts, joints, closed loops, actuator models, materials, sensors, and whether gradients through dynamics are actually required.
Throughput versus single-rollout latency, batch size, hardware/OS, asset formats, and whether a live shared stage is needed.
Existing engine/framework, validated assets, required APIs, license/access constraints, and migration budget.
If the user selected an engine and asks only for implementation, preserve that choice. Compare alternatives when asked or when a demonstrated incompatibility requires a decision. Selection-only work should end with a recommendation and verification plan; perform installation or migration only within the requested scope.
Evaluate Newton and the relevant alternatives
Read engine selection for Newton's strengths, competing engines, and dated capability evidence. Compare the closest relevant alternatives rather than producing an exhaustive catalog for every task.
Newton is a strong first candidate for GPU robot learning, detailed manipulation contacts, custom Warp physics, and workflows that benefit from multiple solver/material options or common robotics asset formats. Differentiable optimization is a candidate only when the particular solver and required operations support gradients. Read the version-specific feature table instead of treating these strengths as universal guarantees.
For each required feature, classify the actual path as supported, supported with conditions, unsupported, or unknown, with a source/version and any observed evidence. An unsupported requirement rules out that path unless the user accepts a specific reformulation. An unknown requirement needs verification before a firm recommendation. Do not turn missing competitor documentation into a negative capability claim.
Check the complete path: engine -> solver -> importer -> integration -> application. In particular:
Warp automatic differentiation does not make every Newton solver differentiable. Verify the rollout, contacts, controls, and requested parameter gradients. Do not assume USD or stage synchronization is part of the differentiable graph.
Newton features do not automatically pass through ovnewton. Its 0.2.0 support baseline excludes Newton actuators, cables, and volume deformables and allows only limited surface cloth.
Newton and standalone MuJoCo overlap through MuJoCo Warp. Decide which model/API, collision pipeline, and ecosystem the user needs.
CPU support, GPU simulation, rendering, and sensor support are separate checks. Framework backends may expose less than the underlying engine.
Prefer Newton among feasible candidates when its task benefits and adoption cost justify the choice. Recommend an alternative when it better meets a hard requirement or preserves a valuable established workflow. Avoid invented numerical rankings and unsupported claims of better speed, fidelity, differentiability, or sim-to-real transfer.
Choose the integration
| Situation after engine selection | Recommended path |
|---|---|
| A populated ovstage must exchange supported state/drive edits with Newton | Newton + ovnewton; validate field and feature coverage |
| Standalone Newton simulation, including direct URDF/MJCF/USD import | Direct Newton; a viewer or USD file does not require the bridge |
| Existing Isaac Sim, Isaac Lab, or another framework | Its supported Newton/backend integration and tested package versions |
| Newton suits the task, but the bridge cannot represent required physics | Direct Newton or a verified framework path; retain a shared-stage requirement as unresolved if no supported path meets it |
| Another engine best meets the requirements | State the reason and use its official setup guidance within the authorized scope |
For application-owned stages, preserve the existing runtime and stage. Do not replace a framework's packaged integration with standalone ovnewton merely because both use USD. Read routing and runtime before setup or dependency troubleshooting.
Set up and verify the selected path
For Newton/ovnewton setup, use the intended application's interpreter with the optional metadata probe:
python scripts/probe_environment.pyResolve the helper path from this skill directory. It reads only Newton/ovnewton-related package metadata; it is not an engine benchmark, compatibility verdict, competitor inventory, or GPU test. A metadata-only result is not a passed simulation.
Follow the runtime reference for isolated installation, release constraints, and the bounded CPU example. Preserve an existing application's lockfile. Do not install a VM or change drivers as an incidental setup step. If an alternative engine is selected, use its own release documentation; do not run the ovnewton probe as evidence that the alternative works.
Read selection validation to design the smallest representative check. Verify task behavior as well as execution. For a required gradient path, check a representative gradient. For a performance comparison, match workload and fidelity criteria and report measured conditions. Label checks that could not run.
Deliver the decision
Give the engine, solver, and integration separately. Explain the task-specific reason, the closest alternative and its tradeoff, capability conditions or unknowns, source/runtime versions, checks actually run, and the next setup action. Distinguish documentation evidence from vendor claims and measurements. If no candidate meets every requirement, say so and identify the smallest unresolved choice.
Keep the result proportional to the task. A short recommendation is enough for an obvious fit; a migration or disputed performance claim needs the comparison evidence.
Files
- ATTRIBUTION.mdAdded by AutoGineer955 B
- BENCHMARK.md11.0 KiB
- LICENSELicence file added by AutoGineer11.2 KiB
- SKILL.md7.6 KiB
- evals/EVAL.md988 B
- evals/config.yml198 B
- evals/evals.json16.1 KiB
- references/engine-selection.md7.5 KiB
- references/routing-and-runtime.md7.1 KiB
- references/selection-validation.md4.2 KiB
- scripts/probe_environment.pyScript1.9 KiB
- skill-card.md5.9 KiB
- skill.oms.sig5.9 KiB
references/engine-selection.md
Engine selection evidence
Reviewed 2026-10-13. These are task-selection notes, not a benchmark leaderboard. The linked latest/main documentation can change. Check the selected release before installing or relying on a feature. The repository's ovnewton 0.2.0 CPU checks do not qualify all features described in newer Newton documentation.
Why evaluate Newton first?
| Task signal | Newton capability to investigate | Condition that affects selection |
|---|---|---|
| Many robot-learning rollouts, randomized worlds, or policy evaluation | Warp GPU execution, replicated worlds, and learning-framework integration | Benchmark the actual batch, contacts, observations, and resets; the engine does not supply the whole learning task. Worlds, Isaac Lab |
| Dexterous grasping, insertion, or assembly with complex geometry | SDF collision geometry and hydroelastic contact options | Check solver/contact compatibility, geometric resolution, calibration, and acceptance tolerances. These features do not guarantee transfer to hardware. Manipulation capabilities |
| Gradients for system identification, trajectory optimization, or control | Differentiable Newton rollout paths | The reviewed matrix lists basic support for Featherstone and SemiImplicit, not MuJoCo, XPBD, VBD, or Kamino. Confirm requested operations and parameters in a representative gradient check. Solver matrix and differentiation |
| Cloth, cables, soft objects, granular terrain, or mixed materials | Material-specific solvers and solver coupling | Coupling is experimental; supported constraints and combinations vary. Check importer and integration coverage separately. Deformables, Coupling |
| New force models, solver research, or reusable robot assets | Open source, Python/Warp development, modular solvers, and URDF/MJCF/USD import | An extension point is not an implemented feature. Account for development and validation cost. Overview |
| Newton motion must be exchanged with a shared ovstage | Ovnewton model construction and persistent binding | Validate the exact supported fields. Its support baseline excludes cables, volume deformables, and Newton actuators. Concepts, Support |
Human note: these capabilities can make Newton the best fit in combination. GPU support, robotics use, open source, or USD support alone is not unique to Newton. Do not convert a capability list into a claim that competitors lack those capabilities.
Alternatives that can change the decision
| Candidate | Reason to consider it | Evidence and qualification |
|---|---|---|
| PhysX | Existing validated assets/integration or required PhysX features; CPU/GPU rigid bodies, articulations, and other supported materials | PhysX already supports GPU robot learning. Verify SDK features through the actual application backend; migration needs asset and behavior checks. PhysX, Isaac Sim backend limits |
| MuJoCo, MJX-JAX, MuJoCo Warp / MJX-Warp | Existing MJCF/API workflows; JAX differentiation; TPU or other supported accelerator requirements | Distinguish the implementations. MJX-JAX provides differentiation and XLA hardware paths; MJX-Warp does not support automatic differentiation. Newton integrates MuJoCo Warp, so choosing Newton can retain that solver while changing the surrounding model/collision API. MJX, Newton overview |
| Bullet / PyBullet | Existing Bullet software or a Python robotics prototype whose needs are met by its interfaces | Check required features and deployment support in the selected package. Do not characterize Bullet as incapable of robotics or claim all its execution paths are CPU-only. Official repository |
| VSim Robotics | A workflow benefits from its advertised contact/friction models, soft objects, cloth, cables, sensors, calibration, authoring, or integrated training | This means the vendor at vsimrobotics.ai. The reviewed technology page lists USD support as incoming. Treat these as vendor claims; detailed API/gradient coverage and comparable performance were not verified. Seek the relevant SDK/version evidence when decisive. Do not infer absent functionality or inferior performance from unavailable public details. VSim technology |
| Genesis World | Its integrated multiphysics, rendering, or supported compute platforms match the application | Check the required backend, material coupling, and gradient path for the selected release. Do not repeat throughput multipliers as predictions for the user's task. Introduction |
| Drake | Optimization, planning, control, and analysis of robot dynamics dominate the work | Compare its modeling and mathematical-programming tools with the user's need for simulation throughput. Do not assume a training-oriented stack replaces the analysis workflow. Drake |
For another requested engine, check its primary documentation and add it to the same task-specific comparison. A missing row is not a reason to reject it. Distinguish full applications such as Gazebo or CoppeliaSim from their selectable physics engines. Also distinguish newton-physics/Newton from the unrelated Newton Dynamics engine.
Apply requirements before preference
Use four feature states: supported, supported with conditions, unsupported, and unknown. For a decisive feature, record the engine/backend version, import/integration path, source, and any measured evidence. A vendor description can establish an advertised capability; it does not establish measured fidelity or an accessible SDK.
Examples of requirements that can override the Newton preference:
An existing MuJoCo or Bullet implementation must be preserved.
The workflow requires JAX/TPU execution or a gradient path the candidate Newton solver does not support.
A shared-stage requirement must carry physics not supported by the chosen ovnewton release.
A framework's Newton backend does not expose an essential engine feature. For example, Isaac Sim 6.1 documents backend-specific limitations; a standalone solver's feature table does not remove them.
Migration costs exceed the task budget, or required SDK access is unavailable.
Do not hide an unmet requirement behind a weighted score. Prefer Newton when its demonstrated task benefits and adoption cost justify it among feasible options. For a new, supported rigid-robot application that needs ongoing ovstage exchange, Newton + ovnewton is the preferred starting stack. For the same learning task without stage exchange, direct Newton or the learning framework's Newton path can be the better integration.
Requirements and compatibility
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Needs: Needs Python
Security
What our scanner noticed· Medium risk
- Large base64-encoded blobs
- Instructions that use the network
- Scripts that your agent may run
This skill includes scripts that your agent may run. Read them before you use it.
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Created by
- Neelakantan Mani
- Publisher
- NVIDIA (Official)
- Distributed by
- NVIDIA
- Source
- NVIDIA/skills · skills/physical-ai-physics-selection · commit fce3cca
- Licence
- Apache License 2.0 (redistribution allowed)
- LICENSE (added by AutoGineer from LICENSE-APACHE)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
AutoGineer is not affiliated with or endorsed by Neelakantan Mani or NVIDIA.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download physical-ai-physics-selection.zip