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

पाठ 2: कमांड ड्राइव में पैरामीटर बदलें

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

  • VR रोबोट द्वारा तय की जाने वाली दूरी कोdrive_forकमांड में दूसरे पैरामीटर के रूप में "800" मान दर्ज करके निर्धारित करें। अब आपका प्रोजेक्ट कुछ इस तरह दिखना चाहिए:
     

    # प्रोजेक्ट कोड को "main" में जोड़ें
    def main():
        drivetrain.drive_for(FORWARD, 800, MM)

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

drive_forकमांड पूर्णांक (इंटीजर) और दशमलव (फ्लोट) दोनों संख्याओं को स्वीकार कर सकता है। इकाइयों को मिलीमीटर (मिमी) से इंच में भी बदला जा सकता है।

दो drivetain.drive_for कमांड। एक कमांड अपने यूनिट पैरामीटर में मिलीमीटर (MM) का उपयोग कर रही है और दूसरी इंच (INCHES) का। दोनों इकाइयों को लाल बॉक्स से हाइलाइट किया गया है।

  • परियोजना शुरू करें।
    VEXcode VR इंटरफेस का ऊपरी भाग। स्टार्ट बटन को लाल बॉक्स से हाइलाइट किया गया है।
  • वीआर रोबोट बीच में स्थित महल से टकराएगा और उसके कुछ हिस्सों को गिरा देगा।

    कैसल क्रैशर खेल के मैदान का ऊपर से लिया गया दृश्य। रोबोट मैदान के निचले हिस्से में स्थित अपनी शुरुआती स्थिति से आगे बढ़ चुका है और अब खेल के मैदान के बीच में है। खेल के मैदान के बीच में बना किला गिर गया है।
  • प्लेग्राउंड को रीसेट करने के लिए "रीसेट" बटन चुनें।
    Top down view of the Castle Crasher playground with the VEXcode VR Playground interface. The robot has moved from its starting position on the bottom the field and is now in the middle of the playground. The blocks in the middle of the playground have been toppled over. The Reset button in the bottom right of the playground is highlighted with a red box.
    अब वीआर रोबोट को शुरुआती स्थिति में वापस लौटना होगा। एक अतिरिक्त ड्राइव_फॉरकमांड का उपयोग करें और मापदंडों को बदलें ताकि यह विपरीत दिशा में ड्राइव करके प्रारंभिक स्थिति में वापस आ जाए।
  • VEXcode VR प्रोजेक्ट में दूसरा drive_forकमांड जोड़ें, और दिशा को "फॉरवर्ड" से "रिवर्स" में बदलें। अब आपका प्रोजेक्ट कुछ इस तरह दिखना चाहिए:
     

    # प्रोजेक्ट कोड को "main" में जोड़ें
    def main():
        drivetrain.drive_for(FORWARD, 800, MM)
        drivetrain.drive_for(REVERSE, 200, MM)
  • सुनिश्चित करें कि दूरी का मान पहलेड्राइव_फॉर कमांड के समान है, 800 मिलीमीटर (मिमी), ताकि यह प्रारंभिक स्थिति में वापस आ सके। अब आपका प्रोजेक्ट कुछ इस तरह दिखना चाहिए:
     

    # प्रोजेक्ट कोड को "main" में जोड़ें
    def main():
        drivetrain.drive_for(FORWARD, 800, MM)
        drivetrain.drive_for(REVERSE, 800, MM)
  • “स्टार्ट” बटन चुनें और प्रोजेक्ट चलाएं।
    VEXcode VR टूलबार। टूलबार के दाईं ओर स्थित स्टार्ट बटन लाल रंग में हाइलाइट किया गया है।
  • वीआर रोबोट 800 मिलीमीटर (मिमी) तक आगे और पीछे की ओर गति करेगा और फिर प्रारंभिक स्थिति में लौट आएगा।
    कैसल क्रैशर प्लेग्राउंड का ऊपर से लिया गया दृश्य दिखाता है कि प्लेग्राउंड के बीच में स्थित महल गिर गया है और वीआर रोबोट प्लेग्राउंड के निचले हिस्से में अपनी शुरुआती स्थिति में वापस आ गया है।

: आपने कैसल क्रैशर चैलेंज का पहला भाग सफलतापूर्वक पूरा कर लिया है! यदि केंद्रीय किले के चारों भाग पूरी तरह से ध्वस्त न भी हों, बल्कि थोड़ा-बहुत विस्थापित भी हो जाएं, तो यह स्वीकार्य है

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

वीआर रोबोट को अलग-अलग गति से आगे और पीछे चलाने के लिए, ड्राइव वेलोसिटी को set_drive_velocityकमांड का उपयोग करके बढ़ाया या घटाया जा सकता है। set_drive_velocityकमांड वेलोसिटी पैरामीटर के लिए 0 - 100 की रेंज स्वीकार करता है। डिफ़ॉल्ट वेग 50% है। वेग में किया गया परिवर्तन ड्राइवट्रेन के सभी बाद के आदेशों पर लागू होगा।

ड्राइवट्रेन.सेट_ड्राइव_वेलोसिटी(50, प्रतिशत)

अपना प्रोजेक्ट सेव करें

अपने प्रोजेक्ट को सेव करने के लिए, "फ़ाइल" ड्रॉप-डाउन मेनू में "इस रूप में सहेजें" चुनें।

VEXcode VR पायथन कोडिंग इंटरफ़ेस। फ़ाइल मेनू दिखाई देता है और सेव ऐज़ बटन लाल बॉक्स से हाइलाइट हो जाता है।

एक बार सेव हो जाने पर, प्रोजेक्ट आपके डिवाइस के डाउनलोड फ़ोल्डर में .vrpython फ़ाइल के रूप में दिखाई देगा।

प्रश्न

पाठ की प्रश्नोत्तरी तक पहुँचने के लिए कृपया नीचे दिए गए लिंक का चयन करें।

गूगल डॉक / .docx / .pdf