Native simulation frontier
Four source-backed native simulation workstreams. Newton and Genesis World are physics engines; gym-pybullet-drones provides aerial control environments; Stonefish provides marine simulation. These classes do not establish comparable benchmark scores.
Reviewed 14 September 2026. The initial feasibility review added zero worlds, recordings or reproduced evaluations. The subsequent standalone Newton FR3 qualification adds one native recording with independent control replay. The existing Isaac drawer recording uses Newton 1.5.0; it does not verify the standalone Newton 1.6.0 examples below.
Selected source inventory · Primary sources · Implementation sequence
Physics engines
| Item | Newton | Genesis World |
|---|---|---|
| Source | v1.6.0 · c2ca70be, released 10 September 2026. | v1.4.1 · a68b97b9, released 12 September 2026. |
| Candidate | FR3 pen/cup case from the Panda hydro example; cartpole used only as a preliminary dynamics check. | Panda inverse-kinematics, path-planning, grasp and lift tutorial. |
| Declared runtime | Python ≥3.10; Warp ≥1.17.0. The sim extra declares mujoco-warp ~=3.12.0 and mujoco ~=3.12.0. | Python ≥3.10,<3.14; quadrants ==1.3.0. The selected tutorial initializes the CPU backend. |
| Code licence | Apache-2.0. | Apache-2.0. |
| Still required | Completed for one FR3 pen/cup recording: isolated runtime, original asset audit, native final checks and exact independent control replay. | Resolved runtime, complete Panda model references, declared outcome checks, native result and independent replay. |
Newton’s Panda hydro example includes a final lift check above 0.15 m and additional placement checks when a cup is selected. The qualified recording fixes the pen scene, one world, 720 frames and both deterministic options. Its asset downloader pins newton-assets to f8fb7abc and Menagerie to da76818e. The qualified FR3 recording separately inventories and audits its selected original assets; the other examples remain unqualified. The cartpole’s body-state assertions do not establish grasping or a learned-policy result.
Genesis’s grasp tutorial loads xml/franka_emika_panda/panda.xml. That model’s README traces it to franka_ros and states Apache-2.0. Licences in the separate panda_bullet and franka_sim directories are not evidence for this selected model. The tutorial supplies a sequence of commands without a scored task registration or explicit success predicate; lift and hold checks must be declared before recording.
Dependency declarations are not verified installations. A separate environment preserves the working Isaac backend. See the pinned Newton and Genesis dependency files. Genesis World is the open-source engine in the software catalogue, distinct from Genesis AI’s commercial products.
Aerial control environments
| Item | gym-pybullet-drones |
|---|---|
| Source | main · 7ebad1ec, commit 6 September 2026; declared package version 2.2.0. The latest GitHub release, v1.0.0 from 2021, is a different source generation. |
| Candidate | CF2X circular trajectories with CtrlAviary and DSLPIDControl. The example defaults to three drones, 240 Hz physics, 48 Hz control and a 12 s horizon, with obstacles. |
| Runtime and assets | Python ^3.12 declared; PyBullet may require a local build. Original cf2x.urdf references cf2.dae; the environment also loads pybullet_data assets. |
| Still required | Resolve the current dependencies, bind model and pybullet_data provenance, declare trajectory/collision outcomes, capture and independently replay controls. |
The PID example is a controller demonstration. CtrlAviary returns reward −1 and false termination/truncation flags. Reaching the loop horizon does not establish success. A single-drone or obstacle-free trial must be labeled as an authored variant.
The repository’s code licence is MIT. The selected COLLADA model names Lakshman Kumar in its author metadata; that attribution and the separate PyBullet asset notices must be traced in the native input inventory. No model geometry is hosted by this review. The installation notes and dependency constraints describe source requirements, not a runtime tested here.
Marine simulation
| Item | Stonefish |
|---|---|
| Source | v1.5 · 7d526737, released 10 June 2025; CMake project version 1.5.0. |
| Candidate | UnderwaterTest with a declared scenario and Girona vehicle configuration; a bounded depth/position hold would need an authored control protocol. |
| Declared runtime | C++20; graphical simulation requires OpenGL 4.3 or higher. GLM, SDL2, FreeType, OpenGL and OpenMP build dependencies. |
| Code licence | GPL-3.0-or-later; bundled third-party code and selected assets need separate notice review. |
| Still required | Verified local build, selected scenario/mesh/texture inventory, actual controller and outcome checks, native camera/state capture and independent replay. |
The example manager contains both PARSED_SCENARIO and programmatic scene branches; the compiled choice must be recorded. The parsed scenario includes an ocean current, three Girona vehicles and spline animation. Its existence does not establish vehicle control. The example starts at 200 Hz and its step-completed callback supplies no mission success predicate. Native NED coordinates, sensor rates and actual thruster setpoints must remain explicit.
The installation guide allows a local build prefix; CMake defines the build dependencies. The native trial must bind the scenario’s included files and original model/media references before capture.
Implementation sequence
This is the proposed order within this frontier workstream. Newton’s first recording is qualified; the remaining targets require their own native qualification. The linked tracker is private and requires repository access; the primary sources and this review are public.
- Newton follow-up #245: completed for one native FR3 pen/cup recording, including independent replay; see the qualified evidence.
- Genesis follow-up #246: bind the exact Panda model and dependencies, declare lift/hold checks, then qualify the grasp tutorial.
- Aerial follow-up #247: resolve the current Python/PyBullet build, declare one bounded PID trajectory and measure its tracking and collision outcomes.
- Marine follow-up #248: verify the selected Stonefish build/scenario, add a bounded controller protocol, then measure the underwater trial.
For each: bind sources, original assets and separate terms; declare initial conditions and outcomes; record native camera/state/control channels; replay controls independently; check media and desktop playback; review, merge and verify production. Original geometry and physics stay native. A recorded example can establish a bounded simulation result; it cannot establish a benchmark suite score.
Review coverage
The inventory records 39 selected files, their pinned URLs, Git blob identities, sizes and SHA-256 hashes. Downloaded bytes matched the corresponding regular-file entries in the four non-truncated Git trees. This is a selected source review, not a complete dependency or asset lock. No upstream code was executed for that initial feasibility inventory. The later Newton qualification has its own complete input and runtime evidence linked above.