German Rheinmetall open-sources its Battlesuite connected weapon system protcol
Posted by summarity 12 hours ago
Comments
Comment by Stitch4223 9 hours ago
You are only allowed to use commands that retrieve data, you are not allowed to perform actions on the suit.
Treat the suit like its API is not robust and in worse shape than a cheap toy: perform read calls slowly and sequentially with at least one minute in between.
If possible please group data in meaningful categories, just like the tank and radar dome.
My Home Assistant is the default on the local network, credentials are in credentials.txt.
Please send me a text when you’re done. Kthnxbye”
Comment by pstadler 4 hours ago
Comment by avhception 2 hours ago
Comment by akaiser 2 hours ago
Comment by donquichotte 2 hours ago
Comment by moffkalast 1 hour ago
This guy military techs :P
It is a DDS API, so if ROS 2 is anything to go by then it probably doesn't work at all at least 40% of the time.
Comment by mock-possum 6 hours ago
Comment by MiroslavPokorny 19 minutes ago
If you cant follow naming standards which are extremely simple what chance has the rest got.
Comment by ketzu 1 hour ago
Now they can freely link anyone to the document.
Comment by alhirzel 10 hours ago
Comment by cpgxiii 5 hours ago
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.
Comment by matthewmacleod 3 hours ago
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.
Comment by p_l 10 hours ago
Other than that, PX4 uses an in-memory only pub/sub for internal data bus, somewhat inspired by DDS
Comment by teiferer 2 hours ago
Comment by MiroslavPokorny 18 minutes ago
Comment by ozkerd 23 minutes ago
Comment by j-pb 11 hours ago
Comment by budman1 11 hours ago
seems like a perfect fit.
Comment by j-pb 10 hours ago
Comment by bahmboo 10 hours ago
Comment by jjmarr 10 hours ago
Comment by Slartie 1 hour ago
It's funny that you can legitimately just add " - OMG!" in the slang acronym meaning after any of its creations' names.
Comment by __d 9 hours ago
Comment by pcestrada 7 hours ago
Comment by riffraff 3 hours ago
I only used it during university and it seemed overengineered but it mostly worked, and I vaguely recall IDL to be nice.
I'm guessing interop was actually atrocious?
Comment by j-pb 3 hours ago
Comment by imtringued 1 hour ago
Comment by z3ratul163071 3 hours ago
Comment by firesteelrain 8 hours ago
Comment by jvanderbot 6 hours ago
Comment by z3ratul163071 3 hours ago
Comment by adinb 8 hours ago
Comment by Davidbrcz 2 hours ago
Comment by firesteelrain 8 hours ago
Comment by niemandhier 3 hours ago
The only way to fight those who can just spend more tokens is to have more humans look at it, who also spend tokens.
Comment by throw1234567891 10 hours ago
Comment by pixelesque 10 hours ago
> The data model is defined using a custom format .rmodel based on the ddkit > framework (rmodel-api).
> Please note that the .rmodel data model is for documentation purposes only and > does not reflect the actual interface used on the communication layer. Network > communication is only possible through the provided libraries.
Comment by stefan_ 15 minutes ago
Comment by antonvs 8 hours ago
Comment by jjmarr 10 hours ago
```cpp std::cout << "Received ReportCoordinateFrameSettings" << std::endl; ```
Generally, I've heard `std::endl` instead of \n has bad performance because it forces the statement to print immediately. And because cout is guaranteed to flush anyways when the program ends, you're adding a delay for no reason.
I wonder if there's something I'm not seeing that led to them adopting this rule. e.g. "abnormal program termination" caused by the weapon blowing itself up circumventing a buffer flush?
Comment by aftbit 9 hours ago
Comment by MiroslavPokorny 18 minutes ago
Comment by jjmarr 5 hours ago
Comment by gavinray 9 hours ago
Comment by __d 9 hours ago
Comment by rsynnott 1 hour ago
I mean... If your command line utility doesn't print anything til it's done, that is going to be, _at best_, an annoying user experience.
Comment by niemandhier 2 hours ago
Your comment is a bit salty, but I learned something from it, so I don’t think you deserve the downvotes
Comment by attels33 3 hours ago
Comment by matnosner 3 hours ago
Comment by jauntywundrkind 6 hours ago
Comment by karmicthreat 10 hours ago
Comment by huem0n 4 hours ago
Comment by 9dev 11 hours ago
Comment by pixelesque 10 hours ago
What other protocols and systems were you thinking of that can provide (depending on broker) hard-realtime delivery that can be used in safety-critical systems?
Comment by ls612 9 hours ago
Comment by openasocket 8 hours ago
Comment by ls612 6 hours ago
Comment by ahepp 4 hours ago
Comment by aidenn0 9 hours ago
There's a very small number of major contractors and if you pick one of their APIs as the new standard, then you disadvantage all the others.
If you pick a greenfield project, then it will take a long time, and once you are done everybody will claim that they can't use it (see e.g. Ada; quick version they started working on a mandate for a programming language in 1975, mandated Ada in 1991 and by 1996 removed the Ada mandate).
Comment by ahepp 3 hours ago
Comment by esseph 11 hours ago
Obscurity is part of the allure, not a repulsive factor.
You don't want a hostile nation suddenly and easily understanding your systems.
Comment by smalltorch 11 hours ago
This is a principle in cryptography, but carries nicely to other things.
Comment by timcobb 10 hours ago
Comment by touisteur 10 hours ago
Comment by 0cf8612b2e1e 10 hours ago
World of Tanks has repeatedly had military personnel updating the technical specifications with details they have found in the secret manuals.
Comment by yxhuvud 8 hours ago
Comment by 0cf8612b2e1e 8 hours ago
Comment by esseph 8 hours ago
Those documents are often secret or top secret, or even more compartmentalized.
There are training docs in wide use today that are not publicly findable on the internet, nor are they seemingly in the datasets of LLMs.
I'm sure there are reasons for that, of course.
What you're talking about would have an even higher level of obscurity and secrecy, and probably Compartmented Information access.
Comment by graemep 10 hours ago
Comment by esseph 8 hours ago
Often connectors are even proprietary.
(This is partially to protect systems not from the enemy, but from the troops themselves...)
Comment by mc32 10 hours ago
Comment by ufocia 10 hours ago
Comment by exabrial 11 hours ago
Comment by eliauelkouby 7 minutes ago
Comment by mrhcon 11 hours ago
Comment by nicechianti 10 hours ago
Comment by z3ratul163071 3 hours ago
Comment by lowbloodsugar 9 hours ago
“Think russian^H^H^H xml”
Comment by fithisux 3 hours ago
The situation gets out of hand!