इस पेज पर, Android 13 कंट्रोलर को असेंबल करने का तरीका बताया गया है. यह सेंसर फ़्यूज़न टेस्ट रिग की गति और ITS-in-a-box की लाइटिंग को कंट्रोल करता है. सेंसर फ़्यूज़न टेस्ट, कंपैटिबिलिटी टेस्ट सुइट (CTS) में मौजूद कैमरा इमेज टेस्ट सुइट (कैमरा ITS) का हिस्सा है. Android 13 कंट्रोलर, ऑटोमेशन की सुविधा चालू करता है. इसके लिए, वह उन टेस्ट सीन के लिए रिग लाइटिंग और सर्वो मोटर को कंट्रोल करता है जिनमें रोटेशन और लाइटिंग कंट्रोल की ज़रूरत होती है.
Android 13 के लिए कंट्रोलर की खास जानकारी
ITS-in-a-box, टेस्ट टैबलेट और टेस्ट फ़ोन के बीच एक तय दूरी के साथ, टेस्टिंग का एक जैसा माहौल उपलब्ध कराता है. साथ ही, इसमें बाहरी लाइट सोर्स के बिना भी रोशनी एक जैसी रहती है. Android 13 के कंट्रोलर की मदद से, सर्वो कंट्रोल और लाइटिंग कंट्रोल, दोनों अपने-आप काम करते हैं. साथ ही, सेंसर फ़्यूज़न सीन टेस्ट के लिए, डीयूटी को मैन्युअल तरीके से घुमाने की ज़रूरत नहीं होती. इसके अलावा, लाइटिंग कंट्रोल वाले टेस्ट के लिए, लाइटों को मैन्युअल तरीके से चालू और बंद करने की ज़रूरत भी नहीं होती.
टेस्ट रिग में सर्वो और लाइटिंग कंट्रोल
सेंसर फ़्यूज़न टेस्ट रिग, दोबारा टेस्ट करने के लिए फ़ोन की एक तय मोशन देता है. फ़ोन को चेकरबोर्ड टारगेट के सामने घुमाया गया है, ताकि फ़ोन से अलग-अलग पोज़िशन में इमेज कैप्चर की जा सके. test_sensor_fusion के लिए, सेर्वो फ़ोन को कैमरे के अक्ष के बीच में 90 डिग्री घुमाता है और करीब दो सेकंड में वापस घुमाता है. test_video_stabilization के लिए, सेर्वो मोटर, कैमरे के ऐक्सिस के बीच में फ़ोन को 10 डिग्री तक घुमाता है और फिर उसे वापस घुमाता है. ऐसा, चलते समय वीडियो रिकॉर्ड करते समय फ़ोन के हिलने-डुलने की नकल करने के लिए किया जाता है. पहली इमेज में, सेंसर फ़्यूज़न टेस्ट रिग में दो फ़ोन दिख रहे हैं. दूसरी इमेज में, सेंसर फ़्यूज़न टेस्ट रिग में एक फ़ोन को दिखाया गया है.
पहली इमेज. test_sensor_fusion के लिए, टेस्ट रिग में फ़ोन की गति
दूसरी इमेज. test_video_stabilization के लिए, टेस्ट रिग में फ़ोन की मूवमेंट
सर्वो मोटर कंट्रोल
टेस्ट रिग में मौजूद एनालॉग सर्वो मोटर, पोज़िशनल सर्वो होते हैं. इन्हेंपल्स-विड्थ मॉड्यूलेशन (पीडब्ल्यूएम) का इस्तेमाल करके कंट्रोल किया जाता है. पोज़िशन कंट्रोल का एक सामान्य उदाहरण, तीसरे चित्र में दिखाया गया है. कंट्रोल सिग्नल की अवधि 20 मिलीसेकंड होती है. पल्से की चौड़ाई को कम से कम चौड़ाई पर सेट करने पर, मोटर न्यूट्रल पोज़िशन पर चलती है. वहीं, पल्से की चौड़ाई को ज़्यादा से ज़्यादा चौड़ाई पर सेट करने पर, मोटर 180 डिग्री की घड़ी की सुई की दिशा में चलती है.
तीसरी इमेज. सर्वो कंट्रोल की सामान्य जानकारी
लाइट कंट्रोल
होस्ट कंप्यूटर का इस्तेमाल करके, सर्वो मोटर की गति और लाइट को कंट्रोल करने के लिए, सेंसर फ़्यूज़न टेस्ट रिग को यूएसबी कनेक्शन की ज़रूरत होती है. Android 13 वाला कंट्रोलर, यूएसबी से कनेक्ट किए गए Arduino UNO R3 बोर्ड का इस्तेमाल करता है. इस बोर्ड के ऊपर, कस्टम रूटिंग बोर्ड (या शील्ड) माउंट किया गया है. Android 13 कंट्रोलर, एक ही होस्ट कंप्यूटर से ज़्यादा से ज़्यादा तीन सेंसर फ़्यूज़न रिग रोटेटर सर्वो, तीन ITS-एक-बॉक्स लाइटिंग सिस्टम या एक सेंसर फ़्यूज़न रिग को कंट्रोल कर सकता है.
Android 13 कंट्रोलर के 3.0 वर्शन की मदद से, उपयोगकर्ता USB के ज़रिए Arduino सीरियल पोर्ट खोलने पर, अपने-आप रीसेट होने की सुविधा को बंद कर सकते हैं. जब कंट्रोलर को किसी दूसरे होस्ट में प्लग किया जाता है या अन्य टेस्ट केस के लिए इस्तेमाल किया जाता है, तो अपने-आप रीसेट होने की सुविधा चालू हो जाती है. उपयोगकर्ता, कंट्रोलर पर मौजूद फ़िज़िकल स्विच का इस्तेमाल करके, ऑटो-रीसेट की सुविधा को चालू या बंद कर सकते हैं.
Android 13 कंट्रोलर, किसी भी Camera ITS-in-a-box के साथ काम कर सकता है. Android 13 कंट्रोलर को, लाइटिंग कंट्रोल वाले टेस्ट करने के लिए, किसी भी कैमरा ITS-in-a-box (RFoV, WFoV, मॉड्यूलर) या सेंसर फ़्यूज़न बॉक्स से कनेक्ट किया जा सकता है. Android 15 से, लाइटिंग कंट्रोल वाले सभी टेस्ट scene_flash में शामिल किए गए हैं. साथ ही, इन्हें सेंसर फ़्यूज़न बॉक्स का इस्तेमाल करके चलाया जा सकता है. हालांकि, scene_low_light को चलाने के लिए, चार्ट डिसप्ले करने वाले टैबलेट की ज़रूरत होती है. साथ ही, इसे Camera ITS-in-a-box का इस्तेमाल करके चलाया जाना चाहिए.
scene_flash और scene_low_light में जांच करने के लिए, जांच वाले फ़ोन पर ऑटो फ़्लैश फ़ंक्शन को ट्रिगर करने के लिए, ज़रूरी है कि रोशनी बंद हो और माहौल गहरे रंग का हो. चौथे चित्र में, Android 13 कंट्रोलर की मदद से, ITS-in-a-box में लाइटें बंद और चालू की जा रही हैं.
चौथी इमेज. test_auto_flash के लिए, लाइटें बंद और चालू होना
बदलावों का इतिहास
यहां दी गई टेबल में, Android 13 कंट्रोलर के बदलावों का इतिहास बताया गया है. साथ ही, इसमें प्रोडक्शन फ़ाइलों के हर वर्शन के डाउनलोड लिंक भी शामिल हैं.
तारीख | बदलाव | प्रोडक्शन फ़ाइल डाउनलोड करना | बदलाव लॉग |
---|---|---|---|
अगस्त 2024 | 3.0 |
|
|
दिसंबर 2022 | 2.2 |
|
|
मार्च 2022 | 1 |
|
Android 13 पर कंट्रोलर सेट अप करना
इस सेक्शन में, Android 13 वाले कंट्रोलर को सेट अप करने का तरीका बताया गया है.
ज़रूरी कॉम्पोनेंट
Android 13 कंट्रोलर को, हमारे किसी मान्य वेंडर से खरीदा जा सकता है. इसके अलावा, इसे खुद भी बनाया जा सकता है. प्रोडक्शन फ़ाइल में, पीसीबी की Gerber फ़ाइल, पीसीबी का बिल ऑफ़ मटीरियल (बीओएम), पीसीबी प्लेसमेंट की जानकारी, और कवर की STEP फ़ाइल शामिल होती है. प्रोडक्शन फ़ाइल डाउनलोड करने के लिए, बदलाव का इतिहास में टेबल देखें.
अगर आपको खुद का कंट्रोलर बनाना है, तो आपके पास Arduino UNO R3 बोर्ड होना चाहिए. अगर आपने ज़रूरी शर्तें पूरी करने वाले वेंडर से कंट्रोलर खरीदा है, तो Arduino भी शामिल है.
Android 13 कंट्रोलर के लिए कवर का इस्तेमाल करना ज़रूरी नहीं है. हालांकि, इसका सुझाव दिया जाता है. यह कवर, कंट्रोलर को सुरक्षित रखता है और सेटअप से जुड़ी गड़बड़ियों से बचने के लिए, इस्तेमाल न किए जा रहे यूएसबी पोर्ट को ब्लॉक करता है. कंट्रोलर की कीमत और विकल्पों के बारे में जानने के लिए, किसी मान्यता प्राप्त वेंडर से संपर्क करें.
सेटअप करने का तरीका
Android 13 कंट्रोलर सेट अप करने के लिए, यह तरीका अपनाएं:
12V (लाइटिंग के लिए) और 5V (सर्वो के लिए) अडैप्टर को सही पावर जैक (चित्र 5) से कनेक्ट करें.
पांचवीं इमेज. पावर अडैप्टर की जगह
अपने ITS-in-a-box या Sensor Fusion बॉक्स की लाइटों को लाइटिंग चैनल के किसी आउटपुट जैक से कनेक्ट करें (छवि 6). लाइटिंग पावर के बैरल के इस्तेमाल के हिसाब से, ज़रूरत के हिसाब से अडैप्टर का इस्तेमाल करें (इमेज 7).
छठी इमेज. लाइटिंग चैनलों के आउटपुट की जगह
सातवीं इमेज. लाइटिंग पावर को कंट्रोलर से कनेक्ट करने वाला अडैप्टर
sensor_fusion सीन के लिए सेट अप करने के लिए, सेर्वो को सेर्वो चैनल कनेक्शन के किसी हेडर से कनेक्ट करें.
आठवीं इमेज. सर्वो कनेक्शन की जगह
रिविज़न 3.0 वाले कंट्रोलर को किसी नए होस्ट से कनेक्ट करते समय, ऑटो रीसेट स्विच को
Enable
पर सेट करना ज़रूरी है.3.0 वर्शन के लिए, कंट्रोलर में अपने-आप रीसेट होने वाला स्विच शामिल होता है. इसे चालू या बंद किया जा सकता है. हमारा सुझाव है कि जांच करते समय, ऑटो रीसेट स्विच को
Disable
पर सेट करें, ताकि हर टेस्ट की शुरुआत में सभी लाइटें कुछ समय के लिए बंद न हों. ऐसा इसलिए, क्योंकिits_base_test
, Arduino कंट्रोलर के साथ संपर्क बनाता है. यह पैरलल टेस्टिंग के दौरान ज़रूरी है. इसमें, एक ही कंट्रोलर से कनेक्ट किए गए टेस्ट रिग लाइटिंग सिस्टम के साथ, आईटीएस एक साथ चलता है.नौवीं इमेज. अपने-आप रीसेट होने की सुविधा
कंट्रोलर को यूएसबी-ए केबल की मदद से होस्ट से कनेक्ट करें.
10वीं इमेज. होस्ट के लिए यूएसबी-ए कनेक्शन पोर्ट
इमेज 11 में, एक लाइटिंग सिस्टम और सर्वो के लिए, Android 13 कंट्रोलर के सेट अप का उदाहरण दिखाया गया है.
11वीं इमेज. Android 13 पर कंट्रोलर का सेटअप पूरा हो गया है
होस्ट से सॉफ़्टवेयर कंट्रोल
UNO में माइक्रो-कोड डाउनलोड किया जा सकता है, ताकि मोटर सिग्नल के लिए PWM पिन असाइन किए जा सकें और अलग-अलग ऐंगल के लिए पल्स-विड्थ रेंज तय की जा सकें. छह HS-755MB मोटर के सर्वो रोटेशन कंट्रोल के लिए माइक्रो-कोड, अन्य संसाधन में शामिल है. उस सेक्शन में, rotator.py
नाम के एक आसान प्रोग्राम का लिंक भी शामिल है. यह प्रोग्राम, सर्वो को घुमाता है.
Android 13 कंट्रोलर का इस्तेमाल करना
कैमरे के आईटीएस का इस्तेमाल:
python tools/run_all_tests.py device=device_id camera=0 rot_rig=arduino:1 scenes=sensor_fusion
शामिल की गई टेस्ट स्क्रिप्ट के साथ:
python rotator.py --ch 1 --dir ON --debug