Files
micro-ROS-Agent/micro_ros_agent
mergify[bot]andPablo Garrido dd37f06a86 Fix thread include (backport #216) (#217)
* Fix thread include (#216)

* Fix thread include

Signed-off-by: Pablo Garrido <pablogs9@gmail.com>

* Update CI

* Revert "Fix thread include"

This reverts commit 1427fb6246.

* fix

* Fix

Signed-off-by: Pablo Garrido <pablogs9@gmail.com>

---------

Signed-off-by: Pablo Garrido <pablogs9@gmail.com>
(cherry picked from commit cd321caabe)

# Conflicts:
#	.github/workflows/ci.yml

* Fix conflicts

---------

Co-authored-by: Pablo Garrido <pablogs9@gmail.com>
2024-01-29 16:27:06 +01:00
..
2020-01-28 11:06:29 +01:00
2019-04-24 18:23:13 +02:00
2022-08-23 12:42:03 +02:00
2023-06-06 09:41:33 +00:00
2023-06-06 09:41:33 +00:00
2019-04-24 18:23:13 +02:00

Micro ROS Agent

Overview

This repository contains the Micro-ROS Agent package. Micro-ROS Agent is a ROS 2 node that wraps the Micro XRCE-DDS Agent. For further information about Micro XRCE-DDS Agent click here This package is a part of the Micro-ROS project stack. For more information about Micro-ROS project click here.

The node acts as a server between DDS Network and Micro-ROS nodes inside MCU. It receives and send messages from Micro-ROS nodes, and keep track of the Micro-ROS nodes exposing them to the ROS 2 network. The node interacts with DDS Global Data Space on behalf of the Micro-ROS nodes.

Package features

XML generation

During the build process, the package looks for all ROS 2 messages to generate an initial list of XML profiles. These profiles can are referenced in the Agent-Client communication to avoid sending the full XML content. This reference mechanism can be switched on and off from the Micro XRCE-DDS middleware layer.

Agent-Client communication mechanism

Communication between the Micro-ROS Agent and the Micro-ROS nodes supports two types of transport:

  • UDP.
  • SerialPort.

All available configurations are supported directly by the Micro XRCE-DDS agent. For further information on how to configure the agent click here.