Sensor and robotics simulation (preview)

Dawn Engine SensorSim is a planned first-class simulation Gem family (first-release entry Gems/SensorSim, with planned Ros2Bridge / RotorCraft / Replay related tracks). It builds on Atom rendering and PhysX scene queries to emit configurable camera, lidar, radar, and infrared sensor streams, and bridges them to external autonomy stacks through ROS 2.

Maturity: planned / product preview. This page describes target capabilities and rollout stages—not available product APIs. Enabling any future Registry gate must leave existing PhysX, Atom, Navigation3D, Flight, and ClusterDisplay paths unchanged when SensorSim is off.

It does not replace an autonomy or robotics algorithm stack: SensorSim provides sensor facts and a clock; planning, control, and learning pipelines stay in ROS 2 / the project layer. Fixed-wing flight dynamics remain owned by the planned Flight Gem (JSBSim).

What problem it solves

Autonomy, UAV, robotics, and training simulation need the world the engine renders to line up with the sensors an algorithm stack can read. SensorSim is intended to provide:

  • Configurable sensor components (pinhole / fisheye cameras, spinning / solid-state lidar, simplified radar and IR approximations);
  • Sampling contracts consistent with double-precision large worlds, PolyTerrain, and Weather (visibility / precipitation);
  • A ROS 2 bridge (topics, TF, clock) that takes the O3DE-ecosystem ROS2 prototype in-tree, localized, and continuously maintained;
  • Optional synthetic-data export hooks (images / point clouds / annotation metadata) for offline training pipelines;
  • Coordination with Navigation3D, ClusterDisplay, and DataLink for trainers, CAVE walls, and twin co-simulation.

Planned capabilities

Sensor core (SS0–SS5)

MilestoneFocus
SS0Gem scaffold, Registry opt-in (default off), sensor component model, headless unit tests
SS1RGB camera (with distortion model), depth-buffer export, fixed simulation clock
SS2Lidar ray / depth approximation, point-cloud topics, noise and drop models
SS3IR / night-vision approximation, simplified radar returns, Weather visibility coupling
SS4Extrinsic stability under large-world / render-origin shifts; multi-sensor sync gates
SS5Performance tiers, batch offline recording, shipping docs and sample levels

ROS 2 bridge track (RB1–RB3)

TrackFocus
RB1ROS 2 Humble/Jazzy dynamic bridge, basic sensor topics and /clock
RB2TF tree, joint / chassis state, bidirectional adapter for Navigation3D expectations
RB3Chinese editor workflows, Windows/Linux packages, ongoing maintenance gates

Follow-on tracks (after first exit)

TrackFocus
RotorCraftMultirotor / helicopter dynamics complementary to fixed-wing Flight; Navigation3D airspace
ReplayDeterministic record/playback, timeline scrubbing, multi-view debrief (training evaluation)
DIS/HLADistributed simulation interconnect (defense / institute training) with ClusterDisplay

Rotorcraft dynamics, DIS/HLA, and full Replay are outside SensorSim’s first-release scope, but the architecture reserves clock and topic contracts for them.

How it will work

Atom views / PhysX queries / Weather environment facts
SensorSim Core (fixed-step sensor clock)
 ├─ Camera / Lidar / Radar / IR components
 ├─ Noise / sync / extrinsics (double → sensor frame)
 ├─ Ros2Bridge ──► ROS 2 topics / TF / clock
 └─ ExportHook (optional) ──► synthetic datasets

Design rules in the specs:

  1. Render dt does not define sensor cadence—sensors use a fixed-step accumulator for replay and CI.
  2. Declared fidelity: each sensor asset declares DeclaredFidelityLevel; MVP targets procedural usefulness, not metrology certification.
  3. One-way Weather / Flight facts: visibility and atmosphere come from Weather/Flight; SensorSim never writes weather.
  4. Default off: zero cost when disabled; ROS 2 is an optional dependency and must not be forced into every shipping package.

Explicitly out of scope for v1

Not in v1Notes
Certified sensor digital twinsNo metrology / ISO compliance claims
Full EM / optical solversRasterization and simplified physics models dominate
Built-in autonomy plannersAlgorithms stay in ROS 2 / project layer
Fixed-wing FDMOwned by Flight
Turnkey cloud annotation platformsExport hooks only
TopicRelationship
Flight (planned)Authoritative fixed-wing dynamics; SensorSim can mount onboard sensors
Weather (planned)Visibility, precipitation, and wind effects on noise and detection range
Navigation3DAir / underwater path expectations → autonomy stack or simple controllers
PhysX VehicleGround-vehicle chassis; sensor extrinsic attach points
ClusterDisplayMulti-channel visuals for trainers
DataLink (planned)Simulated telemetry can write into the twin binding bus
Double-precision renderingStable large-world extrinsics and point-cloud coordinates

Status and next steps

This chapter is a product preview. When SensorSim ships, expect Quick start (enable Gem, mount sample sensor Prefabs, start the ROS 2 bridge), Registry / packaging notes, and debugging panels consistent with other user-guide chapters.


Copyright © 2026 DawnEngine. All rights reserved.

DawnEngine is a commercial 3D engine distributed under the DawnEngine end-user license agreement. Engine binaries and source are proprietary and are not covered by the licenses below.

Documentation only: the prose and templates on this site are a derivative work of Open 3D Engine (O3DE) documentation by the O3DE Contributors, used under CC BY 4.0 (documentation content), Apache 2.0 (site code), and the MIT license (inline code samples).

The open-source 3D engine that DawnEngine is built on top of is Open 3D Engine . DawnEngine is not affiliated with, endorsed by, or sponsored by The Linux Foundation or the O3DE project. “O3DE” and “Open 3D Engine” are trademarks of The Linux Foundation.