मुख्य सामग्री पर जाएं

पाठ 3: दो घनों को स्थानांतरित करना

पिछले पाठ में, आपने सीखा कि पैलेट पर एक घन को उठाने और रखने के लिए 6-एक्सिस आर्म को कैसे कोड किया जाता है। इस पाठ में, आप पैलेट पर कई क्यूब्स को स्थानांतरित करने के लिए अपने पिछले सीखे हुए ज्ञान का उपयोग करेंगे। आप सीखेंगे कि कैसे: 

  • पैलेट पर रखे जाने वाले क्यूब्स के ड्रॉप ऑफ स्थानों की योजना बना लें।
  • दो क्यूब्स को सफलतापूर्वक पैलेट पर ले जाने के लिए 6-एक्सिस आर्म को कोड करें।

पाठ के अंत तक, आप गतिविधि में पैलेट पर चार क्यूब्स को उठाकर रखने के अपने प्रोजेक्ट को आगे बढ़ाएंगे। 

मैग्नेट पिकअप टूल और सीटीई टाइल से सुसज्जित 6-एक्सिस आर्म का एक कोणीय दृश्य, जिसमें स्थापित पैलेट के प्रत्येक कोने पर 4 नीले घन रखे हुए दिखाए गए हैं।

पैलेट पर स्थिति निर्धारण के बारे में सोचना

पिछले पाठ में आपने एक घन को पैलेट पर ले जाकर केंद्र में रखा था। पैलेट का उपयोग करके बड़ी मात्रा में वस्तुओं की शिपिंग करने के लाभों में से एक यह है कि एक ही समय में कई वस्तुओं का परिवहन किया जा सकता है। इसे प्रभावी ढंग से करने के लिए, उन वस्तुओं को एक कुशल तरीके से व्यवस्थित करने की आवश्यकता है ताकि कंपनियां अपने द्वारा भेजे जाने वाले प्रत्येक पैलेट पर अधिक सामान पैक कर सकें। 

एक पैलेट का उपयोग एक या दो छोटी वस्तुओं को स्थानांतरित करने का एक अक्षम और महंगा तरीका होगा, जैसे कि पैलेट के केंद्र में एक क्यूब रखने की स्थिति। हालांकि, पैलेट पर अधिक क्यूब्स रखने से शिपिंग अधिक कुशल और लागत प्रभावी हो जाती है। सीटीई टाइल पर स्थापित पैलेट की दो तस्वीरें। बाईं ओर के पैलेट के केंद्र में एक नीला घन रखा हुआ है। दाईं ओर के पैलेट पर 4 नीले घन हैं, जिनमें से प्रत्येक को पैलेट के एक कोने पर रखा गया है।

ऐसा करने के लिए, हमें यह सोचना होगा कि पैलेट पर प्रत्येक क्यूब को कहाँ रखा जाएगा। इस पाठ के दौरान आप सीखेंगे कि 6-एक्सिस आर्म को कोड करके कई क्यूब्स को कैसे स्थानांतरित किया जाए और उन्हें एक साथ पैलेट पर प्रभावी ढंग से कैसे रखा जाए।

पहला घन रखें

पाठ 2 से आपके प्रोजेक्ट ने एक घन को पैलेट के केंद्र पर स्थानांतरित कर दिया कई क्यूब्स को रखने का पहला चरण पहले क्यूब के लिए ड्रॉप ऑफ स्थान को समायोजित करना है - इसे पैलेट के कोने पर रखना

पाठ 2 से अपने प्रोजेक्ट को VEXcode EXP में खोलें। 

पाठ 2 से ब्लॉकों का वही ढेर।

प्रोजेक्ट का नाम बदलकर Unit 7 Lesson 3,कर दें और इसे अपने डिवाइस में सेव कर लें। 

VEXcode टूलबार में प्रोजेक्ट का नाम दिखाई दे रहा है, जो कि यूनिट 7 लेसन 3 है। प्रोजेक्ट का नाम लाल बॉक्स में हाइलाइट किया गया है।

घन को पैलेट के कोने पर रखें। 

6-एक्सिस आर्म को मैन्युअल रूप से इस प्रकार घुमाएं कि चुंबक घन के शीर्ष भाग को स्पर्श करे।

पैलेट के एक कोने पर रखे नीले घन के ऊपर रखे मैग्नेट पिकअप टूल के साथ 6-एक्सिस आर्म का एक कोणीय दृश्य।

सुनिश्चित करें कि 6-एक्सिस आर्म VEXcode से जुड़ा हुआ है। 

मॉनिटर खोलने के लिए टूलबार में मॉनिटर आइकन का चयन करें। 

VEXcode टूलबार में VEXcode के ऊपरी दाएं कोने में प्रोजेक्ट नियंत्रण बटन दिखाए गए हैं। प्रोजेक्ट कंट्रोल बटनों के नीचे, बाईं ओर से दूसरे स्थान पर स्थित मॉनिटर सेंसर बटन को लाल बॉक्स से हाइलाइट किया गया है।

मॉनिटर कंसोल से x और y-निर्देशांकों को अपनी इंजीनियरिंग नोटबुक में रिकॉर्ड करें। ये क्यूब को छोड़ने के स्थान के x और y निर्देशांक होंगे।

ध्यान रखें कि क्यूब को पैलेट पर नीचे ले जाने से पहले 6-एक्सिस आर्म ड्रॉप ऑफ लोकेशन के ऊपर से गुजरेगी। इसका मतलब है कि आपको z-मान को रिकॉर्ड करने की आवश्यकता नहीं है। 

 

VEXcode मॉनिटर कंसोल 6-एक्सिस आर्म की X, Y और Z स्थितियों को मिलीमीटर में दर्शाता है। वर्तमान में स्थिति इस प्रकार है: X का मान 157 है, Y का मान 147 है और Z का मान 43 है। उन तीनों पदों को लाल बॉक्स से हाइलाइट किया गया है।

अपने प्रोजेक्ट में नए ड्रॉप-ऑफ स्थान के x और y निर्देशांक दर्ज करें। जेड-निर्देशांक समान रहना चाहिए, ताकि 6-एक्सिस आर्म ड्रॉप ऑफ स्थान के ऊपर बना रहे। 

कृपया अपने निर्देशांकों को ही उपयोग करें, क्योंकि यहां दिखाए गए निर्देशांक केवल एक उदाहरण हैं और आपके द्वारा रिकॉर्ड किए गए निर्देशांकों से भिन्न हो सकते हैं।

पहले की तरह ही ब्लॉकों का वही ढेर है, लेकिन अब, "घन को पैलेट पर ले जाएं" टिप्पणी ब्लॉक के ठीक नीचे स्थित ब्लॉक पर मूव आर्म को संशोधित किया गया है। अब ब्लॉक में लिखा है कि भुजा को x 157 y 147 z 100 mm की स्थिति पर ले जाएं। इन संशोधित x और y मानों को लाल बॉक्स में हाइलाइट किया गया है।

सुनिश्चित करें कि 6-एक्सिस आर्म VEXcode से जुड़ा हुआ है और क्यूब लोडिंग ज़ोन में रखा गया है।

प्रोजेक्ट को चलाकर उसका परीक्षण करें। 6-एक्सिस आर्म के व्यवहार का अवलोकन करें। क्या यह क्यूब को उठाकर पैलेट के कोने पर इच्छानुसार रख देता है? क्यों या क्यों नहीं? 

VEXcode टूलबार में VEXcode के ऊपरी दाएं कोने में प्रोजेक्ट नियंत्रण बटन दिखाए गए हैं। रन बटन को लाल बॉक्स से हाइलाइट किया गया है।

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

VEXcode टूलबार में VEXcode के ऊपरी दाएं कोने में प्रोजेक्ट नियंत्रण बटन दिखाए गए हैं। स्टॉप बटन को लाल बॉक्स से हाइलाइट किया गया है।

दूसरे घन को हिलाना

अब जबकि पहला क्यूब नए ड्रॉप-ऑफ स्थान पर पहुंच गया है, पैलेट पर अतिरिक्त क्यूब्स रखने के लिए जगह है। पहले घन को स्थानांतरित करने के लिए जिन प्रक्रियाओं का उपयोग किया गया था, उन्हीं प्रक्रियाओं को दूसरे घन को स्थानांतरित करने के लिए दोहराया जाएगा। 6-एक्सिस आर्म को उसी पिकअप स्थान पर जाना होगा, चुंबक को सक्रिय करना होगा, क्यूब को पैलेट पर ले जाना होगा और क्यूब को छोड़ देना होगा।यह ऊपर से लिया गया एक दृश्य है जिसमें केवल सीटीई टाइल पर स्थापित पैलेट दिखाई दे रहा है। इसमें दो नीले घन दिखाए गए हैं, एक पैलेट के ऊपरी बाएं कोने पर और दूसरा पैलेट के ऊपरी दाएं कोने पर रखा गया है। ऊपर बाईं ओर स्थित नीले घन को घन 1 के रूप में और ऊपर दाईं ओर स्थित नीले घन को घन 2 के रूप में अंकित किया गया है।

दोनों क्यूब्स को सफलतापूर्वक स्थानांतरित करने में मदद करने के लिए आप कई कोडिंग रणनीतियों को आजमा सकते हैं। 

रिपीट ब्लॉक जोड़ना

यह जानते हुए कि व्यवहारों का एक क्रम दोहराया जाने वाला है, कोशिश करने की पहली रणनीति रिपीट ब्लॉक का उपयोग करना है। जैसा कि आपने पिछली इकाई में सीखा, रिपीट ब्लॉक किसी प्रोजेक्ट में ब्लॉकों को दोहराने या ब्लॉकों के ढेर के लिए उपयोगी होता है।

 

इस वीडियो में दिखाए अनुसार, सेट एंड इफेक्टर ब्लॉक के नीचे अपने प्रोजेक्ट में रिपीट ब्लॉक जोड़ें।

वीडियो फाइल

इस वीडियो में दिखाए अनुसार, ब्लॉक को पैलेट में ले जाएं और ब्लॉक में ले जाएं फिर ब्लॉक में ले जाएं। इससे बाद के सभी ब्लॉक भी रिपीट ब्लॉक में खींच लिए जाएंगे। 

अब, पिकअप स्थान से पैलेट के कोने तक एक क्यूब को उठाने और रखने के लिए आवश्यक सभी ब्लॉकों को दोहराया जा सकता है। 

वीडियो फाइल

रिपीट ब्लॉक में पैरामीटर को 2 पर सेट करें।

चूंकि आप दो क्यूब्स को पैलेट पर ले जाने की कोशिश कर रहे हैं, इसलिए यह प्रक्रिया दो बार दोहराई जाएगी। 

पहले की तरह ही ब्लॉकों का वही ढेर है, लेकिन अब सेट आर्म एंड इफेक्टर टू मैग्नेट ब्लॉक के नीचे की हर चीज एक रिपीट ब्लॉक के अंदर है। रिपीट ब्लॉक का पैरामीटर दो पर सेट किया गया है, जिसका अर्थ है कि यह इसके भीतर के सभी ब्लॉकों को दो बार दोहराएगा। रिपीट ब्लॉक को लाल बॉक्स से हाइलाइट किया गया है।

आपके द्वारा बनाए गए कोड को पढ़ें और अनुमान लगाएं कि प्रोजेक्ट चलने पर 6-एक्सिस आर्म क्या करेगा। 

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

पहले की तरह ही ब्लॉकों का वही ढेर, जिसमें ब्लॉकों का पूरा ढेर दिखाई दे रहा है।

सुनिश्चित करें कि 6-एक्सिस आर्म VEXcode से जुड़ा हुआ है।

प्रोजेक्ट को चलाकर उसका परीक्षण करें। प्रोजेक्ट चलाते समय 6-एक्सिस आर्म के व्यवहार का अवलोकन करें।

VEXcode टूलबार में VEXcode के ऊपरी दाएं कोने में प्रोजेक्ट नियंत्रण बटन दिखाए गए हैं। रन बटन को लाल बॉक्स से हाइलाइट किया गया है।

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

क्या 6-एक्सिस आर्म ने दोनों क्यूब्स को पैलेट पर सफलतापूर्वक पहुँचा दिया? क्यों या क्यों नहीं? 

VEXcode टूलबार में VEXcode के ऊपरी दाएं कोने में प्रोजेक्ट नियंत्रण बटन दिखाए गए हैं। स्टॉप बटन को लाल बॉक्स से हाइलाइट किया गया है।

इससे दूसरा घन इच्छानुसार नहीं हिला और एक त्रुटि उत्पन्न हो गई। चूंकि पहला घन उस स्थान पर रखा गया था, इसलिए दूसरा घन भी उसी स्थान पर नहीं रखा जा सकता है। 6-एक्सिस आर्म उस स्थान तक नहीं पहुंच सका, इसलिए एक त्रुटि उत्पन्न हुई। 

दूसरे क्यूब को पैलेट पर रखने के लिए, हमें इस क्यूब को पैलेट पर खाली जगह पर खिसकाना होगा। 

पहले घन के सापेक्ष दूसरे घन को हिलाएँ

पैलेट पर पहले क्यूब की स्थिति जानने का मतलब है कि अगले क्यूब को पहले क्यूब के सापेक्ष रखा जा सकता है। आपने पिछली इकाई में सापेक्ष गति के बारे में सीखा था, और अब आप उन अवधारणाओं को दूसरे घन को रखने में मदद के लिए लागू कर सकते हैं। 

पैलेट के अगले कोने तक पहुंचने के लिए, 6-एक्सिस आर्म y-अक्ष के अनुदिश धनात्मक दिशा में गति करेगा। यह ऊपर से लिया गया एक दृश्य है जिसमें केवल सीटीई टाइल पर स्थापित पैलेट दिखाई दे रहा है। इसमें दो नीले घन दिखाए गए हैं, एक पैलेट के ऊपरी बाएं कोने पर और दूसरा पैलेट के ऊपरी दाएं कोने पर रखा गया है। एक लाल तीर ऊपर बाईं ओर के घन से ऊपर दाईं ओर के घन की ओर इंगित करता है, जिस पर प्लस (y) दिशा अंकित है।

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

यह देखते हुए कि एक घन 25 मिमी चौड़ा है, हम अनुमान लगा सकते हैं कि ऑफसेट 50 मिमी है।यह ऊपर से लिया गया एक दृश्य है जिसमें केवल सीटीई टाइल पर स्थापित पैलेट दिखाई दे रहा है। इसमें दो नीले घन दिखाए गए हैं, एक पैलेट के ऊपरी बाएं कोने पर और दूसरा पैलेट के ऊपरी दाएं कोने पर रखा गया है। दोनों घनों के केंद्रों के बीच एक लाल रेखा खींची गई है और उस पर 50 मिमी अंकित है।

अब जबकि आपको आवश्यक सापेक्ष गति की दूरी और दिशा का पता चल गया है, तो इस जानकारी को प्रोजेक्ट में जोड़ा जा सकता है।

इस वीडियो में दिखाए अनुसार, टूलबार से एकइंक्रीमेंट पोजीशनब्लॉक को खींचकर "मूव द क्यूब टू द पैलेट" ब्लॉक के कमेंट सेक्शन के बीच में रखें।

वीडियो फाइल

y-पैरामीटर को 50 पर सेट करें। यह y-अक्ष के अनुदिश 50 मिमी की सापेक्ष गति को दर्शाता है। 

पहले दिखाए गए ब्लॉकों के ढेर को ज़ूम करके "Move the Cube to the pallet" टिप्पणी ब्लॉक के नीचे वाले ब्लॉकों के हिस्से पर फोकस किया गया है। ये तीन ब्लॉक क्रम में हैं: एक मूव आर्म टू पोजीशन x 157 y 147 z 100 mm ब्लॉक, एक इंक्रीमेंट आर्म पोजीशन बाय x 0 y 50 z 0 mm ब्लॉक जिसमें y 50 पोजीशन को लाल बॉक्स से हाइलाइट किया गया है, और एक इंक्रीमेंट आर्म पोजीशन बाय x 0 y 0 z -50 mm ब्लॉक।

कोड को पढ़ें और 6-एक्सिस आर्म के व्यवहार का अनुमान लगाएं। 

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

पहले की तरह ही ब्लॉकों का वही ढेर, जिसमें 'When started' ब्लॉक के नीचे मौजूद सभी ब्लॉकों का पूरा ढेर दिखाया गया है।

सुनिश्चित करें कि 6-एक्सिस आर्म VEXcode से जुड़ा हुआ है। प्रोजेक्ट को चलाकर उसका परीक्षण करें। 

6-एक्सिस आर्म के व्यवहार का अवलोकन करें।

VEXcode टूलबार में VEXcode के ऊपरी दाएं कोने में प्रोजेक्ट नियंत्रण बटन दिखाए गए हैं। रन बटन को लाल बॉक्स से हाइलाइट किया गया है।

जब 6-एक्सिस आर्म की गति पूरी हो जाए तो प्रोजेक्ट को रोक दें। अपनी इंजीनियरिंग नोटबुक में अपने अवलोकन दर्ज करें। 

क्या आपका अवलोकन आपकी भविष्यवाणी से मेल खाता है? क्या दोनों क्यूब्स को पैलेट पर उनके निर्धारित स्थानों पर ले जाया गया है? क्यों या क्यों नहीं? 

VEXcode टूलबार में VEXcode के ऊपरी दाएं कोने में प्रोजेक्ट नियंत्रण बटन दिखाए गए हैं। स्टॉप बटन को लाल बॉक्स से हाइलाइट किया गया है।

जैसा कि आपने अनुमान लगाया होगा, यह परियोजना भी दोनों क्यूब्स को उनके निर्धारित स्थानों पर नहीं ले जाती है। इंक्रीमेंट पोजीशनब्लॉक ने 6-एक्सिस आर्म को दूसरे क्यूब के लिए वांछित स्थिति में सही ढंग से स्थानांतरित कर दिया। हालाँकि, क्योंकि सभी व्यवहार दोहराए गए थे, इसलिएदोनों घनों को इस स्थान पर ले जाया गया। इससे पिछली परियोजना के समान ही त्रुटि उत्पन्न हुई, बस पैलेट पर स्थान अलग था। 

लक्ष्य यह है कि पहले घन को पैलेट पर पहले स्थान पर और दूसरे घन को पैलेट पर दूसरे स्थान पर रखा जाए। इसे सफलतापूर्वक करने के लिए, परियोजना को इस बात का ट्रैक रखना होगा कि किस क्यूब को स्थानांतरित किया जा रहा है। यदि पहले घन को स्थानांतरित किया जा रहा है, तो उसे पहले स्थान पर जाना चाहिए। यदि दूसरे घन को स्थानांतरित किया जा रहा है, तो उसे दूसरे स्थान पर रखा जा सकता है। 

चरों और एक 'इफ देन' ब्लॉक का उपयोग करके दो घनों को स्थानांतरित करना

यह ट्रैक करने के लिए कि किस क्यूब को स्थानांतरित किया जा रहा है, एक वेरिएबल बनाया जा सकता है और प्रोजेक्ट में इसका उपयोग किया जा सकता है ताकि क्यूब्स को स्थानांतरित करते समय उनकी 'गिनती' की जा सके। किसी वेरिएबल का उपयोग यह जानकारी संग्रहीत करने के लिए किया जा सकता है कि किस क्यूब को स्थानांतरित किया जा रहा है। इस जानकारी का उपयोग परियोजना के भीतर निर्णय लेने के लिए किया जा सकता है -यदि6-एक्सिस आर्म दूसरे क्यूब को स्थानांतरित कर रहा है,तोइसे पैलेट पर दूसरे स्थान पर ले जाना चाहिए।  

 

एक वेरिएबल बनाएं और उसका नाम CubeCount रखें। वेरिएबल बनाने के लिए चुनें सबमिट करें। 

आप VEXcode में वेरिएबल बनाने के तरीके के बारे में याद दिलाने के लिए यूनिट 6 लेसन 2 दोबारा जा सकते हैं।

VEXcode में वेरिएबल नामकरण डायलॉग बॉक्स। सबसे ऊपर "नया संख्यात्मक चर" लिखा है और बॉक्स के अंदर "नया संख्यात्मक चर नाम" लिखा है, जिसमें चर का नाम CubeCount है।

इस वीडियो में दिखाए अनुसार, रिपीट ब्लॉक के ऊपर प्रोजेक्ट में सेट वेरिएबल ब्लॉक जोड़ें। 

वीडियो फाइल

पैरामीटर को 1 पर सेट करें। सुनिश्चित करें कि ड्रॉपडाउन में CubeCount वेरिएबल का चयन किया गया है। 

जब परियोजना शुरू होगी, तब पहला क्यूब उठाया जाएगा। चूंकि इस वेरिएबल का उद्देश्य उस क्यूब को संख्या देना है जिसे स्थानांतरित किया जा रहा है, इसलिए इसे शुरू में '1' पर सेट करना होगा। 

पहले की तरह ही ब्लॉकों का वही ढेर है, जिसमें CubeCount को 1 पर सेट करके repeat 2 ब्लॉक के ऊपर एक और ब्लॉक जोड़ा गया है। इस नए ब्लॉक को लाल बॉक्स से हाइलाइट किया गया है।

इससे पहले, 6-एक्सिस आर्म को दूसरे ड्रॉप ऑफ लोकेशन पर ले जाने के लिएइंक्रीमेंट पोजीशनब्लॉक जोड़ा गया था। पहले क्यूब को ड्रॉप ऑफ लोकेशन पर ले जाने के लिए, इस ब्लॉक को डिलीट करना होगा।

इंक्रीमेंट पोजीशनब्लॉक पर राइट क्लिक करें और इसे डिलीट कर दें, जैसा कि इस वीडियो में दिखाया गया है। 

वीडियो फाइल

इस वीडियो में दिखाए अनुसार, रिपीट ब्लॉक के नीचे चेंज वेरिएबल ब्लॉक जोड़ें।

जब परियोजना शुरू हो जाएगी, तो पहला क्यूब ड्रॉप ऑफ लोकेशन पर ले जाया जाएगा। यहां चेंज वेरिएबल ब्लॉक जोड़ने से पहले क्यूब की डिलीवरी के बाद क्यूबकाउंट में वृद्धि होगी। जब रिपीट ब्लॉक दूसरे क्यूब को उठाने के लिए वापस लूप करता है, तो वेरिएबल '2' से बढ़ जाता है, जो दर्शाता है कि दूसरे क्यूब को स्थानांतरित किया जा रहा है। 

वीडियो फाइल

अब चूंकि परियोजना क्यूब्स की संख्या के बारे में जानकारी संग्रहीत कर रही है, इसलिए हम उस जानकारी का उपयोग निर्णय लेने के लिए कर सकते हैं। एक इफ देन ब्लॉक हमें किसी प्रोजेक्ट के भीतर एक प्रश्न पूछने और निर्णय लेने के लिए जानकारी (जैसे किसी वेरिएबल का मान) का उपयोग करने में सक्षम बनाता है। एक इफ-देन ब्लॉक जिसमें कोई बूलियन ब्लॉक सम्मिलित नहीं है और न ही इसके अंदर कोई नेस्टेड ब्लॉक है।

इफ देन ब्लॉक एक सी ब्लॉक है जो बूलियन रिपोर्टर ब्लॉक को एक शर्त के रूप में स्वीकार करता है। एक बूलियन ब्लॉक किसी स्थिति को TRUE या FALSE के रूप में लौटाता है, और यह षट्भुजाकार इनपुट वाले किसी भी ब्लॉक के अंदर फिट हो जाता है। यदि शर्त TRUE बताई जाती है, तो C-ब्लॉक के भीतर के ब्लॉक चलेंगे। यदि शर्त FALSE के रूप में रिपोर्ट की जाती है, तो प्रोजेक्ट में If then ब्लॉक को छोड़ दिया जाएगा। 

इस स्थिति में, हम जिस शर्त की तलाश कर रहे हैं वह यह है कि CubeCount वेरिएबल का मान 2 हो। यदि क्यूबकाउंट चर 2 है,तो6-एक्सिस आर्म को पैलेट पर दूसरी स्थिति में जाने की आवश्यकता है। 

आइए विचार करें कि परियोजना में किस चरण में यह निर्णय लेने की आवश्यकता है। यह परियोजना लोडिंग जोन में क्यूब को उठाएगी, फिर ड्रॉप ऑफ लोकेशन के ऊपर जाएगी। यदिक्यूबकाउंट 2 है,तो6-एक्सिस आर्म को दूसरे पैलेट की स्थिति में जाने के लिए एक अतिरिक्त व्यवहार करने की आवश्यकता होगी। पहले की तरह ही ब्लॉकों का वही ढेर, जिसके दाईं ओर नोटबुक की लाइनें दिखाई दे रही हैं। मूव 6-एक्सिस आर्म के अंदर के ब्लॉकों को एक लाल रेखा से ढका गया है ताकि क्यूब को उठाया जा सके और चुंबक को सक्रिय किया जा सके और क्यूब को उठाया जा सके, यह टिप्पणी ब्लॉक अनुभागों को दर्शाता है जिसे लोडिंग ज़ोन से क्यूब उठाएँ के रूप में लेबल किया गया है। मूव आर्म से एक रेखा x 157 y 147 z 100 mm ब्लॉक की स्थिति तक जाती है, जिसे पहले ड्रॉप ऑफ के ऊपर मूव लेबल किया गया है। एक लाल तीर उस पिछले ब्लॉक और x 0 y 0 z -50 mm द्वारा वृद्धि भुजा की स्थिति के बीच के खंड की ओर इशारा करता है जिसे Is the CubeCount 2? के रूप में लेबल किया गया है। अगले इंक्रीमेंट आर्म पोजीशन ब्लॉक तक जाने वाले उस इंक्रीमेंट आर्म पोजीशन ब्लॉक को एक और लाल रेखा द्वारा विभाजित किया गया है, जिस पर "डिलीवर द क्यूब" लेबल लगा है और रिपीट ब्लॉक के लूप के निचले भाग में "चेंज क्यूबकाउंट बाय 1" ब्लॉक है।

 

प्रोजेक्ट में एक If then ब्लॉक जोड़ें जैसा कि यहां दिखाया गया है। 

पहले की तरह ही ब्लॉकों का ढेर है, लेकिन अब दो नए ब्लॉक मूव आर्म के नीचे x 157 y 147 z 100 mm ब्लॉक की स्थिति में डाले गए हैं, जहां पिछली छवि में लाल तीर इंगित कर रहा था। इन ब्लॉकों में एक कमेंट ब्लॉक है जिस पर लिखा है कि दूसरे क्यूब को हिलाने पर पैलेट पर दूसरी स्थिति में जाएं और एक खाली 'इफ देन' ब्लॉक है। इन दोनों नए ब्लॉकों को लाल बॉक्स से हाइलाइट किया गया है।

इस वीडियो में दिखाए अनुसार, यदि तब ब्लॉक में षट्भुजाकार स्थान में बराबर ब्लॉक जोड़ें।

वीडियो फाइल

CubeCount वेरिएबल को Equal to ऑपरेटर के बाईं ओर जोड़ें। इस वीडियो में दिखाए अनुसार, बराबर ऑपरेटर के दाईं ओर 2 सेट करें।

यदि CubeCount वेरिएबल 2 के बराबर है, तो बूलियन स्थिति TRUE के रूप में रिपोर्ट करेगी। यदि CubeCount 2 नहीं है, तो बूलियन स्थिति FALSE के रूप में रिपोर्ट करेगी। 

वीडियो फाइल

इस वीडियो में दिखाए अनुसार C ब्लॉक के अंदर इंक्रीमेंट पोजीशनब्लॉक जोड़ें। 

वीडियो फाइल

इंक्रीमेंट पोजीशन ब्लॉक के y-पैरामीटर को 50 पर सेट करें। 

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

पहले वाले ब्लॉकों के समान ढेर में, "अगर दूसरे क्यूब को हिला रहे हैं तो पैलेट पर दूसरी स्थिति में ले जाएं" टिप्पणी ब्लॉक के नीचे अतिरिक्त ब्लॉक हैं, जो "अगर क्यूबकाउंट 2 के बराबर है तो" ब्लॉक है। उस if then ब्लॉक के अंदर एक वृद्धि भुजा स्थिति x 0 y 50 z 0 mm ब्लॉक है। y 50 स्थिति को लाल बॉक्स से हाइलाइट किया गया है।

कोड को पढ़ें और अनुमान लगाएं कि प्रोजेक्ट चलने पर 6-एक्सिस आर्म क्या करेगा। 

अपनी भविष्यवाणी को अपनी इंजीनियरिंग नोटबुक में लिख लें।

ब्लॉकों का वही ढेर, अब बिना किसी हाइलाइट किए हुए हिस्से के ब्लॉकों का पूरा ढेर दिखाया गया है।

सुनिश्चित करें कि 6-एक्सिस आर्म VEXcode से जुड़ा हुआ है। प्रोजेक्ट को चलाकर उसका परीक्षण करें। 

प्रोजेक्ट के चलने के दौरान 6-एक्सिस आर्म के व्यवहार का अवलोकन करें। 

VEXcode टूलबार में VEXcode के ऊपरी दाएं कोने में प्रोजेक्ट नियंत्रण बटन दिखाए गए हैं। रन बटन को लाल बॉक्स से हाइलाइट किया गया है।

जब 6-एक्सिस आर्म की गति पूरी हो जाए तो प्रोजेक्ट को रोक दें। अपनी इंजीनियरिंग नोटबुक में अपने अवलोकन दर्ज करें।

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

VEXcode टूलबार में VEXcode के ऊपरी दाएं कोने में प्रोजेक्ट नियंत्रण बटन दिखाए गए हैं। स्टॉप बटन को लाल बॉक्स से हाइलाइट किया गया है।

आपकी जानकारी के लिए

आप प्रोजेक्ट को कई बार चलाना चाह सकते हैं, ताकि आप उन ब्लॉकों पर ध्यान दे सकें जो 6-एक्सिस आर्म के चलने के दौरान चल रहे हैं। प्रोजेक्ट में ब्लॉक के चलने के दौरान उनके आसपास हाइलाइट को देखें, इससे आपको यह बेहतर ढंग से समझने में मदद मिलेगी कि 'इफ देन' ब्लॉक कब चलता है। आप प्रोजेक्ट को एक-एक ब्लॉक करके चलाने के लिए स्टेप फीचर का भी उपयोग कर सकते हैं, जिससे आपको इफ देन ब्लॉक के साथ प्रोजेक्ट फ्लो को अधिक स्पष्ट रूप से देखने में मदद मिलेगी। VEXcode टूलबार में VEXcode के ऊपरी दाएं कोने में प्रोजेक्ट नियंत्रण बटन दिखाए गए हैं। स्टेप बटन को लाल बॉक्स से हाइलाइट किया गया है।

ध्यान रखें कि आप मॉनिटर में एक वेरिएबल जोड़ सकते हैं, जिससे प्रोजेक्ट के चलने के दौरान CubeCount मान देखने में मदद मिलेगी। मॉनिटर में एक वेरिएबल जोड़ने के लिए, वेरिएबल को वर्कस्पेस में मॉनिटर आइकन पर ड्रैग करें, जैसा कि इस वीडियो में दिखाया गया है। प्रोजेक्ट चलाते समय, मॉनिटर में वेरिएबल पर नजर रखना सुनिश्चित करें, ताकि आपको वेरिएबल के मान और प्रोजेक्ट के प्रवाह के बीच संबंध समझने में मदद मिल सके।

वीडियो फाइल

परियोजना की समीक्षा 

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

  • एक रिपीट ब्लॉक जोड़ा गया ताकि क्यूब को उठाने, स्थानांतरित करने और पैलेट तक पहुंचाने के लिए आवश्यक व्यवहारों को दोहराया जा सके।
  • पैलेट पर दूसरे क्यूब को खाली जगह पर ले जाने के लिएइंक्रीमेंट पोजीशनब्लॉक जोड़ा गया था।
  • क्यूब्स की गिनती के लिए एक वेरिएबल जोड़ा गया, ताकि यह तय किया जा सके कि किस क्यूब को स्थानांतरित किया जा रहा है। 
  • चर के मान के आधार पर निर्णय लेने के लिए एक यदि तब ब्लॉक जोड़ा गया था। 

इन सभी पुनरावृत्तियों ने मिलकर एक ऐसी परियोजना का निर्माण किया जिसने दोनों क्यूब्स को सफलतापूर्वक उठाया और वितरित किया। जब दूसरे क्यूब को उठाया गया, तो 6-एक्सिस आर्म ने क्यूब को पैलेट पर मूल ड्रॉप ऑफ स्थान के ऊपर फिर से ले जाया। फिर एक निर्णय लिया गया। On the left side of the image is a picture of the 6-Axis Arm, showing one blue cube has been placed on the tile with the Arm's Magnet Pickup Tool carrying the second blue cube. In the middle of the image is showing a cropped image of the stack of blocks, with the If CubeCount equals 2 then block section being highlighted with a red box. On the right side of the image is the Monitor Console in VEXcode, showing that the CubeCount variable has been added to the Monitor Console and now the Variables section in the Monitor Console reads CubeCount 2.चूंकि क्यूबकाउंट '2' है, इसलिए यदि तब ब्लॉक के अंदर का ब्लॉक चलता है, क्यूब को वाई-अक्ष के साथ वांछित स्थिति पैलेट पर ले जाता है।

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

गतिविधि

अब जबकि आपने लोडिंग जोन से पैलेट पर दो क्यूब्स को स्थानांतरित कर दिया है, आप इन कौशलों का अभ्यास करेंगे। इस गतिविधि में, आप इस पाठ में दिए गए अपने प्रोजेक्ट को आगे बढ़ाते हुए, 6-एक्सिस आर्म को कोड करेंगे ताकि वह चार क्यूब्स को पैलेट तक ले जा सके।

मैग्नेट पिकअप टूल और सीटीई टाइल से सुसज्जित 6-एक्सिस आर्म का एक कोणीय दृश्य, जिसमें स्थापित पैलेट के प्रत्येक कोने पर 4 नीले घन रखे हुए दिखाए गए हैं।

गतिविधि:एक पैलेट पर चार क्यूब्स रखने के लिए 6-एक्सिस आर्म को कोड करें।

  1. अपनी टीम के साथ मिलकर योजना बनाएं कि आप अपने प्रोजेक्ट को आगे कैसे बढ़ाएंगे ताकि 6-एक्सिस आर्म को कोड करके लोडिंग ज़ोन से अतिरिक्त क्यूब को उठाकर पैलेट पर रख सकें। प्रोजेक्ट को एडिट करना शुरू करने से पहले सुनिश्चित कर लें कि आप सभी अपनी कार्यशैली पर सहमत हैं। 
    1. अपनी योजना को अपनी इंजीनियरिंग नोटबुक में दर्ज करें।
    2. अपने प्रोजेक्ट का नाम बदलकरUnit 7 Lesson 3 Activityरखें और प्रोजेक्ट को संपादित करना शुरू करने से पहले इसे अपने डिवाइस में सेव कर लें।
  2. अपने समूह द्वारा तय की गई योजना के अनुसार प्रोजेक्ट को VEX कोड में संपादित करें।
  3. प्रोजेक्ट को चलाकर उसका परीक्षण करें। प्रत्येक क्यूब को रखने के बाद, दूसरे, तीसरे और चौथे क्यूब को मैन्युअल रूप से लोडिंग ज़ोन पर रखें।
  4. क्या 6-एक्सिस आर्म क्यूब्स को आपकी इच्छानुसार सफलतापूर्वक स्थानांतरित कर पा रहा है? पैलेट पर चार क्यूब होने चाहिए। यदि नहीं, तो प्रोजेक्ट को तब तक संपादित करते रहें जब तक कि आप चारों क्यूब्स को सफलतापूर्वक स्थापित न कर लें। 

अपनी समझ की जाँच करें

अगले पाठ पर जाने से पहले, अपनी इंजीनियरिंग नोटबुक में निम्नलिखित प्रश्नों के उत्तर देकर सुनिश्चित करें कि आप इस पाठ की अवधारणाओं को समझ चुके हैं। 

अपनी समझ की जाँच करें प्रश्न >(गूगल डॉक / .docx / .pdf)


आगे बढ़ने के लिएअगला >चुनें और "सब कुछ एक साथ जोड़ना" गतिविधि पर जाएं।