Contents — find the section you need

ArduPilot केवल ड्रोन के लिए ही "ऑटोपायलट ऐप" नहीं है। यह स्थिर-पंख वाले विमानों (प्लेन), मल्टीकॉप्टर्स (कॉप्टर), जमीनी वाहनों (रोवर) और यहां तक कि पनडुब्बियों/नावों (हाइब्रिड कॉन्फ़िगरेशन) तक, सभी के लिए एक अंतर्निहित प्लेटफॉर्म है जो सेंसर से डेटा पढ़ता है, स्थिति का अनुमान लगाता है, एक्चुएटर कमांड जारी करता है और विफलता की स्थिति में सुरक्षित स्थिति में चला जाता है। किसी वाहन को उड़ाने से पहले, अनुमान, नियंत्रण, संचार, बिजली और ग्राउंड स्टेशन को एक साथ एक समग्र सुरक्षा प्रणाली के रूप में समझना आवश्यक है।

विमान निरीक्षण के लिए इस्तेमाल किया जाने वाला Skydio X2D ड्रोनस्वायत्त विमान का उदाहरण

चित्र: Skydio X2D विमान का निरीक्षण करते हुए (मौरिसियो कैम्पिनो, सार्वजनिक डोमेन), विकिमीडिया कॉमन्स। यह ArduPilot वाहन नहीं है; यह ऑनबोर्ड-कंप्यूट और स्वायत्त-उड़ान संदर्भ को दर्शाता है।

30-सेकंड का सारांश

  • ArduPilot, EKF के माध्यम से IMU, GNSS, मैग्नेटोमीटर, बैरोमीटर और रेंजफाइंडर डेटा को मिलाकर अभिवृत्ति, वेग, स्थिति और पूर्वाग्रह का अनुमान लगाता है।

  • हेलीकॉप्टर थ्रस्ट आवंटन और अभिवृत्ति नियंत्रण पर केंद्रित है, विमान वायुगतिकी और ऊर्जा प्रबंधन पर, और रोवर पहिए/स्टीयरिंग और पथ अनुसरण पर केंद्रित है - इनके पैरामीटर समान नहीं हैं।

  • एक आंतरिक कोणीय दर/अभिवृत्ति लूप उच्च आवृत्ति पर चलता है, जबकि एक बाहरी स्थिति/वेग/मिशन लूप लक्ष्य उत्पन्न करता है। वास्तविक वाहन पर PID चिह्नों और इकाइयों को सत्यापित करें।

  • MAVLink एक संदेश प्रोटोकॉल है जो वाहन को ग्राउंड स्टेशन, कंपेनियन कंप्यूटर और परिधीय उपकरणों से जोड़ता है। संचार हानि, निम्न वोल्टेज, GNSS हानि और भू-सीमा उल्लंघन जैसी समस्याओं को सुरक्षा प्रणालियों के माध्यम से नियंत्रित किया जाता है।

  • परीक्षण कई चरणों में किया जाता है: SITL, लॉग रीप्ले, प्रोपेलर हटाकर बेंच परीक्षण, टेदर्ड परीक्षण और निम्न-ऊंचाई परीक्षण। सिमुलेशन सफल होने पर भी, वास्तविक वाहन कंपन, विद्युत चुम्बकीय शोर और बिजली की कमी अलग-अलग समस्याएं हैं।

1. आर्किटेक्चर

Diagram 1 · Use the button to switch views
SensorsIMU / GNSSMag / BaroRange / Voltage EKF3Attitude/position est.Bias / qualityInnovation check Attitude/rate control Mixer / output MotorsServosVehicle motion MAVLink / GCS100–1000 Hz estimation and control

चित्र 1 — सेंसर EKF के माध्यम से जुड़े होते हैं; आंतरिक अभिवृत्ति/वेग नियंत्रण लूप एक मिक्सर को संचालित करता है जो मोटर्स और सर्वो को आउटपुट देता है। MAVLink ग्राउंड स्टेशन और बाहरी कंप्यूटरों के साथ सीमा बनाता है।

वाहन का मुख्य लूप एक निश्चित चक्र पर सेंसर अधिग्रहण, अनुमान, नियंत्रण, आउटपुट, संचार और लॉगिंग की प्रक्रिया करता है। उच्च दर वाला IMU डेटा अभिविन्यास का पूर्वानुमान लगाता है, जबकि GNSS, मैग्नेटोमीटर, बैरोमीटर और बाह्य दृष्टि निम्न दर वाले सुधार प्रदान करते हैं। जब पूर्वानुमान की गुणवत्ता कम हो जाती है, तो नियंत्रक लक्ष्य का पीछा जारी रखने के बजाय एक सुरक्षित कार्रवाई पर स्विच करता है - रुकना, लौटना या लैंडिंग करना।

2. EKF के माध्यम से स्थिति का पूर्वानुमान

एक उदाहरण स्थिति सदिश है: स्थिति p, वेग v, अभिविन्यास R और जाइरो/एक्सेलेरोमीटर बायस b_g,b_a। पूर्वानुमान IMU से प्राप्त होता है, और अद्यतन बाह्य प्रेक्षणों से प्राप्त होते हैं।

\dot p=v,\qquad \dot v=R(a_m-b_a-n_a)+g,
\dot R=R[\omega_m-b_g-n_g]_{\times}

यहाँ a_m,\omega_m मापे गए मान हैं, g गुरुत्वाकर्षण है, और [\cdot]_{\times} क्रॉस-प्रोडक्ट मैट्रिक्स है। EKF सहप्रसरण P को प्रसारित करता है, और जब भी किसी सेंसर का अवलोकन अवशेष (नवाचार) अपेक्षित सीमा से बाहर होता है, तो उसे अस्थायी रूप से अस्वीकार कर देता है — यह चुंबकीय हस्तक्षेप या मल्टीपाथ GNSS को अंधाधुंध स्वीकार न करने का एक तंत्र है।

वाहन कंपन एक्सेलेरोमीटर में उच्च-आवृत्ति सामग्री जोड़ता है, जिससे अनुमान और नियंत्रण दोनों अस्थिर हो जाते हैं। फ्रेम की कठोरता, प्रोपेलर संतुलन, डैम्पर और फ़िल्टर विलंबता को यांत्रिक और सॉफ़्टवेयर दोनों स्तरों पर समायोजित करने की आवश्यकता होती है। लॉग से कंपन स्पेक्ट्रम को एक ही समय पर EKF के नवाचार के साथ ओवरले करने से कारण को अलग करना आसान हो जाता है।

3. कॉप्टर, विमान और रोवर में नियंत्रण

कॉप्टर

एक मल्टीकॉप्टर कुल थ्रस्ट T और प्रत्येक मोटर की घूर्णन दर से अभिवृत्ति टॉर्क उत्पन्न करता है। लगभग,

T=k_f\sum_i\omega_i^2,\qquad \tau_z=k_m(\omega_1^2-\omega_2^2+\cdots)

जहां मिक्सर प्रत्येक मोटर के लिए रोल, पिच, यॉ और थ्रॉटल की मांगों को आवंटित करता है। अभिवृत्ति-कोण लूप के बाहर एक वेग/स्थिति लूप होता है, जो हवा और पेलोड परिवर्तनों के विरुद्ध थ्रस्ट मार्जिन की निगरानी करता है।

विमान

एक स्थिर-पंख वाला विमान विंग लिफ्ट और ड्रैग, वायुगति, आक्रमण कोण और ऊर्जा स्थिति का उपयोग करके उड़ान भरता है। यह रोल कोण के माध्यम से मुड़ता है और पिच के माध्यम से गति/ऊंचाई को समायोजित करता है, इसलिए मल्टीकॉप्टर लाभों का सीधे पुन: उपयोग नहीं किया जा सकता है। स्वचालित लैंडिंग के लिए समर्पित परीक्षण की आवश्यकता होती है जो हवा, रनवे और सेंसर विलंबता को ध्यान में रखता है।

रोवर

रोवर वेपॉइंट और गति लक्ष्यों का अनुसरण करने के लिए व्हील गति, स्टीयरिंग कोण, GNSS, कंपास, LiDAR और इसी तरह के सेंसर को एकीकृत करता है। चूंकि व्हील स्लिप और ढलान डेड रेकनिंग को प्रभावित करते हैं, इसलिए सहप्रसरण और पुनः स्थानीयकरण को उसी तरह डिज़ाइन किया गया है जैसे robotics-dead-reckoning लेख में वर्णित ओडोमेट्री के लिए किया गया है।

4. मिशन और MAVLink

मिशन कमांडों का एक क्रम होता है — वेपॉइंट, गति, ऊंचाई, कैमरा ट्रिगर, लैंडिंग इत्यादि। MAVLink एक छोटा बाइनरी मैसेज प्रोटोकॉल है जो हार्टबीट (HEARTBEAT), स्थिति, अभिविन्यास, पैरामीटर, मिशन डेटा और कमांड की स्वीकृति का आदान-प्रदान करता है। SITL और ग्राउंड स्टेशन UDP के माध्यम से जुड़ते हैं; वास्तविक हार्डवेयर पर, रेडियो लिंक की लेटेंसी, बैंडविड्थ, एन्क्रिप्शन और प्रमाणीकरण का मूल्यांकन किया जाना चाहिए।

किसी मिशन को स्वचालित करते समय, स्वीकृति की प्रतीक्षा किए बिना अगले कमांड पर आगे न बढ़ें। ACK, टाइमआउट, रिट्राई, कैंसिल और पावर साइकल के बाद रिज्यूम पोजीशन को परिभाषित करें। संचार कभी भी नियंत्रण के लिए विफलता का एकमात्र बिंदु नहीं होना चाहिए — इस तरह से डिज़ाइन करें कि ग्राउंड स्टेशन से संपर्क टूट जाने पर भी वाहन सुरक्षित रूप से वापस लौट सके और लैंड कर सके।

5. सुरक्षा उपाय और परीक्षण

कम वोल्टेज, आरसी लिंक हानि, जीएनएसएस गुणवत्ता में गिरावट, ईकेएफ दोष, जियोफेंस उल्लंघन और मोटर विफलता का पता लगाएं और वाहन के प्रकार के अनुरूप व्यवहार में परिवर्तित हों। हेलीकॉप्टर का "लॉन्च पर वापसी" हमेशा सुरक्षित विकल्प नहीं होता है - तेज हवा में, बाधाओं के पास या अनिश्चित होम पोजीशन होने पर, लैंडिंग या होल्डिंग अधिक उपयुक्त हो सकती है। एक बार सीमा निर्धारित हो जाने के बाद, कम जोखिम वाले वातावरण में उन सीमाओं को पार करने का परीक्षण करें।

परीक्षण चरणबद्ध तरीके से किया जाना चाहिए: SITL → हार्डवेयर-इन-द-लूप → प्रोपेलर हटाए गए → टेदर किया गया → कम ऊंचाई → परिचालन ऊंचाई। लॉग किए गए दोष-इंजेक्शन परीक्षण चलाएं - बिजली अचानक काटना, जीएनएसएस एंटीना को शील्ड करना, संचार बाधित करना, एक सेंसर हटाना। उड़ान प्राधिकरण, स्थानीय विमानन कानून, गोपनीयता और रेडियो नियम तकनीकी आवश्यकताओं का उतना ही महत्वपूर्ण हिस्सा हैं जितना कि अन्य चीजें।

6. पैरामीटर ट्यूनिंग के लिए अनुशंसित क्रम

  1. सेंसर की दिशा, अंशांकन, समय और आपूर्ति वोल्टेज की पुष्टि करें।

  2. वाहन को स्थिर रखते हुए, जाइरो/एक्सेलेरोमीटर/कंपास बायस और कंपन को मापें।

  3. आंतरिक अभिवृत्ति लूप को छोटे गेन से शुरू करते हुए ट्यून करें, संतृप्ति और दोलन पर ध्यान दें।

  4. वेग/स्थिति/ऊंचाई लूप जोड़ें और बदलती हवा और पेलोड के तहत ट्रैकिंग का मूल्यांकन करें।

  5. मिशन, फ़ेलसेफ़, रीस्टार्ट और लॉगिंग का पूर्ण एंड-टू-एंड परीक्षण करें।

यदि प्रोपेलर, जड़त्व आघूर्ण, थ्रस्ट मार्जिन या सैंपलिंग अवधि भिन्न हैं, तो किसी अन्य वाहन से गेन मानों को कॉपी करने से स्थिरता प्राप्त नहीं होगी। यह देखने के लिए कि कौन सा लूप लैग उत्पन्न कर रहा है, लॉग में लक्ष्य, मापा गया मान, आउटपुट संतृप्ति और नवाचार को ओवरले करें।

7. वर्तमान उपयोग और अनुसंधान

ArduPilot का उपयोग कई प्रकार के वाहनों के साथ विभिन्न क्षेत्रों में किया जाता है — कृषि छिड़काव, सर्वेक्षण, आपदा आकलन, अनुसंधान VTOL, स्वायत्त नौकाएँ। कुछ कॉन्फ़िगरेशन MAVLink के माध्यम से एक सहयोगी कंप्यूटर से लक्ष्य भेजते हैं और ROS 2 या कंप्यूटर-विज़न अनुमानों को सहायक प्रेक्षणों के रूप में फीड करते हैं। दृश्य नेविगेशन, बहु-संवेदक दोष निदान, सीखने-आधारित पवन अनुमान और बहु-वाहन समन्वय पर अनुसंधान प्रगति पर है — लेकिन अंतिम आउटपुट के लिए मौजूदा सीमाओं और सुरक्षा उपायों से गुजरना अभी भी सर्वोत्तम अभ्यास है।

सारांश

ArduPilot का सार सेंसर संलयन, पदानुक्रमित नियंत्रण, मिशन निष्पादन, संचार और सुरक्षा उपायों को एक ही एम्बेडेड सिस्टम में एकीकृत करना है। वाहन को चलाने वाला कोड लिखने से पहले, अनुमानित स्थिति और समन्वय फ्रेम, नियंत्रण अवधि, आउटपुट सीमाएँ और विफलता पर संक्रमण निर्दिष्ट करें। SITL और लॉग का उपयोग करें, और वास्तविक वाहन पर सावधानीपूर्वक सुरक्षा परीक्षण करें, और ओपन-सोर्स सॉफ़्टवेयर किसी परियोजना को अनुसंधान से वास्तविक संचालन तक ले जा सकता है।

अपनी समझ की जाँच करें
क्या स्वायत्त उड़ान के लिए मार्ग दर्ज करना पर्याप्त है?

वाहन सेटअप, अनुमान, नियंत्रण और सुरक्षा तंत्रों को एक साथ काम करना चाहिए। कमांड निष्पादित करने की शर्तों से मार्ग नियोजन को अलग रखें।

संदर्भ

What to read next

Review the backgroundहाइड्रोलिक सिस्टम का परिचय — पास्कल के सिद्धांत से लेकर रोबोट में बल नियंत्रण तकContinue the seriesझुंड नियंत्रण (बहु-रोबोट) का प्रारंभिक परिचय — झुंड बनाना, संरचना और आम सहमतिExplore another aspect of this fieldICP की विफलता के कारण: आरंभीकरण, आउटलायर्स और सममित ज्यामिति