Developing a missile simulator
summary
KDA Missile Division builds a simulator that runs actual missile operational software (NSM/JSM) inside a synchronized hybrid simulator + discrete event core, converting I/O, sleeps and messages into events so runs are reproducible. The system executes ~300 concurrent threads under cooperative multitasking on top of C++ with Python tooling, enabling deterministic discrete-event scheduler operation, Monte Carlo statistics and earlier bug detection; results cut costly flight tests (JSM program reached a 200+ km successful flight after seven test launches).
AI-written summary · about
chapters (22)
- 0:00Intro
- 1:41Naval Strike Missile - NSM
- 3:19Resources on Missile Computers
- 4:34How is a missile tested & verified?
- 7:13Software in the Loop missile simulator
- 7:54Our Software in the Loop simulator: MISSIM
- 10:35MISSIM concept
- 12:55Some simulation notions
- 13:40The discrete event simulator
- 15:03Running the missile application as a model
- 15:51Separation of logical design and deployment
- 16:44Layered software architecture
- 17:41Message based inter thread communication
- 19:43Cooperative multitasking
- 21:31Cooperative scheduler
- 22:55Combining the two simulators
- 24:08Example of model application data flow
- 29:23What we use MISSIM for
- 31:11Example of statistical analysis
- 32:19Conclusion
- 33:52Questions?
- 40:56Hardware in the Loop missile simulator
related talks
50mC++ at High Subsonic Speed
17mSimulation of Transient Effects in Accelerator Magnets
06mMETASAT Demonstrator: Mixed Criticality, Accelerated AI Computing for Future Space Systems
15mDRAM simulation with the simulator DRAMSys
01h 02mLauncherOne rocket with C++ engine
32mDeploy AI with Simulink
03mMachineWare Interview
21mAPP4MC RaceCar: A Practical ADAS Demonstrator for Evaluating and Verifying Timing Behavior
