প্রকল্প সম্পর্কে

জেনারালাইজড ADCS হলো স্যাটেলাইট ভঙ্গি নির্ধারণ ও নিয়ন্ত্রণ ব্যবস্থা (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++ টুলচেইনের জন্য অতিরিক্ত সুবিধাসহ। প্রকল্পটি Patrick McKeen-এর PhD গবেষণার উপর ভিত্তি করে তৈরি এবং SmallSat সম্মেলনে উপস্থাপিত হয়েছে।