Simulation
The Spaceflight Dynamics Framework (SDF) provides a modular C++ simulation environment for spacecraft dynamics, propulsion, guidance, control, and real-time telemetry.
The current simulation core supports full six-degree-of-freedom rigid-body motion, combining three-dimensional translation with rotational dynamics and quaternion-based spacecraft attitude.
SDF is designed as a reusable simulation framework rather than a single fixed scenario. Physical models, propulsion systems, numerical methods, control algorithms, and visualization are separated through modular interfaces.
Simulation Demonstration
The current demonstration application uses an autonomous lunar landing scenario to showcase the simulation framework, including spacecraft dynamics, propulsion response, RCS activity, guidance, fuel state, and real-time cockpit telemetry.
Simulation Capabilities
- Full 6DoF rigid-body spacecraft dynamics
- Three-dimensional translational motion
- Three-axis rotational dynamics
- Quaternion-based spacecraft attitude
- Central-body lunar gravity
- Multi-engine propulsion and fuel system
- Individual RCS thruster simulation
- Manual and automated flight control
- Adaptive lunar descent guidance
- Real-time telemetry and Qt cockpit visualization
- JSON-based spacecraft configuration
Model Scope
The current simulation represents the spacecraft as a rigid body. Translational and rotational dynamics are evaluated independently and combined into the complete 6DoF spacecraft state.
The model currently excludes higher-order effects such as structural flexibility, propellant slosh, dynamic center-of-mass migration, and environmental disturbance torques.
The 6DoF simulation core is currently undergoing systematic physical and numerical verification as the final validation step of the first major SDF development milestone.
Technical Details
Detailed descriptions of the software architecture, demonstration application, and mathematical models are available in the dedicated documentation sections.
