ROS 2 System Component

The ROS 2 System component creates a default ROS 2 Node with an executor, and handles singleton behaviors such as publishing simulation clock and broadcasting transforms.

Provider

ROS 2 Gem

Dependencies

The ROS 2 System Component depends only on Physics System Service.

Properties

The system component has no properties.

Usage

ROS 2 System Component handles several singleton-like behaviors of the simulation. You can make use of its Node to conveniently create publishers and subscribers. When creating or updating ROS messages, you can use it to get current ROS timestamp from the simulation clock. It is also internally used to publish static and dynamic transforms which are computed through ROS 2 Frame components.

Note that the simulation ROS node accessible through component’s API is there as a convenience, and you can create your own nodes and executors if you wish.

ROS2RequestsBus and ROS2Interface

The ROS2RequestBus alongside the ROS2Interface is an API system bus and interface intended for both internal ROS 2 Gem components and external Gems.

Request NameDescriptionParametersReturnScriptable
GetNodeReturns simulation node which is already setup and executing.NoneNode: rclcpp::NodeNo
GetROSTimestampReturns a ROS timestamp based on simulation clock. Timestamps are useful for any message with a header.NoneTime: simulation time in ROS formatNo
BroadcastTransformBroadcasts static or dynamic transforms. This API is used internally to handle ROS 2 Frame transform publishing.T: transform to broadcast; IsDynamic: whether it is a dynamic transformNoneNo

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.