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

विश्वसनीय स्ट्राइकर

एक ऐसा एल्गोरिदम बनाएं जो हीरो बॉट को उस स्थिति तक ले जाए जहां वह मैदान पर एक विशिष्ट स्थान पर स्थित ट्राइबॉल को स्थिर रूप से उठा सके। हीरो बॉट को (900,-900) पर स्थित स्थिति तक ले जाने के लिए [ड्राइव फॉर] और [टर्न फॉर] ब्लॉक, जीपीएस सेंसर, आर्म मोटर और इनटेक मोटर का उपयोग करें, फिर हीरो बॉट को चलाकर तीनों हाइलाइट किए गए ट्राइबॉल को उठाएं, निर्देशांक (600, 300) पर जाएं और रेड एलायंस गोल में ट्राइबॉल स्कोर करें।

  • वीआरसी वर्चुअल स्किल्स - ओवर अंडर प्लेग्राउंड का चयन करें।
  • रोबोट के लिए प्री-मैच चेकलिस्ट का उपयोग करके प्रारंभिक स्थान "एच", एसप्रारंभिक दिशा "उत्तर", और रोबोट प्रीलोड "नहीं" चयन करें।
  • रोबोट को किसी विशिष्ट स्थान पर ले जाने के लिए एक एल्गोरिदम बनाएं।
  • एक ऐसा एल्गोरिदम बनाएं जो रोबोट को उस स्थिति तक ले जाए जहां वह मैदान पर एक विशिष्ट स्थान पर स्थित ट्राइबॉल को उठा सके।
  • रोबोट को इस तरह कोड करें कि वह आर्म मोटर को घुमाकर आर्म को पूरी तरह नीचे कर दे ताकि वह मैदान पर पड़ी ट्राइबॉल को उठा सके।
  • रोबोट को निर्देशांक (900, -900) तक ले जाने के लिए एल्गोरिदम का उपयोग करें।
  • हीरो बॉट को कोड करें ताकि वह (-100,-600) पर स्थित हाइलाइट किए गए ट्राइबॉल को उठाकर रेड एलायंस गोल में स्कोर कर सके 
    • रोबोट को ऐसी स्थिति में ले जाने के लिए एल्गोरिदम का उपयोग करें जहां वह (-100, -600) पर स्थित हाइलाइट किए गए ट्राइबॉल को उठा सके।
    • रोबोट को इस तरह कोड करें कि वह इनटेक मोटर को घुमाकर ट्राइबॉल को उठा ले।
    • रोबोट को निर्देशांक (600, 300) पर ले जाएं और रोबोट को रेड एलायंस लक्ष्य की ओर मोड़ें।
    • रोबोट को इस तरह कोड करें कि वह इंटेक मोटर को घुमाकर ट्राइबॉल को रेड एलायंस गोल की ओर लॉन्च करे।
  • हीरो बॉट को कोड करें ताकि वह (-100, 0) पर स्थित हाइलाइट किए गए ट्राइबॉल को उठाए और उसे रेड एलायंस गोल में स्कोर करे।
  • हीरो बॉट को कोड करें ताकि वह (-125, 600) पर स्थित हाइलाइट किए गए ट्राइबॉल को उठाकर रेड एलायंस गोल में स्कोर करे 

सहायक सुझाव

  • ट्राइबॉल उठाते समय रोबोट के सभी पहियों को मैदान पर मौजूद ग्रे टाइलों के संपर्क में रखें ताकि कार्य सफलतापूर्वक पूरा हो सके।
  • निर्देशांक (X2, Y2) पर स्थित ट्राइबॉल को उठाने के लिए, हमें ट्राइबॉल को स्ट्राइकर के इनटेक मैकेनिज्म के साथ संरेखित करने की आवश्यकता है, न कि स्ट्राइकर को (X2, Y2) तक ले जाने की। इस प्रकार, ड्राइविंग दूरी, प्रारंभिक बिंदु (X1, Y1) और ट्राइबॉल (X2, Y2) के बीच की दूरी में से इनटेक और स्ट्राइकर के केंद्र के बीच की दूरी को घटाने पर प्राप्त होती है।

    रोबोट के प्रारंभिक बिंदु (X1, Y1) और ट्राइबॉल (X2, Y2) के बीच की'सेकंड की ड्राइविंग दूरी का ऊपर से नीचे का आरेख।

  • ट्राइबॉल को उठाने के लिए ड्राइव दूरी की गणना करने हेतु गणितीय व्यंजक को व्यक्त करने के लिए वेरिएबल्स श्रेणी से सेट ब्लॉक और ऑपरेटर्स श्रेणी से सबट्रैक ब्लॉक का उपयोग करें।

    VEXcode सेट वेरिएबल ब्लॉक जिसमें एक घटाव ब्लॉक और एक वेरिएबल ब्लॉक शामिल है, जो कुल मिलाकर 'पढ़ता है सेट ड्राइवडिस्टेंस टू ड्राइवडिस्टेंस - 300'.

    • पाइथन कमांड से मिलान:

      ड्राइव दूरी = ड्राइव दूरी - 300
  • रोबोट को सटीक स्थिति तक पहुंचाने के लिए, उसे मैदान पर मौजूद ट्राइबॉल या बार पर चढ़ने से रोकें, क्योंकि इससे वह लक्ष्य से भटक सकता है।
  • माई ब्लॉक्स श्रेणी से माई ब्लॉक का उपयोग करके ब्लॉकों का एक क्रम बनाएं जिसका उपयोग पूरे प्रोजेक्ट में कई बार किया जा सकता है। अधिक कार्यक्षमता जोड़ने के लिए मेरे ब्लॉक में कई पैरामीटर हो सकते हैं। इससे परियोजना छोटी और अधिक आसानी से पठनीय हो जाती है।

    VEXcode My blocks Definition block that reads 'define driveForwardTo'. ब्लॉक पर दो संख्यात्मक मापदंडों को X2 और Y2 नाम दिया गया है।

    • पाइथन कमांड से मिलान:

      def driveForwardTo(X2, Y2):
  • प्रोजेक्ट में माई ब्लॉक्स का उपयोग करने में सहायता के लिए, कृपया VEXcode VR में "ट्यूटोरियल" बटन का चयन करें और माई ब्लॉक्स ट्यूटोरियल चुनें।

    VEXcode VR टूलबार से ट्यूटोरियल आइकन।

    VEXcode VR माई ब्लॉक्स ट्यूटोरियल आइकन।

वीआरसी ओवर अंडर प्लेग्राउंड में जीपीएस सेंसर के उपयोग के बारे में अधिक जानकारी के लिए, कृपया यहां करें