Simulation asset compiler

Deterministic simulation assets from raw geometry.

Physics, collision, and engine-matched QA from mesh or CAD.

Structure-aware mass, inertia, and friction.

Solver-stable collision geometry.

Validation matched to the simulator you deploy.

MuJoCo contact sim on MJCF. Isaac/Omniverse schema QA on USD Physics exports.

Upload mesh, CAD, or USD. EnviScale compiles the physics, collision, and engine-matched QA a simulator needs (MuJoCo, Isaac Sim, and Omniverse) in one deterministic pass.

Any geometry in
GLB · OBJ · STL
STEP · USD · FBX
Every simulator out
MuJoCo · Isaac
Omniverse · ROS
Validation depth
Engine-matched
Contact sim · USD schema
Reproducible
Geometry-first
compiler version pinned
How it works

One file in. Simulation assets out.

Ingest any format, compile physics and collision, reconstruct fillable volumes, then export MJCF · URDF · USD Physics with pipeline QA.

Ingest any supported format, compile structure-aware physics and collision, reconstruct cavities and fillable volumes, then export MJCF, URDF, and USD Physics from a single source representation. Validation and simulator-specific QA run as part of the compilation pipeline.

Raw geometry → simulation asset
Compilation flowraw mesh → simulator-ready
0:000:00
Step 01GLB · OBJ · STL · STEP · USD · FBX

Ingest any geometry

Normalize mesh, CAD, or USD. Units resolved automatically.

GLB, OBJ, STL, STEP, USD, and FBX all normalize into one clean representation. Units are resolved automatically. A STEP file in millimeters never silently imports as meters.

What's inside the compiler
4×
Input formats
Mesh · CAD · USD · ZIP Bundles
3×
QA lanes
MuJoCo · Isaac · Omniverse
3×
Simulator backends
MuJoCo · URDF · USD
4×
Collision strategies
Primitive · Hull · CoACD · VHACD
4×
Input formats
Mesh · CAD · USD · ZIP Bundles
4×
Physics properties
Mass · center of mass · inertia · friction
3×
QA lanes
MuJoCo · Isaac · Omniverse
4×
Collision strategies
Primitive · Convex Hull · CoACD · VHACD
3×
Simulator backends
MuJoCo · URDF · USD Physics
3×
Container features
Hollow objects · fillable volume · CoM shifts
Proof, not promises

Raw geometry in.
A robot picks it up.

The meshes, collision geometry, physics outputs, and validation artifacts shown throughout this page come directly from the EnviScale compiler using the same production pipeline.

Compiled asset
MJCF · collision hulls · inertia
Contact QA
MuJoCo settle + grasp probe
Not retuned
Straight from the export
Physics that matches reality

A full cup behaves like a full cup

Hollow containers get real cavity volume. Fill state shifts mass and CoM, not a solid bbox guess.

EnviScale reconstructs the hollow interior of containers, so fill state shifts the center of mass and contact response the way it does in the real world, not a bounding-box guess that treats every object as a solid block.

coffee cupempty
capacity
284 ml
mass
0.44 kg
collision
convex decomposition
center of mass
[ 0.00, 0.00, 0.042 ]
coffee cupempty
0.00.10.20.3
0.00.10.20.30.4
capacity
284 ml
mass
0.44 kg
collision
convex decomposition
center of mass
[ 0.00, 0.00, 0.042 ]
Fill state moves the CoM and changes how the object tips and settles.
contact behaviour
  • ·Lightweight rigid body
  • ·Gentle rim-to-base rocking
  • ·Settles within 1.2 s
Engine-matched simulator QA

Validated in the simulator you ship.

MuJoCo runs real contact rollouts. Isaac Sim and Omniverse get UsdPhysics schema QA. Every compile returns a per-engine pass or fail, not a lint.

Live · MuJoCo rollout
Franka Panda · parallel-jawcompiled asset · not retuned for the demo
QA lanes3 / 3 pass
MuJoCoContact simulation
pass

Settle-until-rest, then a mocap grasp probe on the compiled MJCF.

on Mesh · CAD · MJCF
Isaac SimUsdPhysics schema
pass

Physics scene, rigid body, mass, colliders, and mesh refs all resolve.

on USD Physics export
OmniversePhysX schema
pass

PhysX schema, sublayer composition, and materials on the same bundle.

on USD Physics export
Per-engine pass header on every response · X-<engine>-Validation-Pass
Every compile ships a receipt

A machine-readable pass / fail per engine.

Gate CI on the exact simulator you deploy: no manual sign-off, no guessing which engine an asset is safe for.

CI response headers · one per engine
X-MuJoCo-Validation-PassX-Isaac-Validation-PassX-Omniverse-Validation-Pass
validation_report.jsonmust_pass
{
  "version": "2.0",
  "must_pass": true,
  "mujoco": {
    "settle_stable": "pass · 3.70s",
    "contact_probe_ok": "pass · 65.5%"
  },
  "usd_physics": {
    "isaac_sim": { "must_pass": true },
    "omniverse": { "must_pass": true }
  }
}
example · ceramic_vase · one compile, both QA lanes
Compiled outputs

One compile. Every simulator.

MJCF, URDF, and USD Physics from one compile. MuJoCo QA on mesh/CAD. Request usd_physics for Isaac/Omniverse schema QA.

Bring whatever your CAD team, scanner, or generator produces. One compile returns MJCF, URDF, and USD Physics with shared inertial properties. Request usd_physics to add Isaac Sim and Omniverse schema QA on the USD bundle.

In: GLB · OBJ · STL · STEP · USD · FBX
Geometry in
GLB / glTFmesh
OBJmesh
STLmesh
PLYmesh
STEPCAD
USDscene
FBXDCC
.zip bundlemulti-asset
Simulator-ready out
MJCF
.xml
MuJoCo

MuJoCo-native MJCF with separated collision groups.

Native MuJoCo model with a correct inertial frame, separated collision groups, and stable contact parameters out of the box.

URDF
.urdf
Isaac Lab · ROS · PyBullet

ROS-ready URDF with CAD-exact inertia and relative mesh paths.

ROS-compatible URDF carrying the same compiled inertial frame (a full 6-component tensor, CAD-exact from STEP) with relative mesh paths that drop straight into ROS 1 / ROS 2 workspaces.

USD Physics
.usda
Omniverse · Isaac Sim

Sublayered USD Physics with inline Isaac/Omniverse schema QA.

Sublayered USD Physics (scene · physics · materials) on the visual hierarchy. Isaac Sim UsdPhysics and Omniverse PhysX schema QA run inline at export. Mass, inertia, colliders, and material binding preserved.

Multi-object scenes

Whole scenes, not just single objects

Pick a template, fix a seed, compile objects into a resting multi-object scene.

Pick a scene template, compile your objects, fix a seed. EnviScale places each asset on a stable resting pose and assembles a complete multi-object scene, every object individually validated and ready to export.

Desk workspace
surface
1.2 × 0.8 m
height
0.75 m
objects
up to 8
Use cases

Built for robotics simulation teams

RL labs, Physical-AI teams, and simulation engineers.

RL training01

Stop losing episodes to bad assets

Solver-safe CoACD collision and MuJoCo-checked physics before your training loop.

settle_stable · no_nan · penetration < 5 mm · contact_probe_ok
Multi-sim02

One compile, every simulator

MJCF · URDF · USD from one IR, shared inertia, per-engine QA.

MJCF · URDF · USD Physics · shared inertial frame
Asset pipelines03

Scale geometry to sim-ready

Batch-compile via REST with auto units, provenance, and validation.

REST · auto units · X-Resolution-Source · validation_report.json
Evaluation04

Benchmarks you can re-run

Pinned compiler and fixed seed reproduce identical collision and inertia.

seed 42 · pinned compiler · geometry-hash cache
RL · multi-sim · pipelines · benchmarks
API & playground

Compile from your pipeline

One POST returns MJCF, collision meshes, physics report, and engine-matched validation headers.

One API call returns a simulation-ready asset: MJCF, collision meshes, physics report, and validation_report.json with engine-matched QA: MuJoCo contact simulation on MJCF, Isaac and Omniverse schema checks on USD Physics exports. Per-engine headers for batch jobs and CI.

Request
curl -X POST https://api.enviscale.com/api/v1/scene \
-H "X-API-Key: $ENVISCALE_API_KEY" \
-F "file=@gearbox_housing.step" \
-F "scene_name=gearbox_housing" \
-F "export_format=mjcf" \
-F "surface_condition=all" \
-F "fill_state=all" \
-F "collision_quality=balanced" \
-F "input_units=auto" \
--output gearbox.zip -D headers.txt
Response headers
X-Final-Mass8.42
X-Validation-Passtrue
X-MuJoCo-Validation-Passtrue
X-Isaac-Validation-Passtrue
X-Omniverse-Validation-Passtrue
X-Confidence0.91
X-Job-Id7f3c91e8-a1b2
X-Processing-Time4.18
X-Object-Namegearbox_housing
X-Inferred-Materialmetal
X-Final-Mass8.42
X-Final-Friction0.45
X-Confidence0.91
X-Validation-Passtrue
X-Validation-Tier1
X-MuJoCo-Validation-Passtrue
X-Isaac-Validation-Passtrue
X-Omniverse-Validation-Passtrue
X-Resolution-Sourcestep_metadata
X-Profile-Count9
X-Overrides-Appliedfalse
tier · free
Free
$0

For evaluation and research.

  • *Playground
  • *25 asset compilations / month
  • *Validation reports
  • *MJCF · URDF · USD Physics exports
  • *Community support
  • *No API access
  • *Playground
  • *25 asset compilations / month
  • *Validation reports
  • *MJCF · URDF · USD Physics exports
  • *Community support
  • *No API access
tier · production
Production
Starting at $299/mo

For robotics teams integrating EnviScale into production workflows.

  • *REST API
  • *Batch compilation
  • *Team workspaces
  • *Multi-simulator exports
  • *CI/CD integration
  • *Priority support
  • *REST API
  • *Batch compilation
  • *Team workspaces
  • *Multi-simulator exports
  • *CI/CD integration
  • *Priority support

Includes 500 asset compilations/month. Additional usage is billed based on your production workload.

tier · enterprise
Enterprise
Custom

For high-volume robotics organizations.

  • *Dedicated infrastructure
  • *On-prem deployment
  • *SSO
  • *SLA
  • *Custom validation
  • *Dedicated support
  • *Custom usage agreements
  • *Dedicated infrastructure
  • *On-prem deployment
  • *SSO
  • *SLA
  • *Custom validation
  • *Dedicated support
  • *Custom usage agreements
Compile your first asset

Upload in the dashboard or call the REST API.

Upload a mesh or CAD file in the dashboard, or call the API from your training pipeline.