Skip to main content
Skip to Main Content
Skip to main content
നാവിഗേഷൻ

അധ്യായം 4: മത്സരിക്കാനുള്ള തയ്യാറെടുപ്പ്


പാഠം 2: ബ്ലോക്ക്സ് മത്സര ടെംപ്ലേറ്റ് ഉപയോഗിക്കുന്നു

ഹലോ, VEX ക്ലാസ് റൂമിലേക്ക് സ്വാഗതം. എന്റെ പേര് ലോറൻ, ഈ പാഠത്തിൽ, നമ്മൾ ബ്ലോക്ക്സ് മത്സര ടെംപ്ലേറ്റ് ഉപയോഗിച്ച് പഠിക്കാൻ പോകുന്നു. മുൻ പാഠത്തിൽ, മത്സര ടെംപ്ലേറ്റിനെക്കുറിച്ച് കുറച്ചുകൂടി പൊതുവായി നമ്മൾ സംസാരിച്ചു, കൂടാതെ ഒരു VEX റോബോട്ടിക്സ് മത്സരത്തിൽ നിങ്ങൾ അത് ഉപയോഗിക്കേണ്ടതിന്റെ ആവശ്യകതയെക്കുറിച്ചും. ബ്ലോക്കുകളോ ടെക്സ്റ്റോ ആകട്ടെ, നിങ്ങൾ ഏത് പ്രോഗ്രാമിംഗ് ഭാഷയാണ് ഉപയോഗിക്കുന്നത് എന്നതിനെ ആശ്രയിച്ച് മത്സര ടെംപ്ലേറ്റിന് വ്യത്യസ്ത പതിപ്പുകൾ ഉണ്ട്. ഈ പ്രത്യേക വീഡിയോയിൽ, ഈ കോഴ്‌സിൽ നമ്മൾ ബ്ലോക്കുകളിലാണ് ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്നത്, അതിനാൽ ഞാൻ VEXcode V5 ലെ ബ്ലോക്ക്സ് മത്സര ടെംപ്ലേറ്റ് പരിശോധിക്കാൻ പോകുന്നു.

ഇനി, എല്ലാത്തിലേക്കും കടക്കുന്നതിനുമുമ്പ്, ആദ്യം നമുക്ക് മെറ്റീരിയലുകളെക്കുറിച്ച് സംസാരിക്കാം. ആം ആൻഡ് ക്ലാവിന്റെ ചില പ്രവർത്തനങ്ങൾ കാണിക്കാൻ വേണ്ടി മാത്രമാണ് ഞാൻ ഇവിടെ അഡ്വാൻസ്ഡ് ട്രെയിനിംഗ് ബോട്ട് ഉപയോഗിക്കാൻ പോകുന്നത്. ഈ മത്സര ടെംപ്ലേറ്റ് നിങ്ങളെ കാണിക്കാൻ ഞാൻ ഒരു കൺട്രോളർ, ഒരു ഗെയിം ഒബ്ജക്റ്റ് പീസ്, VEXcode V5 എന്നിവയും ഉപയോഗിക്കും. ഈ വീഡിയോയ്ക്ക് നിങ്ങൾക്ക് ഒരു മെറ്റീരിയലും ആവശ്യമില്ല. ഞാൻ നിങ്ങൾക്കായി ചില പ്രകടനങ്ങൾ നടത്താൻ പോകുന്നു. അപ്പോൾ വീണ്ടും, ഈ പ്രത്യേക പാഠത്തിന് നിങ്ങൾക്ക് ഒന്നും ആവശ്യമില്ല.

ഈ പാഠത്തിന്റെ ഉദ്ദേശ്യത്തെക്കുറിച്ച് നമുക്ക് സംസാരിക്കാം. ബ്ലോക്ക്സ് കോമ്പറ്റീഷൻ ടെംപ്ലേറ്റിന്റെ വ്യത്യസ്ത ഭാഗങ്ങൾ, കൂടുതൽ വ്യക്തമായി പറഞ്ഞാൽ, മൂന്ന് ഭാഗങ്ങൾ: 'ആരംഭിച്ചപ്പോൾ', അതായത് നമ്മുടെ പ്രീ-ഓട്ടോണമസ്, 'ഓട്ടോണമസ്' ഭാഗം, ഡ്രൈവർ കൺട്രോൾ ഭാഗം എന്നിവയെക്കുറിച്ച് നമ്മൾ ചർച്ച ചെയ്യാൻ പോകുന്നു. ഇവിടെയുള്ള ഉദാഹരണ കോഡിലുള്ളവയെക്കുറിച്ച് ഞാൻ സംസാരിക്കാൻ പോകുന്നു, തുടർന്ന് നമ്മൾ അത് പരീക്ഷിച്ച്, നമ്മുടെ കൺട്രോളർ ഉപയോഗിച്ച്, മത്സര ടെംപ്ലേറ്റ് പ്രവർത്തനത്തിൽ എങ്ങനെയുണ്ടെന്ന് കാണാൻ നമ്മുടെ റോബോട്ടിന്റെ പ്രവർത്തനം കാണും.

അങ്ങനെ പറഞ്ഞുകഴിഞ്ഞാൽ, നമുക്ക് മുന്നോട്ട് പോയി നമ്മുടെ പ്രോജക്റ്റ് ഉദാഹരണത്തിലേക്ക് കടക്കാം.

[സംഗീത ക്യൂ]

ശരി, മത്സര ടെംപ്ലേറ്റ് കാണുന്നതിന്, ഞാൻ ഫയൽ, ഓപ്പൺ ഉദാഹരണങ്ങൾ, ടെംപ്ലേറ്റുകൾ എന്നിവയിലേക്ക് പോകും, ​​തുടർന്ന് മത്സര ടെംപ്ലേറ്റ് തിരഞ്ഞെടുക്കുക. ഇവിടെ കുറച്ച് കാര്യങ്ങൾ. ഒന്നാമത്, വീണ്ടും, ഈ മൂന്ന് വിഭാഗങ്ങൾ. എന്റെ പ്രത്യേക ഉദാഹരണത്തിലൂടെ ഇവയിലേക്ക് കടക്കുന്നതിന് മുമ്പ് ഞാൻ ശ്രദ്ധിക്കാൻ ആഗ്രഹിക്കുന്ന ഒരു കാര്യം, ഇവ പോപ്പുലേഷൻ ചെയ്യാൻ തുടങ്ങുന്നതിനുമുമ്പ് നമ്മൾ ആദ്യം ചെയ്യേണ്ടത് നമ്മുടെ ഉപകരണ കോൺഫിഗറേഷൻ ഇവിടെ ചേർക്കുക എന്നതാണ്. അതിനാൽ വീണ്ടും, നിങ്ങൾ ഒരു 2-മോട്ടോർ ഡ്രൈവ്‌ട്രെയിൻ ഉപയോഗിക്കുകയാണെങ്കിൽ അല്ലെങ്കിൽ നിങ്ങൾക്ക് ആം അല്ലെങ്കിൽ ക്ലാവ് മോട്ടോറുകൾ അല്ലെങ്കിൽ അതുപോലുള്ള മറ്റെന്തെങ്കിലും ഉണ്ടെങ്കിൽ, ഇടതുവശത്തുള്ള ബ്ലോക്കുകൾ നിറയുന്നതിന് നിങ്ങൾ ആദ്യം അവ ചേർക്കുന്നുവെന്ന് ഉറപ്പാക്കേണ്ടതുണ്ട്. അത് ഈ വിഭാഗങ്ങൾ വീണ്ടും പൂരിപ്പിക്കാൻ നിങ്ങളെ അനുവദിക്കും.

ഞാൻ മത്സര ടെംപ്ലേറ്റ് തുറന്നാലുടൻ, എന്റെ ഉപകരണ കോൺഫിഗറേഷൻ ചേർത്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കേണ്ടതുണ്ട്. അടുത്തതായി, ഞാൻ പരാമർശിക്കാൻ ആഗ്രഹിക്കുന്ന ഒരു കാര്യം ഈ ഡ്രൈവർ കൺട്രോൾ ഭാഗത്താണ്, നിങ്ങൾക്ക് ഫോറെവർ ബ്ലോക്ക് അവിടെ കാണാൻ കഴിയും. ഡ്രൈവർ കൺട്രോൾ ഭാഗത്തിന്റെ മിക്ക സമയത്തും, നമ്മൾ കൺട്രോളർ ഉപയോഗിക്കുമ്പോൾ, ബട്ടണുകൾ അമർത്തുന്നുണ്ടോ അല്ലെങ്കിൽ ജോയ്സ്റ്റിക്കുകൾ നീക്കുന്നുണ്ടോ എന്ന് തുടർച്ചയായി പരിശോധിക്കാൻ ആഗ്രഹിക്കുന്നതിനാലാണ് അത് അവിടെയുള്ളത്. അതുകൊണ്ടാണ് ഫോറെവർ ബ്ലോക്ക് അവിടെ സ്ഥിരസ്ഥിതിയായി ഉള്ളത്. ഏതെങ്കിലും പ്രത്യേക കാരണത്താൽ നിങ്ങൾക്ക് അത് നീക്കം ചെയ്യണമെങ്കിൽ, നിങ്ങൾക്ക് അത് നീക്കം ചെയ്യാം, അല്ലെങ്കിൽ നിങ്ങൾ ആ സ്റ്റാക്ക് ഉപയോഗിക്കുന്നില്ലെങ്കിൽ, ഉപകരണ കോൺഫിഗറേഷൻ മാത്രമാണ് ഉപയോഗിക്കുന്നതെങ്കിൽ, നിങ്ങൾക്ക് അത് അതേപടി വിടാം.

ശരി. ഈ മൂന്ന് വിഭാഗങ്ങളും ഓരോന്നും നോക്കാം, അവ യഥാർത്ഥത്തിൽ എന്താണ് അർത്ഥമാക്കുന്നതെന്ന് ഞാൻ ഉണ്ടാക്കിയ ഒരു ഉദാഹരണത്തിലൂടെ നോക്കാം.

[സംഗീത ക്യൂ]

ആദ്യം തന്നെ, ഞങ്ങളുടെ മത്സര ടെംപ്ലേറ്റിൽ മൂന്ന് പ്രധാന ഭാഗങ്ങളുണ്ടെന്ന് ഞാൻ ശ്രദ്ധിക്കാൻ ആഗ്രഹിക്കുന്നു. ആദ്യത്തേത് എപ്പോൾ ആരംഭിക്കുന്നു അല്ലെങ്കിൽ പ്രീ-ഓട്ടോണമസ് ആണ്. രണ്ടാമത്തേത് When autonomous അല്ലെങ്കിൽ autonomous ഭാഗമാണ്, മൂന്നാമത്തേത് When Driver Control അല്ലെങ്കിൽ Driver Control ഭാഗമാണ്. ഈ മൂന്ന് ഇവന്റ് അല്ലെങ്കിൽ ഹാറ്റ് ബ്ലോക്കുകളും ഈ മത്സര ടെംപ്ലേറ്റിന്റെ വ്യത്യസ്ത ഭാഗങ്ങൾ നിർവ്വഹിക്കുന്നു.

ഓരോ വിഭാഗത്തെക്കുറിച്ചും നമുക്ക് സംസാരിക്കാം. മത്സര ടെംപ്ലേറ്റ് പ്രോജക്റ്റ് പ്രവർത്തിപ്പിച്ചാലുടൻ, പ്രീ-ഓട്ടോണമസ് ഭാഗം അല്ലെങ്കിൽ 'എപ്പോൾ ആരംഭിച്ചു' എന്നത് നടപ്പിലാക്കും. ഏതൊരു ഇനിഷ്യലൈസേഷനും സജ്ജീകരിക്കുന്നതിന് ഇത് ഉപയോഗിക്കുന്നതാണ് നല്ലത്.

ഈ പാഠത്തിൽ എന്നോടൊപ്പം ചേർന്നതിന് നന്ദി. നിങ്ങൾക്ക് ഇത് സഹായകരവും വിജ്ഞാനപ്രദവുമായി തോന്നി എന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു. നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങളുണ്ടെങ്കിൽ, ബന്ധപ്പെടാൻ മടിക്കേണ്ട. കോഡിംഗ് ആശംസിക്കുന്നു, നിങ്ങളുടെ VEX റോബോട്ടിക്സ് പ്രോജക്ടുകൾക്ക് ആശംസകൾ!

അതുകൊണ്ട് എന്റെ ഓട്ടോണമസ് ഭാഗം ആരംഭിക്കുന്നതിന് മുമ്പ് ബ്രെയിൻ സ്‌ക്രീനിൽ എന്തെങ്കിലും പ്രിന്റ് ചെയ്യണമെങ്കിൽ, ഒരു ഗൈറോ കാലിബ്രേറ്റ് ചെയ്യണമെങ്കിൽ, ഈ പ്രത്യേക ഉദാഹരണത്തിൽ ഡാറ്റ പ്രിന്റ് ചെയ്യണമെങ്കിൽ, ഞാൻ കൈയും നഖവും ഉപയോഗിക്കുന്നതിനാൽ, ഞാൻ അവയുടെ മോട്ടോറുകൾ പിടിക്കാൻ സജ്ജമാക്കും. ഇതിനർത്ഥം, ഞാൻ എന്റെ കൈ മുകളിലേക്ക് ഉയർത്തുകയോ നഖം തുറക്കുകയോ ചെയ്താൽ, മോട്ടോറുകൾ ആ പ്രത്യേക സ്ഥാനത്ത് തന്നെ തുടരും, ഉദാഹരണത്തിന് ഗുരുത്വാകർഷണത്താൽ താഴേക്ക് താഴില്ല. അതുകൊണ്ട് ഞാൻ എന്റെ മോട്ടോറുകൾക്കായി ഈ പ്രീ-ഓട്ടോണമസ് ആശയങ്ങൾ സ്ഥാപിക്കുകയാണ്. ഈ പ്രത്യേക ഉദാഹരണത്തിൽ, നമ്മൾ ഡെമോൺസ്ട്രേഷൻ കാണുമ്പോൾ അത് എങ്ങനെയിരിക്കുമെന്ന് നോക്കാം.

സംഗീത ക്യൂ

അപ്പോള്‍ എനിക്ക് അത് കിട്ടി, അതാണ് നമ്മുടെ പ്രീ-ഓട്ടോണമസ് ഭാഗം "ആരംഭിച്ചപ്പോള്‍". അടുത്തത് നമ്മുടെ സ്വയംഭരണ ഭാഗമാണ്. മത്സരത്തിന്റെ സ്വയംഭരണ ഭാഗം 15 സെക്കൻഡ് ദൈർഘ്യമുള്ളതായിരിക്കും, കൂടാതെ കോഡിന്റെ ഈ പ്രത്യേക വിഭാഗം മത്സരത്തിന്റെ സ്വയംഭരണ ഭാഗത്തിനായി പ്രവർത്തിക്കും. മത്സര ടെംപ്ലേറ്റ് പ്രവർത്തിപ്പിച്ചുകഴിഞ്ഞാൽ, ആ പ്രീ-ഓട്ടോണമസ് "എപ്പോൾ ആരംഭിച്ചു" എന്ന ഭാഗം എന്തായാലും ആരംഭിക്കും. പിന്നെ 15 സെക്കൻഡ് ഓട്ടോണമസ് പ്രവർത്തിപ്പിക്കാൻ പോകുന്നു. ഫീൽഡ് കൺട്രോൾ സിസ്റ്റത്തെക്കുറിച്ചും എല്ലാ റോബോട്ടുകളും എപ്പോൾ ആരംഭിക്കുകയും നിർത്തുകയും ചെയ്യുമെന്ന് ഞങ്ങൾ സംസാരിച്ചു, മത്സരത്തിൽ ഈ പ്രത്യേക ഭാഗം പ്രവർത്തിക്കുമ്പോൾ, ഈ കോഡ് ലൈൻ പ്രവർത്തിക്കുമ്പോൾ അത് എങ്ങനെ നിയന്ത്രിക്കും.

ഇനി, എന്റെ കൈവശമുള്ള പ്രത്യേക ഉദാഹരണത്തിന്, നമ്മുടെ റോബോട്ട് നഖത്തിലെ ഒരു ഗെയിം വസ്തുവിൽ നിന്നാണ് തുടങ്ങാൻ പോകുന്നത്. പിന്നീട് അത് വസ്തുവിന് ചുറ്റും അടച്ചുപൂട്ടുകയും, വായുവിലേക്ക് മുകളിലേക്ക് ഉയരുകയും, 200 മില്ലിമീറ്റർ മുന്നോട്ട് ഓടുകയും, കൈ താഴേക്ക് താഴ്ത്തുകയും, നമ്മുടെ ഗെയിം ഒബ്ജക്റ്റ് താഴേക്ക് ഇടുകയും ചെയ്യും. ഉദാഹരണത്തിന്, മത്സരത്തിന്റെ തുടക്കത്തിൽ ഒരു കഷണം സ്കോർ ചെയ്യുന്നത് ഇത് അനുകരിക്കാം. അപ്പോൾ എന്റെ സ്വയംഭരണ കാലയളവിൽ സംഭവിക്കാൻ പോകുന്നത് അതാണ്. വീണ്ടും, ഓട്ടോണമസ് ഭാഗം എന്നാൽ എന്റെ റോബോട്ടിൽ കൺട്രോളർ ഇഫക്റ്റ് ഉള്ളതിനാൽ എനിക്ക് ഡ്രൈവർ നിയന്ത്രണം ഉണ്ടാകില്ല എന്നാണ്. ഈ സമയത്ത്, എല്ലാം സ്വയംഭരണാധികാരമുള്ളതാണ്. എല്ലാം കോഡ് വഴിയാണ് ചെയ്യുന്നത്.

ഇവിടെയുള്ള ഈ മൂന്നാം ഭാഗം നോക്കുമ്പോൾ, എനിക്ക് എന്റെ ഡ്രൈവർ നിയന്ത്രണം ഉണ്ട്. ഇനി, ഞാൻ ചൂണ്ടിക്കാണിക്കാൻ ആഗ്രഹിക്കുന്ന ഒരു കാര്യം, നമ്മുടെ ഉപകരണ കോൺഫിഗറേഷനിൽ, എനിക്ക് വ്യക്തമായും എന്റെ ഡ്രൈവ്‌ട്രെയിൻ കോൺഫിഗർ ചെയ്യാനും ഒരു കൺട്രോളർ കോൺഫിഗർ ചെയ്യാനും കഴിയും, അതായത് എന്റെ ജോയ്‌സ്റ്റിക്കുകൾക്ക് വ്യത്യസ്ത ഡ്രൈവ്‌ട്രെയിൻ കോൺഫിഗറേഷനുകൾ നൽകാനും വ്യത്യസ്ത മോട്ടോറുകൾ നിയന്ത്രിക്കുന്നതിന് വ്യത്യസ്ത ബട്ടണുകൾ നൽകാനും എനിക്ക് കഴിയും. എന്നിരുന്നാലും, എന്റെ കൺട്രോളറിലെ ബട്ടണുകൾ തീർന്നു എന്നോ അല്ലെങ്കിൽ എനിക്ക് കൈകാര്യം ചെയ്യാൻ ആഗ്രഹിക്കുന്ന വ്യത്യസ്തമായ കാര്യങ്ങൾ ഉണ്ടെന്നോ പറയാം. ഈ "When Driver Control" ഇവന്റിലേക്ക് എനിക്ക് ചില കാര്യങ്ങൾ ബ്ലോക്ക് ചെയ്യാൻ കഴിയും, അവ ഉപകരണ കോൺഫിഗറേഷനിൽ എനിക്ക് ആക്‌സസ് ഇല്ലായിരിക്കാം, അല്ലെങ്കിൽ എന്റെ ഡ്രൈവ്‌ട്രെയിനിന്റെ വേഗത സജ്ജീകരിക്കാൻ ഞാൻ ആഗ്രഹിക്കുന്നു, അല്ലെങ്കിൽ അതുപോലുള്ള കാര്യങ്ങൾ.

അപ്പോൾ വീണ്ടും എന്റെ പ്രത്യേക കോഡ് ഉദാഹരണം, ഡ്രൈവർ കൺട്രോൾ ഭാഗത്തിന്, ഇത് എന്റെ കൺട്രോളറിലെ ഒരു ബട്ടൺ ഉപയോഗിച്ച് എന്റെ ക്ലാവിനെ നിയന്ത്രിക്കാൻ എന്നെ അനുവദിക്കും. അത് എങ്ങനെയിരിക്കുമെന്ന് നമ്മൾ കാണാൻ പോകുന്നു. അതിനാൽ വീണ്ടും, ഞാൻ ഡ്രൈവർ കൺട്രോൾ ഭാഗം ഉപയോഗിക്കുമ്പോൾ, കൺട്രോളറുമൊത്തുള്ള ഉപകരണ കോൺഫിഗറേഷനും ഡ്രൈവർ കൺട്രോൾ ഭാഗവും ഒരേ സമയം എനിക്ക് ഉപയോഗിക്കാൻ കഴിയും. അല്ലെങ്കിൽ എനിക്ക് ഒന്നോ രണ്ടോ ഉപയോഗിക്കാം. ഈ മൂന്ന് സ്റ്റാക്കുകളിൽ ഒന്നും നിങ്ങൾ ഉപയോഗിക്കുന്നില്ലെങ്കിൽ, പ്രീ-ഓട്ടോണമസ് "ആരംഭിക്കുമ്പോൾ", ഓട്ടോണമസ് അല്ലെങ്കിൽ ഡ്രൈവർ നിയന്ത്രണം, നിങ്ങൾക്ക് അവ ശൂന്യമായി വിടാം.

സംഗീത ക്യൂ

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

നന്ദി കുറിപ്പ്

ഈ പ്രക്രിയയെക്കുറിച്ച് എന്നോടൊപ്പം പഠിക്കാൻ സമയം ചെലവഴിച്ചതിന് നന്ദി. ഈ പ്രദർശനം സഹായകരമായി എന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു.

അന്തിമ സന്ദേശം

നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങളുണ്ടെങ്കിലോ കൂടുതൽ വ്യക്തത ആവശ്യമുണ്ടെങ്കിലോ ബന്ധപ്പെടാൻ മടിക്കേണ്ട. കോഡിംഗ് ആശംസിക്കുന്നു, നിങ്ങളുടെ റോബോട്ടിക് പ്രോജക്ടുകൾക്ക് ആശംസകൾ!

അപ്പോൾ ഞാൻ അത് തിരഞ്ഞെടുത്താൽ, അത് ഓട്ടോണമസ് ഭാഗത്തിന് 15 സെക്കൻഡ് എന്നും, ഡ്രൈവർ കൺട്രോളിന് ഒരു മിനിറ്റ് 45 സെക്കൻഡ് എന്നും പറയും. ഞാൻ ഈ ബട്ടൺ വീണ്ടും അമർത്തുമ്പോൾ, അത് യഥാർത്ഥത്തിൽ ആരംഭിക്കാൻ പോകുന്നു. ഞാൻ അത് തുടങ്ങുമ്പോൾ, നിങ്ങൾ ഒരു മത്സരത്തിലെന്നപോലെ, അത് 3-2-1 ആയി കൗണ്ട് ഡൗൺ ആകും. പിന്നെ നമ്മൾ തുടങ്ങാൻ പോകുകയാണ്.

അപ്പോൾ ഞാൻ സ്റ്റാർട്ട് ക്ലിക്ക് ചെയ്യുമ്പോൾ തന്നെ, ഓട്ടോണമസ് ഭാഗം പ്രവർത്തിക്കും, അല്ലെങ്കിൽ പ്രീ-ഓട്ടോണമസ് ഭാഗം ആദ്യം ആരംഭിക്കും, എന്തായാലും. അപ്പോൾ അത് ഉടൻ തന്നെ ആ സ്വയംഭരണ ഭാഗം ആരംഭിക്കാൻ പോകുന്നു. അതുകൊണ്ട് അത് ഓട്ടോണമസ് ഭാഗം ചെയ്യാൻ തുടങ്ങുമ്പോൾ തന്നെ ഞാൻ നിങ്ങൾക്ക് കാണിച്ചുതരാം. റോബോട്ട് ചലിക്കുന്നതിനായി ഞാൻ എന്റെ കൺട്രോളർ നീക്കിയാലും, അത് ചലിക്കില്ല കാരണം, വീണ്ടും, സ്വയംഭരണ ഭാഗത്ത്, കൺട്രോളർ ഉപയോഗിച്ച് എനിക്ക് എന്റെ റോബോട്ടിനെ നിയന്ത്രിക്കാൻ കഴിയില്ല.

[സംഗീത ക്യൂ]

അപ്പോൾ ആ പ്രത്യേക ഭാഗം സംഭവിക്കുന്നത് നമുക്ക് നോക്കാം. ശരി, ഇതാ തുടങ്ങുന്നു. എല്ലാം ശരി. ഇനി, എനിക്ക് സ്വയംഭരണ ഭാഗത്ത് ഇനിയും കുറച്ച് സെക്കൻഡുകൾ ബാക്കിയുണ്ട്. എന്റെ കൺട്രോളർ നീക്കുമ്പോൾ പോലും ഒന്നും സംഭവിക്കുന്നില്ലെന്ന് നിങ്ങൾക്ക് കാണാൻ കഴിയും, കാരണം ഓട്ടോണമസ് ഭാഗത്ത് കൺട്രോളർ ഉപയോഗിച്ച് എന്റെ റോബോട്ടിനെ നിയന്ത്രിക്കാൻ എനിക്ക് കഴിയില്ല. പക്ഷേ അത് ഡ്രൈവർ നിയന്ത്രണത്തിലേക്ക് തിരിയുന്നതോടെ, ഇപ്പോൾ എനിക്ക് എന്റെ റോബോട്ടിനെ നിയന്ത്രിക്കാൻ കഴിയും.

അതുകൊണ്ട് ഞാൻ ഇവിടെ മുന്നോട്ട് പോകാൻ പോകുന്നു, കാരണം നമ്മുടെ ഡ്രൈവർ കൺട്രോൾ ഭാഗത്തിനായി പ്രോജക്റ്റിലേക്ക് വരുന്നത് ഓർക്കുക, എനിക്ക് ഈ വ്യത്യസ്ത ഭാഗങ്ങൾ നിയന്ത്രിക്കാൻ കഴിയും. അപ്പോൾ എനിക്ക് ഒരു മിനിറ്റും 25 സെക്കൻഡും ബാക്കിയുണ്ട്. അവിടെയുള്ള ഡ്രൈവർ കോൺഫിഗറേഷൻ അടിസ്ഥാനമാക്കിയാണ് ഞാൻ ഇപ്പോൾ ഓടിക്കാൻ പോകുന്നത്, ഇത് ഡ്രൈവ്ട്രെയിനിനെ നിയന്ത്രിക്കുന്നു, ഇത് കൈയെ നിയന്ത്രിക്കുന്നു, ഈ ബട്ടൺ ക്ലാവിനെ നിയന്ത്രിക്കുന്നു. ഒരു ബട്ടൺ അമർത്തിയാൽ വസ്തുക്കൾ പിടിച്ചെടുക്കാൻ കഴിയും. കൈ ഉയർത്താനും താഴ്ത്താനും എനിക്ക് ഇവിടെ രണ്ട് ബട്ടണുകൾ ഉയർത്താൻ കഴിയും. നഖം നിയന്ത്രിക്കാൻ ഒരു ബട്ടൺ. അടച്ചു, തുറന്നു.

ഇപ്പോൾ, ഉപകരണ കോൺഫിഗറേഷനിൽ ഇത് ഒരു ഓപ്ഷനല്ല, അതിനാൽ എനിക്ക് ആ കോഡ് കസ്റ്റം ആയി നിർമ്മിക്കേണ്ടി വന്നു, അതുകൊണ്ടാണ് ആ പ്രത്യേക സ്റ്റാക്കിൽ നിങ്ങൾക്ക് കാണാൻ കഴിയുന്ന ഡ്രൈവർ കൺട്രോൾ ഇവന്റ് ബ്ലോക്ക് ഞാൻ അവിടെ ഉപയോഗിച്ചത്. എന്റെ ഡ്രൈവർ കൺട്രോൾ ഭാഗത്തിന്റെ ബാക്കി ഭാഗത്തേക്ക് ഇത് കൗണ്ട് ഡൗൺ ആയി തുടരും. പക്ഷേ നിങ്ങൾക്ക് അവിടെ കാണാനാകുന്നതുപോലെ, ഞാൻ അത് നിർത്താൻ പോകുന്നു. ഡ്രൈവർ കൺട്രോൾ ഭാഗം അവസാനിച്ചുകഴിഞ്ഞാൽ, എല്ലാം ഓഫാകും, മത്സരത്തിന് അത്രമാത്രം.

ടെംപ്ലേറ്റിന്റെ മൂന്ന് വ്യത്യസ്ത ഭാഗങ്ങൾ നിങ്ങൾക്ക് കാണാൻ കഴിയും. വീണ്ടും, പ്രീ-ഓട്ടോണമസ് എപ്പോൾ ആരംഭിക്കും എന്ന വിഭാഗത്തിലൂടെ നമ്മൾ കടന്നുപോകുന്നു, അതിന്റെ ഏത് വിഭാഗമായാലും അത് പ്രവർത്തിക്കും. നമ്മൾ ഓട്ടോണമസ് അല്ലെങ്കിൽ ഡ്രൈവർ കൺട്രോൾ ചെയ്യുകയാണെങ്കിൽ, നമ്മൾ ഓട്ടോണമസ് ഭാഗത്തേക്ക് പ്രവേശിക്കുന്നു. ഇത് സംഭവിക്കുമ്പോൾ എനിക്ക് എന്റെ കൺട്രോളർ ഉപയോഗിക്കാൻ കഴിയില്ല. അത് പൂർത്തിയായിക്കഴിഞ്ഞാൽ, അത് ഡ്രൈവർ കൺട്രോൾ ഭാഗത്തേക്ക് നീങ്ങും, അവിടെ എനിക്ക് കൺട്രോളർ ഉപയോഗിച്ച് എന്റെ റോബോട്ടിനെ നിയന്ത്രിക്കാൻ കഴിയും, അത് അവസാനിക്കുന്നതുവരെ ഒരു മിനിറ്റും 45 സെക്കൻഡും പ്രവർത്തിക്കും. പിന്നെ, ഞാൻ മുമ്പ് സൂചിപ്പിച്ചതുപോലെ, ഫീൽഡ് കൺട്രോൾ സിസ്റ്റം ഉപയോഗിച്ച്, എല്ലാ റോബോട്ടുകളും ഒരേ സമയം ആരംഭിക്കുകയും നിർത്തുകയും ചെയ്യും.

[സംഗീത ക്യൂ]

എല്ലാം ശരി. ഈ വീഡിയോയിൽ നമ്മൾ എന്താണ് ഉൾപ്പെടുത്തിയതെന്ന് നമുക്ക് ഒരു ചെറിയ സംഗ്രഹം നടത്താം. ബ്ലോക്ക്സ് മത്സര ടെംപ്ലേറ്റ് ഞങ്ങൾ നോക്കി. മൂന്ന് വ്യത്യസ്ത ഭാഗങ്ങളാണുള്ളത്. ആരംഭിക്കുമ്പോൾ, പ്രീ-ഓട്ടോണമസ്, അത് പരിഗണിക്കാതെ പ്രവർത്തിക്കാൻ പോകുന്നു. ഇത് വേരിയബിളുകൾ ഇനീഷ്യലൈസ് ചെയ്യുന്നതിനാണ്, ഒരുപക്ഷേ ഒരു ഗൈറോ സജ്ജീകരിക്കുന്നതിനും കാലിബ്രേറ്റ് ചെയ്യുന്നതിനും, ബ്രെയിൻ സ്‌ക്രീൻ ഉപയോഗിച്ച് പ്രിന്റ് ചെയ്യുന്നതിനും, ഹോൾഡ് പോലുള്ള മോട്ടോർ പൊസിഷനുകൾ സജ്ജീകരിക്കുന്നതിനോ അല്ലെങ്കിൽ ഒരു പ്രത്യേക സ്ഥാനത്തേക്ക് കൈ ഉയർത്തുന്നതിനോ വേണ്ടിയുള്ളതാണ്. മത്സരത്തിന്റെ സ്വയംഭരണ ഭാഗത്തിന് മുമ്പാണ് ഇതെല്ലാം ചെയ്യുന്നത്.

പിന്നെ നമ്മൾ അവിടെ കണ്ട ഓട്ടോണമസ് സ്റ്റാക്ക് എന്ന ഓട്ടോണമസ് ഭാഗത്തേക്ക് കടക്കുന്നു, അവിടെയാണ് റോബോട്ട് 15 സെക്കൻഡ് നേരത്തേക്ക് പൂർണ്ണമായും കോഡ് അനുസരിച്ച് നീങ്ങുന്നത്, കൺട്രോളറുമായോ ഡ്രൈവറുമായോ യാതൊരു ഇടപെടലും ഇല്ല. ആ വിഭാഗം പൂർത്തിയായിക്കഴിഞ്ഞാൽ, നമ്മൾ ഡ്രൈവർ കൺട്രോൾ ഭാഗത്തേക്ക് നീങ്ങുന്നു, ജോയിസ്റ്റിക്ക് ബട്ടണുകളിലേക്കും കൺട്രോളറിലെ അതുപോലുള്ള കാര്യങ്ങളിലേക്കും ചില മോട്ടോറുകളും മറ്റും നൽകുന്നതിനുമുമ്പ് നമ്മൾ കണ്ട ഉപകരണ കോൺഫിഗറേഷൻ വഴിയും എന്റെ റോബോട്ടിനായി കുറച്ചുകൂടി ഇച്ഛാനുസൃത കോഡ് ചെയ്യാൻ കഴിയുന്ന നിർദ്ദിഷ്ട സ്റ്റാക്കിലൂടെയും ഇത് നിയന്ത്രിക്കാൻ കഴിയും. നിങ്ങൾക്ക് ഒന്നോ അല്ലെങ്കിൽ മറ്റോ അല്ലെങ്കിൽ രണ്ടും ഉപയോഗിക്കാം.

ഞാൻ മുമ്പ് സൂചിപ്പിച്ചതുപോലെ, നിങ്ങളുടെ പ്രോഗ്രാമിലുടനീളം ആ മൂന്ന് വിഭാഗങ്ങളിൽ ഒന്നും ഉപയോഗിക്കുന്നില്ലെങ്കിൽ, ഇവന്റ് ബ്ലോക്കുകളിലെ സ്റ്റാക്കുകൾ ശൂന്യമായി ഇടാം.

കണ്ടതിന് നന്ദി, മത്സര ടെംപ്ലേറ്റ് നന്നായി മനസ്സിലാക്കാൻ ഇത് നിങ്ങളെ സഹായിക്കുമെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു.

വീണ്ടും, ഈ ടെംപ്ലേറ്റ് ഉപയോഗിക്കുന്നതിന്റെ കാരണം, ഒരു മത്സര സമയത്ത് എല്ലാ റോബോട്ടുകളും ഒരേ സമയം ആരംഭിക്കുകയും നിർത്തുകയും ചെയ്യുന്നുവെന്ന് ഉറപ്പാക്കുക എന്നതാണ്. കാരണം, മൈതാനത്ത് നാല് റോബോട്ടുകൾ ഉണ്ടാകും, എല്ലാ റോബോട്ടുകളും ഒരേ സമയം ആരംഭിക്കുകയും നിർത്തുകയും ചെയ്യുന്നുവെന്ന് ഉറപ്പാക്കാൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്നു.

മത്സര ടെംപ്ലേറ്റിനെക്കുറിച്ച് പഠിക്കുമ്പോഴും VEX റോബോട്ടിക്സ് മത്സരത്തിൽ മത്സരിക്കാൻ തയ്യാറെടുക്കുമ്പോഴും ഈ വിവരങ്ങളെല്ലാം സഹായകരമായിരുന്നുവെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു. എനിക്ക് വളരെ ആവേശമുണ്ട്.

അഭിനന്ദനങ്ങൾ, നിങ്ങൾ നാലാം അധ്യായം പൂർത്തിയാക്കി, മറ്റൊരു വീഡിയോയിൽ കാണാം.

Learning Objectives

Learning Objectives Section
  • VEXcode V5-ൽ ബ്ലോക്ക്സ് കോമ്പറ്റീഷൻ ടെംപ്ലേറ്റിന്റെ പ്രധാന ഘടകങ്ങൾ നിർവചിക്കുക, അതിൽ എപ്പോൾ ആരംഭിക്കണം, ഓട്ടോണമസ്, ഡ്രൈവർ കൺട്രോൾ വിഭാഗങ്ങൾ എന്നിവ ഉൾപ്പെടുന്നു.

Summary

Summary Section

VEX V5 പരിശീലന കോഴ്‌സിന്റെ ആമുഖം അദ്ധ്യായം 4 ലെ രണ്ടാമത്തെ വീഡിയോയാണിത്. ആദ്യ വീഡിയോ ഇതുവരെ കണ്ടിട്ടില്ലെങ്കിൽ, തിരികെ പോയി കാണുക പാഠം 1: ഒരു VEX റോബോട്ടിക്സ് മത്സര മത്സരത്തിന്റെ മെക്കാനിക്സ്.

പാഠം 2-ൽ, VEXcode V5-ലെ ബ്ലോക്ക്സ് മത്സര ടെംപ്ലേറ്റിന്റെ മൂന്ന് പ്രധാന ഘടകങ്ങളെക്കുറിച്ച് പ്രവർത്തനത്തിലെ ഒരു ഉദാഹരണം കാണുന്നതിലൂടെ നിങ്ങൾ പഠിക്കും.

ചർച്ചകൾക്കും ചോദ്യങ്ങൾക്കും, കൂട്ടായ പഠനത്തിനും പര്യവേക്ഷണത്തിനുമായി ഞങ്ങളുടെ സമർപ്പിത PD+ കമ്മ്യൂണിറ്റി ത്രെഡിൽ ചേരുക.

അഭിനന്ദനങ്ങൾ, നിങ്ങൾ VEX V5 പരിശീലന കോഴ്സ് ആമുഖം പൂർത്തിയാക്കി!