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

ड्यूल बोनस चैलेंज

फुल वॉल्यूम वर्चुअल स्किल्स फील्ड पर एक कोऑर्डिनेट सिस्टम बनाएं। हीरो बॉट को विशिष्ट स्थानों पर स्थित ब्लॉकों को उठाने और रोबोट को विशिष्ट स्थानों पर ले जाकर गोल में ब्लॉक डालने के लिए [ड्राइव फॉर], [टर्न टू हेडिंग], [स्पिन टू पोजीशन] और [स्पिन फॉर] ब्लॉकों का उपयोग करने के लिए एल्गोरिदम बनाएं। यूनिफॉर्म बोनस और हाइट बोनस प्राप्त करें। उच्चतम स्कोर जीतने वाले को!

  • VIQRC वर्चुअल स्किल्स - फुल वॉल्यूम प्लेग्राउंड का चयन करें।
  • "स्टार्टिंग पोजीशन" बटन का चयन करके रोबोट के लिए वांछित प्रारंभिक स्थिति चुनें।
  • पहले लक्ष्य चयन करें। हीरो बॉट को कोड करें ताकि ही प्रकार के कम से कम दो ब्लॉक उठा सके और उन्हें पहले गोल में अलग- स्कोर कर सके ताकि यह गोल बन सके।
    • एक ऐसा एल्गोरिदम बनाएं जो रोबोट को किसी विशिष्ट स्थान पर स्थित ब्लॉक को उठाने के लिए प्रेरित करे। वांछित ब्लॉक को उठाने के लिए रोबोट को कोड करने के लिए एल्गोरिदम का उपयोग करें।
    • रोबोट को किसी विशिष्ट स्थान पर ले जाने के लिए एक एल्गोरिदम बनाएं। रोबोट को वांछित स्थिति तक ले जाने के लिए एल्गोरिदम का उपयोग करें, स्कोरिंग दिशा में मुड़ें और ब्लॉक को पहले गोल में गिरा दें।
    • रोबोट को कोड करने के लिए एल्गोरिदम का उपयोग करना ताकि वह पहले ब्लॉक के समान प्रकार का ब्लॉक उठाए और उसे उसी स्थिति और उसी दिशा में स्कोर करे जिस दिशा में पहले ब्लॉक को स्कोर किया गया था।
    • (वैकल्पिक) एल्गोरिदम का उपयोग करके रोबोट को कोडित करना ताकि वह पहले ब्लॉक के समान प्रकार के और उठा सके और पहले ब्लॉक के समान स्थिति और दिशा में ब्लॉक को स्कोर कर सके।
  • सेकंड लक्ष्य का चयन करें। हीरो बॉट को कोड करें ताकि ही प्रकार के कम से कम दो ब्लॉक उठा सके और उन्हें अलग- दूसरे गोल में स्कोर कर सके ताकि यह गोल एकसमान हो जाए
  • लक्ष्य चुनें। हीरो बॉट को कोड करें ताकि ही प्रकार के कम से कम दो ब्लॉक उठा सके और उन्हें में स्कोर कर सके, ताकि इस गोल को समान बनाया जा सके और ऊंचाई बोनस प्राप्त किया जा सके

सहायक सुझाव

  • निर्देशांक (X1, Y1) से रोबोट को चलाकर (X2, Y2) स्थिति पर स्थित ब्लॉक को एकत्रित करने का मतलब वर्चुअल बाइट को निर्देशांक (X2, Y2) तक ले जाना नहीं है! इसके बजाय, उद्देश्य ब्लॉक को वर्चुअल बाइट के इनटेक मैकेनिज्म के साथ संरेखित करना है। सफल संग्रहण के लिए, हमें वांछित ड्राइविंग दूरी का पता लगाने के लिए ब्लॉक के आकार और इनटेक तथा रोबोट के केंद्र के बीच की दूरी पर विचार करने की आवश्यकता है। रोबोट के प्रारंभिक बिंदु (X1, Y1) और ब्लॉक (X2, Y2) के बीच की'सेकंड की ड्राइविंग दूरी का ऊपर से नीचे का आरेख।
  • माई ब्लॉक्स श्रेणी से माई ब्लॉक का उपयोग करके ब्लॉकों का एक क्रम बनाएं जिसका उपयोग पूरे प्रोजेक्ट में कई बार किया जा सकता है। अधिक कार्यक्षमता जोड़ने के लिए मेरे ब्लॉक में कई पैरामीटर हो सकते हैं। इससे परियोजना छोटी और अधिक आसानी से पठनीय हो जाती है। VEXcode My blocks Definition block that reads 'define driveForwardTo'. ब्लॉक पर दो संख्यात्मक मापदंडों को X2 और Y2 नाम दिया गया है।
    • पाइथन कमांड से मिलान:

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