Skip to main content

പാഠം 1: ഒരു ദൂര സെൻസർ എന്താണ്?

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

പഠന ഫലങ്ങൾ

  • സെൻസറും ഏറ്റവും അടുത്തുള്ള വസ്തുവും തമ്മിലുള്ള ദൂരം ഡിസ്റ്റൻസ് സെൻസർ റിപ്പോർട്ട് ചെയ്യുന്നുവെന്ന് തിരിച്ചറിയുക.
  • ലേസർ പ്രകാശത്തിന്റെ ഒരു പൾസ് ഒരു വസ്തുവിൽ നിന്ന് പ്രതിഫലിച്ച് സെൻസറിലേക്ക് തിരികെ വരാൻ എടുക്കുന്ന സമയം ഉപയോഗിച്ചാണ് ദൂര സെൻസർ ദൂരം നിർണ്ണയിക്കുന്നതെന്ന് തിരിച്ചറിയുക.
  • ഡിസ്റ്റൻസ് സെൻസർ ഒരു വസ്തു കണ്ടെത്തിയാലും ഇല്ലെങ്കിലും found_objectകമാൻഡ് ഒരു ബൂളിയൻ മൂല്യം റിപ്പോർട്ട് ചെയ്യുന്നുവെന്ന് തിരിച്ചറിയുക.
  • get_distanceകമാൻഡ് സെൻസറിൽ നിന്ന് ഏറ്റവും അടുത്തുള്ള വസ്തുവിന്റെ ദൂരം മില്ലിമീറ്ററിൽ (mm) അല്ലെങ്കിൽ ഇഞ്ചിൽ റിപ്പോർട്ട് ചെയ്യുന്നുവെന്ന് തിരിച്ചറിയുക.
  • ഒരു പ്രോജക്റ്റിൽ ഡിസ്റ്റൻസ് സെൻസർ എന്തിനാണ് ഉപയോഗിക്കുന്നതെന്ന് വിവരിക്കുക.

ദൂര സെൻസർ

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

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

ചുവന്ന ബോക്സ് ഉപയോഗിച്ച് ഹൈലൈറ്റ് ചെയ്തിരിക്കുന്ന റോബോട്ടിന്റെ മുൻവശത്തെ മധ്യഭാഗത്ത് ഡിസ്റ്റൻസ് സെൻസറുള്ള VR റോബോട്ടിന്റെ മുൻവശ കാഴ്ച.

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

കാസിൽ ക്രാഷർ പ്ലേഗ്രൗണ്ടിലെ പോലെ ബ്ലോക്കുകളുടെ മധ്യഭാഗത്തെ സ്റ്റാക്കിന് എതിർവശത്തുള്ള വിആർ റോബോട്ടിന്റെ മുകളിൽ നിന്ന് താഴേക്കുള്ള ചിത്രം. റോബോട്ടിന്റെ മുൻവശത്തിനും ബ്ലോക്കുകൾക്കുമിടയിൽ ചുവപ്പും പച്ചയും നിറങ്ങളിലുള്ള വളഞ്ഞ വരകളുടെ ഒരു പരമ്പരയുണ്ട്. ചുവപ്പ് നിറത്തിലുള്ളവ സെൻസറിൽ നിന്ന് വസ്തുവിലേക്ക് പുറപ്പെടുവിക്കുന്ന സിഗ്നലിനെ സൂചിപ്പിക്കുന്നു, പച്ച നിറത്തിലുള്ളവ ദൂരം കണക്കാക്കാൻ പ്രാപ്തമാക്കുന്നതിനായി വസ്തുവിൽ നിന്ന് സെൻസറിലേക്ക് സിഗ്നൽ തിരികെ ബൗൺസ് ചെയ്യുന്നതിനെ സൂചിപ്പിക്കുന്നു.

ഡിസ്റ്റൻസ് ഫൗണ്ട് ഒബ്ജക്റ്റ് കമാൻഡ്

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

ഒരു പൈത്തൺ പ്രോജക്റ്റിൽ, ഡിസ്റ്റൻസ് സെൻസറിന്റെ അവസ്ഥ പരിശോധിക്കാൻ found_object കമാൻഡ് ഉപയോഗിക്കുക. സെൻസർ ഒരു വസ്തുവിനെ കണ്ടെത്തുന്നുണ്ടോ എന്നതിനെ ആശ്രയിച്ച്, found_object കമാൻഡ് True അല്ലെങ്കിൽ False എന്ന ബൂളിയൻ മൂല്യങ്ങൾ നൽകുന്നു.

VEXcode VR Python Distance found object കമാൻഡ് distance dot found underscore object ( ) റീഡ് ചെയ്യുന്നു.

  • found_objectഎന്നത് Trueഎന്ന് തിരികെ നൽകുന്നു, അത് ഡിസ്റ്റൻസ് സെൻസർ ഒരു വസ്തുവിനെയോ പ്രതലത്തെയോ അതിന്റെ വ്യൂ ഫീൽഡിനുള്ളിൽ കണ്ടെത്തുകയും സെൻസറിന്റെ 3000 മില്ലിമീറ്ററിനുള്ളിൽ കണ്ടെത്തുകയും ചെയ്യുമ്പോൾ ആണ്.
  • 3000 മില്ലിമീറ്ററിനുള്ളിൽ ഒരു വസ്തുവിനെയോ പ്രതലത്തെയോ ഡിസ്റ്റൻസ് സെൻസർ കണ്ടെത്തുന്നില്ലെങ്കിൽ found_object Falseനൽകുന്നു.

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

ഒരു പ്രോജക്റ്റിൽ found_object കമാൻഡ് ഉപയോഗിക്കുമ്പോൾ, ഉപയോഗിക്കുന്ന ഡിസ്റ്റൻസ് സെൻസർ വ്യക്തമാക്കണം. വാൾ മെയ്സ് പ്ലേഗ്രൗണ്ട്ൽ, VR റോബോട്ടിൽ ഫ്രണ്ട് ഡിസ്റ്റൻസ് സെൻസർ മാത്രമേ ലഭ്യമാകൂ. found_objectകമാൻഡ് ടൂൾബോക്സിൽ നിന്ന് ഒരു പ്രോജക്റ്റിലേക്ക് ഡ്രാഗ് ചെയ്യുമ്പോൾ, ഇവിടെ കാണിച്ചിരിക്കുന്നതുപോലെ,found_objectകമാൻഡ് ഉപയോഗത്തിലുള്ള ഡിസ്റ്റൻസ് സെൻസർ സ്വയമേവ വ്യക്തമാക്കും. താഴെയുള്ള വീഡിയോ ക്ലിപ്പിൽ, found_object കമാൻഡ് ടൂൾബോക്സിൽ തിരഞ്ഞെടുത്ത് വർക്ക്‌സ്‌പെയ്‌സിലേക്ക് വലിച്ചിടുന്നു. പ്രോജക്റ്റിൽ ഇത് ദൃശ്യമാകുമ്പോൾ, "front_distance" എന്ന് എഴുതിയ Device-നൊപ്പം കമാൻഡ് യാന്ത്രികമായി ദൃശ്യമാകും.

വീഡിയോ ഫയൽ

ഡിസ്റ്റൻസ് കമാൻഡ് നേടുക

ഒരു വസ്തുവിന്റെ ദൂരം റിപ്പോർട്ട് ചെയ്യാനും ആ മൂല്യം ഉപയോഗിച്ച് ഒരു തീരുമാനമെടുക്കാനും ദൂര സെൻസറിന് കഴിയും. get_distanceകമാൻഡ് ഒരു VR റോബോട്ടിന്റെ മുന്നിൽ നിന്ന് ഏറ്റവും അടുത്തുള്ള വസ്തുവിന്റെ സംഖ്യാ ദൂരം തിരികെ നൽകുന്നു.

"MM" അല്ലെങ്കിൽ "INCHES" എന്ന പാരാമീറ്റർ സജ്ജമാക്കി ദൂരം മില്ലിമീറ്ററിലോ (mm) ഇഞ്ചിലോ റിപ്പോർട്ട് ചെയ്യണോ എന്ന് തിരഞ്ഞെടുക്കുക.

VEXcode VR Python Get distance കമാൻഡുകൾ രണ്ടുതവണ എഴുതിയിരിക്കുന്നു - ആദ്യ വരി മില്ലിമീറ്ററായി സജ്ജീകരിച്ച പാരാമീറ്ററുള്ള കമാൻഡ് കാണിക്കുന്നു, രണ്ടാമത്തെ വരി ഇഞ്ചായി സജ്ജീകരിച്ച പാരാമീറ്ററുള്ള കമാൻഡ് കാണിക്കുന്നു.

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

ഒരു പ്രോജക്റ്റിൽ get_distanceകമാൻഡ് ഉപയോഗിക്കുമ്പോൾ, ഉപയോഗിക്കുന്ന ഡിസ്റ്റൻസ് സെൻസർ വ്യക്തമാക്കണം. വാൾ മെയ്സ് പ്ലേഗ്രൗണ്ട്ൽ, VR റോബോട്ടിൽ ഫ്രണ്ട് ഡിസ്റ്റൻസ് സെൻസർ മാത്രമേ ലഭ്യമാകൂ. get_distanceകമാൻഡ് ടൂൾബോക്സിൽ നിന്ന് ഒരു പ്രോജക്റ്റിലേക്ക് ഡ്രാഗ് ചെയ്യുമ്പോൾ, ഇവിടെ കാണിച്ചിരിക്കുന്നതുപോലെ,get_distanceകമാൻഡ് ഉപയോഗത്തിലുള്ള ഡിസ്റ്റൻസ് സെൻസർ സ്വയമേവ വ്യക്തമാക്കും. താഴെയുള്ള വീഡിയോ ക്ലിപ്പിൽ, get_distance കമാൻഡ് ടൂൾബോക്സിൽ തിരഞ്ഞെടുത്ത് വർക്ക്‌സ്‌പെയ്‌സിലേക്ക് വലിച്ചിടുന്നു. പ്രോജക്റ്റിൽ ഇത് ദൃശ്യമാകുമ്പോൾ, "front_distance" എന്ന് എഴുതിയ Device-നൊപ്പം കമാൻഡ് യാന്ത്രികമായി ദൃശ്യമാകും.

വീഡിയോ ഫയൽ

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

വാൾ മെയ്സ് പ്രശ്നത്തെക്കുറിച്ച് ചിന്തിക്കുമ്പോൾ, ഒരു മതിലിൽ നിന്ന് വളരെ അകലെയായിരിക്കുമ്പോൾ വിആർ റോബോട്ട് ഓടിക്കുക എന്നതാണ് ലക്ഷ്യം. വിആർ റോബോട്ട് ഒരു മതിലിനടുത്തെത്തുമ്പോൾ, ആ മസിലിലൂടെ മുന്നോട്ട് പോകുന്നതിന്, ചുവരിൽ തൊടാതെ നിർത്തുകയോ തിരിയുകയോ ചെയ്യേണ്ടതുണ്ട്. ഡിസ്റ്റൻസ് സെൻസർ ഉപയോഗിക്കുന്നത് ഒരു വിആർ റോബോട്ടിനെ ഒരു വസ്തുവിനെ തൊടാതെ തന്നെ അതിലേക്ക് ഓടിക്കാൻ അനുവദിക്കും.

താഴെ കൊടുത്തിരിക്കുന്ന വീഡിയോ ക്ലിപ്പ് ഉദാഹരണത്തിൽ, ഒരു വസ്തുവിൽ നിന്ന് 50 മില്ലിമീറ്ററിൽ കൂടുതൽ അകലെയാണെന്ന് ഡിസ്റ്റൻസ് സെൻസർ റിപ്പോർട്ട് ചെയ്യുമ്പോൾ VR റോബോട്ട് മുന്നോട്ട് ഓടും. 50 മില്ലിമീറ്ററിൽ താഴെ ദൂരം എത്തുമ്പോൾ, വിആർ റോബോട്ട് ഡ്രൈവിംഗ് നിർത്തും. വിആർ റോബോട്ട് ചുമരിൽ തൊടുന്നില്ലെന്ന് ശ്രദ്ധിക്കുക.

വീഡിയോ ഫയൽ

പ്രോജക്റ്റ് പ്രവർത്തിപ്പിക്കുമ്പോൾ, ദൂര സെൻസർ റിപ്പോർട്ട് ചെയ്യുന്ന മൂല്യം ഡാഷ്‌ബോർഡ് തത്സമയം പ്രദർശിപ്പിക്കുന്നത് നിങ്ങൾ ശ്രദ്ധിക്കും. മൂല്യം മില്ലിമീറ്ററിൽ , VR റോബോട്ട് മുന്നോട്ട് പോകുന്നത് തുടരും.ഇടതുവശത്ത് വർക്ക്‌സ്‌പെയ്‌സും വലതുവശത്ത് പ്ലേഗ്രൗണ്ട് വിൻഡോയും ഉള്ള VEXcode VR. പ്ലേഗ്രൗണ്ട് വിൻഡോയിൽ, വിആർ റോബോട്ട് ഒരു മതിലിനടുത്തല്ല, ആരംഭ സ്ഥാനത്താണ്. പ്ലേഗ്രൗണ്ട് വിൻഡോയുടെ മുകളിൽ ഡാഷ്‌ബോർഡ് തുറന്നിരിക്കുന്നു, വലതുവശത്ത്, ദൂരം 287mm ആയി റിപ്പോർട്ട് ചെയ്തിട്ടുണ്ട്, അത് ഒരു ചുവന്ന ബോക്സിൽ ഹൈലൈറ്റ് ചെയ്തിരിക്കുന്നു.

ഡിസ്റ്റൻസ് സെൻസർമില്ലിമീറ്ററിൽ താഴെയുള്ള മൂല്യം റിപ്പോർട്ട് ചെയ്യുമ്പോൾ, VR റോബോട്ട് ചുവരിൽ തൊടാതെ അതിനടുത്തായി നിൽക്കുകയും ഡ്രൈവിംഗ് നിർത്തുകയും ചെയ്യുന്നു. ഇടതുവശത്ത് വർക്ക്‌സ്‌പെയ്‌സും വലതുവശത്ത് പ്ലേഗ്രൗണ്ട് വിൻഡോയും ഉള്ള VEXcode VR. പ്ലേഗ്രൗണ്ട് വിൻഡോയിൽ, വിആർ റോബോട്ട് മുന്നോട്ട് ഓടി, ഇപ്പോൾ ആദ്യത്തെ മതിലിനടുത്ത് നിർത്തിയിരിക്കുന്നു. പ്ലേഗ്രൗണ്ട് വിൻഡോയുടെ മുകളിൽ ഡാഷ്‌ബോർഡ് തുറന്നിരിക്കുന്നു, വലതുവശത്ത്, ദൂരം 27mm ആയി റിപ്പോർട്ട് ചെയ്തിട്ടുണ്ട്, അത് ഒരു ചുവന്ന ബോക്സിൽ ഹൈലൈറ്റ് ചെയ്തിരിക്കുന്നു.

ഈ ഉദാഹരണത്തിൽ, ഒരു ലൂപ്പിൽ ഒരു ബൂളിയൻ മൂല്യം തിരികെ നൽകുന്നതിന് ഒരു താരതമ്യ ഓപ്പറേറ്ററിനൊപ്പം get_distanceകമാൻഡ് ഉപയോഗിക്കുന്നു. ഈ യൂണിറ്റിൽ (>) നെക്കാൾ വലുതും (>) നെക്കാൾ കുറവുമായ ഓപ്പറേറ്ററുകളെക്കുറിച്ച് നിങ്ങൾ കൂടുതലറിയും.

ചോദ്യങ്ങൾ

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

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