implementations/builtin
folder.
Resource and Data Automation for ROS 2
, or RDA
, has a purpose of automatically generating events (using the RDAMonitor
), and optionally recordings (using the RDARecorder
), using the ROS2 middleware, and solely based on information configured on the Heex Cloud, without having to write one line of code.
In this documentation page, you will find out more about on how these 2 implementations work.
Galactic
for Ubuntu 20
, Humble
for Ubuntu 22
and Jazzy
for Ubuntu 24
.FILES_TO_SOURCE_IN_SERVICES_ENV
as mentionned in the Agent Configuration page.heexOrchestrator
has sourced each of the custom builds before running it.ros2-distribution
), you have nothing to do. If you have a custom installation, or more than 1 distribution installed, please follow this configuration before packaging your agent.RDAMonitor
shall create a ROS2 node, rda_monitor
, and will subscribe to all signals defined previously on the web platform. Then, based on the conditions that you also have predefined, events shall be generated once these conditions are met.
RDARecorder
shall create a ROS2 node, rda_recorder
, and will subscribe to all signals defined previously on the web platform. It shall subscribe to all signals that you want recordings from (all triggers combined), and will bufferize in its memory the content of each signal. The size of the buffer is dependent on the ranges you have set inside your triggers, any data outside of these range is then cleared.
Once an event is generated, the RDARecorder
will create a MCAP recording with all the recorded signals, which is then processed like any other recording and sent to the Cloud.