ドイツのRheinmetallが兵器システムの通信プロトコルをオープンソース化
German Rheinmetall open-sources its Battlesuite connected weapon system protcol
ドイツの防衛企業Rheinmetallが、兵器システム「Battlesuite」の通信プロトコル「onboardapi」をGitHubで公開した。このAPIは、センサーシステムとソフトウェアコンポーネント間のシームレスな通信を実現するために設計され、DDS標準に基づくデータ中心のパブリッシュ・サブスクライブアーキテクチャを採用。C++で提供されるが、Java、C#/.NET、Pythonのラッパーも用意されている。インターフェース記述はEPL v2.0でライセンスされ、ランタイムライブラリはEULAの対象となる。
このライブラリは、複雑なハードウェアとソフトウェア環境間の相互運用性を保証する標準化されたデータモデルを提供する。
HNでの議論
104- Stitch4223
「Hi Codex、私のBattlesuitの仕様に関するウェブサイトを添付しました。文書化されたAPIを使って、センサーデータのグループを表示するHome Assistant用のプラグインを作成してください。
データを取得するコマンドのみ使用が許可されており、スーツに対してアクションを実行することは許可されていません。
スーツのAPIは堅牢ではなく、安っぽいおもちゃよりも悪い状態であるかのように扱ってください。読み取り呼び出しは、少なくとも1分間隔を空けて、ゆっくりと順番に実行してください。
可能であれば、戦車やレーダードームのように、データを意味のあるカテゴリにグループ化してください。
私のHome Assistantはローカルネットワーク上のデフォルトで、認証情報はcredentials.txtにあります。
終わったらテキストを送ってください。Kthnxbye」
- ketzu
輸出管理のクリアランスのために、協力パートナーとドキュメントを共有するよう法務に頼まなければならず、誰かがすごくイライラして、オープンソースにしてしまえば手間が省けると判断したのだろうか。
これで誰にでも自由にドキュメントへのリンクを送れるようになった。
- rayiner
脱線だが、「Rheinmetall」は最もクールな会社名の一つだ。アニメでメカを作る会社が名乗るような名前だ。
- alhirzel
Tactical Microgrid Standard(別名TMS、MIL-STD-3071)[1]を大いに思い起こさせる。おそらくTMSもDDSを使っているからだろう。DDSのように機能しながら、リアルタイム保証に特化し、動的メモリ割り当てのない組み込みシステムでの使いやすさを(「シンプルなプロトコル」レベルで)優先するプロトコルがあるかどうか、ぜひ知りたい。また、非リアルタイムシステムでも同等に機能する必要がある。DDSの問題の一つは、組み込みシステムでうまく実装するにはあまりに大げさすぎることだ。
- leopoldj
C++でstd::shared_ptrなどを含む標準C++の使用例が見られて嬉しい。
- teiferer
ああ、今の世界に必要なのはまさにこれだ。オープンソースの兵器API!
- j-pb
最初は興奮したが、DDSベースだと知ってがっかりした。
- molive
英国国防省が持つGeneric Vehicle Architecture(GVA)[1]のLand Data Model(LDM)に似ている。ただしGVAはクローズドソースだ。
[1] https://en.wikipedia.org/wiki/Generic_Vehicle_Architecture