독일 Rheinmetall, Battlesuite 연결형 무기 시스템 프로토콜을 오픈소스로 공개

6 hours ago 1
  • onboardapi는 센서 시스템과 소프트웨어 구성 요소 사이의 통신을 위한 인터페이스 라이브러리이자 미들웨어로, 표준화된 데이터 모델을 통해 상호운용성을 지원함
  • ddkit 기반으로 OMG의 DDS 표준을 사용하며, 데이터 중심 발행/구독 구조로 신뢰성 있는 저지연 데이터 교환을 지원함
  • DDS XTypes와 XCDR2 인코딩으로 하위 호환성을 보장해, 데이터 모델이 발전해도 서로 다른 소프트웨어 버전이 공존하며 통신할 수 있음
  • 핵심 라이브러리는 C++ 로 제공하며, Java, C# /.NET, Python은 래퍼를 통해 통합할 수 있음
  • 인터페이스 명세에는 EPL v2.0을, 런타임 라이브러리에는 EULA-RME-SDK-1.0을 적용함

통신 구조와 버전 호환성

  • onboardapi는 센서 시스템과 소프트웨어 구성 요소를 연결하며, 표준화된 데이터 모델로 복잡한 하드웨어 및 소프트웨어 환경의 상호운용성을 지원함
  • ddkit SDK 위에 구축됐으며, Object Management Group(OMG)의 Data Distribution Service(DDS) 표준을 사용함
    • 데이터 중심 발행/구독 아키텍처로 높은 요구 수준의 애플리케이션에 신뢰성 있는 저지연 데이터 교환을 제공함
  • DDS XTypes와 XCDR2 인코딩을 활용해 완전한 하위 호환성을 보장함
    • 데이터 모델이 발전하더라도 서로 다른 버전의 소프트웨어가 공존하며 통신할 수 있음
  • 핵심 라이브러리는 C++ 로 제공되며, Java, C# / .NET, Python용 래퍼로 다중 언어 통합을 지원함

개발 문서와 예제

  • Concepts는 클라이언트/서비스 아키텍처와 내부 로직을 안내함
  • Examples에서 C++ 예제를 제공함
  • Configuration은 라이브러리 설정을 안내함
  • Interfaces에서 데이터 모델과 전체 인터페이스를 확인할 수 있음
  • Changelog에는 최신 기능 변경 내역이 있음

인터페이스와 런타임의 라이선스 구분

Read Entire Article