पाठ 2: कोड पढ़ना
पिछले पाठ में, आपने सापेक्ष गति और निरपेक्ष गति के बीच अंतर के बारे में सीखा। जैसे-जैसे आप पाठ को पूरा करते गए, आपसे यह अनुमान लगाने के लिए कहा गया कि किसी प्रोजेक्ट को चलाने पर 6-एक्सिस रोबोटिक आर्म कैसे गति करेगा। यह कोड पढ़ने का एक उदाहरण है।
इस पाठ में, आप कोड पढ़ने का अभ्यास करेंगे ताकि यह निर्धारित कर सकें कि किसी प्रोजेक्ट को चलाने पर क्या होगा।

कोड रीडिंग क्या है?
कोड लिखना जितना ही महत्वपूर्ण है, कोड पढ़ना भी प्रोग्रामरों के लिए एक मूलभूत कौशल है। प्रोग्रामरों को अक्सर दूसरों द्वारा लिखे गए कोड को पढ़ने और समझने की आवश्यकता होती है, चाहे वह कोड में समस्याओं को ठीक करने के लिए हो, कोड की समीक्षा करने के लिए हो या मौजूदा परियोजनाओं से सीखने के लिए हो। आपने हर बार किसी प्रोजेक्ट को देखते समय कोड पढ़ा है और अपनी इंजीनियरिंग नोटबुक में यह अनुमान लगाया है कि वह क्या करेगा। अब आप इस कौशल का अभ्यास अधिक उद्देश्यपूर्ण तरीके से करने जा रहे हैं। इस पाठ में दिए गए प्रोजेक्ट्स में, यह देखना महत्वपूर्ण होगा कि कोड में एब्सोल्यूट या रिलेटिव मूवमेंट का उपयोग किया जा रहा है या नहीं और इसका व्हाइटबोर्ड अटैचमेंट पर खींची गई सामग्री पर क्या प्रभाव पड़ता है।
अपने कोड रीडिंग को व्यवस्थित करना
किसी परियोजना में क्या होगा, यह निर्धारित करने में आपकी सहायता के लिए कई उपकरण उपलब्ध हैं। अपने इंजीनियरिंग नोटबुक का उपयोग करके रोबोट के व्यवहार की कल्पना करना कोड को पढ़ना शुरू करने के लिए एक उपयोगी उपकरण हो सकता है।
इस पाठ में हम आपको अपनी इंजीनियरिंग नोटबुक में कोड पढ़ने को व्यवस्थित करने का एक तरीका दिखाएंगे। आप अपने प्रोजेक्ट के प्रत्येक भाग का वर्णन करते समय यहां दिखाए गए लेआउट को शुरुआती बिंदु के रूप में उपयोग कर सकते हैं। इस पाठ के उदाहरणों में, इंजीनियरिंग नोटबुक के पृष्ठ पर बाईं ओर VEXcode प्रोजेक्ट की एक छवि है, और दाईं ओर पाठ जोड़ने के लिए लाइनें हैं। प्रत्येक चरण में, जिन ब्लॉकों पर ध्यान केंद्रित किया जा रहा है, उन्हें एक लाल बॉक्स से हाइलाइट किया जाता है, और टेक्स्ट उन ब्लॉकों से जुड़े व्यवहारों का वर्णन करता है।
प्रोजेक्ट A में कोड पढ़ना
कोड पढ़ने का अभ्यास करने के लिए, हम प्रोजेक्ट ए के कोड को पढ़ते समय दस्तावेज़ीकरण प्रक्रिया से गुजरेंगे।
इस प्रोजेक्ट को अपनी इंजीनियरिंग नोटबुक में दर्ज करें। यह काम आप चरणों को क्रम से लिखकर या कोड की छवि को सीधे अपनी नोटबुक में जोड़कर कर सकते हैं।
कोड को पढ़ने के चरणों को शुरू करने से पहले, इस बात का अनुमान लगाएं कि प्रोजेक्ट चलने पर 6-एक्सिस आर्म क्या करेगा। कोड पढ़ने की इस प्रक्रिया को पूरा करने के बाद आप इस पूर्वानुमान पर वापस आएंगे।

कोड पढ़ने के लिए, प्रोजेक्ट की शुरुआत से शुरू करें। पहले ब्लॉक को देखते हुए, उस ब्लॉक से संबंधित व्यवहार को अपनी इंजीनियरिंग नोटबुक में, प्रोजेक्ट के बगल में लिखें।
यहां, पहले ब्लॉक को इस प्रकार वर्णित किया जा सकता है: 1. एंड इफेक्टर को पेन पर सेट करें।

कोड पढ़ते समय, आपको प्रत्येक ब्लॉक को ध्यान से देखना होगा ताकि यह निर्धारित किया जा सके कि 6-एक्सिस आर्म निरपेक्ष या सापेक्ष गति का उपयोग करेगा या नहीं।
इस प्रोजेक्ट में, पहला मूवमेंट ब्लॉक एक मूव टू पोजीशन ब्लॉक है। ध्यान दें कि 6-एक्सिस आर्म ब्लॉक के पैरामीटर में सूचीबद्ध निर्देशांकों तक जाने के लिए निरपेक्ष गति का उपयोग करेगा।

अपने इंजीनियरिंग नोटबुक में ब्लॉक से संबंधित व्यवहार को रिकॉर्ड करें। इस टिप्पणी और को स्थिति ब्लॉक पर ले जाने को इस प्रकार वर्णित किया जा सकता है: 2. निर्देशांक (75, 125, ) पर जाने के लिए निरपेक्ष गति का उपयोग करें।

प्रोजेक्ट में अगले मूवमेंट ब्लॉक को देखें। क्या यह एक निरपेक्ष गति है या सापेक्ष गति?
यह एकवृद्धि स्थितिब्लॉक है, इसलिए यह 6-अक्षीय भुजा द्वारा सापेक्ष गति को दर्शाता है।

इस ब्लॉक के निष्पादन के समय 6-एक्सिस आर्म किस स्थिति में होगा, यह निर्धारित करने के लिए ब्लॉक के मापदंडों में दिए गए वृद्धि का उपयोग करें। ऐसा करने के लिए, निरपेक्ष गति ब्लॉक से मिलान निर्देशांक (x) की सापेक्ष गति (50 मिमी) का मान जोड़ें।
इसे अपनी इंजीनियरिंग नोटबुक में लिख लें। इसे इस प्रकार वर्णित किया जा सकता है: 3. x-निर्देशांक में 50 जोड़ने पर सापेक्षिक गति होती है। नए निर्देशांक (125, 125, 0) हैं

प्रोजेक्ट के शेष ब्लॉकों के लिए भी यही प्रक्रिया जारी रखें। प्रोजेक्ट चलने पर प्रत्येक ब्लॉक क्या कार्य करेगा, इसका दस्तावेजीकरण करें।
प्रोजेक्ट को पढ़ते समय संदर्भ के लिए कमेंट ब्लॉक और नोट्स को पढ़ना न भूलें।
इस परियोजना के शेष चरणों का पालन करते हुए शेष तीन भुजाओं को बनाने की प्रक्रिया को निम्नानुसार वर्णित किया जा सकता है:
4. y-निर्देशांक में 50 जोड़ने पर सापेक्षिक गति ज्ञात होती है। नए निर्देशांक (125, 175, 0) हैं।
5. x-निर्देशांक से 50 घटाकर सापेक्षिक गति ज्ञात करें। नए निर्देशांक (75, 175, 0) हैं।
6. y-निर्देशांक से 50 घटाकर सापेक्षिक गति ज्ञात करें। नए निर्देशांक (75, 125, 0) हैं।

प्रोजेक्ट चलने पर 6-एक्सिस आर्म के पथ का रेखाचित्र बनाएं।
परियोजना के अंतिम उत्पाद की कल्पना करने में सहायता के लिए, आपके द्वारा निर्धारित निर्देशांकों का उपयोग करके अपनी इंजीनियरिंग नोटबुक में पथ का रेखाचित्र बनाएं।

परियोजना के क्रियान्वयन को देखें। निम्नलिखित प्रश्नों के उत्तर अपनी इंजीनियरिंग नोटबुक में लिखें।
- 6-एक्सिस आर्म के देखे गए व्यवहार आपके इंजीनियरिंग नोटबुक में मौजूद व्यवहारों की सूची से किस प्रकार मेल खाते हैं?
- आपके द्वारा बताई गई व्यवहारों की सूची, पाठ की शुरुआत में आपके द्वारा की गई भविष्यवाणी से कितनी मेल खाती है?
- पाठ की शुरुआत में आपने जो भविष्यवाणी की थी, वह इस वीडियो में दिखाए गए व्यवहारों से कितनी मेल खाती है?
- नीचे दिए गए वीडियो में, 6-एक्सिस आर्म सुरक्षित स्थिति से पेन को स्थान (75, 125, 0) पर रखने के लिए चलता है। इसके बाद यह वर्ग की पहली भुजा खींचने के लिए आधार से दूर जाता है, दूसरी भुजा खींचने के लिए दाईं ओर जाता है, तीसरी भुजा खींचने के लिए आधार की ओर वापस आता है, और वर्ग को पूरा करने के लिए बाईं ओर जाता है।
बधाई हो! अब आपने कोड पढ़ लिया है और उस ज्ञान का उपयोग करके यह निर्धारित कर लिया है कि प्रोजेक्ट चलाने पर क्या होता है। आप दो अतिरिक्त उदाहरणों के साथ इसका अभ्यास जारी रखेंगे।
प्रोजेक्ट बी में कोड पढ़ना
इस उदाहरण में, आप किसी प्रोजेक्ट में गलती ढूंढने के लिए कोड पढ़ने का अभ्यास करेंगे। इस प्रोजेक्ट का उद्देश्य प्रोजेक्ट A की तरह ही एक वर्ग बनाना है। हालांकि, यदि प्रोजेक्ट B चलाया जाता है, तो 6-एक्सिस आर्म इच्छानुसार वर्ग नहीं बनाएगा। इस उदाहरण में दिए गए कोड को पढ़ने के लिए, आपको प्रोजेक्ट A में उपयोग किए गए चरणों का ही पालन करना होगा ताकि आप त्रुटि का पता लगा सकें। फिर आप कोड पढ़कर प्राप्त जानकारी का उपयोग करके यह पता लगाएंगे कि समस्या को कैसे ठीक किया जा सकता है।
इस प्रोजेक्ट को अपनी इंजीनियरिंग नोटबुक में दर्ज करें। यह काम आप चरणों को क्रम से लिखकर या कोड की छवि को सीधे अपनी नोटबुक में जोड़कर कर सकते हैं।
अनुमान लगाइए कि प्रोजेक्ट चलने पर 6-एक्सिस आर्म क्या करेगा। कोड पढ़ने की इस प्रक्रिया को पूरा करने के बाद आप इस पूर्वानुमान पर वापस आएंगे।

परियोजना की शुरुआत से शुरू करें। इस प्रोजेक्ट के सेटअप ब्लॉक को ठीक उसी तरह डॉक्यूमेंट करें जैसे आपने पिछले प्रोजेक्ट के लिए किया था।
पहले कमेंट और सेट एंड इफेक्टर ब्लॉक को इस प्रकार वर्णित किया जा सकता है:
1. एंड इफ़ेक्टर को पेन पर सेट करें

प्रोजेक्ट में पहले मूवमेंट ब्लॉक को पढ़ें, इस बात पर ध्यान देते हुए कि मूवमेंट निरपेक्ष है या सापेक्ष। इस ब्लॉक के कारण 6-एक्सिस आर्म किस प्रकार का व्यवहार पूरा करेगा? इस व्यवहार की कल्पना कीजिए।

इस ब्लॉक के लिए आपने जिस व्यवहार की कल्पना की है, उसे अपनी इंजीनियरिंग नोटबुक में रिकॉर्ड करें।
इस व्यवहार को इस प्रकार वर्णित किया जा सकता है:
2. निर्देशांक (75, 125, 0) पर जाने के लिए निरपेक्ष गति का उपयोग करें।

अब दूसरे मूवमेंट ब्लॉक को देखिए। क्या यह एक निरपेक्ष गति है या सापेक्ष गति? यह एकवृद्धि स्थिति ब्लॉक है, इसलिए यह 6-अक्षीय भुजा द्वारा सापेक्ष गति को दर्शाता है।
इस ब्लॉक के कारण 6-एक्सिस आर्म द्वारा किए जाने वाले व्यवहार की कल्पना कीजिए।

जैसा कि आपने प्रोजेक्ट ए के लिए किया था, ब्लॉक के मापदंडों को पढ़कर यह निर्धारित करें किइंक्रीमेंट पोजीशन ब्लॉक के निष्पादन के बाद 6-एक्सिस आर्म की स्थिति कहाँ होगी। इसे अपनी इंजीनियरिंग नोटबुक में लिख लें।
इस टिप्पणी और वृद्धि स्थिति ब्लॉक को इस प्रकार वर्णित किया जा सकता है:
3. x-निर्देशांक में 50 जोड़ने पर सापेक्षिक गति होती है। नए निर्देशांक (125, 125, 0) हैं।

प्रोजेक्ट के शेष ब्लॉकों के लिए भी यही प्रक्रिया जारी रखें। प्रोजेक्ट चलने पर प्रत्येक ब्लॉक क्या करेगा, इसकी कल्पना करें और फिर उसे दस्तावेज़ में दर्ज करें।
परियोजना के शेष चरणों को इस प्रकार वर्णित किया जा सकता है:
4. y-निर्देशांक में 50 जोड़ने पर सापेक्षिक गति ज्ञात होती है। नए निर्देशांक (125, 175, 0) हैं।
5. x-निर्देशांक में 50 जोड़ने पर सापेक्षिक गति होती है। नए निर्देशांक (175, 175, 0) हैं।
6. y-निर्देशांक से 50 घटाकर सापेक्षिक गति ज्ञात करें। नए निर्देशांक (175, 125, 0) हैं।

प्रोजेक्ट चलने पर 6-एक्सिस आर्म के पथ का रेखाचित्र बनाएं।
परियोजना के अंतिम उत्पाद की कल्पना करने और उसे दस्तावेज़ित करने में सहायता के लिए, आपके द्वारा निर्धारित निर्देशांकों का उपयोग करके अपनी इंजीनियरिंग नोटबुक में पथ का रेखाचित्र बनाएं।

परियोजना के क्रियान्वयन को देखें। निम्नलिखित प्रश्नों के उत्तर अपनी इंजीनियरिंग नोटबुक में लिखें।
- 6-एक्सिस आर्म के देखे गए व्यवहार आपके इंजीनियरिंग नोटबुक में मौजूद व्यवहारों की सूची से किस प्रकार मेल खाते हैं?
- आपके द्वारा बताई गई व्यवहारों की सूची, पाठ की शुरुआत में आपके द्वारा की गई भविष्यवाणी से कितनी मेल खाती है?
- पाठ की शुरुआत में आपने जो भविष्यवाणी की थी, वह इस वीडियो में दिखाए गए व्यवहारों से कितनी मेल खाती है?
- नीचे दिए गए वीडियो क्लिप में, 6-एक्सिस आर्म सुरक्षित स्थिति से समन्वय (72, 125, 0) तक चलता है। इसके बाद यह आधार से दूर जाकर पहली भुजा खींचता है, दाईं ओर जाकर दूसरी भुजा खींचता है, आधार से और दूर जाकर तीसरी भुजा खींचता है, और बाईं ओर जाकर चौथी भुजा खींचता है।
अब अपने रेखाचित्र पर वापस लौटें। उस चरण की पहचान करें जहां प्रोजेक्ट ने वर्ग बनाना बंद कर दिया। जैसे ही 6-एक्सिस आर्म प्रोजेक्ट में पहले तीन मूवमेंट ब्लॉक को निष्पादित करता है, ऐसा लगता है कि पेन एक वर्ग बनाना जारी रखेगा।
हालांकि, चौथे मूवमेंट ब्लॉक पर, 6-एक्सिस आर्म अपेक्षा के विपरीत दिशा में यात्रा करता है - नकारात्मक x-अक्ष के बजाय सकारात्मक x-अक्ष के साथ। प्रोजेक्ट में इस चरण का पता लगाएं और इसे अपनी इंजीनियरिंग नोटबुक में चिह्नित करें।

अब प्रोजेक्ट में उस ब्लॉक की पहचान करें जो उस चरण से मेल खाता है जहां त्रुटि हुई थी। अपनी इंजीनियरिंग नोटबुक में भी उस ब्लॉक को चिह्नित कर लें।
इस उदाहरण में, चरण 5 "सापेक्ष गति के साथ साइड सीडी बनाएं" की टिप्पणी के साथ संरेखित है जिसे हाइलाइट किया गया है।

अक्षों के अनुदिश गति के बारे में अपने ज्ञान का उपयोग करते हुए इस त्रुटि के समाधान की सिफारिश करें।
एक वर्ग बनाने के लिए, 6-अक्षीय भुजा को x-अक्ष के अनुदिश ऋणात्मक दिशा में गति करने की आवश्यकता होती है। इसका मतलब यह है कि इस इंक्रीमेंट पोजीशन ब्लॉक के लिए x-पैरामीटर को 50 के बजाय -50 पर सेट किया जाना चाहिए।

अपने इंजीनियरिंग नोटबुक में उस बदलाव को रिकॉर्ड करें जो प्रोजेक्ट को सही ढंग से चलाने के लिए आवश्यक है।
इसे प्रोजेक्ट के नीचे एक नोट के रूप में प्रलेखित किया जा सकता है, जैसा कि वर्णित है:
चरण 5 को x-निर्देशांक से 50 घटाकर में परिवर्तित किया जाना चाहिए। वर्ग बनाने के लिए नए निर्देशांक (75, 175, 0) होने चाहिए।
इसके बाद चरण 6 में बदलाव आएगा क्योंकि गति सापेक्षिक होती है। चरण 6 के बाद नया निर्देशांक (75, 125, 0) होगा।

इंक्रीमेंट पोजीशन ब्लॉक के x-पैरामीटर को 50 से बदलकर -50 करने पर प्रोजेक्ट को चलते हुए देखें। अब 6-एक्सिस आर्म सुरक्षित स्थिति से समन्वय (75, 125, 0_) पर चला जाता है, और फिर इच्छानुसार एक वर्ग बनाने के लिए आगे बढ़ता है।
अब आपने दो अलग-अलग परियोजनाओं के लिए कोड पढ़ना पूरा कर लिया है - एक परियोजना आपको कोड पढ़ने और उसका दस्तावेजीकरण करने की प्रक्रिया सीखने में मदद करने के लिए है, और दूसरी परियोजना में त्रुटि की पहचान करने के लिए कोड पढ़ने के लिए है। जब भी आप 6-एक्सिस आर्म और VEXcode के साथ काम करेंगे, तो आप कोड पढ़ने, परियोजनाओं की कल्पना करने और उन्हें दस्तावेज़ित करने का अभ्यास जारी रखेंगे। कोड को पढ़ने और उसका दस्तावेजीकरण करने की प्रक्रिया को याद रखने में मदद के लिए आप किसी भी समय इस पाठ पर वापस आ सकते हैं।
गतिविधि
अब जबकि आपने दो अलग-अलग प्रोजेक्टों का उपयोग करके कोड पढ़ने का अभ्यास कर लिया है, तो आप स्वयं से फिर से अभ्यास करेंगे।

गतिविधि: ऊपर दिए गए प्रोजेक्ट में कोड पढ़ने के लिए आपने जो प्रक्रिया सीखी है, उसका पालन करें।
- ऊपर दिए गए प्रोजेक्ट को अपनी इंजीनियरिंग नोटबुक में दर्ज करें।
- अनुमान लगाइए कि प्रोजेक्ट चलने पर 6-एक्सिस आर्म क्या करेगा। अपनी भविष्यवाणी को अपनी इंजीनियरिंग नोटबुक में लिख लें।
- प्रोजेक्ट में मौजूद प्रत्येक ब्लॉक को पढ़ें और कल्पना करें कि ब्लॉक को निष्पादित करते समय 6-एक्सिस आर्म कैसा व्यवहार करेगा। इस व्यवहार को अपनी इंजीनियरिंग नोटबुक में रिकॉर्ड करें।
- प्रोजेक्ट चलने पर 6-एक्सिस आर्म जिस पथ पर चलेगा, उसका रेखाचित्र बनाइए।
- जब आपका काम पूरा हो जाए तो अपने शिक्षक से संपर्क करें। आप कक्षा के रूप में इस परियोजना को चलते हुए देखेंगे। फिर आप अपनी भविष्यवाणी और उससे संबंधित दस्तावेज़ों पर चर्चा करेंगे।
अपनी समझ की जाँच करें
अगला पाठ शुरू करने से पहले, यह सुनिश्चित कर लें कि आपने इस पाठ की अवधारणाओं को समझ लिया है। इसके लिए नीचे दिए गए दस्तावेज़ में दिए गए प्रश्नों के उत्तर अपनी इंजीनियरिंग नोटबुक में लिखें।
अपनी समझ की जाँच करें प्रश्न > (गूगल डॉक / .docx / .pdf)
मध्य-इकाई चिंतन शुरू करने के लिएअगला >चुनें।