Abstract This work introduces a novel architecture that allows for easy integration of multiple satellites in a single simulation. The new design focuses on modularity, expandability, and easy scriptability while maintaining Basilisk’s high-fidelity and speed features. Modularity is important to make highly specialized simulations, which include parameters related to the environment but also specific to each spacecraft. Expandability and scriptability are also key, as one of the goals is to facilitate the creation of simulations with a large number of satellites. The architecture is implemented in Basilisk, an open-source, flight-proven physics and flight software engine, although the fundamental principles can be applied to any software application. Through an overhauled messaging system, the architecture also allows for easy addition of homogeneous or heterogeneous satellites with reduced overhead for the user. This paper shows code snippets and multithreading simulation performance to discuss how the architecture achieves its underlying objectives of simplicity, accessibility, and performance.
Scalable architecture for rapid setup and execution of multi-satellite simulations
Advances in Space Research ; 73 , 11 ; 5416-5425
2023-11-17
10 pages
Article (Journal)
Electronic Resource
English
Scalable Multi-Media Information Distribution Architecture
British Library Conference Proceedings | 1994
|