Skip to main content

പാഠം 1: ദൂര സെൻസർ

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

പഠന ഫലങ്ങൾ

  • ദൂര സെൻസർ അതിനും ഏറ്റവും അടുത്തുള്ള വസ്തുവിനും ഇടയിലുള്ള ദൂരം റിപ്പോർട്ട് ചെയ്യുന്നുവെന്ന് തിരിച്ചറിയുക.
  • അൾട്രാസോണിക് തരംഗങ്ങൾ ഒരു വസ്തുവിൽ നിന്ന് ബൗൺസ് ചെയ്ത് സെൻസറിലേക്ക് തിരികെ വരാൻ എടുക്കുന്ന സമയം ഉപയോഗിച്ചാണ് ഡിസ്റ്റൻസ് സെൻസർ ദൂരം നിർണ്ണയിക്കുന്നതെന്ന് തിരിച്ചറിയുക.
  • ഡിസ്റ്റൻസ് സെൻസർ ഒരു വസ്തു കണ്ടെത്തിയാൽ അത് റിപ്പോർട്ട് ചെയ്യുന്ന ഒരു ബൂളിയൻ റിപ്പോർട്ടർ ബ്ലോക്കാണ് <Distance found object> ബ്ലോക്ക് എന്ന് തിരിച്ചറിയുക.
  • (ദൂരം) ബ്ലോക്ക് ഏറ്റവും അടുത്തുള്ള വസ്തുവിന്റെ ദൂരം മില്ലിമീറ്ററിലോ ഇഞ്ചിലോ റിപ്പോർട്ട് ചെയ്യുന്നുവെന്ന് തിരിച്ചറിയുക.
  • ഒരു VEXcode VR പ്രോജക്റ്റിൽ ഡിസ്റ്റൻസ് സെൻസർ എന്തിനാണ് ഉപയോഗിക്കുന്നതെന്ന് വിവരിക്കുക.

ദൂര സെൻസർ

VR റോബോട്ടിലെ ഡിസ്റ്റൻസ് സെൻസറിന്റെ മുൻഭാഗവും ഏറ്റവും അടുത്തുള്ള വസ്തുവും തമ്മിലുള്ള ദൂരം ഡിസ്റ്റൻസ് സെൻസർ റിപ്പോർട്ട് ചെയ്യുന്നു. വിആർ റോബോട്ടിന്റെ ഫ്രണ്ട് ഐയിലാണ് ഡിസ്റ്റൻസ് സെൻസർ സ്ഥിതി ചെയ്യുന്നത്.

VR ഫ്രണ്ട് ഐയും ഡിസ്റ്റൻസ് സെൻസറും ഹൈലൈറ്റ് ചെയ്യുന്ന ചുവന്ന ബോക്സുള്ള VEXcode VR റോബോട്ട്.

അൾട്രാസോണിക് തരംഗങ്ങൾ ഒരു വസ്തുവിൽ നിന്ന് ബൗൺസ് ചെയ്ത് സെൻസറിലേക്ക് തിരികെ എത്താൻ എടുക്കുന്ന സമയം ഉപയോഗിച്ചാണ് ഡിസ്റ്റൻസ് സെൻസർ ദൂരം കണക്കാക്കുന്നത്.

അൾട്രാസോണിക് തരംഗങ്ങൾ വിആർ ഡിസ്റ്റൻസ് സെൻസറിൽ നിന്ന്, പിന്നീട് ഒരു വിദൂര ഭിത്തിയിലേക്കും, തിരികെ വിആർ ഡിസ്റ്റൻസ് സെൻസറിലേക്കും കുതിക്കുന്നത് കാണിക്കുന്ന ഒരു ഡയഗ്രം.

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

<Distance found object> ബ്ലോക്ക്

ഒരു പ്രോജക്റ്റിൽ <Distance found object> ബ്ലോക്ക് ഉപയോഗിക്കുമ്പോൾ അതിന് മുന്നിൽ ഒരു വസ്തു ഉണ്ടോ എന്ന് ഡിസ്റ്റൻസ് സെൻസർ കണ്ടെത്തുന്നു. <Distance found object> ബ്ലോക്ക് എന്നത് ഒരു ബൂളിയൻ റിപ്പോർട്ടർ ബ്ലോക്കാണ്, അത് ഒരു TRUE അല്ലെങ്കിൽ FALSE മൂല്യം റിപ്പോർട്ട് ചെയ്യുന്നു.  ഷഡ്ഭുജാകൃതിയിലുള്ള (ആറ്-വശങ്ങളുള്ള) ഇടങ്ങളുള്ള ബ്ലോക്കുകൾക്കുള്ളിലാണ് ഈ ബ്ലോക്ക് ഉപയോഗിക്കുന്നത്.

VEXcode VR Distance Found Object ബ്ലോക്ക്, 'Front Distance found an object?' എന്ന് വായിക്കുന്നു.

  • ഒരു വസ്തുവിനെയോ പ്രതലത്തെയോ അതിന്റെ വ്യൂ ഫീൽഡിനുള്ളിൽ കണ്ടെത്തുകയും സെൻസറിന്റെ 3000 മില്ലിമീറ്ററിനുള്ളിൽ കണ്ടെത്തുകയും ചെയ്യുമ്പോൾ, <Distance found object> TRUE എന്ന് റിപ്പോർട്ട് ചെയ്യുന്നു.
  • 3000 മില്ലിമീറ്ററിനുള്ളിൽ ഒരു വസ്തുവിനെയോ പ്രതലത്തെയോ ഡിസ്റ്റൻസ് സെൻസർ കണ്ടെത്തുന്നില്ലെങ്കിൽ <Distance found object> തെറ്റാണെന്ന് റിപ്പോർട്ട് ചെയ്യുന്നു.

(ദൂരം) ബ്ലോക്ക്

(ദൂരം) ബ്ലോക്ക് എന്നത് ഒരു സംഖ്യാ റിപ്പോർട്ടർ ബ്ലോക്കാണ്, അത് ഒരു VR റോബോട്ടിന്റെ മുന്നിൽ നിന്ന് ഏറ്റവും അടുത്തുള്ള വസ്തുവിലേക്കുള്ള ദൂരം റിപ്പോർട്ട് ചെയ്യുന്നു. (ദൂരം) ന്യൂമറിക് റിപ്പോർട്ടർ ബ്ലോക്ക് എന്നത് ഓവൽ ഇൻപുട്ട് സ്‌പെയ്‌സുകളുള്ള ബ്ലോക്കുകൾക്കുള്ളിൽ ഉപയോഗിക്കുന്ന ഒരു ഓവൽ ബ്ലോക്കാണ്. VEXcode VR ബ്ലോക്കുകളുടെ അഞ്ച് വ്യത്യസ്ത ആകൃതികളെക്കുറിച്ചും VEXcode VR പ്രോജക്റ്റുകളിൽ ബ്ലോക്കുകളുടെ ഓരോ ആകൃതിയും അതിന്റെ പങ്കിനെക്കുറിച്ച് എന്താണ് പറയുന്നതെന്നും ഇനിപ്പറയുന്ന നോളജ് ബേസ് ലേഖനം ചർച്ച ചെയ്യുന്നു.

VEXcode VR ദൂരം ബ്ലോക്കിൽ നിന്ന്, 'ഫ്രണ്ട് ദൂരം മില്ലിമീറ്ററിൽ' എന്ന് വായിക്കുന്നു.

(ദൂരം) മില്ലിമീറ്ററിലോ (മില്ലീമീറ്റർ) ഇഞ്ചിലോ (ഇഞ്ച്) റിപ്പോർട്ട് ചെയ്തിട്ടുണ്ടോ എന്ന് തിരഞ്ഞെടുക്കുക.

VEXcode VR Distance From ബ്ലോക്ക്, അളക്കുന്ന യൂണിറ്റ് മില്ലിമീറ്ററിൽ നിന്ന് ഇഞ്ചിലേക്ക് മാറ്റാൻ ഒരു ഡ്രോപ്പ്ഡൗൺ മെനു തുറന്നിരിക്കുന്നു.

ഒരു വസ്തുവിൽ നിന്ന് (അല്ലെങ്കിൽ നേരെ) ഒരു നിശ്ചിത ദൂരം ഓടിക്കാൻ ഒരു VR റോബോട്ടിനോട് നിർദ്ദേശിക്കുന്നതിനോ അല്ലെങ്കിൽ ഒരു നിർദ്ദിഷ്ട ദൂരം റിപ്പോർട്ട് ചെയ്യുമ്പോൾ ഒരു പ്രവർത്തനം പൂർത്തിയാക്കുന്നതിനോ ഒരു പ്രോജക്റ്റിലെ മറ്റ് ബ്ലോക്കുകൾക്കൊപ്പം (ദൂരം) ബ്ലോക്ക് ഉപയോഗിക്കാം.

താഴെ കൊടുത്തിരിക്കുന്ന ഉദാഹരണത്തിൽ, ഒരു VEXcode VR പ്രോജക്റ്റിൽ ഒരു ബൂളിയൻ റിപ്പോർട്ടർ ബ്ലോക്കിനുള്ളിൽ (Distance from) ബ്ലോക്ക് എങ്ങനെ ഉപയോഗിക്കുന്നുവെന്ന് നിങ്ങൾക്ക് കാണാൻ കഴിയും. ഈ പ്രോജക്റ്റിൽ, ഒരു വസ്തുവിൽ നിന്ന് 50 മില്ലിമീറ്ററിൽ (മില്ലീമീറ്റർ) താഴെ ദൂരം എത്തുന്നതുവരെ വിആർ റോബോട്ട് മുന്നോട്ട് നീങ്ങും. പിന്നെ, വിആർ റോബോട്ട് നിർത്തും.

VEXcode VR Blocks പ്രൊജക്റ്റ് മുന്നോട്ട് ഡ്രൈവ് ചെയ്ത് ഫ്രണ്ട് ഡിസ്റ്റൻസ് സെൻസർ 50 മില്ലിമീറ്ററിൽ താഴെ അകലെയുള്ള ഒരു വസ്തുവിനെ കണ്ടെത്തുന്നതുവരെ കാത്തിരുന്ന് ഡ്രൈവിംഗ് നിർത്തുക എന്നതാണ്.

കുറിപ്പ്: ഈ പ്രോജക്റ്റ് ഒരു <Less than> ബ്ലോക്ക് ഉപയോഗിക്കുന്നു. ഈ യൂണിറ്റിൽ <Greater than> , <Less than> ബൂളിയൻ റിപ്പോർട്ടർ ബ്ലോക്കുകളെക്കുറിച്ച് നിങ്ങൾക്ക് കൂടുതലറിയാം.

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

ഒരു വിആർ റോബോട്ടിന് മുന്നിൽ ഒരു വസ്തു ഉണ്ടോ എന്ന് ഡിസ്റ്റൻസ് സെൻസറിന് കണ്ടെത്താൻ കഴിയും. ഒരു മതിലോ വസ്തുവോ ഒഴിവാക്കാനോ കണ്ടെത്താനോ ഇത് ഉപയോഗിക്കാം. ദൂര സെൻസറിന് ദൂര സെൻസറിന്റെ മുൻഭാഗവും ഭിത്തിയുടെയോ വസ്തുവിന്റെയോ മുൻഭാഗവും തമ്മിലുള്ള ദൂരം അളക്കാൻ കഴിയും. 

ഡിസ്റ്റൻസ് സെൻസർ ഉപയോഗിക്കുന്നത് ഒരു വിആർ റോബോട്ടിനെ ഒരു വസ്തുവിനെ തൊടാതെ തന്നെ അതിലേക്ക് ഓടിക്കാൻ അനുവദിക്കും. VEXcode VR കളിസ്ഥലങ്ങളിലെ ഒരു വസ്തുവിലേക്കോ മതിലിലേക്കോ വാഹനമോടിക്കുന്നതിനോ, തുടർച്ചയായി ചുമരുകളിൽ ഇടിക്കാതെ ഒരു മേജിലൂടെ സഞ്ചരിക്കുന്നതിനോ, ഒരു വസ്തുവിനെ ഒഴിവാക്കുന്നതിനോ ഇത് സഹായകമാകും.

താഴെയുള്ള ഈ വീഡിയോ, ഡിസ്റ്റൻസ് സെൻസർ ഉപയോഗിച്ച് വാൾ മേസ് പ്ലേഗ്രൗണ്ട് നാവിഗേറ്റ് ചെയ്യുന്ന ഒരു VR റോബോട്ടിന്റെ ഒരു ഉദാഹരണമാണ്. ശ്രദ്ധിക്കുക, VR റോബോട്ട് ഒരു ചുവരിലും തൊടുന്നില്ല. ഒരു മതിൽ കണ്ടെത്തുന്നതുവരെ റോബോട്ട് മുന്നോട്ട് ഓടുന്നു, തുടർന്ന് മസിലുകളുടെ തുടക്കം മുതൽ നമ്പർ 2 വരെ സഞ്ചരിക്കുമ്പോൾ ഇടത്തോട്ടോ വലത്തോട്ടോ തിരിയുന്നു.

സ്വിച്ച് ബ്ലോക്കുകൾ ഉപയോഗിക്കുന്നു 

താഴെയുള്ള പട്ടിക VEXcode ഉം Switch ഉം താരതമ്യം ചെയ്യുന്നു. <Distance found object> ഉം (ദൂരം) ബ്ലോക്കുകളും.

VEXcode ബ്ലോക്ക്  ബ്ലോക്ക് സ്വിച്ച് ചെയ്യുക 
VEXcode VR Distance Found Object ബ്ലോക്ക്, 'Front Distance found an object?' എന്ന് വായിക്കുന്നു. VEXcode VR സ്വിച്ച് ബ്ലോക്ക്, പൈത്തൺ കോഡ് റീഡിംഗ് front_distance.found_object() ഉള്ളതാണ്.
VEXcode VR ദൂരം ബ്ലോക്കിൽ നിന്ന്, 'ഫ്രണ്ട് ദൂരം മില്ലിമീറ്ററിൽ' എന്ന് വായിക്കുന്നു. VEXcode VR സ്വിച്ച് ബ്ലോക്ക്, പൈത്തൺ കോഡ് റീഡിംഗ് front_distance.get_distance(MM) ഉള്ളതാണ്.

 

"INCHES" എന്ന് ടൈപ്പ് ചെയ്തുകൊണ്ട് Switch (Distance from) ബ്ലോക്കിന്റെ യൂണിറ്റ് പാരാമീറ്റർ മാറ്റാൻ കഴിയുമെന്ന് ഓർമ്മിക്കുക. നിങ്ങൾ പാരാമീറ്റർ ടൈപ്പ് ചെയ്യുമ്പോൾ, ഒരു നിർദ്ദേശം ദൃശ്യമാകും, അത് തിരഞ്ഞെടുക്കാൻ നിങ്ങൾക്ക് ടാബ് കീയിൽ എന്റർ അമർത്താം, അല്ലെങ്കിൽ നിർദ്ദേശിച്ച യൂണിറ്റിൽ ക്ലിക്ക് ചെയ്യാം. 

VEXcode VR സ്വിച്ച് ബ്ലോക്ക്, പൈത്തൺ കോഡ് റീഡിംഗ് front_distance.get_distance() ഉള്ളതാണ്. ഉപയോക്താവ് 'ഇഞ്ച്' എന്ന വാക്ക് പാരാമീറ്ററായി ടൈപ്പ് ചെയ്യുന്നു, പ്രോഗ്രാം അത് യാന്ത്രികമായി പൂർത്തിയാക്കുന്നു.

ചോദ്യങ്ങൾ

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

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