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: :doc:`Installation Guide <../installation/index>` 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**