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

नई ऊँचाई

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

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

सहायक सुझाव

  • रोबोट के निर्देशांक (x1,y1), लक्ष्य स्थिति के निर्देशांक (x2,y2) और atan फ़ंक्शन का उपयोग करके ड्राइव हेडिंग ज्ञात करें।
    • इन दोनों बिंदुओं को जोड़ने वाली रेखा का कोण थीटा θ ज्ञात कीजिए। दो गणितीय व्यंजकों का आरेख। पहला व्यंजक इस प्रकार है: 'थीटा बराबर है atan((y2 - y1) / (x2 - x1))'। दूसरा व्यंजक कहता है कि 'ऋणात्मक पाई / 2 थीटा से कम है, जो पाई / 2' से कम है। ऊपर से नीचे की ओर दिया गया आरेख रोबोट को निर्देशांक (X1, Y1) पर दर्शाता है और एक रेखा निर्देशांक (X2, Y2) की ओर इंगित कर रही है। दूरी को चर d से और कोण को चर थीटा से दर्शाया गया है। बिंदुओं के बीच क्षैतिज दूरी को 'x2 - x1'के रूप में दर्शाया जाता है, और ऊर्ध्वाधर दूरी को 'y2 - y1' के रूप में दर्शाया जाता है।
    • गणितीय व्यंजक के लिए छद्मकोड उदाहरण:

      यदि x1, x2 के बराबर है:
      	यदि y2 > y1:
      		दिशा = 0 डिग्री
      	अन्यथा:
      		दिशा = 180 डिग्री
      अन्यथा:
      	यदि x2 > x1:
      		दिशा = 90 डिग्री - थीटा
      	अन्यथा:
      		दिशा = 270 डिग्री - थीटा
    • कोण थीटा θ को ड्राइव हेडिंग में परिवर्तित करें।  ऊपर से नीचे की ओर दिए गए आरेख में, जिस पर 'रोबोट हेडिंग' लिखा है, रोबोट को एक वृत्त के साथ दिखाया गया है, जिसमें वृत्त के 360 डिग्री को चिह्नित करने वाले लेबल लगे हैं।
  • रोबोट के निर्देशांक (x1,y1), लक्ष्य स्थिति के निर्देशांक (x2,y2) और पाइथागोरस प्रमेय का उपयोग करके ड्राइव दूरी ज्ञात करें। गणितीय सूत्र इस प्रकार है: 'd = sqrt((X2 - X1) ^ 2 + (Y2 - Y1) ^ 2)' पहले की तरह ही ऊपर से नीचे की ओर का वही आरेख दो निर्देशांकों के बीच का अंतर दर्शाता है। रोबोट निर्देशांक (X1, Y1) पर स्थित है और एक रेखा निर्देशांक (X2, Y2) की ओर इंगित कर रही है। दूरी को चर d से और कोण को चर थीटा से दर्शाया गया है। बिंदुओं के बीच क्षैतिज दूरी को 'x2 - x1'के रूप में दर्शाया जाता है, और ऊर्ध्वाधर दूरी को 'y2 - y1' के रूप में दर्शाया जाता है।

 

  • ऑपरेटर्स श्रेणी से फ़ंक्शन ब्लॉक का उपयोग करके कोण थीटा θ की गणना करने के लिए atan फ़ंक्शन को व्यक्त करें। VEXcode फ़ंक्शन ब्लॉक जिसमें ऑपरेटर ब्लॉक होते हैं, जो सभी मिलकर 'atan of ((Y2 - Y1) / (X2 - X1))' पढ़ते हैं।
    • मिलान करने वाला पायथन कमांड: 

      गणित.अतन((Y2 - Y1) / (X2 - X1)) / गणित.pi * 180
  • ड्राइव दूरी की गणना करने के लिए पाइथागोरस प्रमेय को व्यक्त करने हेतु ऑपरेटर्स श्रेणी से फ़ंक्शन ब्लॉक का उपयोग करें। VEXcode सेट वेरिएबल ब्लॉक जिसमें फ़ंक्शन और ऑपरेटर ब्लॉक शामिल हैं, जो सभी एक साथ 'पढ़ते हैं सेट ड्राइवडिस्टेंस टू sqrt ऑफ़ ((X2 - X1) * (X2 - X1) + (Y2 - Y1) * (Y2 - Y1))'.
    • मिलान करने वाला पायथन कमांड: 

      ड्राइवडिस्टेंस = math.sqrt((X2 - X1) * (X2 - X1) + (Y2 - Y1) * (Y2 - Y1))