Creating a Robotic Simulation

How to create your own robotic simulation

Once you are set up and familiar with the example project, consider the following steps:

  1. Create a new O3DE project
    1. It is best to use one of Project Templates for robotics to start quickly.
  2. Register ROS2 Gem for your Project
  3. Create or import Assets for your robots and environment.
    1. You can use formats supported by O3DE.
    2. You can import your robot from URDF/XACRO.
    3. Imported models might require some adjustments to be simulation-ready.
    4. Mobilize robot with Vehicle Dynamics controllers.
  4. Determine which sensors you need to simulate.
    1. Some sensors are already implemented in this Gem.
      1. They might require specialization (implementation specific for particular models).
      2. You might like to consider trade-offs between performance and realism in each case.
    2. Use ROS2SensorComponent as a base class if you are implementing a new sensor.
  5. Develop necessary sensors and their prefabs.
  6. Develop your scene and simulation scenario, placing Assets and configuring components.
  7. Run the simulation with your ROS 2 robot stack. You can build quickly one with some of many ROS 2 packages and projects in ROS 2 ecosystem .

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.