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:

Installation Guide

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