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

स्थानों को अनलॉक करें

फुल वॉल्यूम वर्चुअल स्किल्स फील्ड पर एक समन्वय प्रणाली बनाएं, जिसमें लाल बिंदु की स्थिति मूल बिंदु (0, 0) हो और हीरो बॉट सेंटर की प्रारंभिक स्थिति निर्देशांक (0, 36) पर स्थित हो। हीरो बॉट को नारंगी रंग में हाइलाइट किए गए लाल ब्लॉक को उठाने, उसे स्कोर करने और गोल Iमें डालने, और रोबोट को सप्लाई ज़ोन में आंशिक रूप से पार्क करने के लिए [ड्राइव फॉर], [टर्न फॉर], [स्पिन टू पोजीशन और [स्पिन फॉर ब्लॉक का उपयोग करें। रोबोट द्वारा रेड ब्लॉक को उठाने और स्कोर करने के स्थान के X और Y निर्देशांक और हीरो बॉट को पार्क करने के स्थान के X और Y निर्देशांक ज्ञात करने के लिए एक एल्गोरिदम बनाएं।

  • VIQRC वर्चुअल स्किल्स - फुल वॉल्यूम प्लेग्राउंड का चयन करें।
  • ड्राइव दूरी और ड्राइवट्रेन हेडिंग का उपयोग करके एक निश्चित दूरी तय करने के बाद रोबोट की स्थिति के X और Y निर्देशांकों की गणना और रिकॉर्ड करने के लिए एक एल्गोरिदम बनाएं 
  • हीरो बॉट को कोड करें ताकि वह नारंगी रंग में हाइलाइट किए गए लाल ब्लॉक तक जाए और उसे उठा ले 
    • रोबोट की स्थिति के X और Y निर्देशांकों को ट्रैक करने के लिए एल्गोरिदम का उपयोग करें।
  • रोबोट द्वारा ब्लॉक को उठाने के स्थान के X और Y निर्देशांकों को प्रिंट कंसोल पर प्रिंट करने के लिए [print] ब्लॉक का उपयोग करें।
  • हीरो बॉट को कोड करें ताकि वह गोल 1 की ओर बढ़े और ब्लॉक को गोल में गिरा दे 
    • रोबोट की स्थिति के X और Y निर्देशांकों को ट्रैक करने के लिए एल्गोरिदम का उपयोग करें।
  • [print] ब्लॉक का उपयोग करके, रोबोट द्वारा ब्लॉक को लक्ष्य I में गिराने के स्थान के X और Y निर्देशांकों को प्रिंट कंसोल पर प्रिंट करें।
  • हीरो बॉट को ऐसी स्थिति में ले जाएं जहां वह आंशिक रूप से सप्लाई ज़ोन के भीतर हो।
    • रोबोट की स्थिति के X और Y निर्देशांकों को ट्रैक करने के लिए एल्गोरिदम का उपयोग करें।
  • [print] ब्लॉक का उपयोग करके, सप्लाई ज़ोन के भीतर रोबोट के आंशिक रूप से पार्क किए जाने वाले स्थान के X और Y निर्देशांकों को प्रिंट कंसोल पर प्रिंट करें।

सहायक सुझाव

  • VIQRC वर्चुअल स्किल्स फील्ड पर हीरो बॉट के X और Y निर्देशांकों की पहचान करने के लिए, हीरो बॉट की प्रारंभिक स्थिति को निर्देशांक प्रणाली के मूल बिंदु (0,0) के रूप में सेट करें 
  • हीरो बॉट के X और Y निर्देशांकों को संग्रहीत करने के लिए दो चर घोषित करें। प्रोजेक्ट की शुरुआत में X और Y निर्देशांकों के मान को 0 पर सेट करने के लिए वेरिएबल्स श्रेणी से सेट ब्लॉक का उपयोग करें।  VEXcode सेट वेरिएबल ब्लॉक जो 'पढ़ता है सेट currentX टू 0'. VEXcode सेट वेरिएबल ब्लॉक जो 'पढ़ता है सेट currentY 36'.
    • पाइथन कमांड से मिलान:

      वर्तमानX = 0
      वर्तमानY = 36
  • इनर्शियल सेंसर से ड्राइवट्रेन हेडिंग वैल्यू प्राप्त करने के लिए सेंसिंग श्रेणी से रिपोर्टर ब्लॉक का उपयोग करें। VEXcode ड्राइव हेडिंग ब्लॉक जो डिग्री' में 'ड्राइव हेडिंग पढ़ता है।
    • पाइथन कमांड से मिलान:

      ड्राइवट्रेन.हेडिंग(डिग्री)
  • ड्राइव की दूरी और ड्राइवट्रेन की दिशा का उपयोग करके, एक निश्चित दूरी तक गाड़ी चलाने के बाद X और Y निर्देशांकों की गणना करें।
    • गणितीय फ़ंक्शन (आगे बढ़ने की प्रक्रिया):

      X2 = X1 + ड्राइव_दूरी * sin (ड्राइव_हेडिंग)

      Y2 = Y1 + ड्राइव_दूरी * cos (ड्राइव_हेडिंग)

      हीरो बॉट को दर्शाने वाले दो समानांतर, ऊपर से नीचे की ओर के चित्र। पहले चित्र में रोबोट को एक वृत्त के साथ दिखाया गया है, जिसमें लेबल वृत्त के 360 डिग्री को दर्शाते हैं। दूसरा आरेख रोबोट को निर्देशांक (X1, Y1) पर दर्शाता है और उसे बिंदु (X2, Y2) की ओर इंगित करता है। दूरी को 'ड्राइव दूरी' के रूप में दर्शाया गया है और कोण को थीटा प्रतीक के रूप में चिह्नित किया गया है।

  •  गणितीय कार्यों को व्यक्त करने के लिए ऑपरेटर्स श्रेणी से फ़ंक्शन ब्लॉक का उपयोग करें। ब्लॉक समीकरणों के साथ दो VEXcode सेट वेरिएबल ब्लॉकों का एक स्टैक। पहला ब्लॉक पढ़ता है 'सेट करें currentX को currentX + ड्राइव_दूरी * डिग्री में ड्राइव हेडिंग का साइन'. दूसरा ब्लॉक पढ़ता है 'सेट करें currentY को currentY + ड्राइव_दूरी * ड्राइव हेडिंग के cos डिग्री' में।
    • मिलान करने वाला पायथन कमांड: 

      currentX = currentX + ड्राइव_दूरी * math.sin(ड्राइवट्रेन.हेडिंग(डिग्री) / 180.0 * math.pi)
      currentY = currentY + ड्राइव_दूरी * math.cos(ड्राइवट्रेन.हेडिंग(डिग्री) / 180.0 * math.pi)
  • VIQRC वर्चुअल स्किल्स फील्ड डाइमेंशन के बारे में अधिक जानकारी के लिए, यहां क्लिक करें