This release has been yanked by its maintainers, and will be ignored by installers, except when explicitly specified.
Consider using release 0.1.8 instead.
Reason given by maintainers: old, doesn't have the pipeline
🚀 Generalized ADCS
Generalized ADCS is a Python framework for satellite attitude determination and control (ADCS), designed for research, prototyping, and flight-software development. The framework emphasizes generality, modularity, and transparency for modern spacecraft control and estimation workflows.
🛠 Documentation • 📘 Installation • 🧪 Tutorials • 🤝 Contributing
✨ Key Features
- ✅ Fully generalized 6-DOF spacecraft attitude dynamics (RK4 integration)
- ✅ Fully generalized orbit propagation
- ✅ Estimation frameworks: UKF, SRUKF, UAKF, SRUAKF, orbital estimators, and custom filters
- ✅ Controller frameworks: PD, LQR, ALTRO, and user-defined controllers
- ✅ Sensor modeling: magnetometers, gyroscopes, sun sensors, GPS
- ✅ Actuator modeling: reaction wheels and magnetorquers
- ✅ Growing catalog of CubeSat-scale sensors and actuators
- ✅ Designed for underactuated and overactuated systems
Optional add-ons:
- trajectory_planner (tplaunch/pysat) and SALTRO (saltro_py) are optional C++ extensions.
- Core ADCS functionality works without them.
- Build instructions are in docs/Install_WSL.md and docs/Install_Windows.md.
📚 Academic Background
This project is based on the PhD research of Patrick McKeen:
- 🔗 Source Code:
https://github.com/patrickmckeen/PhD_Dissertation_Code - 📄 Dissertation:
Computational Methods to Improve Satellite Attitude Determination and Control with a Focus on Autonomy, Generalizability, and Underactuation
https://dspace.mit.edu/handle/1721.1/158874
See the release paper:
- 📄 A Modular Open-Source ADCS Framework for Small Satellite Development and Testing
https://smallsateurope.com/paper/a-modular-open-source-adcs-framework-for-small-satellite-development-and-testing/
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file generalized_adcs-0.1.5.tar.gz.
File metadata
- Download URL: generalized_adcs-0.1.5.tar.gz
- Upload date:
- Size: 337.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bb578d05eb4c3b35c1ef4f7f44dabdfccc7518dfe4604f2f171d7feb9d4d29ad
|
|
| MD5 |
2059fde3cc0e2e6489682750693929d7
|
|
| BLAKE2b-256 |
53e57328ac07d1d9f2b9c357db689160a6db20bfe4b5318d8a8af4d6fcc8d4fb
|
File details
Details for the file generalized_adcs-0.1.5-py3-none-any.whl.
File metadata
- Download URL: generalized_adcs-0.1.5-py3-none-any.whl
- Upload date:
- Size: 446.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ae6888fc5e61270c372627368c811938e3cf50a7280035a986418bfad9149fc5
|
|
| MD5 |
5c2ffca1270435195a41a8e1182f3aeb
|
|
| BLAKE2b-256 |
46cd173d122b729473edb38928a4d514e74caefae9a4e082c5efb4e990f7aff2
|