Skip to main content

ഒരു ഉപയോക്തൃ ഇന്റർഫേസ് ആയി കൺട്രോളർ

ഒരു റോബോട്ടിക്സ് മത്സരത്തിൽ മൂന്ന് വിദ്യാർത്ഥികൾ ആഘോഷിക്കുന്നു. വലതുവശത്തുള്ള രണ്ട് വിദ്യാർത്ഥികൾ ആവേശത്തോടെ മുഷ്ടി ഉയർത്തിപ്പിടിക്കുന്നു, അതേസമയം ഇടതുവശത്തുള്ള വിദ്യാർത്ഥി ഒരു കൺട്രോളർ പിടിച്ചുകൊണ്ട് പുഞ്ചിരിക്കുന്നു. വിജയകരമായ ഡ്രൈവർ നിയന്ത്രിത മത്സരത്തോട്
വിദ്യാർത്ഥികൾ പ്രതികരിക്കുന്നു.

റോബോട്ടിനെ വിദൂരമായി നിയന്ത്രിക്കുന്നു

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

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

നിങ്ങളുടെ V5 കൺട്രോളറിനായുള്ള പ്രോഗ്രാമിംഗിൽ ഏത് ബട്ടണിലാണ് അമർത്തുന്നതെന്ന് ആവർത്തിച്ച് പരിശോധിക്കേണ്ടതുണ്ട്, അതുവഴി റോബോട്ടിന് ഉചിതമായ പെരുമാറ്റം(ങ്ങൾ) നടത്താൻ കഴിയും. കൺട്രോളറുടെ പ്രോജക്റ്റിൽ പ്രസ്സുകളുടെ സംയോജനം ഉപയോഗിക്കുമ്പോൾ വളരെയധികം നെസ്റ്റഡ് കണ്ടീഷണൽ സ്റ്റേറ്റ്മെന്റുകൾ ഉണ്ടാകാമെന്ന് പരിഗണിക്കുക, ഉദാഹരണത്തിന് താഴെ പറയുന്ന ഉദാഹരണം പോലെ: A ബട്ടൺ അമർത്തി B ബട്ടൺ അമർത്തിയാൽ, ഈ സ്വഭാവം ചെയ്യുക. A ബട്ടൺ അമർത്തിയാൽ, B ബട്ടൺ അമർത്തിയാൽ, ഇടത് ജോയിസ്റ്റിക്ക് താഴേക്ക് തള്ളുകയാണെങ്കിൽ, ഈ സ്വഭാവം ചെയ്യുക. അല്ലെങ്കിൽ (A മാത്രം അമർത്തിയാൽ), ഈ പെരുമാറ്റം ചെയ്യുക. കൺട്രോളറിൽ ലഭ്യമായ മറ്റ് ബട്ടണുകളെയും അവയുടെ കോമ്പിനേഷനുകളെയും കണക്കിലെടുക്കാൻ എത്ര കണ്ടീഷണലുകളുടെ കോമ്പിനേഷനുകൾ കൂടി ആവശ്യമാണെന്ന് പരിഗണിക്കുക.

തീർച്ചയായും, നിങ്ങൾ കൺട്രോളറിന്റെ പ്രവർത്തനത്തിലേക്ക് കൂടുതൽ സങ്കീർണ്ണമായ പെരുമാറ്റങ്ങൾ പ്രോഗ്രാം ചെയ്യുമ്പോൾ, റോബോട്ട് സ്വയംഭരണാധികാരമുള്ളതിലേക്ക് പ്രോജക്റ്റ് അടുക്കുന്നു. അതിനാൽ ഒരു മത്സര ടീം കൺട്രോളറുകളിലേക്ക് സങ്കീർണ്ണമായ സീക്വൻസുകളായി പ്രോഗ്രാം ചെയ്യാൻ ഏറ്റവും നല്ല പെരുമാറ്റരീതികൾ ഏതൊക്കെയാണെന്നും ഏതൊക്കെ പെരുമാറ്റരീതികളെ ഒന്നിലധികം ഭാഗങ്ങളായി വിഘടിപ്പിക്കുന്നതാണ് നല്ലതെന്നും കണ്ടെത്തേണ്ടതുണ്ട്, അങ്ങനെ കൺട്രോളർ ഡ്രൈവറിന് (ഉപയോക്താവിന്) പെരുമാറ്റത്തിന്റെ വേഗതയിലും കൃത്യതയിലും കൂടുതൽ നിയന്ത്രണം നൽകാൻ അനുവദിക്കുന്നു.

ചർച്ചയെ പ്രചോദിപ്പിക്കുക ഐക്കൺ ചർച്ചയെ പ്രോത്സാഹിപ്പിക്കുക - VEX റോബോട്ടിക്സ് മത്സരങ്ങൾ

എല്ലാ വർഷവും, VEX പുതിയ ഗെയിമുകൾ അവതരിപ്പിച്ചുകൊണ്ട് ഉപയോക്താക്കളെ വെല്ലുവിളിക്കുന്നു. പതിനഞ്ച് (15) സെക്കൻഡ് ഓട്ടോണമസ് പിരീഡ് (കൺട്രോളർ ഇല്ല), തുടർന്ന് ഒരു മിനിറ്റും നാൽപ്പത്തിയഞ്ച് സെക്കൻഡും (1:45) ഡ്രൈവർ നിയന്ത്രിത പിരീഡ് (കൺട്രോളർ) എന്നിവ ഉൾപ്പെടുന്ന മത്സരങ്ങളിലാണ് ടീമുകൾ മത്സരിക്കുന്നത്. ചില വിദ്യാർത്ഥികൾ മുമ്പ് ഒരു ക്ലബ്ബിന്റെയോ ടീമിന്റെയോ ഭാഗമായി റോബോട്ടിക്സ് മത്സരങ്ങളിൽ പങ്കെടുത്തിട്ടുണ്ടാകാം. താഴെയുള്ള ചോദ്യങ്ങൾ വിദ്യാർത്ഥികളോട് മത്സരങ്ങളിലെ അവരുടെ അനുഭവങ്ങളും താൽപ്പര്യങ്ങളും പങ്കിടാൻ ആവശ്യപ്പെടുന്നു.
ചോദ്യം:ഇവിടെ ആരെങ്കിലും, അല്ലെങ്കിൽ നിങ്ങൾക്ക് അറിയാവുന്ന ആരെങ്കിലും, ഒരു റോബോട്ടിക്സ് മത്സരത്തിൽ പങ്കെടുത്തിട്ടുണ്ടോ?
ഉത്തരം:മത്സരിച്ച വിദ്യാർത്ഥികളെ അവരുടെ അനുഭവങ്ങൾ പങ്കിടാൻ പ്രോത്സാഹിപ്പിക്കുക. 'നിങ്ങൾ ഏത് റോബോട്ടാണ് ഉപയോഗിച്ചത്?' അല്ലെങ്കിൽ 'അനുഭവത്തിൽ നിങ്ങൾക്ക് ഏറ്റവും ഇഷ്ടപ്പെട്ട ഭാഗം ഏതാണ്?' എന്നിങ്ങനെയുള്ള കൂടുതൽ ചോദ്യങ്ങൾ ഉപയോഗിച്ച് തുടരുക.

ചോദ്യം:ഈ വർഷത്തെ VEX മത്സരം/ഗെയിമിനെക്കുറിച്ച് കൂടുതലറിയാൻ ആർക്കെങ്കിലും താൽപ്പര്യമുണ്ടോ?
എ:വിദ്യാർത്ഥികൾ അതെ എന്ന് മറുപടി നൽകുമ്പോൾ, നിങ്ങൾക്ക് അവരെ VEX മത്സരംവെബ്‌സൈറ്റ്ലേക്ക് നയിക്കുകയും ഈ വർഷത്തെ വെല്ലുവിളിയുടെ വീഡിയോ കാണിക്കുകയും ചെയ്യാം.

നിങ്ങളുടെ പഠന ഐക്കൺ വികസിപ്പിക്കുക നിങ്ങളുടെ പഠനം - വിപുലീകരിക്കുക കൺട്രോളർ പ്രോഗ്രാമിംഗ് ചെയ്യുക

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

ഒന്നോ രണ്ടോ ബട്ടണുകൾ അമർത്തിയാൽ റോബോട്ടിനെ സങ്കീർണ്ണമായ ഒരു ജോലി നിർവഹിക്കാൻ പ്രേരിപ്പിക്കുന്ന തരത്തിൽ കൺട്രോളറുകൾ പ്രോഗ്രാം ചെയ്യാൻ വിദ്യാർത്ഥികളെ വെല്ലുവിളിക്കുക. സാധ്യമായ ചില ഉദാഹരണങ്ങൾ ഇതാ:

  • റോബോട്ട് ഒരു പ്രത്യേക നിറത്തിലുള്ള ഒരു പന്ത് അല്ലെങ്കിൽ ഗെയിം എലമെന്റ് വീണ്ടെടുക്കുന്നു.

  • റോബോട്ട് ഒരു ഗെയിം എലമെന്റ് എടുത്ത് ഒരു പ്രത്യേക ലക്ഷ്യത്തിലേക്ക് വിക്ഷേപിക്കുന്നു.

  • തുടരുന്നതിന് മുമ്പ് ഒരു ഭിത്തിയിൽ ഫ്ലഷ് ഉയർത്തിപ്പിടിച്ചുകൊണ്ട് റോബോട്ട് സ്വയം പുനഃക്രമീകരിക്കുന്നു.