Implementation of the proposd spacecraft controller in LLMSat: An Large Language Model-Based Goal-Oriented Autonomous Agent for Space Exploration. See paper: https://arxiv.org/abs/2405.01392
As spacecraft journey further from Earth with more complex missions, systems of greater autonomy and onboard intelligence are called for. Reducing reliance on human-based mission control becomes increasingly critical if we are to increase our rate of solar-system-wide exploration. This work explores the application of LLMs as the high-level control system of a spacecraft. Using a simulated space mission as a case study, the proposed architecture's efficacy is evaluated based on key performance indicators. The popular game engine Kerbal Space Program is leveraged as the simulation environment. This researc h evaluates the potential of LLMs in augmenting autonomous decision-making systems for future safety-critical space applications.
- Clone the repository
- Install KSP with mods as per RO & RP 1 Express Installation
- When selecting the compatible game versions in CKAN, select all from 1.8-1.12 as per source
- Install Poetry as per Poetry Instructions
- Install Python dependencies using:
Poetry install
- Copy
.env.example
to new file.env
and populate keys - Run tests to verify setup
- Start with a fresh install
- Install Realism Overhaul and its dependencies through CKAN
- Install: KRPC KRPC-Mechjeb Parallax (for nice planet textures)
- (optional) Disable limited ignitions by navigating to \GameData\RealFuels\RealSettings.cfg and setting
limitedIgnitions=false
To run tests:
pytest -v -s