This documentation is for a prerelease version of O3DE. Click here to switch to the latest release, or select a version from the dropdown.

Version:

ROS 2 Components

There are multiple ROS 2 related Gems available in O3DE, which provide components that can be used to create and simulate robots. These components allow you to integrate ROS 2 functionality into your O3DE projects, enabling communication with ROS 2 nodes, publishing and subscribing to topics, and simulating various robot behaviors.

ROS 2 Gem components can be divided into the following categories:

  • Core components, essential to running simulations independent of the type of robot. These components are implemented in the ROS2 Gem and are required for any ROS 2 simulation.
  • Sensor components, responsible for creating and publishing data of simulated robot sensors. These components are implemented in the ROS2Sensors Gem and can be used to simulate cameras, lidars, and other sensors.
  • Control components, handling movement of mobile bases and robot arms due to control commands. These components are implemented in the ROS2Controllers Gem and can be used to simulate robot movement and manipulation.

Additionally, there are other Gems that provide extended functionality for specific use cases, that can be used in conjunction with the ROS 2 components, such as components implemented in LevelGeoreference Gem:

Refer to the Robotics documentation to learn more about robotics simulation features of O3DE.