വിശ്വസനീയമായ സ്ട്രൈക്കർ
ഫീൽഡിലെ ഒരു പ്രത്യേക സ്ഥാനത്ത് സ്ഥിതി ചെയ്യുന്ന ഒരു ട്രൈബോൾ സ്ഥിരമായി എടുക്കാൻ കഴിയുന്ന ഒരു സ്ഥാനത്തേക്ക് ഹീറോ ബോട്ടിനെ നാവിഗേറ്റ് ചെയ്യുന്നതിനുള്ള ഒരു അൽഗോരിതം സൃഷ്ടിക്കുക. [Drive for], [Turn for] ബ്ലോക്കുകൾ, GPS സെൻസർ, ആം മോട്ടോർ, ഇൻടേക്ക് മോട്ടോർ എന്നിവ ഉപയോഗിച്ച് ഹീറോ ബോട്ടിനെ (900,-900) എന്ന സ്ഥാനത്തേക്ക് നയിക്കുക. തുടർന്ന് ഹൈലൈറ്റ് ചെയ്ത മൂന്ന് ട്രൈബലുകളിൽ ഓരോന്നും എടുക്കാൻ ഹീറോ ബോട്ടിനെ നയിക്കുക, കോർഡിനേറ്റിലേക്ക് നീങ്ങുക (600, 300), റെഡ് അലയൻസ് ഗോളിൽ ട്രൈബോൾ സ്കോർ ചെയ്യുക.
- വിആർസി വെർച്വൽ സ്കിൽസ് - ഓവർ അണ്ടർ പ്ലേഗ്രൗണ്ട് തിരഞ്ഞെടുക്കുക.
- സ്റ്റാർട്ടിംഗ് ലൊക്കേഷൻ “H”, Sടാർട്ടിംഗ് ദിശ “North”, എന്നിവ തിരഞ്ഞെടുക്കാൻ പ്രീ-മാച്ച് ചെക്ക്ലിസ്റ്റ് ഉപയോഗിക്കുക. റോബോട്ടിനായി റോബോട്ട് പ്രീലോഡ് “No”.
- റോബോട്ടിനെ ഒരു പ്രത്യേക സ്ഥാനത്തേക്ക് നാവിഗേറ്റ് ചെയ്യുന്നതിന് ഒരു അൽഗോരിതം സൃഷ്ടിക്കുക.
- ഫീൽഡിലെ ഒരു പ്രത്യേക സ്ഥാനത്ത് സ്ഥിതി ചെയ്യുന്ന ഒരു ട്രൈബോൾ എടുക്കാൻ കഴിയുന്ന ഒരു സ്ഥാനത്തേക്ക് റോബോട്ടിനെ നാവിഗേറ്റ് ചെയ്യുന്നതിന് ഒരു അൽഗോരിതം സൃഷ്ടിക്കുക.
- ഫീൽഡിൽ ഒരു ട്രൈബോൾ എടുക്കുന്നതിനായി ആം മോട്ടോർ പൂർണ്ണമായും താഴ്ത്താൻ ആം റോബോട്ടിനെ കോഡ് ചെയ്യുക.
- റോബോട്ടിനെ കോർഡിനേറ്റുകളിലേക്ക് (900, -900) നാവിഗേറ്റ് ചെയ്യാൻ അൽഗോരിതം ഉപയോഗിക്കുക.
- (-100,-600) എന്ന വിലാസത്തിൽ ഹൈലൈറ്റ് ചെയ്ത ട്രൈബോൾ എടുത്ത് റെഡ് അലയൻസ് ഗോളിൽ സ്കോർ ചെയ്യാൻ ഹീറോ ബോട്ട് കോഡ് ചെയ്യുക.
- (-100, -600) ൽ സ്ഥിതി ചെയ്യുന്ന ഹൈലൈറ്റ് ചെയ്ത ട്രൈബോൾ എടുക്കാൻ കഴിയുന്ന ഒരു സ്ഥാനത്തേക്ക് റോബോട്ടിനെ നയിക്കാൻ അൽഗോരിതം ഉപയോഗിക്കുക.
- ട്രൈബോൾ എടുക്കാൻ ഇൻടേക്ക് മോട്ടോർ കറക്കാൻ റോബോട്ടിനെ കോഡ് ചെയ്യുക.
- റോബോട്ടിനെ കോർഡിനേറ്റുകളിലേക്ക് (600, 300) നാവിഗേറ്റ് ചെയ്ത് റോബോട്ടിനെ റെഡ് അലയൻസ് ലക്ഷ്യത്തിലേക്ക് തിരിക്കുക.
- റെഡ് അലയൻസ് ഗോളിലേക്ക് ട്രൈബോൾ വിക്ഷേപിക്കുന്നതിന് ഇൻടേക്ക് മോട്ടോർ കറക്കാൻ റോബോട്ടിനെ കോഡ് ചെയ്യുക.
- (-100, 0) എന്ന വിലാസത്തിൽ ഹൈലൈറ്റ് ചെയ്ത ട്രൈബോൾ എടുത്ത് റെഡ് അലയൻസ് ഗോളിൽ സ്കോർ ചെയ്യാൻ ഹീറോ ബോട്ട് കോഡ് ചെയ്യുക.
- (-125, 600) എന്ന നമ്പറിൽ ഹൈലൈറ്റ് ചെയ്ത ട്രൈബോൾ എടുത്ത് റെഡ് അലയൻസ് ഗോളിൽ സ്കോർ ചെയ്യാൻ ഹീറോ ബോട്ട് കോഡ് ചെയ്യുക.
സഹായകരമായ സൂചനകൾ
- ടാസ്ക് വിജയകരമായി പൂർത്തിയാക്കുന്നുവെന്ന് ഉറപ്പാക്കാൻ, ട്രൈബോൾ എടുക്കുമ്പോൾ എല്ലാ റോബോട്ട് വീലുകളും ഫീൽഡിലെ ചാരനിറത്തിലുള്ള ടൈലുകളിൽ സ്പർശിക്കുന്നതായി നിലനിർത്തുക.
കോർഡിനേറ്റുകളിൽ (X2, Y2) സ്ഥിതി ചെയ്യുന്ന ഒരു ട്രൈബോൾ എടുക്കാൻ, നമ്മൾ ട്രൈബോളിനെ സ്ട്രൈക്കറുടെ ഇൻടേക്ക് മെക്കാനിസവുമായി വിന്യസിക്കേണ്ടതുണ്ട്, സ്ട്രൈക്കറെ (X2, Y2) ലേക്ക് നയിക്കുകയല്ല. അങ്ങനെ, ഡ്രൈവിംഗ് ദൂരം എന്നത് സ്റ്റാർട്ടിംഗ് പോയിന്റും (X1, Y1) ട്രൈബോളും (X2, Y2) തമ്മിലുള്ള ദൂരത്തിൽ നിന്ന് ഇൻടേക്കും സ്ട്രൈക്കറുടെ കേന്ദ്രവും തമ്മിലുള്ള ദൂരം കുറയ്ക്കുന്നതാണ്.

ഒരു ട്രൈബോൾ എടുക്കുന്നതിനുള്ള ഡ്രൈവ് ദൂരം കണക്കാക്കാൻ ഗണിത എക്സ്പ്രഷൻ പ്രകടിപ്പിക്കുന്നതിന് വേരിയബിളുകൾ വിഭാഗത്തിൽ നിന്നുള്ള സെറ്റ് ബ്ലോക്കുകളും ഓപ്പറേറ്റർമാർ വിഭാഗത്തിൽ നിന്നുള്ള സബ്ട്രാക്ക് ബ്ലോക്കും ഉപയോഗിക്കുക.

പൊരുത്തപ്പെടുന്ന പൈത്തൺ കമാൻഡ്:
ഡ്രൈവ് ഡിസ്റ്റൻസ് = ഡ്രൈവ് ഡിസ്റ്റൻസ് - 300
- റോബോട്ടിനെ കൃത്യമായ സ്ഥാനത്തേക്ക് നയിക്കാൻ, ഫീൽഡിലെ ട്രൈബോളുകളിലേക്കോ ബാറുകളിലേക്കോ റോബോട്ട് ഓടിക്കുന്നത് തടയുക, ഇത് ലക്ഷ്യത്തിൽ നിന്ന് വ്യതിയാനങ്ങൾക്ക് കാരണമാകും.
പ്രോജക്റ്റിലുടനീളം ഒന്നിലധികം തവണ ഉപയോഗിക്കാവുന്ന ബ്ലോക്കുകളുടെ ഒരു ശ്രേണി സൃഷ്ടിക്കാൻ എന്റെ ബ്ലോക്കുകൾ വിഭാഗത്തിൽ നിന്ന് എന്റെ ബ്ലോക്ക് ഉപയോഗിക്കുക. കൂടുതൽ പ്രവർത്തനക്ഷമത ചേർക്കുന്നതിന് എന്റെ ബ്ലോക്കുകൾക്ക് ഒന്നിലധികം പാരാമീറ്ററുകൾ ഉണ്ടായിരിക്കാം. ഇത് പ്രോജക്റ്റിനെ ചെറുതാക്കുകയും വായിക്കാൻ എളുപ്പമാക്കുകയും ചെയ്യുന്നു.

പൊരുത്തപ്പെടുന്ന പൈത്തൺ കമാൻഡ്:
ഡെഫ് ഡ്രൈവ്ഫോർവേഡ് ടു(X2, Y2):
പ്രോജക്റ്റിൽ എന്റെ ബ്ലോക്കുകൾ ഉപയോഗിക്കുന്നതിനുള്ള സഹായത്തിന്, ദയവായി VEXcode VR ലെ “ട്യൂട്ടോറിയലുകൾ” ബട്ടൺ തിരഞ്ഞെടുത്ത് എന്റെ ബ്ലോക്കുകൾ ട്യൂട്ടോറിയൽ തിരഞ്ഞെടുക്കുക.


വിആർസി ഓവർ അണ്ടർ പ്ലേഗ്രൗണ്ടിൽ ജിപിഎസ് സെൻസർ ഉപയോഗിക്കുന്നതിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, ദയവായി ഇവിടെ ക്ലിക്ക് ചെയ്യുക.