Skip to main content

पाठ 3: अधिक दूरी पर मुड़ना

मोड़ स्थान पर नेविगेट करना

  • अपने प्रोजेक्ट में अंतिम turn_for कमांड के बाद निम्नलिखित कमांड जोड़ें। सुनिश्चित करें कि while लूप्स का इंडेंटेशन प्रोजेक्ट में दिए गए इंडेंटेशन से मेल खाता हो। आप इन्हें अपने मौजूदा प्रोजेक्ट में कॉपी और पेस्ट कर सकते हैं, या वर्कस्पेस में टाइप कर सकते हैं।  

        जबकि front_distance.get_distance(MM) > 50:
            drivetrain.drive(FORWARD)
            wait(5, MSEC)
    
        drivetrain.turn_for(LEFT, 90, DEGREES)
  • हम अनुमान लगा सकते हैं कि भूलभुलैया में अगली दीवार से हमारे इच्छित मोड़ स्थान तक की दूरी लगभग 300 मिलीमीटर (मिमी) है। दीवार भूलभुलैया खेल के मैदान का ऊपर से नीचे का दृश्य, जिसमें रोबोट अपने अंतिम स्थान पर है, तथा एक काली रेखा शुरू से ही उसका रास्ता दिखा रही है। रोबोट के सामने से विपरीत दीवार की बाधा तक की दूरी लगभग 300 मिमी अंकित की गई है। 

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

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

दीवार भूलभुलैया खेल के मैदान का ऊपर से नीचे का दृश्य, जिसमें अक्षर B के नीचे बाधा दीवार पर VR रोबोट अटका हुआ है। खेल के मैदान की खिड़की के निचले बाएं कोने में स्टॉप बटन को लाल बॉक्स से हाइलाइट किया गया है।

जब वीआर रोबोट किसी विशिष्ट बिंदु पर पहुंचता है तो प्रोजेक्ट को रोक देने से आप प्रोजेक्ट को रोककर देख सकते हैं कि डिस्टेंस सेंसर वास्तविक समय में क्या मान रिपोर्ट कर रहा है। दीवार भूलभुलैया के मामले में, इस मान का उपयोग (>) ऑपरेटर से अधिक में किया जा सकता है ताकि वीआर रोबोट दीवार से अधिक दूरी पर रुक सके।
दीवार भूलभुलैया खेल के मैदान का ऊपर से नीचे का दृश्य, जिसमें वीआर रोबोट लगभग उसी स्थान पर रुका हुआ है जहां उसे दीवार के चारों ओर घूमने और अक्षर बी के रास्ते पर जाने के लिए मुड़ना है। डैशबोर्ड खेल के मैदान की खिड़की में खुला है और दूरी का मान, जो सबसे दाईं ओर बताया गया है, 272 मिमी है।

  • अंतिम while लूप तुलना ऑपरेटर में मान को 300 मिलीमीटर (मिमी) तक समायोजित करें, जैसा कि नीचे दिखाया गया है। इससे वीआर रोबोट दीवार से 300 मिलीमीटर से अधिक दूरी पर भी आगे बढ़ सकेगा। जब यह 300 मिलीमीटर से कम होगा, तो वीआर रोबोट दीवार भूलभुलैया में वांछित मोड़ स्थान पर बाईं ओर मुड़ जाएगा।

        जबकि front_distance.get_distance(MM) > 300:
            drivetrain.drive(FORWARD)
            wait(5, MSEC)
    
        drivetrain.turn_for(LEFT, 90, DEGREES) 
  • यदिवॉल मेज़ प्लेग्राउंडपहले से खुला नहीं है तो उसे लॉन्च करें और प्रोजेक्ट चलाएं। ध्यान दें कि कैसे वीआर रोबोट वांछित मोड़ वाले स्थान पर बायीं ओर मुड़ता है, ताकि वह भूलभुलैया से होते हुए अक्षर 'बी' तक जाने के लिए तैयार हो जाए। VEXcode VR जिसमें कार्यक्षेत्र में बाईं ओर प्रोजेक्ट दिखाया गया है, तथा खेल के मैदान पर VR रोबोट की अंतिम स्थिति दिखाई गई है। रोबोट अब नीचे की ओर मुंह करके, खुले रास्ते में है जो अक्षर B तक ले जाएगा, तथा किसी दीवार से अवरुद्ध नहीं है।
  • इसके बाद, अंतिम turn_for कमांड के बाद, अपने प्रोजेक्ट में निम्नलिखित कमांड जोड़ें, ताकि VR रोबोट अक्षर 'B' की ओर अपने पथ पर आगे बढ़ता रहे। सुनिश्चित करें कि while लूप सही ढंग से इंडेंट किए गए हैं। 
  • 	जबकि front_distance.get_distance(MM) > 50:
            drivetrain.drive(FORWARD)
            wait(5, MSEC)
    
        drivetrain.turn_for(RIGHT, 90, DEGREES)
    
        जबकि front_distance.get_distance(MM) > 50:
            drivetrain.drive(FORWARD)
            wait(5, MSEC)
    
        drivetrain.turn_for(RIGHT, 90, DEGREES)
    
        जबकि front_distance.get_distance(MM) > 50:
            drivetrain.drive(FORWARD)
            wait(5, MSEC)
    
        drivetrain.stop()
  • यदि वॉल मेज़ प्लेग्राउंड पहले से खुला नहीं है तो उसे लॉन्च करें और प्रोजेक्ट को पुनः चलाएं।

    अक्षर बी पर रुके वीआर रोबोट के साथ दीवार भूलभुलैया खेल के मैदान का ऊपर से नीचे का दृश्य।
  • वीआर रोबोट अब वॉल मेज़ प्लेग्राउंड के प्रारंभ से चलता है और अक्षर 'बी' पर रुकता है।
  • ध्यान दें कि दाएं ऑपरेंड को 300 मिलीमीटर में बदलने से वीआर रोबोट को दीवार से अधिक दूरी पर मुड़ने की अनुमति मिली, जो सही स्थान पर मुड़ने के लिए आवश्यक था।
  • डैशबोर्ड में बताए गए दूरी मान का उपयोग यह देखने के लिए किया जा सकता है कि जब वीआर रोबोट को अक्षर 'बी' तक पहुंचने के लिए मुड़ना पड़ा तो वह दीवार से कितनी दूरी पर था।
    अक्षर B की ओर जाने वाले खुले रास्ते की ओर जाने के लिए मोड़ पर VR रोबोट के साथ खेल के मैदान की खिड़की। डैशबोर्ड में रिपोर्ट की गई दूरी का मान 300 मिमी है।

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