Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Using micro-ROS-Agnet as a serialization/deserialization link #183

Open
merny93 opened this issue Mar 15, 2023 · 0 comments
Open

Using micro-ROS-Agnet as a serialization/deserialization link #183

merny93 opened this issue Mar 15, 2023 · 0 comments

Comments

@merny93
Copy link

merny93 commented Mar 15, 2023

I am attempting to connect two computers over a custom serial link (eventually, currently I am testing with ethernet). The micro-ROS-Agent is very appealing for this task as it exposes the underlying API allowing me to program custom driver code for the custom interfaces provided for the project as described here. In this project there will be a remote machine running the majority of the code with the ability to down-link telemetry (and receive commanding) over a host of different serial over-the-air links (one directional bit streams).

I understand that fundamentally the XRCE-DDS protocol is implemented around agent-client interaction so I am not particularly surprised that out of the box two micro-ROS-Agents can not connect to each other. I am wondering how to configure (if at all possible) the micro-ROS-Agent to bridge communication across a custom (serial) link between two ROS2 systems.

My understanding is that back in ROS1 days this was something that could have been achieved through rosserial which has been replaced by micro-ROS.

  • Hardware description: two linux machines. Connected via serial communication (ethernet for testing is fine)
  • Setup static IPs between the two.
  • Launch an instance of micro-ROS-Agent on both with the same port
  • Unsurprisingly they do not discover each other...

How can I get one of the micro-ROS-Agents double as a client to initiate communication? Is this possible? I would really like to avoid wrapping the Micro-CDR library directly as I like the tools provided by the agent such as discovery...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant