ZeroHour
Hacker News · AIpublished ()ingested summarity

German Rheinmetall open-sources its Battlesuite connected weapon system protcol

infoOtherimportance 5
AI summary · glm-5.3

Rheinmetall published open-source documentation for onboardapi, its Battlesuite middleware linking weapon system sensors and software via the DDS standard.

German defense contractor Rheinmetall released documentation and interface libraries for onboardapi, a C++ middleware with Java, C#/.NET, and Python wrappers for communication between sensor systems and software components in its Battlesuite connected weapon system. The library uses the OMG Data Distribution Service (DDS) standard with XTypes and XCDR2 encoding for low-latency publish-subscribe data exchange and backward compatibility.

  • onboardapi is middleware for sensor-to-software communication in Battlesuite
  • Built on the OMG DDS publish-subscribe standard with XTypes and XCDR2 encoding
  • C++ core with Java, C#/.NET, and Python wrappers; docs under EPL v2.0
Full article170 words · extracted from rheinmetall.github.io · click to collapse

The onboardapi interface library and middleware is designed for seamless communication between sensor systems and software components. It provides a standardized data model that ensures interoperability across complex hardware and software environments.

Built on the ddkit software development kit, this library utilizes the Data Distribution Service (DDS) standard by the Object Management Group (OMG). This data-centric publish-subscribe architecture guarantees reliable, low-latency data exchange for high-demand applications.

By leveraging DDS XTypes and XCDR2 encoding, this library ensures full backward compatibility. This allows different versions of your software to coexist and communicate seamlessly, even as the data model evolves.

While the core library is provided in C++, the API supports multi-language integration via wrappers for Java, C# / .NET, and Python.

Getting started

Licenses / Disclaimer

Text extracted automatically; images, tables and formatting may be missing. Original: https://rheinmetall.github.io/onboardapi-documentation/9.10.0/index.html