Contributingยถ
Thank you for your interest in contributing to Generalized ADCS!
This project is a research-grade simulation framework for spacecraft attitude determination and control (ADCS). We welcome contributions from students, researchers, and industry engineers with interests in spacecraft dynamics, estimation, and control.
๐งญ Ways to Contributeยถ
There are many ways you can help improve the project, including:
๐ง Developing new controllers (e.g., LQR, MPC, adaptive control)
๐ก Adding new sensor models (star trackers, sun sensors, gyroscopes, magnetometers)
๐ Implementing new estimators (EKF, UKF, particle filters)
๐ฎ Creating new simulation scenarios or benchmark cases
๐งช Expanding testing and validation coverage
๐ Improving or extending documentation
๐ Fixing bugs and optimizing performance
๐ผ Enhancing visualization and animation tools
๐ Development Setupยถ
Instructions for setting up the development environment are provided here:
Please follow these instructions to ensure your environment matches the project requirements before contributing.
โ Testing & Documentationยถ
When submitting new features or making significant changes, please ensure that the following requirements are met:
โ Appropriate test cases are added or updated in the
testing/directoryโ All existing tests continue to pass
โ The Sphinx documentation builds successfully
Additional guidance can be found here:
๐ Sphinx Build Guide
โ๏ธ Testing Guide