Communicating Onboard Computer to Ground Computer without wifi

Hi!

I would like to connect my ground station computer that has ROS to my onboard computer that also has ROS while the onboard computer talks to the Pixhawk. I want to do this without wifi.

The objective is that I want to have ROS2 nodes on my ground station computer be able to publish ros2 topics that the onboard computer subscribes AND be able to subscribe to 1-2 topics from the pixhawk. I need to do this without wifi I have attached a diagram.

My questions are:

Is the best way to do this is to setup another XRCE-DDS client on my onboard computer and have another XRCE-DDS agent connected via serial on my base station computer? Is there another way?

Is there a better way to communicate ROS2 topics over longer distances than wifi allows? Is serial communication over radio the route to go?

i think you can use zenoh rmw or zenoh-plugin-ros2dds for that. Zenoh supports serial communicaton.

1 Like

I used pppd to create an IP connection over UART through SiK radios and transmit ROS2 messages via this connection: Long-range ROS 2 data transmission using SiK Telemetry Radios - General - ROS Discourse

Sounds like this could be interesting for you.

1 Like

Is there a way in this method to only have certain topics be published? I have a lot of other topics, but for this communication I only need a couple, but when this method tries to communicate all topics it bogs down with my limited bandwidth.