Skip to main content

पाठ 4: परियोजना का निर्माण करें

परियोजना को व्यवस्थित करें और आरंभ करें 

  • एक नया टेक्स्ट प्रोजेक्ट शुरू करें और संकेत मिलने पर डिस्क मूवर प्लेग्राउंड का चयन करें। डिस्क मूवर प्लेग्राउंड चयन टाइल, नीचे डिस्क मूवर पढ़ता है, और शीर्ष पर खेल का मैदान दिखाता है।
  • प्रोजेक्ट का नाम यूनिट8लेसनरखें.VEXcode VR टूलबार में प्रोजेक्ट नाम बॉक्स को लाल बॉक्स से दर्शाया गया है। परियोजना का नाम है यूनिट 8 पाठ 4.

     

  • अभी पहचाने गए व्यवहारों का उपयोग करते हुए, परियोजना को व्यवस्थित करने के लिए निम्नलिखित टिप्पणियाँ जोड़ें। 

    def मुख्य():
        # 1. डाउन आई सेंसर
    
        # 2 का उपयोग करके डिस्क पर ड्राइव करें। डिस्क
    
        # 3 उठाओ. दूरी सेंसर
    
        # 4 का उपयोग करके लक्ष्य तक ड्राइव करें। लक्ष्य
    
        # 5 में डिस्क ड्रॉप. मुड़ें और अगले लक्ष्य की ओर बढ़ें
  • निम्नलिखित कोड बनाएं जो VR रोबोट को ऊपर सूचीबद्ध पहले चार व्यवहारों को पूरा करने का निर्देश देता है। यह परियोजना उन्हीं कमांडों का उपयोग करेगी जो सेंसर फीडबैक का उपयोग करके डिस्क को स्थानांतरित करने के लिए पिछले पाठ में उपयोग किए गए थे। आपका प्रोजेक्ट इस तरह दिखना चाहिए:

    def मुख्य():
        # 1. डाउन आई सेंसर का उपयोग करके डिस्क पर ड्राइव करें
        जब तक down_eye.near_object() न हो:
            drivetrain.drive(FORWARD)
            wait(5, MSEC)
        drivetrain.stop()
    
        # 2. डिस्क
        चुंबक उठाओ.एनर्जाइज़ (बूस्ट)
    
        # 3. दूरी सेंसर का उपयोग करके लक्ष्य तक ड्राइव करें
        drivetrain.turn_to_heading(180, DEGREES)
        while front_distance.get_distance(MM) > 200:
            drivetrain.drive(FORWARD)
            wait(5, MSEC)
        drivetrain. स्टॉप()
    
        # 4. लक्ष्य
        चुंबक में डिस्क ड्रॉप करें। ऊर्जा (ड्रॉप)
    
        # 5। मुड़ें और अगले लक्ष्य की ओर बढ़ें
  • यदि प्लेग्राउंड विंडो पहले से खुली नहीं है तो उसे खोलें। सुनिश्चित करें किडिस्क मूवर प्लेग्राउंडखुलता है, और प्रोजेक्ट को चलाएं।
  • जब यह परियोजना चलाई जाएगी, तो वीआर रोबोट गाड़ी चलाएगा और पहली नीली डिस्क उठाएगा, घूमेगा, नीले लक्ष्य तक जाएगा, और डिस्क को नीचे गिरा देगा।

    डिस्क मूवर खेल के मैदान का ऊपर से नीचे का दृश्य, जिसमें वीआर रोबोट नीले गोल में पीछे की दीवार की ओर मुंह करके खड़ा है, जिसने वहां पहली नीली डिस्क गिराई है।

मुड़ें और डिस्क के अगले सेट पर जाएं

  • अगली रंगीन डिस्क एकत्र करने के लिए, वीआर रोबोट को मुड़ना होगा और अगले रंगीन लक्ष्य की ओर बढ़ना होगा। पिछले पाठ में हमने जो सीखा था, उसका उपयोग करते हुए, लक्ष्य में डिस्क से टकराने से बचने के लिए, वीआर रोबोट को अब डिस्क के रास्ते से हटना होगा। ऐसा करने के लिए, वीआर रोबोट को खेल के मैदान पर 100 मिलीमीटर (मिमी) या ग्रिड वर्ग की आधी लंबाई को उलटना होगा।

    नीले गोल में वी.आर. रोबोट का नज़दीक से दृश्य, पीछे की दीवार की ओर, एक तीर से दर्शाया गया है जो रोबोट के पीछे से गोल के किनारे तक की दूरी लगभग 100 मिमी दर्शाता है।
  • energize कमांड के नीचे drive_for कमांड जोड़ें, और 100 मिलीमीटर (मिमी) के लिए पैरामीटर को “REVERSE” पर सेट करें, ताकि परियोजना का चौथा टिप्पणी अनुभाग इस तरह दिखे:

    	# 4. लक्ष्य में डिस्क गिराएँ
        magnet.energize(DROP)
        drivetrain.drive_for(REVERSE, 100, MM)
  • वीआर रोबोट को अब अगले रंगीन लक्ष्य का सामना करने के लिए बाईं ओर मुड़ना होगा।परियोजना के अंत में डिस्क मूवर खेल के मैदान का ऊपर से नीचे का दृश्य, जिसमें डिस्क को पीछे की ओर गिराने के बाद, नीले गोल के पीछे की ओर मुख करके वीआर रोबोट रखा हुआ है। एक घुमावदार तीर बाईं ओर इशारा करता है, जो यह दर्शाता है कि रोबोट को लाल गोल क्षेत्र की ओर देखने के लिए बाईं ओर मुड़ना होगा।
  • पांचवीं टिप्पणी के नीचे turn_to_headingकमांड जोड़ें और वीआर रोबोट को अगले लक्ष्य का सामना करने के लिए पैरामीटर को 90 डिग्री पर सेट करें, इसलिए परियोजना का पांचवां भाग इस तरह दिखता है:

    	# 5. मुड़ें और अगले लक्ष्य की ओर बढ़ें
        drivetrain.turn_to_heading(90, DEGREES)
  • इसके बाद, वीआर रोबोट को अगले रंगीन लक्ष्य की ओर आगे बढ़ना होगा। ध्यान दें कि वीआर रोबोट को अगले रंगीन लक्ष्य के केंद्र तक पहुंचने के लिए चार ग्रिड वर्ग या 800 मिलीमीटर (मिमी) आगे बढ़ना होगा।

    डिस्क मूवर खेल के मैदान का ऊपर से नीचे का दृश्य, जिसमें नीले गोल के सामने वाले छोर पर वीआर रोबोट है, जो लाल गोल की ओर दायीं ओर मुंह करके खड़ा है। एक बिन्दुयुक्त तीर रोबोट के सामने से लाल लक्ष्य क्षेत्र तक फैला हुआ है, जो अगले आवश्यक आंदोलन को इंगित करता है।
  • turn_to_heading कमांड के बाद drive_forकमांड जोड़ें और पैरामीटर को 800 मिलीमीटर (मिमी) आगे सेट करें, ताकि पांचवां भाग इस तरह दिखे:

    	# 5. मुड़ें और अगले लक्ष्य की ओर बढ़ें
        drivetrain.turn_to_heading(90, DEGREES)
        drivetrain.drive_for(FORWARD, 800, MM)
  • अब वीआर रोबोट को रंगीन डिस्क की ओर मुड़ना होगा।

    डिस्क मूवर खेल के मैदान का ऊपर से नीचे का दृश्य, जिसमें वीआर रोबोट लाल गोल में दाईं ओर मुंह करके खड़ा है। एक घुमावदार तीर बाईं ओर इशारा करता है, जो यह दर्शाता है कि रोबोट को लाल डिस्क का सामना करने के लिए बाईं ओर मुड़ना होगा।
  • प्रोजेक्ट के अंत में एक और टिप्पणी और दूसरा turn_to_heading कमांड जोड़ें, और पैरामीटर को शून्य डिग्री पर सेट करें। इससे वीआर रोबोट रंगीन डिस्क की ओर मुड़ जाएगा। सुनिश्चित करें कि आपके प्रोजेक्ट में कमांड सही ढंग से इंडेंट किए गए हैं।

    	# 6. डिस्क पर जाएँ
        drivetrain.turn_to_heading(0, DEGREES)
  • यदि मूवर प्लेग्राउंडपहले से खुला नहीं है तो उसे खोलें और प्रोजेक्ट चलाएं।
  • वी.आर. रोबोट पहली नीली डिस्क को उठाकर नीले गोल में ले जाएगा, और फिर लाल गोल के ऊपर से चलाएगा। वीआर रोबोट भी लाल डिस्क की ओर मुड़ जाएगा।

    डिस्क मूवर खेल के मैदान का ऊपर से नीचे का दृश्य, जिसमें लाल गोल के सामने वीआर रोबोट, लाल डिस्क की ओर मुंह करके खड़ा है।

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