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

ലൊക്കേഷനുകൾ അൺലോക്ക് ചെയ്യുക

ഫുൾ വോളിയം വെർച്വൽ സ്കിൽസ് ഫീൽഡിൽ ചുവന്ന ഡോട്ടിന്റെ സ്ഥാനം ഉത്ഭവസ്ഥാനമായും (0, 0) കോർഡിനേറ്റുകളിൽ സ്ഥിതി ചെയ്യുന്ന ഹീറോ ബോട്ട് സെന്ററിന്റെ പ്രാരംഭ സ്ഥാനമായും (0, 36) ഒരു കോർഡിനേറ്റ് സിസ്റ്റം സൃഷ്ടിക്കുക. ഓറഞ്ച് നിറത്തിൽ ഹൈലൈറ്റ് ചെയ്തിരിക്കുന്ന ചുവന്ന ബ്ലോക്ക് എടുക്കാൻ ഹീറോ ബോട്ടിനെ കോഡ് ചെയ്യാൻ [ഡ്രൈവ് ഫോർ], [ടേൺ ഫോർ], [സ്പിൻ ഫോർ പൊസിഷൻ], [സ്പിൻ ഫോർ] ബ്ലോക്കുകൾ ഉപയോഗിക്കുക, സ്കോർ ചെയ്യുക ഗോൾ I, റോബോട്ട് സപ്ലൈ സോണിൽ ഭാഗികമായി പാർക്ക് ചെയ്യുക. റോബോട്ട് ഹീറോ ബോട്ട് പാർക്ക് ചെയ്യുന്നതിനായി റെഡ് ബ്ലോക്ക് എടുക്കുന്നതിനും സ്കോർ ചെയ്യുന്നതിനും ലൊക്കേഷന്റെ X, Y കോർഡിനേറ്റുകളും ലൊക്കേഷന്റെ X, Y കോർഡിനേറ്റുകളും കണ്ടെത്തുന്നതിന് ഒരു അൽഗോരിതം സൃഷ്ടിക്കുക.

  • VIQRC വെർച്വൽ സ്കിൽസ് - ഫുൾ വോളിയം പ്ലേഗ്രൗണ്ട് തിരഞ്ഞെടുക്കുക.
  • ഡ്രൈവ് ദൂരവും ഡ്രൈവ് ട്രെയിൻ ഹെഡിംഗും ഉപയോഗിച്ച് ഒരു നിശ്ചിത ദൂരം ഓടിച്ചതിനുശേഷം റോബോട്ടിന്റെ സ്ഥാനത്തിന്റെ X, Y കോർഡിനേറ്റുകൾ കണക്കാക്കാനും രേഖപ്പെടുത്താനും ഒരു അൽഗോരിതം സൃഷ്ടിക്കുക. 
  • ഓറഞ്ച് നിറത്തിൽ ഹൈലൈറ്റ് ചെയ്തിരിക്കുന്ന റെഡ് ബ്ലോക്കിലേക്ക് ഡ്രൈവ് ചെയ്ത് അത് എടുക്കാൻ ഹീറോ ബോട്ട് കോഡ് ചെയ്യുക. 
    • റോബോട്ടിന്റെ സ്ഥാനത്തിന്റെ X, Y കോർഡിനേറ്റുകൾ ട്രാക്ക് ചെയ്യാൻ അൽഗോരിതം ഉപയോഗിക്കുക.
  • റോബോട്ട് ബ്ലോക്ക് പ്രിന്റ് കൺസോളിലേക്ക് കൊണ്ടുപോകുന്നതിനായി ലൊക്കേഷന്റെ X, Y കോർഡിനേറ്റുകൾ പ്രിന്റ് ചെയ്യാൻ [പ്രിന്റ്] ബ്ലോക്ക് ഉപയോഗിക്കുക.
  • ഗോൾ I-ലേക്ക് ഡ്രൈവ് ചെയ്ത് ബ്ലോക്ക് ഗോളിലേക്ക് ഇടാൻ ഹീറോ ബോട്ടിനെ കോഡ് ചെയ്യുക. 
    • റോബോട്ടിന്റെ സ്ഥാനത്തിന്റെ X, Y കോർഡിനേറ്റുകൾ ട്രാക്ക് ചെയ്യാൻ അൽഗോരിതം ഉപയോഗിക്കുക.
  • റോബോട്ട് ബ്ലോക്ക് ഗോൾ I-ലേക്ക് പ്രിന്റ് കൺസോളിലേക്ക് ഇടുന്നതിനായി ലൊക്കേഷന്റെ X, Y കോർഡിനേറ്റുകൾ പ്രിന്റ് ചെയ്യുന്നതിന് [പ്രിന്റ്] ബ്ലോക്ക് ഉപയോഗിക്കുക.
  • ഹീറോ ബോട്ടിനെ ഭാഗികമായി സപ്ലൈ സോണിൽ ഉൾപ്പെടുന്ന ഒരു സ്ഥാനത്തേക്ക് നയിക്കുക.
    • റോബോട്ടിന്റെ സ്ഥാനത്തിന്റെ X, Y കോർഡിനേറ്റുകൾ ട്രാക്ക് ചെയ്യാൻ അൽഗോരിതം ഉപയോഗിക്കുക.
  • സപ്ലൈ സോണിൽ ഭാഗികമായി പാർക്ക് ചെയ്യുന്നതിനായി റോബോട്ടിനെ പ്രിന്റ് കൺസോളിലേക്ക് മാറ്റുന്നതിന്, സ്ഥലത്തിന്റെ X, Y കോർഡിനേറ്റുകൾ പ്രിന്റ് ചെയ്യാൻ [പ്രിന്റ്] ബ്ലോക്ക് ഉപയോഗിക്കുക.

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

  • VIQRC വെർച്വൽ സ്കിൽസ് ഫീൽഡിൽ ഹീറോ ബോട്ടിന്റെ X, Y കോർഡിനേറ്റുകൾ തിരിച്ചറിയാൻ, ഹീറോ ബോട്ടിന്റെ പ്രാരംഭ സ്ഥാനം കോർഡിനേറ്റ് സിസ്റ്റത്തിന്റെ ഉത്ഭവസ്ഥാനം(0,0) ആയി സജ്ജമാക്കുക. 
  • ഹീറോ ബോട്ടിന്റെ X, Y കോർഡിനേറ്റുകൾ സംഭരിക്കുന്നതിന് രണ്ട് വേരിയബിളുകൾ പ്രഖ്യാപിക്കുക. പ്രോജക്റ്റിന്റെ തുടക്കത്തിൽ X, Y കോർഡിനേറ്റുകളുടെ മൂല്യങ്ങൾ 0 ആയി സജ്ജീകരിക്കുന്നതിന് വേരിയബിളുകൾ വിഭാഗത്തിലെ സെറ്റ് ബ്ലോക്കുകൾ ഉപയോഗിക്കുക.  VEXcode 'എന്ന് വായിക്കുന്ന വേരിയബിൾ ബ്ലോക്ക് സജ്ജമാക്കുക currentX നെ 0' ആക്കുക. VEXcode 'ആയി കാണുന്ന വേരിയബിൾ ബ്ലോക്ക് സജ്ജമാക്കുക, currentY യെ 36' ആക്കുക.
    • പൊരുത്തപ്പെടുന്ന പൈത്തൺ കമാൻഡ്:

      കറന്റ് എക്സ് = 0
      കറന്റ് വൈ = 36
  • ഇനേർഷ്യൽ സെൻസറിൽ നിന്ന് ഡ്രൈവ്‌ട്രെയിൻ ഹെഡിംഗ് മൂല്യം ലഭിക്കുന്നതിന് സെൻസിംഗ് വിഭാഗത്തിലെ റിപ്പോർട്ടർ ബ്ലോക്കുകൾ ഉപയോഗിക്കുക. ഡിഗ്രി' ൽ 'ഡ്രൈവ് ഹെഡിംഗ് എന്ന് വായിക്കുന്ന VEXcode ഡ്രൈവ് ഹെഡിംഗ് ബ്ലോക്ക്.
    • പൊരുത്തപ്പെടുന്ന പൈത്തൺ കമാൻഡ്:

      ഡ്രൈവ്‌ട്രെയിൻ.ഹെഡിംഗ് (ഡിഗ്രികൾ)
  • ഒരു നിശ്ചിത ദൂരം ഓടിച്ചതിന് ശേഷം X, Y കോർഡിനേറ്റുകൾ കണക്കാക്കാൻ ഡ്രൈവ് ദൂരവും ഡ്രൈവ്ട്രെയിൻ ഹെഡിംഗും ഉപയോഗിക്കുക.
    • ഗണിത പ്രവർത്തനം (മുന്നോട്ട് ഡ്രൈവ് ചെയ്യുക):

      X2 = X1+ ഡ്രൈവ്_ഡിസ്റ്റൻസ് * സിൻ (ഡ്രൈവ്_ഹെഡിംഗ്)

      Y2 = Y1+ ഡ്രൈവ്_ദൂരം * കോസ് (ഡ്രൈവ്_ഹെഡിംഗ്)

      ഹീറോ ബോട്ടിനെ വശങ്ങളിലായി, മുകളിൽ നിന്ന് താഴേക്ക് രണ്ട് ഡയഗ്രമുകൾ. ആദ്യത്തെ ഡയഗ്രം റോബോട്ടിനെ ചുറ്റും ഒരു വൃത്തം ആലേഖനം ചെയ്തിരിക്കുന്നതും, വൃത്തത്തിന്റെ 360 ഡിഗ്രി സൂചിപ്പിക്കുന്ന ലേബലുകളും കാണിക്കുന്നു. രണ്ടാമത്തെ ഡയഗ്രം റോബോട്ട് കോർഡിനേറ്റിൽ (X1, Y1) ഒരു ബിന്ദുവിലേക്ക് (X2, Y2) ചൂണ്ടിക്കാണിക്കുന്നതായി കാണിക്കുന്നു. ദൂരം 'ഡ്രൈവ് ദൂരം' എന്ന് ലേബൽ ചെയ്തിരിക്കുന്നു, ആംഗിൾ ഒരു തീറ്റ ചിഹ്നമായി അടയാളപ്പെടുത്തിയിരിക്കുന്നു.

  •  ഗണിത ഫംഗ്ഷനുകൾ പ്രകടിപ്പിക്കാൻ ഓപ്പറേറ്റർമാർ വിഭാഗത്തിൽ നിന്നുള്ള ഫംഗ്ഷൻ ബ്ലോക്ക് ഉപയോഗിക്കുക. രണ്ട് VEXcode കളുടെ ഒരു സ്റ്റാക്ക് ബ്ലോക്ക് സമവാക്യങ്ങളുള്ള വേരിയബിൾ ബ്ലോക്കുകൾ സജ്ജമാക്കുക. ആദ്യത്തെ ബ്ലോക്ക് 'എന്ന് വായിക്കുന്നു, currentX നെ currentX + drive_distance * sin of drive heading ഡിഗ്രി'. രണ്ടാമത്തെ ബ്ലോക്ക് 'എന്ന് വായിക്കുന്നു, currentY യെ currentY + drive_distance * എന്നതിന്റെ cos of drive heading ഡിഗ്രി'.
    • പൊരുത്തപ്പെടുന്ന പൈത്തൺ കമാൻഡ്: 

      കറന്റ്‌എക്സ് = കറന്റ്‌എക്സ് + ഡ്രൈവ്_ഡിസ്റ്റൻസ് * മാത്ത്.സിൻ(ഡ്രൈവ്‌ട്രെയിൻ.ഹെഡിംഗ്(ഡിഗ്രീസ്) / 180.0 * മാത്ത്.പി)
      കറന്റ്‌വൈ = കറന്റ്‌വൈ + ഡ്രൈവ്_ഡിസ്റ്റൻസ് * മാത്ത്.കോസ്(ഡ്രൈവ്‌ട്രെയിൻ.ഹെഡിംഗ്(ഡിഗ്രീസ്) / 180.0 * മാത്ത്.പി)
  • VIQRC വെർച്വൽ സ്കിൽസ് ഫീൽഡ് ഡൈമൻഷനുകളെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, ദയവായി ഇവിടെ ക്ലിക്ക് ചെയ്യുക.