പ്രധാന ഉള്ളടക്കത്തിലേക്ക് പോകുക

പുതിയ ഉയരം

ഫുൾ വോളിയം വെർച്വൽ സ്കിൽസ് ഫീൽഡിൽ ചുവന്ന ഡോട്ടിന്റെ സ്ഥാനം ഉത്ഭവസ്ഥാനമായും (0, 0) കോർഡിനേറ്റുകളിൽ സ്ഥിതി ചെയ്യുന്ന ഹീറോ ബോട്ട് സെന്ററിന്റെ പ്രാരംഭ സ്ഥാനമായും (0, 36) ഒരു കോർഡിനേറ്റ് സിസ്റ്റം സൃഷ്ടിക്കുക. [Drive for], [Turn to heading], [Spin ​​to position], [Spin ​​for] ബ്ലോക്കുകൾ ഉപയോഗിച്ച് ഹീറോ ബോട്ടിനെ കോഡ് ചെയ്ത് നാല് ഹൈലൈറ്റ് ചെയ്ത പർപ്പിൾ ബ്ലോക്കുകൾ എടുത്ത് ഗോൾ III-ൽ സ്കോർ ചെയ്യുക. ബ്ലോക്ക് ഉപേക്ഷിക്കുന്നതിനും ലക്ഷ്യത്തിന് ഫിൽ ലെവൽ 3 ഉണ്ടാക്കുന്നതിനും റോബോട്ടിനെ ഒരു പ്രത്യേക സ്ഥാനത്തേക്ക് നാവിഗേറ്റ് ചെയ്യുന്ന ഒരു അൽഗോരിതം സൃഷ്ടിക്കുക.

  • VIQRC വെർച്വൽ സ്കിൽസ് - ഫുൾ വോളിയം പ്ലേഗ്രൗണ്ട് തിരഞ്ഞെടുക്കുക.
  • ഹൈലൈറ്റ് ചെയ്‌ത ഒരു പർപ്പിൾ ബ്ലോക്ക് എടുത്ത് ഗോൾ III-ലേക്ക് സ്കോർ ചെയ്യാൻ ഹീറോ ബോട്ട് കോഡ് ചെയ്യുക. 
    • റോബോട്ടിനെ ഒരു നിശ്ചിത ദൂരം ഓടിച്ചുകൊണ്ട് അതിന്റെ X, Y നിർദ്ദേശാങ്കങ്ങൾ ട്രാക്ക് ചെയ്യുന്നതിനുള്ള ഒരു അൽഗോരിതം സൃഷ്ടിക്കുക. ഹൈലൈറ്റ് ചെയ്ത പർപ്പിൾ ബ്ലോക്കിലേക്ക് റോബോട്ടിനെ ഓടിക്കാൻ അൽഗോരിതം ഉപയോഗിക്കുക.
    • ബ്ലോക്ക് എടുക്കാൻ റോബോട്ടിനെ കോഡ് ചെയ്യുക.
    • റോബോട്ടിനെ ഒരു പ്രത്യേക സ്ഥാനത്തേക്ക് നാവിഗേറ്റ് ചെയ്യുന്നതിന് ഒരു അൽഗോരിതം സൃഷ്ടിക്കുക. റോബോട്ടിനെ കോർഡിനേറ്റുകളിലേക്ക് (-70, 1270) നാവിഗേറ്റ് ചെയ്യാൻ അൽഗോരിതം ഉപയോഗിക്കുക, റോബോട്ടിനെ ഹെഡിംഗ് -45 ഡിഗ്രിയിലേക്ക് തിരിക്കുക.
    • ബ്ലോക്ക് ഉപേക്ഷിക്കാൻ റോബോട്ടിനെ കോഡ് ചെയ്യുക.
  • രണ്ടാമത്തെ ഹൈലൈറ്റ് ചെയ്ത പർപ്പിൾ ബ്ലോക്ക് എടുക്കാൻ ഹീറോ ബോട്ട് കോഡ് ചെയ്യുക, ആദ്യത്തെ പർപ്പിൾ ബ്ലോക്ക് സ്കോർ ചെയ്യുന്ന അതേ സ്ഥാനത്തും ഓറിയന്റേഷനിലും അത് ഗോൾ III-ലേക്ക് സ്കോർ ചെയ്യുക. 
  • മൂന്നാമത്തെ ഹൈലൈറ്റ് ചെയ്ത പർപ്പിൾ ബ്ലോക്ക് എടുക്കാൻ ഹീറോ ബോട്ട് കോഡ് ചെയ്യുക, ആദ്യത്തെ പർപ്പിൾ ബ്ലോക്ക് സ്കോർ ചെയ്യുന്ന അതേ സ്ഥാനത്തും ഓറിയന്റേഷനിലും അത് ഗോൾ III-ലേക്ക് സ്കോർ ചെയ്യുക. 
  • നാലാമത്തെ ഹൈലൈറ്റ് ചെയ്ത പർപ്പിൾ ബ്ലോക്ക് എടുക്കാൻ ഹീറോ ബോട്ട് കോഡ് ചെയ്യുക, ആദ്യത്തെ പർപ്പിൾ ബ്ലോക്ക് സ്കോർ ചെയ്യുന്ന അതേ സ്ഥാനത്തും ഓറിയന്റേഷനിലും അത് ഗോൾ III-ലേക്ക് സ്കോർ ചെയ്യുക. 

സഹായകരമായ സൂചനകൾ

  • ഡ്രൈവ് ഹെഡിംഗ് കണ്ടെത്താൻ റോബോട്ടിന്റെ കോർഡിനേറ്റുകൾ (x1,y1), ലക്ഷ്യ സ്ഥാനത്തിന്റെ കോർഡിനേറ്റുകൾ (x2,y2), ആറ്റൻ ഫംഗ്ഷൻ എന്നിവ ഉപയോഗിക്കുക.
    • ഈ രണ്ട് ബിന്ദുക്കളെയും ബന്ധിപ്പിക്കുന്ന രേഖയുടെ തീറ്റ θ കോൺ കണക്കാക്കുക. രണ്ട് ഗണിത എക്സ്പ്രഷനുകളുടെ ഡയഗ്രം. ആദ്യ എക്സ്പ്രഷൻ 'theta 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' എന്നും പ്രതിനിധീകരിക്കുന്നു.

 

  • ആംഗിൾ തീറ്റ θ കണക്കാക്കാൻ ആറ്റൻ ഫംഗ്ഷൻ പ്രകടിപ്പിക്കാൻ ഓപ്പറേറ്റർ വിഭാഗത്തിൽ നിന്നുള്ള ഫംഗ്ഷൻ ബ്ലോക്ക് ഉപയോഗിക്കുക. ഓപ്പറേറ്റർ ബ്ലോക്കുകൾ ഉൾക്കൊള്ളുന്ന VEXcode ഫംഗ്ഷൻ ബ്ലോക്കിൽ, എല്ലാം കൂടി ((Y2 - Y1) / (X2 - X1))' ന്റെ 'ആറ്റാൻ ആയി കാണുന്നു.
    • പൊരുത്തപ്പെടുന്ന പൈത്തൺ കമാൻഡ്: 

      math.atan((Y2 - Y1) / (X2 - X1)) / math.pi * 180
  • പൈതഗോറിയൻ സിദ്ധാന്തം പ്രകടിപ്പിക്കാൻ ഓപ്പറേറ്റർ വിഭാഗത്തിൽ നിന്നുള്ള ഫംഗ്ഷൻ ബ്ലോക്ക് ഉപയോഗിച്ച് ഡ്രൈവ് ദൂരം കണക്കാക്കുക. VEXcode ഫംഗ്ഷനും ഓപ്പറേറ്റർ ബ്ലോക്കുകളും അടങ്ങിയ വേരിയബിൾ ബ്ലോക്ക് സജ്ജമാക്കുക, എല്ലാം ഒരുമിച്ച് 'എന്ന് വായിക്കുന്നു. ഡ്രൈവ് ഡിസ്റ്റൻസ് ടു sqrt ((X2 - X1) * (X2 - X1) + (Y2 - Y1) * (Y2 - Y1))'.
    • പൊരുത്തപ്പെടുന്ന പൈത്തൺ കമാൻഡ്: 

      ഡ്രൈവ് ഡിസ്റ്റൻസ് = math.sqrt((X2 - X1) * (X2 - X1) + (Y2 - Y1) * (Y2 - Y1))