Re:German Rheinmetall open-sources its Battlesuite connected...
by p_l on Tuesday September 15, 2026 @07:21PM
(#49720198)
Pretty sure there are DDS implementations that provide most of that, maybe with memory pools instead of no-allocations.
Other than that, PX4 uses an in-memory only pub/sub for internal data bus, somewhat inspired by DDS
Re:German Rheinmetall open-sources its Battlesuite connected...
by alhirzel on Wednesday September 16, 2026 @08:00AM
(#49725536)
I should have also mentioned that my appetite also includes not being locked into one vendor's software stack. For instance, there are nice offerings from Eprosima [1] and Twin Oaks [2] that do this, but they seem to be "outstanding in their field" and would be difficult to replace if a need to do so developed. In the case of Eprosima's offerings, they also make some architectural assumptions that are difficult to maintain for some applications (such as having a paired Linux device with each embedded device acting as a translator).
But yes - there absolutely are solutions already. I guess I was just lamenting that they weren't really functionally accessible for all applications.
Re:German Rheinmetall open-sources its Battlesuite connected...
by cpgxiii on Wednesday September 16, 2026 @12:03AM
(#49721957)
There's a range of DDS implementations, definitely a number that are compatible with embedded and spaceflight applications that don't require dynamic memory allocations. You're going to take a hit on some DDS features, but then again you aren't going to need to handle a large queue of large dynamically-sized messages on some small embedded platform.
I think it's rarely the right choice - most of the hardware I've seen that uses embedded DDS probably should have used plain old UDP instead and then whatever client was running on beefier hardware then handled the translation into DDS - but there are shipping products that use embedded DDS.
Re:German Rheinmetall open-sources its Battlesuite connected...
by matthewmacleod on Wednesday September 16, 2026 @02:04AM
(#49722632)
Zenoh (https://zenoh.io/) is a good alternative to DDS in many cases - it scales down to microcontrollers with most features still intact, but scales up to a routed hybrid mesh if needed.
It does move the schema enforcement out of the middleware layer, so it’s a bit different. But it’s now a first-class alternative middleware implementation for ROS2 as an alternative to DDS.
Re:German Rheinmetall open-sources its Battlesuite connected...
by alhirzel on Wednesday September 16, 2026 @08:40AM
(#49726073)
Wow - thanks for pointing this out! I will be looking into it.
Re:German Rheinmetall open-sources its Battlesuite connected...
by BoorishBears on Wednesday September 16, 2026 @06:58AM
(#49724693)
TIL there are people using DDS for non-realtime
[1] https://battery.army.mil/system-integrator-hub/tms/