Skip to main content

പാഠം 1: ബമ്പർ സെൻസർ എന്താണ്?

ഈ പാഠത്തിൽ, ഒരു സെൻസർ എന്താണെന്നും ഒരു VR റോബോട്ടിനൊപ്പം നിങ്ങൾ എന്തിനാണ് സെൻസറുകൾ ഉപയോഗിക്കുന്നതെന്നും നിങ്ങൾ പഠിക്കും. നിങ്ങൾ ആദ്യം പഠിക്കുന്നത് ബമ്പർ സെൻസറിനെക്കുറിച്ച് ആയിരിക്കും. ഒരു VEXcode VR പൈത്തൺ പ്രോജക്റ്റിൽ ബമ്പർ സെൻസർ എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്നും VR റോബോട്ട് ബമ്പർ സെൻസറുകൾ എങ്ങനെ ഉപയോഗിക്കാമെന്നും നിങ്ങൾ പഠിക്കും.

പഠന ഫലങ്ങൾ

  • ബമ്പർ സെൻസർ അമർത്തുമ്പോഴോ അമർത്താതിരിക്കുമ്പോഴോ റിപ്പോർട്ട് ചെയ്യാൻ കഴിയുന്ന ഒരു തരം സ്വിച്ച് ആണെന്ന് തിരിച്ചറിയുക.
  • അമർത്തുമ്പോഴോ അമർത്താതിരിക്കുമ്പോഴോ ഒരു VR റോബോട്ട് പ്രവർത്തനം നടത്താൻ ബമ്പർ സെൻസർ ഉപയോഗിക്കാമെന്ന് തിരിച്ചറിയുക.
  • left_bumper.pressed ഉം right_bumper.pressedബമ്പർ സെൻസറിനെക്കുറിച്ചുള്ള ഒരു ബൂളിയൻ മൂല്യം റിപ്പോർട്ട് ചെയ്യുന്ന കമാൻഡുകളാണെന്ന് തിരിച്ചറിയുക.
  • ഒരു പ്രോജക്റ്റിൽ ബമ്പർ സെൻസർ എന്തിനാണ് ഉപയോഗിക്കുന്നതെന്ന് വിവരിക്കുക.

പ്രയോഗിക്കുക

റോബോട്ടിക്സിന് സെൻസറുകൾ അത്യാവശ്യമാണ്. ഒരു വിആർ റോബോട്ടിനെ യഥാർത്ഥത്തിൽ ഒരു റോബോട്ടായി കണക്കാക്കണമെങ്കിൽ, അതിന് പരിസ്ഥിതിയെ മനസ്സിലാക്കാനും അതുമായി സംവദിക്കാനും കഴിയണം. ഇതിനെ സാധാരണയായി സെൻസ് → തിങ്ക് → ആക്ട് ഡിസിഷൻ ലൂപ്പ് എന്ന് വിളിക്കുന്നു.

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

ഒരു VR റോബോട്ട് അതിന്റെ ചുറ്റുപാടുകളിൽ നിന്ന് ഡാറ്റ ശേഖരിക്കുന്നതിനും (Sense), ഈ വിവരങ്ങളെ അടിസ്ഥാനമാക്കി തീരുമാനങ്ങൾ എടുക്കുന്നതിനും (Think) ആ വിവരങ്ങൾ പെരുമാറ്റങ്ങൾക്കുള്ള നിർദ്ദേശങ്ങളാക്കി മാറ്റുന്നതിനും (Act) സെൻസറുകൾ ഉപയോഗിക്കുന്നു.

സെൻസറുകൾ ഒരു VR റോബോട്ടിനെ അതിന്റെ പരിസ്ഥിതിയുമായി സംവദിക്കാൻ പ്രാപ്തമാക്കുകയും ഉപയോക്താവിന് കൂടുതൽ ചലനാത്മകമായ പ്രോജക്ടുകൾ സൃഷ്ടിക്കാൻ അനുവദിക്കുകയും ചെയ്യുന്നു. മാറിക്കൊണ്ടിരിക്കുന്ന പരിതസ്ഥിതികളോട് സംവദിക്കാനും പ്രതികരിക്കാനും ഒരു വിആർ റോബോട്ട് ഈ ചലനാത്മക പദ്ധതികൾക്ക് ആവശ്യമാണ്.

ബമ്പർ സെൻസർ

ഈ യൂണിറ്റിൽ, നിങ്ങൾ ബമ്പർ സെൻസർ ഉപയോഗിക്കും, ഇത് ശാരീരിക സമ്പർക്കം കണ്ടെത്താൻ കഴിയുന്ന ഒരു സെൻസറാണ്. ഒരു വിആർ റോബോട്ടിനെ ഒരു വസ്തുവുമായോ ചുമരുമായോ സമ്പർക്കം പുലർത്തുമ്പോൾ അറിയിക്കാൻ ബമ്പർ സെൻസർ ഉപയോഗിക്കുന്നു. ഇടത് അല്ലെങ്കിൽ വലത് ബമ്പർ സെൻസറിൽ നിന്ന് റിപ്പോർട്ട് ചെയ്യപ്പെട്ട വിവരങ്ങൾ ഉപയോഗിച്ച് ഒരു വിആർ റോബോട്ടിന് തീരുമാനങ്ങൾ എടുക്കാൻ കഴിയും.

വിആർ റോബോട്ടിന് മുന്നിൽ രണ്ട് ബമ്പർ സെൻസറുകൾ ഉണ്ട്.

വിആർ റോബോട്ടിന്റെ മുൻവശ കാഴ്ച. മുൻവശത്തുള്ള രണ്ട് ബമ്പർ സെൻസറുകൾ ചുവന്ന ബോക്സുകൾ കൊണ്ട് ഹൈലൈറ്റ് ചെയ്തിരിക്കുന്നു.

ബമ്പർ സെൻസർ എന്നത് ഒരു സ്വിച്ച് ആണ്, അത് അമർത്തിയോ ഇല്ലയോ എന്ന് അത് അറിയിക്കുന്നു.

  • ബമ്പർ സെൻസർ അമർത്തിയാൽ ബമ്പർ സെൻസർ True എന്ന സെൻസർ മൂല്യം റിപ്പോർട്ട് ചെയ്യും
  • ബമ്പർ സെൻസർ അമർത്തിയിട്ടില്ലെങ്കിൽആയിരിക്കുമ്പോൾ ബമ്പർ സെൻസർ False എന്ന സെൻസർ മൂല്യം റിപ്പോർട്ട് ചെയ്യും.

വാൾ മെയ്സ് പ്ലേഗ്രൗണ്ട്ലെ ഭിത്തികളിലോ മറ്റ് പ്ലേഗ്രൗണ്ടുകൾക്ക് ചുറ്റുമുള്ള പുറം ഭിത്തികളിലോ ബമ്പർ സെൻസർ അമർത്തുന്നു.

വാൾ മെയ്സ് കളിസ്ഥലത്തെ വിആർ റോബോട്ട്. റോബോട്ട് മുന്നിലുള്ള ഒരു ചുമരിലേക്ക് നോക്കുന്നു, മുന്നോട്ട് നീങ്ങാൻ അത് തിരിയേണ്ടതുണ്ടെന്ന് സൂചിപ്പിക്കുന്നു.

ബമ്പർ സെൻസർ എങ്ങനെ പ്രവർത്തിക്കുന്നു എന്നതിനെക്കുറിച്ചുള്ള വിശദമായ വിവരങ്ങൾക്ക് ബമ്പർ സെൻസർ - റോബോട്ട് സവിശേഷതകൾ - VEX VRഎന്ന ലേഖനം വായിക്കുക.

ബമ്പർ അമർത്തിയ കമാൻഡുകൾ

വിആർ റോബോട്ട് ഒരു വസ്തുവിലോ ചുമരിലോ സ്പർശിക്കുന്നുണ്ടോ എന്ന് നിർണ്ണയിക്കാൻ ബമ്പർ സെൻസർ ഉപയോഗിക്കുന്നു. ബമ്പർ സെൻസർ അമർത്തുമ്പോൾ VR റോബോട്ടിന് തീരുമാനമെടുക്കാൻ കഴിയുന്ന തരത്തിൽ ആ ഡാറ്റ ഒരു പ്രോജക്റ്റിൽ ഉപയോഗിക്കാൻ കഴിയും. 

ബമ്പർ സെൻസറിന്റെ അവസ്ഥ പരിശോധിക്കാൻ ഒരു ടെക്സ്റ്റ് പ്രോജക്റ്റിലെ left_bumper.pressed ഉം right_bumper.pressedകമാൻഡുകളും ഉപയോഗിക്കുക.

Left_bumper.pressed ഉം right_bumper.pressedഉം ബൂളിയൻ റിപ്പോർട്ടർ കമാൻഡുകളാണ്, ബമ്പർ അമർത്തിയാൽTrueഉം, False ആണെങ്കിൽ അമർത്തിയാൽറിപ്പോർട്ട് ചെയ്യുന്നു.

ഇടത് അല്ലെങ്കിൽ വലത് ബമ്പർ തമ്മിലുള്ള വ്യത്യാസം കാണിക്കുന്നതിന് രണ്ട് വരികളിലായി രണ്ട് ബമ്പർ അമർത്തിയ കമാൻഡുകൾ എഴുതിയിരിക്കുന്നു. മുകളിലെ വരിയിൽ, കമാൻഡ് വലത് അണ്ടർസ്കോർ ബമ്പർ ഡോട്ട് () അമർത്തി വായിക്കുന്നു. താഴെയുള്ള വരിയിൽ, കമാൻഡ് ഇടത് അണ്ടർസ്കോർ ബമ്പർ ഡോട്ട് അമർത്തി വായിക്കുന്നു ().

left_bumper.pressed ഉം right_bumper.pressedകമാൻഡുകളും സാധാരണയായിwhileലൂപ്പ് പോലുള്ള ഒരു നിയന്ത്രണ ഘടനയിൽ ഉപയോഗിക്കുന്നു, അതുവഴി VR റോബോട്ടിന് ബമ്പർ സെൻസറിൽ നിന്നുള്ള ഡാറ്റ ഉപയോഗിച്ച് ഒരു തീരുമാനമെടുക്കാൻ കഴിയും. അടുത്ത പാഠത്തിൽലൂപ്പുകളെക്കുറിച്ച് നിങ്ങൾ കൂടുതലറിയും. 

ബമ്പർ സെൻസറും വാൾ മെയ്സ് പ്രശ്നവും

വാൾ മെയ്സ് പ്രശ്നത്തെക്കുറിച്ച് ചിന്തിക്കുമ്പോൾ, ബമ്പർ സെൻസർ അമർത്താതെ തന്നെ VR റോബോട്ട് ഡ്രൈവ് ചെയ്യുക എന്നതാണ് ലക്ഷ്യം. ബമ്പർ സെൻസർ അമർത്തുമ്പോൾ, VR റോബോട്ട് ഒരു ഭിത്തിയിൽ എത്തിയിരിക്കും, തുടർന്ന് മസിലിൽ തുടരാൻ നിർത്തുകയോ തിരിയുകയോ ചെയ്യേണ്ടതുണ്ട്. 

താഴെ കൊടുത്തിരിക്കുന്ന ഉദാഹരണത്തിൽ, എതിർവശത്തെ ഭിത്തിയിൽ എത്തുമ്പോൾ ഇടത് ബമ്പർ അമർത്തുന്നതുവരെ, വിആർ റോബോട്ട് ആരംഭ സ്ഥാനത്ത് നിന്ന് മുന്നോട്ട് നീങ്ങും. ഇടത് ബമ്പർ അമർത്തിയാൽ, VR റോബോട്ട് ഡ്രൈവിംഗ് നിർത്തും. 

വീഡിയോ ഫയൽ

പ്രോജക്റ്റ് പ്രവർത്തിപ്പിക്കുമ്പോൾ ബമ്പർ സെൻസർ റിപ്പോർട്ട് ചെയ്യുന്ന മൂല്യം ഡാഷ്‌ബോർഡ് തത്സമയം പ്രദർശിപ്പിക്കുന്നത് നിങ്ങൾ ശ്രദ്ധിക്കും. ബമ്പർ സെൻസർ അമർത്താത്തപ്പോൾ, മൂല്യം തെറ്റ് എന്ന് റിപ്പോർട്ട് ചെയ്യുന്നു.

# ""main"-ൽ പ്രോജക്റ്റ് കോഡ് ചേർക്കുക
def main():
	while not left_bumper.pressed():
		drivetrain.drive(FORWARD)
		wait(5, MSEC)
	drivetrain.stop()

# VR ത്രെഡുകൾ -
vr_thread(main()) ഇല്ലാതാക്കരുത്
പ്ലേഗ്രൗണ്ടിന്റെ ഡാഷ്‌ബോർഡും വിആർ റോബോട്ടും കാണിക്കുന്ന വാൾ മെയ്സ് പ്ലേഗ്രൗണ്ട്, ചുവരുകളൊന്നും തൊടാതെ ആരംഭ സ്ഥാനത്താണ്. കളിസ്ഥല ഡാഷ്‌ബോർഡിലെ ബമ്പർ സെൻസറുകൾ ഒരു ചുവന്ന ബോക്‌സ് ഉപയോഗിച്ച് ഹൈലൈറ്റ് ചെയ്‌തിരിക്കുന്നു, അവ രണ്ടും അമർത്തുന്നില്ലെന്ന് തെറ്റാണെന്ന് റിപ്പോർട്ട് ചെയ്യുന്നു.

ബമ്പർ സെൻസർ അമർത്തി, VR റോബോട്ട് ഭിത്തിയോട് ചേർന്നിരിക്കുമ്പോൾ, മൂല്യം True ആയി റിപ്പോർട്ട് ചെയ്യപ്പെടും.

# ""main"-ൽ പ്രോജക്റ്റ് കോഡ് ചേർക്കുക
def main():
	while not left_bumper.pressed():
		drivetrain.drive(FORWARD)
		wait(5, MSEC)
	drivetrain.stop()

# VR ത്രെഡുകൾ -
vr_thread(main()) ഇല്ലാതാക്കരുത്
VR റോബോട്ടിന്റെ മുൻഭാഗം ഒരു ഭിത്തിയിൽ സ്പർശിക്കുമ്പോൾ പ്ലേഗ്രൗണ്ടിന്റെ ഡാഷ്‌ബോർഡ് കാണിക്കുന്ന വാൾ മെയ്സ് പ്ലേഗ്രൗണ്ട്. കളിസ്ഥലത്തിന്റെ ഡാഷ്‌ബോർഡിലെ ബമ്പർ സെൻസറുകൾ ഒരു ചുവന്ന ബോക്‌സ് ഉപയോഗിച്ച് ഹൈലൈറ്റ് ചെയ്‌തിരിക്കുന്നു, അവ രണ്ടും അമർത്തിക്കൊണ്ടിരിക്കുകയാണെന്ന് ട്രൂ റിപ്പോർട്ട് ചെയ്യുന്നു.

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

വീഡിയോ ഫയൽ

ചോദ്യങ്ങൾ

പാഠ ക്വിസ് ആക്‌സസ് ചെയ്യുന്നതിന് താഴെയുള്ള ലിങ്ക് തിരഞ്ഞെടുക്കുക.

ഗൂഗിൾ ഡോക് / .ഡോക്സ് / .പിഡിഎഫ്