इस प्रोजेक्ट के बारे में

जनरलाइज़्ड ADCS एक ओपन-सोर्स Python फ्रेमवर्क है जो उपग्रह अभिविन्यास निर्धारण और नियंत्रण प्रणालियों (ADCS) के लिए डिज़ाइन किया गया है, जिसका लक्ष्य अनुसंधान, प्रोटोटाइपिंग, और उड़ान-सॉफ्टवेयर विकास है। यह आधुनिक अंतरिक्ष यान नियंत्रण और अनुमान कार्यप्रवाहों के लिए सामान्यता, मॉड्यूलरिटी, और पारदर्शिता पर जोर देता है। मुख्य विशेषताओं में RK4 एकीकरण के साथ पूरी तरह से सामान्यीकृत 6-DOF अंतरिक्ष यान अभिविन्यास गतिशीलता, सामान्यीकृत कक्षा प्रसार, अनुमान फ्रेमवर्क (UKF, SRUKF, UAKF, SRUAKF, कक्षीय अनुमानक, कस्टम फिल्टर), नियंत्रक फ्रेमवर्क (PD, LQR, ALTRO, उपयोगकर्ता-परिभाषित), सेंसर मॉडलिंग (मैग्नेटोमीटर, जायरोस्कोप, सूर्य सेंसर, GPS), और एक्चुएटर मॉडलिंग (प्रतिक्रिया पहिये, मैग्नेटोटॉर्कर) शामिल हैं। यह अंडरएक्चुएटेड और ओवरएक्चुएटेड प्रणालियों का समर्थन करता है और इसमें CubeSat-पैमाने के घटकों की बढ़ती सूची शामिल है। अंतरिक्ष यान अवस्थाओं को ADCS.State (कोणीय वेग, क्वाटरनियन, प्रतिक्रिया-पहिया गति) के माध्यम से दर्शाया जाता है, जिसमें अनुमानक भौतिक अवस्था, पैरामीटर, और सहप्रसरण के लिए ADCS.EstimatorState का उपयोग करते हैं। स्पष्ट सरणी रूपांतरण SciPy और मूल-प्लानर सीमाओं पर संख्यात्मक क्रम को संरक्षित करते हैं। वैकल्पिक C++ ऐड-ऑन (trajectory_planner, SALTRO) उपलब्ध हैं लेकिन मुख्य कार्यक्षमता के लिए आवश्यक नहीं हैं। स्थापना pip (Python 3.10+) के माध्यम से होती है, जिसमें विज़ुअलाइज़ेशन, विकास, दस्तावेज़, और C++ टूलचेन के लिए एक्स्ट्रा शामिल हैं। यह परियोजना पैट्रिक मैककीन के PhD अनुसंधान पर आधारित है और इसे SmallSat सम्मेलनों में प्रस्तुत किया गया है।