Skip to main content

पाठ 3: दो घनों को हिलाना

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

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

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

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

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

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

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

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

पहला घन रखें

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

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

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

प्रोजेक्ट का नाम बदलकर यूनिट 7 पाठ 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-निर्देशांक दर्ज करें। z-निर्देशांक समान रहना चाहिए, ताकि 6-अक्ष भुजा ड्रॉप ऑफ स्थान के ऊपर रहे। 

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

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

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

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

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

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

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

दूसरा घन चलाना

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

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

एक दोहराए गए ब्लॉक को जोड़ना

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

 

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

वीडियो फाइल

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

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

वीडियो फाइल

दोहराएँ ब्लॉक में पैरामीटर को 2 पर सेट करें।

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

वीडियो फाइल

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

पहले दिखाए गए ब्लॉकों के ढेर को, क्यूब को पैलेट पर ले जाएं टिप्पणी ब्लॉक के नीचे ब्लॉकों के अनुभाग में ज़ूम किया गया है। ये तीन ब्लॉक क्रम में हैं, एक मूव आर्म को स्थिति x 157 y 147 z 100 मिमी ब्लॉक पर ले जाना, एक इंक्रीमेंट आर्म स्थिति x 0 y 50 z 0 मिमी ब्लॉक पर, जिसमें y 50 स्थिति को लाल बॉक्स से हाइलाइट किया गया है, तथा एक इंक्रीमेंट आर्म स्थिति x 0 y 0 z -50 मिमी ब्लॉक पर ले जाना।

कोड पढ़ें, और 6-अक्ष भुजा के व्यवहार का पूर्वानुमान लगाएं। 

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

पहले से ब्लॉकों का वही स्टैक, जब शुरू किया गया ब्लॉक के नीचे ब्लॉकों का पूरा स्टैक दिखा रहा है।

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

6-अक्ष भुजा के व्यवहार का निरीक्षण करें।

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

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

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

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

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

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

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

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

 

एक चर बनाएं और इसे CubeCountनाम दें। वेरिएबल बनाने के लिए सबमिट चयन करें. 

आप VEXcode में वेरिएबल बनाने के तरीके के बारे में अनुस्मारक के लिए यूनिट 6 पाठ 2 पर पुनः जा सकते हैं।

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

Set variable ब्लॉक को Repeat ब्लॉक के ऊपर प्रोजेक्ट में जोड़ें, जैसा कि इस वीडियो में दिखाया गया है। 

वीडियो फाइल

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

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

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

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

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

वीडियो फाइल

दोहराएँ ब्लॉक के नीचे एक परिवर्तन चर ब्लॉक जोड़ें, जैसा कि इस वीडियो में दिखाया गया है।

जब परियोजना चलाई जाएगी, तो पहला क्यूब ड्रॉप ऑफ स्थान पर ले जाया जाएगा। यहां Change variable ब्लॉक जोड़ने से पहला क्यूब वितरित होने के बाद CubeCount बढ़ जाएगा। जब दोहराएँ ब्लॉक दूसरे क्यूब को लेने के लिए वापस लूप करता है, तो चर '2' बढ़ जाता है, जो दर्शाता है कि दूसरे क्यूब को स्थानांतरित किया जा रहा है। 

वीडियो फाइल

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

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

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

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

 

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

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

यदि तो ब्लॉक में षट्कोणीय स्थान में बराबर ब्लॉक जोड़ें, जैसा कि इस वीडियो में दिखाया गया है।

वीडियो फाइल

CubeCount चर को Equal to ऑपरेटर के बाईं ओर जोड़ें। बराबर ऑपरेटर के दाईं ओर को 2 पर सेट करें, जैसा कि इस वीडियो में दिखाया गया है।

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

वीडियो फाइल

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

वीडियो फाइल

वृद्धि स्थिति ब्लॉक के y-पैरामीटर को 50 पर सेट करें। 

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

पहले से ब्लॉकों का वही ढेर, जिसमें दूसरे क्यूब टिप्पणी ब्लॉक को ले जाने पर पैलेट पर दूसरे स्थान पर ले जाने के अंतर्गत जोड़े गए ब्लॉक शामिल हैं, यदि क्यूबकाउंट 2 के बराबर है तो ब्लॉक। उस यदि तो ब्लॉक के अंदर x 0 y 50 z 0 मिमी ब्लॉक द्वारा एक वृद्धि भुजा स्थिति है। 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' है, यदि तो ब्लॉक के अंदर का ब्लॉक चलता है, क्यूब को y-अक्ष के साथ पैलेट पर वांछित स्थिति में ले जाता है।

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

गतिविधि

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

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

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

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

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

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

अपनी समझ की जाँच करें प्रश्न >(Google Doc / .docx / .pdf)


सब कुछ एक साथ रखने की गतिविधि पर जाने के लिएअगला >चयन करें।