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

पाठ 3: वीआर रोबोट को घुमाना

अब जबकि आपने Castle Crasher Playgroundमें पहला किला गिरा दिया है, आपको दूसरे किले को गिराने के लिए VR रोबोट की आवश्यकता होगी। यह पाठ आपको वीआर रोबोट को घुमाने और कैसल क्रैशर प्लेग्राउंड पर दो इमारतों को गिराने के चरणों के बारे में बताएगा।

सीखने के परिणाम

  • वीआर रोबोट को दाएं या बाएं मोड़ने के लिए turn_forकमांड का उपयोग कैसे करें, यह पहचानें।
  • वीआर रोबोट को दी गई दक्षिणावर्त दिशा में मोड़ने के लिए turn_to_headingकमांड का उपयोग कैसे करें, इसकी पहचान करें।

प्रोजेक्ट का नाम बदलें

  • यदि पिछले पाठ का कोड पहले से लोड नहीं है, तो Unit2Lesson2 प्रोजेक्ट लोड करें।
  • प्रोजेक्ट का नाम बदलने के लिए प्रोजेक्ट नाम बॉक्स का चयन करें।
    VEXcode VR टूलबार में, प्रोजेक्ट का नाम एक लाल बॉक्स में हाइलाइट किया गया है और उस पर यूनिट 2 लेसन 2 लिखा है।
  • नए प्रोजेक्ट का नाम Unit2Lesson3दर्ज करें और “सेव” चुनें।

VEXcode VR इंटरफेस में प्रोजेक्ट नाम विंडो। प्रोजेक्ट का नाम बदलकर Unit2Lesson3 कर दिया गया है और सेव बटन को लाल बॉक्स से हाइलाइट किया गया है।

दाएँ या बाएँ मुड़ें

turn_for कमांड वीआर रोबोट को दी गई डिग्री की संख्या में घुमाता है। इस उदाहरण में वीआर रोबोट आगे बढ़कर केंद्र की इमारत को गिराएगा, फिर वापस शुरुआत में आएगा, फिर मुड़कर Castle Crasher Playground पर नीचे दाएं कोने में स्थित इमारत को गिराएगा।

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

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

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

ड्राइवट्रेन.सेट_टर्न_वेलोसिटी(50, प्रतिशत)
  • turn_for कमांड को drive_for कमांड के नीचे खींचें या टाइप करें। दाएं 90 डिग्री मुड़ने के लिए turn_forकमांड के पैरामीटर सेट करें।  इस प्रोजेक्ट में set_drive_velocity और set_turn_velocity कमांड जोड़े गए हैं और 100% पर सेट किए गए हैं। आपका प्रोजेक्ट कुछ इस तरह दिखना चाहिए:

    # प्रोजेक्ट कोड को "main" में जोड़ें
    def main():
        drivetrain.set_drive_velocity(100, PERCENT)
        drivetrain.set_turn_velocity(100, PERCENT)
        drivetrain.drive_for(FORWARD, 800, MM)
        drivetrain.drive_for(REVERSE, 800, MM)
        drivetrain.turn_for(RIGHT, 90, DEGREES)
  • drive_for कमांड को turn_for कमांड के नीचे ड्रैग करके डालें या टाइप करें। ड्राइव_फॉरकमांड के पैरामीटर को 700 मिलीमीटर (मिमी) आगे बढ़ाने के लिए सेट करें। आपका प्रोजेक्ट कुछ इस तरह दिखना चाहिए:

    # प्रोजेक्ट कोड को "main" में जोड़ें
    def main():
        drivetrain.set_drive_velocity(100, PERCENT)
        drivetrain.set_turn_velocity(100, PERCENT)
        drivetrain.drive_for(FORWARD, 800, MM)
        drivetrain.drive_for(REVERSE, 800, MM)
        drivetrain.turn_for(RIGHT, 90, DEGREES)
        drivetrain.drive_for(FORWARD, 700, MM)
  • यदि पहले से खुला नहीं है तो लॉन्च करने के लिए "ओपन प्लेग्राउंड" बटन चुनें

VEXcode VR टूलबार का दायाँ भाग। ओपन प्लेग्राउंड बटन, जो बाईं ओर से दूसरा आइकन है, को लाल बॉक्स से हाइलाइट किया गया है।

  • प्रोजेक्ट का परीक्षण करने के लिए "स्टार्ट" बटन चुनें।

VEXcode VR टूलबार का दायाँ भाग। स्टार्ट बटन, जो बाईं ओर से तीसरा आइकन है, को लाल बॉक्स से हाइलाइट किया गया है।

  • वीआर रोबोट को आगे बढ़ते हुए और बीच वाली इमारत से टकराते हुए देखें, फिर वह वापस शुरुआती बिंदु पर लौट आता है। इसके बाद वीआर रोबोट 90 डिग्री दाएं मुड़ेगा और कैसल क्रैशर प्लेग्राउंड के निचले दाएं कोने पर स्थित इमारत से टकराने के लिए आगे बढ़ेगा।

    कैसल क्रैशर प्लेग्राउंड का ऊपर से लिया गया दृश्य। मध्य और नीचे दाईं ओर के किले ढहा दिए गए हैं। वीआर रोबोट अब खेल के मैदान के निचले दाहिने हिस्से में है, और खेल के मैदान की दाहिनी दीवार की ओर मुंह किए हुए है।

इस पाठ के शेष भाग को जारी रखने के लिए अगला बटन चुनें।