Skip to main content

പെരുമാറ്റത്തെ അടിസ്ഥാനമാക്കിയുള്ള പ്രോഗ്രാമിംഗ്

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

പ്രോഗ്രാമിംഗ് സങ്കീർണ്ണത

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

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

സ്പീഡ്ബോട്ടിനും ക്ലോബോട്ടിനും ലളിതത്തിൽ നിന്ന് സങ്കീർണ്ണതയിലേക്ക് മാറുന്ന റോബോട്ട് സ്വഭാവങ്ങളുടെ ഒരു പട്ടിക താഴെ കൊടുക്കുന്നു. പരാൻതീസിസിൽ, ഓരോന്നിനെയും ഉൾക്കൊള്ളുന്ന ലളിതമായ പെരുമാറ്റങ്ങൾ നിങ്ങൾക്ക് കാണാൻ കഴിയും.

  • ഒരു പ്രത്യേക പോർട്ടിലേക്ക് നിയോഗിച്ചിട്ടുള്ള ഒരു മോട്ടോർ തിരിക്കുക
  • മുന്നോട്ട് ഡ്രൈവ് ചെയ്യുക (ഡ്രൈവ്ട്രെയിൻ ഉപയോഗിച്ച് ഇടത്, വലത് മോട്ടോറുകൾ തിരിക്കുക)
  • 5 മീറ്റർ സഞ്ചരിക്കുക (മുന്നോട്ട് വണ്ടി ഓടിക്കുക, തുടർന്ന് നിർത്തുക)
  • ദൂരെയുള്ള ഒരു വസ്തുവിനെ പിടിക്കുക (2 മീറ്റർ സഞ്ചരിച്ച്, അത് പിടിക്കാൻ നഖ മോട്ടോർ തിരിക്കുക)
  • ഒരു വസ്തു എടുത്ത് ഉയർന്ന ഒരു ഷെൽഫിൽ വയ്ക്കുക (ദൂരെയുള്ള ഒരു വസ്തു പിടിച്ചെടുക്കുക, തിരിഞ്ഞ് 2 മീറ്റർ സഞ്ചരിക്കുക, ആം, ക്ലാവ് മോട്ടോറുകൾ ഉപയോഗിച്ച് വസ്തു ഉയർത്തുകയും വിടുകയും ചെയ്യുക)

കൂടുതൽ സങ്കീർണ്ണമായ പെരുമാറ്റരീതികളെ എങ്ങനെ ലളിതമായ പെരുമാറ്റരീതികളാക്കി മാറ്റാമെന്ന് നിങ്ങൾക്ക് കാണാൻ കഴിയും. ഇവ ഏതൊരു സങ്കീർണ്ണമായ ജോലിയുടെയും നിർമ്മാണ ബ്ലോക്കുകളായി മാറുന്നു.

അധ്യാപക നുറുങ്ങുകൾ ഐക്കൺ അധ്യാപക നുറുങ്ങുകൾ

  • സങ്കീർണ്ണമായ റോബോട്ട് സ്വഭാവരീതികളെ ചെറുതും ലളിതവുമായ ഘട്ടങ്ങളായി വിഭജിക്കാൻ വിദ്യാർത്ഥികളെ പഠിപ്പിക്കുക. ഈ പ്രക്രിയ വിഘടനം എന്നറിയപ്പെടുന്നു.

  • സങ്കീർണ്ണമായ പെരുമാറ്റങ്ങളെ ലളിതമായ ജോലികളാക്കി വിഘടിപ്പിക്കുന്നത് (വിഘടിപ്പിക്കുന്നത്) ആസൂത്രണത്തിന്റെയും പ്രോഗ്രാമിംഗിന്റെയും ഒരു പ്രധാന ഭാഗമാണെന്ന് വിദ്യാർത്ഥികൾക്ക് വിശദീകരിക്കുക.

  • ആവശ്യത്തിന് ക്ലാസ് സമയമുണ്ടെങ്കിൽ വിദ്യാർത്ഥികൾക്ക് അവരുടെ സ്വയംഭരണ പ്രോജക്ടുകൾ നടത്താൻ അനുവദിക്കുക.

നിങ്ങളുടെ പഠന ഐക്കൺ വികസിപ്പിക്കുക നിങ്ങളുടെ പഠനം വിപുലീകരിക്കുക

ഈ പ്രവർത്തനത്തെ കമ്പ്യൂട്ടേഷണൽ ചിന്തയുമായും വിഘടനവുമായും ബന്ധിപ്പിക്കുന്നതിന്, താഴെയുള്ള പ്രവർത്തനങ്ങൾ പൂർത്തിയാക്കാൻ ഒരു റോബോട്ട് നടത്തുന്ന പെരുമാറ്റ ഘട്ടങ്ങൾ മാപ്പ് ചെയ്യാൻ അല്ലെങ്കിൽ പട്ടികപ്പെടുത്താൻ വിദ്യാർത്ഥികളോട് ആവശ്യപ്പെടുക:

  • പ്രവർത്തനം ഒന്ന്: 1 മീറ്റർ സഞ്ചരിച്ച് ആരംഭ സ്ഥാനത്തേക്ക് മടങ്ങുക.

  • പ്രവർത്തനം രണ്ട്: റോബോട്ടിന് 60 സെന്റീമീറ്റർ മുന്നിൽ സ്ഥിതിചെയ്യുന്ന ഒരു പെട്ടി മറിച്ചിടുക.

  • പ്രവർത്തനം മൂന്ന്: ഒരു വസ്തു എടുക്കുക, അത് കുലുക്കുക, 30 സെന്റീമീറ്റർ മുന്നോട്ട് പോകുക, വസ്തു നിലത്ത് വയ്ക്കുക, തുടർന്ന് ആരംഭ സ്ഥാനത്തേക്ക് മടങ്ങുക.

ചർച്ചയെ പ്രചോദിപ്പിക്കുക ഐക്കൺ ചർച്ചയ്ക്ക് പ്രചോദനം നൽകുക

മുകളിലുള്ള 'നിങ്ങളുടെ പഠനം വിപുലീകരിക്കുക' എന്ന വിഭാഗത്തിലെ പ്രവർത്തനങ്ങൾക്കായി പട്ടികപ്പെടുത്തിയിരിക്കുന്ന പെരുമാറ്റ ഘട്ടങ്ങൾ വിദ്യാർത്ഥികൾ പങ്കിടണം. താഴെ പറയുന്ന ചോദ്യങ്ങളിൽ ഓരോന്നോ മറ്റോ പ്രവർത്തനങ്ങൾക്ക് ശേഷം ചോദിക്കാവുന്നതാണ്.

ചോദ്യം:ഈ പ്രവർത്തനം വിജയകരമായി പൂർത്തിയാക്കാൻ ഓരോ ഗ്രൂപ്പും ഏതൊക്കെ ഘട്ടങ്ങളോ പെരുമാറ്റരീതികളോ പട്ടികപ്പെടുത്തി?
ഉത്തരം:പ്രവർത്തനം അല്ലെങ്കിൽ ജോലി പൂർത്തിയാക്കാൻ ആവശ്യമായ ലളിതമായ റോബോട്ട് പെരുമാറ്റരീതികൾ (മുന്നോട്ട്, പിന്നിലേക്ക്, ഇടത്തോട്ടോ വലത്തോട്ടോ തിരിയുക) പട്ടികപ്പെടുത്തുന്നതിന് പുറമേ, റോബോട്ട് സഞ്ചരിക്കേണ്ട ദൈർഘ്യം, കൈയുടെ ചലനം, വേഗത എന്നിവ വിദ്യാർത്ഥികൾ പരിഗണിക്കേണ്ടതുണ്ട്. ഓരോ ഘട്ടവും പ്രതിനിധീകരിക്കുന്ന തരത്തിൽ വിദ്യാർത്ഥികൾ അവരുടെ പെരുമാറ്റങ്ങളുടെ പട്ടിക സൃഷ്ടിക്കണം.

ചോദ്യം:ഈ പ്രവർത്തനത്തിനുള്ള പരിഹാരങ്ങൾ (ഘട്ടങ്ങളുടെ പട്ടിക) തമ്മിലുള്ള സമാനതകളും വ്യത്യാസങ്ങളും എന്തായിരുന്നു?
ഉത്തരം:വിദ്യാർത്ഥികൾ അവരുടെ പരിഹാരങ്ങളെ അടിസ്ഥാനമാക്കി താരതമ്യം ചെയ്യും. വിദ്യാർത്ഥികൾ പങ്കിടുന്ന ഘട്ടങ്ങൾ ക്രമീകരിക്കുന്നതിന് ഒരു വെൻ ഡയഗ്രം നല്ലൊരു മാർഗമായിരിക്കാം. ഭൂരിഭാഗം വിദ്യാർത്ഥികളും ഒരു പ്രത്യേക ചുവടുവെപ്പിന് പേരിടുകയാണെങ്കിൽ, വൃത്തങ്ങൾ ഓവർലാപ്പ് ചെയ്യുന്ന മധ്യഭാഗത്ത് അത് ചേർക്കുക. ഒരു പ്രത്യേക ചുവടുവയ്പ്പിന് ഒന്നോ അതിലധികമോ വിദ്യാർത്ഥികൾ മാത്രമേ പേരിടുന്നുള്ളൂ എങ്കിൽ, അത് ഒരു സർക്കിളിൽ അല്ലെങ്കിൽ മറ്റൊന്നിൽ ചേർക്കുക. പൂർത്തിയാകുമ്പോൾ, മധ്യത്തിലുള്ള ഘട്ടങ്ങൾ വിശ്വസനീയമായി ലളിതവും കൂടുതൽ വിഭജിക്കാൻ കഴിയാത്തതുമായിരിക്കണം, അതേസമയം ഒരു സർക്കിളിൽ മാത്രം പട്ടികപ്പെടുത്തിയിരിക്കുന്ന ഘട്ടങ്ങൾ അവ കഴിയുന്നത്ര ലളിതമാകാൻ സാധ്യതയില്ല. എന്നിരുന്നാലും, സങ്കീർണ്ണമായ പെരുമാറ്റങ്ങളെ ഏറ്റവും ലളിതമായ ഘട്ടങ്ങളായി വിഭജിക്കുന്നതിലെ ക്ലാസിന്റെ അനുഭവത്തെ ആശ്രയിച്ച് ഈ രീതി വിപരീതമാക്കപ്പെടാം.

ചോദ്യം:വിജയകരമായ പരിഹാരങ്ങൾക്ക് സമാനതകൾ ഉണ്ടായിരുന്നോ? അങ്ങനെയെങ്കിൽ, അവ എന്തായിരുന്നു?
എ:ഏറ്റവും വിജയകരമായ പരിഹാരങ്ങൾ ഏറ്റവും വിശദാംശങ്ങളും പ്രത്യേകതകളും ഉൾപ്പെടുത്തിയവയായിരുന്നു. ഏറ്റവും ചെറിയ ഘടകങ്ങളായി വിഭജിച്ചിരിക്കുന്ന വളരെ നിർദ്ദിഷ്ട സ്വഭാവങ്ങളുള്ള ഒരു ഭാഷയിലാണ് റോബോട്ട് പ്രോഗ്രാം ചെയ്തിരിക്കുന്നത്. ഉദാഹരണത്തിന്, ഒരു റോബോട്ട് "1 മീറ്റർ സഞ്ചരിച്ച് ആരംഭ സ്ഥാനത്തേക്ക് മടങ്ങുന്നു" എന്ന് പറയുന്നത് സാധാരണമായിരിക്കാം, പക്ഷേ പ്രോഗ്രാം ചെയ്യുമ്പോൾ ആ ഉയർന്ന തലത്തിലുള്ള വിവരണം എളുപ്പത്തിൽ വിവർത്തനം ചെയ്യപ്പെടുന്നില്ല. നിങ്ങൾ അതിനെ കൂടുതൽ വിഭജിക്കേണ്ടതുണ്ട്: 1 മീറ്റർ മുന്നോട്ട് ഓടിക്കുന്നു, 180 ഡിഗ്രി തിരിയുന്നു, 1 മീറ്റർ മുന്നോട്ട് ഓടിക്കുന്നു. പക്ഷേ അത് പോലും വേണ്ടത്ര കൃത്യമായിരിക്കണമെന്നില്ല, പ്രോഗ്രാമിംഗ്-റെഡി ആകാൻ നിങ്ങൾക്ക് ഈ ലെവൽ വിശദാംശങ്ങൾ ആവശ്യമാണ്: ഡ്രൈവും ടേണിംഗ് വേഗതയും 40% ആയി സജ്ജമാക്കുക, 1 മീറ്റർ മുന്നോട്ട് ഡ്രൈവ് ചെയ്യുക, 3 സെക്കൻഡ് കാത്തിരിക്കുക, 180 ഡിഗ്രി ഇടത്തേക്ക് തിരിയുക, 1 സെക്കൻഡ് കാത്തിരിക്കുക, 1 മീറ്റർ മുന്നോട്ട് ഡ്രൈവ് ചെയ്യുക. സങ്കീർണ്ണമായ സ്വഭാവരീതികളെ പ്രോഗ്രാമിംഗ്-റെഡി റോബോട്ട് സ്വഭാവരീതികളാക്കി മാറ്റുന്നതിന് നമ്മൾ എത്രത്തോളം കൂടുതൽ വിഭജിച്ചിരിക്കുന്നുവോ, അത്രത്തോളം ഒരു പ്രോജക്റ്റ് പൂർത്തിയാക്കാൻ നമ്മൾ കൂടുതൽ തയ്യാറാണ്.