German Rheinmetall open-sources its Battlesuite connected weapon system protcol
독일 Rheinmetall, 연결형 무기 체계 프로토콜 'Battlesuite' 오픈소스로 공개
독일 방위 기업 Rheinmetall이 센서 시스템과 소프트웨어 컴포넌트 간 통신을 위한 미들웨어 'onboardapi'를 오픈소스로 공개했습니다. OMG의 DDS 표준 기반 발행-구독 아키텍처로 저지연 데이터 교환을 지원하며, C++ 코어에 Java·C#·Python 래퍼를 제공합니다. 방산 분야의 폐쇄적 프로토콜이 공개된 드문 사례로 주목받았습니다.
- 주제
본문
독일의 대표적인 방위산업 기업 Rheinmetall이 자사의 연결형 무기 체계(connected weapon system)인 Battlesuite에 사용되는 통신 프로토콜 'onboardapi'를 오픈소스로 공개했습니다. 일반적으로 폐쇄적으로 운영되는 방산 분야의 소프트웨어 인터페이스가 문서와 함께 외부에 공개된 것은 이례적인 일로, Hacker News에서 93점을 기록하며 주목을 받았습니다.
센서-소프트웨어 간 통신을 위한 표준 데이터 모델
공개된 onboardapi 9.10.0 문서에 따르면, 이 라이브러리는 센서 시스템과 소프트웨어 컴포넌트 사이의 원활한 통신을 위해 설계된 인터페이스 라이브러리이자 미들웨어입니다. 표준화된 데이터 모델을 제공해 복잡한 하드웨어·소프트웨어 환경에서 상호운용성(interoperability)을 보장하는 것이 핵심 목표입니다. 무기 체계처럼 다양한 센서와 제어 컴포넌트가 이종 환경에서 연동되어야 하는 도메인 특성상, 데이터 모델의 표준화는 통합 비용을 줄이는 핵심 요소로 보입니다.
DDS 기반 데이터 중심 발행-구독 아키텍처
기술적으로 이 라이브러리는 Rheinmetall의 'ddkit' 소프트웨어 개발 키트 위에 구축되어 있으며, Object Management Group(OMG)의 Data Distribution Service(DDS) 표준을 활용합니다. DDS는 데이터 중심(data-centric) 발행-구독(publish-subscribe) 아키텍처로, 문서는 이를 통해 고부하 애플리케이션에서도 신뢰성 있고 지연 시간이 낮은 데이터 교환을 보장한다고 설명합니다. DDS는 원래 군사·항공·산업 자동화 등 실시간성이 중요한 분야에서 널리 쓰이는 표준이므로, 무기 체계에 채택된 것은 자연스러운 선택으로 볼 수 있습니다.
하위 호환성과 멀티 언어 지원
또한 이 라이브러리는 DDS XTypes와 XCDR2 인코딩을 활용해 완전한 하위 호환성(backward compatibility)을 확보했습니다. 이를 통해 데이터 모델이 진화하더라도 서로 다른 버전의 소프트웨어가 공존하며 원활하게 통신할 수 있다고 문서는 밝힙니다. 코어 라이브러리는 C++로 제공되지만, Java, C#/.NET, Python용 래퍼를 통해 멀티 언어 통합을 지원하므로 상위 애플리케이션 개발 언어의 선택 폭이 넓습니다. 다만 라이선스와 면책 조항(Disclaimer)이 별도 항목으로 안내되어 있어, 실제 활용 시 라이선스 조건을 확인할 필요가 있습니다.
Hacker News 반응
커뮤니티 토론은 공개 자체보다 DDS라는 기술 선택에 집중되는 흥미로운 양상을 보였습니다.
- @j-pb — 처음에는 흥미로웠는데, DDS 기반이라는 것을 보고 실망했습니다.
- @budman1 — DDS에 왜 그렇게 반감을 갖는지 모르겠습니다. 딱 맞는 선택처럼 보이는데요.
- @j-pb — DDS는 OMG에서 나온 것들 중 가장 덜 나쁜 축에 속하지만, 그래도 좋은 미들웨어는 아닙니다. 예컨대 Zenoh와 비교하면 잘 조합되는 하부 대수(algebra)가 없고, '벤더 독립성'이나 호환성도 대개 허울뿐입니다. ROS가 다시 DDS에서 벗어나려는 데는 이유가 있습니다.
- @bahmboo — 약자가 OMG인 표준 단체가 있다고요? OMG. 검색해볼 마음도 안 드네요.
- @jjmarr — Object Management Group인 것 같습니다. UML을 만든 곳으로 더 유명하죠.
방산 기업의 프로토콜 공개라는 사건 자체의 의미와 별개로, 실시간 미들웨어로서 DDS의 실무적 한계와 ROS 생태계의 DDS 이탈 움직임, Zenoh 같은 대안 기술에 대한 논의가 엮여 있어 미들웨어 선택을 고민하는 개발자에게 참고가 될 만한 스레드입니다.
원문: Rheinmetall (via Hacker News) / 번역·요약: Trawling