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

अपने प्रोजेक्ट को डिज़ाइन करें, विकसित करें और उसमें सुधार करें - पायथन

अपने प्रोजेक्ट को डिजाइन करते समय अपनी इंजीनियरिंग नोटबुक में निम्नलिखित प्रश्नों के उत्तर लिखें।

  1. आप चाहते हैं कि यह रोबोट इस प्रोजेक्ट में क्या काम करे? विस्तार से समझाएं।
  2. आप प्रोजेक्ट का परीक्षण करने के लिए किन चरणों का पालन करेंगे? विस्तार से समझाएं।
  3. आपके रोबोट को इस तरह से कैसे प्रोग्राम किया जा सकता है कि वह कार्य को अधिकतम सटीकता के साथ पूरा कर सके? विस्तार से समझाएं।

शिक्षक टूलबॉक्स आइकन शिक्षक टूलबॉक्स - उत्तर

  1. उत्तरों में संभवतः इतनी तेज़ और दूर तक गाड़ी चलाना शामिल होगा जिससे गेंद तक पहुंचा जा सके और सटीकता बनाए रखते हुए उसे इष्टतम बल के साथ आगे धकेला जा सके। छात्रों से यह समझाने के लिए कहें कि रोबोट का गेंद से टकराना और गेंद का पिन से टकराना उनकी योजनाओं में किस प्रकार सहायक रहा। इसे न्यूटन के दूसरे नियम से जोड़कर देखें तो छात्र संभवतः रोबोट को 100% वेग से चलाने के लिए सेट करना चाहेंगे। लेकिन इस बात पर जोर दें कि यद्यपि रोबोट के लिए उच्चतम वेग से गेंद और उसके बाद टक्कर के बाद पिनों का सबसे अधिक त्वरण होगा, लेकिन रोबोट के लिए उच्चतम वेग इस चुनौती में सटीकता को खतरे में डाल सकता है। उन्हें इन दोनों के बीच एक समझौता करना होगा और वे डेटा एकत्र करने और इस चुनौती के लिए सर्वोत्तम वेग तय करने के लिए नीचे दी गई नई तालिका या अपनी पिछली तालिकाओं का उपयोग कर सकते हैं।

  2. उत्तर में स्यूडोकोड लिखना, रोबोट द्वारा तय की जाने वाली दूरी को मापना, उस माप को मिलीमीटर में परिवर्तित करना और प्रोजेक्ट को चलाना शामिल होना चाहिए। यह सुनिश्चित करें कि छात्रों को प्रोग्रामिंग के लिए सेंटीमीटर या मीटर को मिलीमीटर में परिवर्तित करना आता हो।

    1. सेंटीमीटर को मिलीमीटर में बदलने के लिए पूर्ण संख्या के अंत में एक शून्य जोड़ना आवश्यक है। उदाहरण के लिए, 10 सेमी 100 मिमी के बराबर होता है।

    2. मीटर को मिलीमीटर में बदलने के लिए पूर्ण संख्या के अंत में तीन शून्य जोड़ने पड़ते हैं। उदाहरण के लिए, 1 मीटर 1000 मिलीमीटर के बराबर होता है।

  3. उत्तरों में रोबोट के आरंभिक स्थान से गेंद के आरंभिक स्थान की सटीक दूरी को मापना और उस माप का उपयोग करके रोबोट द्वारा तय की जाने वाली सटीक दूरी को प्रोग्राम करना शामिल हो सकता है। साथ ही, सटीकता बनाए रखते हुए ड्राइविंग के लिए इष्टतम वेग का पता लगाना भी महत्वपूर्ण है।

अपना प्रोजेक्ट बनाते समय नीचे दिए गए चरणों का पालन करें:

  1. चित्र और स्यूडोकोड (Google / .docx / .pdf ) का उपयोग करके उस पथ की योजना बनाएं जिसका अनुसरण करने के लिए आप अपने रोबोट को प्रोग्राम करना चाहते हैं।
  2. अपने प्रोजेक्ट को विकसित करने के लिए आपके द्वारा बनाए गए स्यूडोकोड का उपयोग करें।
  3. अपने प्रोजेक्ट का Pythonमें बार-बार परीक्षण करें और परीक्षण से आपने जो सीखा है उसका उपयोग करके इसे दोहराएं। प्रत्येक परीक्षण के बाद, रिकॉर्ड करें कि रोबोट कितनी दूर चला, वेग कितना निर्धारित किया गया था, गेंद ने लगभग कितनी दूरी तय की और कितने पिन हिले। डेटा संग्रह और विश्लेषण के लिए अद्यतन तालिका यहाँ दी गई है।

एक तालिका जिसमें चार स्तंभ हैं: स्पीडबॉट द्वारा तय की गई दूरी, स्पीडबॉट का निर्धारित वेग, गेंद द्वारा तय की गई दूरी और गिराए गए/घुमाए गए पिनों की संख्या। स्पीडबॉट द्वारा तय की गई दूरी के अंतर्गत पहली तीन पंक्तियों में '500 मिलीमीटर' लिखा हुआ है, स्पीडबॉट के निर्धारित वेग के अंतर्गत पहली पंक्ति में 50 प्रतिशत लिखा हुआ है और अन्य कॉलम फिलहाल खाली हैं।

शिक्षक सुझाव आइकन शिक्षक सुझाव

  • स्ट्राइक चैलेंज के लिए तालिका को यहां से डाउनलोड और प्रिंट किया जा सकता है (Google / .pdf), या छात्र अपनी इंजीनियरिंग नोटबुक में तालिका को फिर से बना सकते हैं।
  • छात्रों से कहें कि वे एक रूलर का उपयोग करके अपने प्रस्तावित मार्ग को मापें। फिर, दूसरे चरण पर जाने से पहले छात्रों को अपने स्यूडोकोड का मूल्यांकन करने के लिए कहें।

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

  • छात्रों को निर्देश दें कि वे अपने प्रोजेक्ट में टिप्पणियों के रूप में स्यूडोकोड का उपयोग करें ताकि संगठन, प्रवाह और समस्या निवारण में मदद मिल सके। छात्रों से कहें कि वे अपने प्रोजेक्ट में निर्देश जोड़ने से पहले अपने स्यूडोकोड का मूल्यांकन करें। आप यहां से स्यूडोकोड रूब्रिक डाउनलोड कर सकते हैं (Google / .docx / .pdf)। छात्रों को चुनौती पूरी करने में मदद करते समय संदर्भ के लिए नीचे दिए गए नमूना कोड को देखें: 

    # लाइब्रेरी आयात
    vex से आयात *
    
    # प्रोजेक्ट कोड प्रारंभ
    
    # गेंद को और आगे धकेलने के लिए ड्राइव वेग को 50 प्रतिशत से अधिक पर सेट करें
    drivetrain.set_drive_velocity(65, PERCENT)
    
    # गेंद से टकराने के लिए 500 मिमी आगे ड्राइव करें
    drivetrain.drive_for(FORWARD, 500, MM)
  • जैसे-जैसे परीक्षण चरण जारी रहता है, छात्रों की डेटा तालिकाओं की समीक्षा करें और समूहों से यह समझाने के लिए कहें कि उन्होंने चुनौती के लिए सर्वोत्तम वेग का चयन कैसे किया। उन्हें मुख्य रूप से रोबोट की गति और स्थानांतरित पिनों की संख्या पर ध्यान केंद्रित करना चाहिए, लेकिन गेंद द्वारा तय की गई अनुमानित दूरी पर भी विचार किया जा सकता है। फिर से, ऐसे परीक्षणों को प्रोत्साहित करें जो एक समय में केवल एक ही चर को नियंत्रित करते हैं: रोबोट का वेग।