Skip to main content

पाठ 3: शीर्षक की ओर मुड़ें

turn_to_headingकमांड का उपयोग VR रोबोट को घुमाने के लिए भी किया जा सकता है। यह कमांड वीआर रोबोट को 0 और 359.99 डिग्री के बीच एक निश्चित दक्षिणावर्त दिशा में घुमा देता है। जब कोई VR रोबोट किसी महल से टकराता है, तो वह अपने रास्ते से भटक सकता है। turn_to_headingकमांड यह सुनिश्चित करता है कि वीआर रोबोट अगले महल की ओर मुड़ जाएगा, चाहे पहले कुछ भी हुआ हो।

वी.आर. रोबोट का ऊपर से नीचे का दृश्य, जिसके चारों ओर कम्पास जैसा वृत्त है, जो अभिविन्यास कोण दर्शाता है। वृत्त शीर्ष पर (आगे) 0°, दाईं ओर 90°, नीचे (पीछे) 180°, तथा बाईं ओर 270° अंकित करता है। 0° पर नारंगी तीर रोबोट की आगे की ओर की दिशा को इंगित करता है।

उदाहरण वीआर रोबोट केंद्र की इमारत को गिराने के लिए आगे बढ़ेगा, फिर मुड़कर नीचे कोने में स्थित इमारत को गिरा देगा

कैसल क्रैशर खेल के मैदान का ऊपर से नीचे का दृश्य, जिसमें मध्य में स्थित महल और नीचे बाईं ओर स्थित महल को लाल रंग के बॉक्स में दर्शाया गया है, जो यह दर्शाता है कि इस पाठ में कौन सी संरचनाओं को गिराया जाएगा।
  • प्रोजेक्ट से नीचे के दो कमांड हटाएँ. अब आपका प्रोजेक्ट कुछ इस तरह दिखना चाहिए:

    # "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)
  • drive_forकमांड के बाद turn_to_headingकमांड को खींचें या टाइप करें। turn_to_headingकमांड के पैरामीटर को 270 डिग्री पर सेट करें। अब आपका प्रोजेक्ट कुछ इस तरह दिखना चाहिए:

    # "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_to_heading(270, DEGREES)
  • drive_for कमांड को खींचें या टाइप करें और इसे turn_to_headingकमांड के नीचे संलग्न करें। 700 मिलीमीटर (मिमी) आगे ड्राइव करने के लिए drive_forकमांड के पैरामीटर सेट करें। अब आपका प्रोजेक्ट कुछ इस तरह दिखना चाहिए:

    # "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_to_heading(270, DEGREES)
        drivetrain.drive_for(FORWARD, 700, MM)
  • कैसल क्रैशर प्लेग्राउंड को लॉन्च करने के लिए "ओपन प्लेग्राउंड" बटन का चयन करें यदि यह पहले से खुला नहीं है।
    VEXcode VR टूलबार. टूलबार के ऊपरी दाहिनी ओर स्थित ओपन प्लेग्राउंड बटन लाल बॉक्स से हाइलाइट किया गया है।
  • प्रोजेक्ट का परीक्षण करने के लिए “प्रारंभ” बटन का चयन करें।
    VEXcode VR टूलबार. टूलबार के ऊपरी दाएँ भाग में स्थित स्टार्ट बटन लाल बॉक्स से हाइलाइट किया गया है।
  • वीआर रोबोट को आगे बढ़ते हुए और वापस शुरूआती स्थान पर लौटने से पहले, केंद्र की इमारत से टकराते हुए देखें। वीआर रोबोट फिर 270 डिग्री की दिशा में मुड़ जाएगा और कैसल क्रैशर खेल के मैदानके निचले बाएं कोने में इमारत से टकराने के लिए आगे बढ़ेगा।

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

मिनी चैलेंज

इस मिनी चुनौती के लिए, वीआर रोबोट को बीच की इमारत और कैसल क्रैशर खेल के मैदानके शीर्ष दाईं ओर की इमारत से टकराना चाहिए। आपको एक प्रोजेक्ट दिया जाएगा, लेकिन एक त्रुटि है। मिनी चुनौती को हल करने के लिए प्रोजेक्ट को संपादित करें!

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

मिनी चुनौती को पूरा करने के लिए इन चरणों का पालन करें:

  • नीचे दी गई वीडियो क्लिप में दिखाया गया है कि वीआर रोबोट को दोनों ब्लॉकों को गिराने के लिए किस प्रकार आगे बढ़ना चाहिए। रोबोट को ब्लॉकों के मध्य समूह से सीधे आगे बढ़कर उन्हें गिराना चाहिए, फिर दाईं ओर मुड़कर ब्लॉकों के ऊपरी दाएं समूह में आगे बढ़कर उन्हें भी गिरा देना चाहिए।

    वीडियो फाइल
  • Unit2Lesson3 प्रोजेक्ट में आवश्यक कमांड जोड़कर या हटाकर यह प्रोजेक्ट बनाएं।

    # "main" में प्रोजेक्ट कोड जोड़ें
    def main():
        drivetrain.set_drive_velocity(100, PERCENT)
        drivetrain.set_turn_velocity(100, PERCENT)
        drivetrain.drive_for(FORWARD, 1550, MM)
        drivetrain.turn_for(RIGHT, 180, DEGREES)
        drivetrain.drive_for(FORWARD, 700, MM)
        drivetrain.turn_for(RIGHT, 90, DEGREES)
  • प्रोजेक्ट शुरू करके देखें कि कोड में त्रुटि कहां है।
  • कोड संपादित करें और पुनः प्रयास करें. इस प्रक्रिया को तब तक जारी रखें जब तक मिनी चैलेंज पूरा न हो जाए।
  • एक बार जब वीआर रोबोट सफलतापूर्वक मध्य भवन और कैसल क्रैशर प्लेग्राउंडके ऊपरी दाईं ओर की इमारत से टकरा जाता है, प्रोजेक्ट को सहेजें।
  • आगे बढ़ने से पहले प्रोजेक्ट को सुरक्षित कर लें।

बधाई हो! आपने मिनी चुनौती हल कर ली!

प्रश्न

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

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