വിആർ റോബോട്ടിലെ ഡിസ്റ്റൻസ് സെൻസർ വിആർ റോബോട്ടും ഏറ്റവും അടുത്തുള്ള വസ്തുവും തമ്മിലുള്ള ദൂരം റിപ്പോർട്ട് ചെയ്യുന്നു. ലേസർ രശ്മി ഒരു വസ്തുവിൽ നിന്ന് ബഹിർഗമിച്ച് സെൻസറിലേക്ക് തിരികെ വരാൻ എടുക്കുന്ന സമയം ഉപയോഗിച്ചാണ് സെൻസർ ദൂരം കണക്കാക്കുന്നത്.
വിആർ റോബോട്ടിലെ ദൂര സെൻസർ
വിആർ റോബോട്ടും ഏറ്റവും അടുത്തുള്ള ഖര വസ്തുവും തമ്മിലുള്ള ദൂരം റിപ്പോർട്ട് ചെയ്യുന്ന ഒരു സെൻസറാണ് ഡിസ്റ്റൻസ് സെൻസർ.
ശബ്ദം അളക്കാൻ സോണാർ ഉപകരണങ്ങളുടെ അതേ തത്വങ്ങളാണ് ഡിസ്റ്റൻസ് സെൻസറും ഉപയോഗിക്കുന്നത്. ഇത് സെൻസറിന്റെ ഒരു വശത്ത് അതിന്റെ എമിറ്റർ ഉപയോഗിച്ച് ലേസർ പ്രകാശത്തിന്റെ ഒരു ചെറിയ പൾസ് അയയ്ക്കുന്നു, തുടർന്ന് സെൻസറിന്റെ മറുവശത്തുള്ള റിസീവറിലേക്ക് പ്രകാശം പ്രതിഫലിക്കാൻ എടുക്കുന്ന സമയത്തേക്കാൾ ഇരട്ടിയോളം വരും. പൾസ് റൗണ്ട് ട്രിപ്പ് ചെയ്യാൻ എത്ര സമയമെടുത്തു എന്നതിനെ അടിസ്ഥാനമാക്കിയാണ് സെൻസർ ദൂരം കണക്കാക്കുന്നത്. തുടർന്ന്, ഏറ്റവും അടുത്തുള്ള വസ്തു എത്ര ദൂരെയാണെന്ന് ഡിസ്റ്റൻസ് സെൻസർ വിആർ റോബോട്ടിനെ അറിയിക്കുന്നു.
വിആർ റോബോട്ടിന്റെ മുന്നിൽ നിന്ന് കൂടുതൽ അകലേക്ക് നോക്കുമ്പോൾ ഡിസ്റ്റൻസ് സെൻസറുകളുടെ കാഴ്ച ശ്രേണിയുടെ വീതി മാറുന്നു:
- 1000 മില്ലിമീറ്ററിൽ (~ 39 ഇഞ്ച്) താഴെയുള്ള വസ്തുക്കൾക്കായി തിരയുമ്പോൾ, 10 ഡിഗ്രി വ്യൂ ഫീൽഡിനുള്ളിലെ വസ്തുക്കളെ സെൻസറിന് കണ്ടെത്താൻ കഴിയും.
- 1000 മില്ലിമീറ്ററിനും (~ 39 ഇഞ്ച്) 2000 മില്ലിമീറ്ററിനും (~ 78 ഇഞ്ച്) ഇടയിലുള്ള വസ്തുക്കൾ തിരയുമ്പോൾ, സെൻസറിന് 5 ഡിഗ്രി വ്യൂ ഫീൽഡിനുള്ളിലെ വസ്തുക്കളെ കണ്ടെത്താൻ കഴിയും.
- 2000 മില്ലിമീറ്ററിൽ (~ 78 ഇഞ്ച്) കൂടുതൽ അകലെയുള്ള വസ്തുക്കൾക്കായി തിരയുമ്പോൾ, 2 ഡിഗ്രി വ്യൂ ഫീൽഡിനുള്ളിലെ വസ്തുക്കളെ സെൻസറിന് കണ്ടെത്താൻ കഴിയും.
ദൂര സെൻസറിന്റെ പൊതുവായ ഉപയോഗങ്ങൾ
വിആർ റോബോട്ടിന് മുന്നിൽ ഒരു വസ്തു ഉണ്ടോ എന്ന് ദൂര സെൻസറിന് കണ്ടെത്താൻ കഴിയും. തടസ്സങ്ങൾ ഒഴിവാക്കാൻ ഇത് ഉപയോഗിക്കാം.
| VEXcode VR ബ്ലോക്കുകൾ | വാൾ മെയ്സ് കളിസ്ഥലം | |
| VEXcode VR പൈത്തൺ | ||
def main(): |
||
|
ദൂര സെൻസറിന് ദൂര സെൻസറിന്റെ മുൻഭാഗവും വസ്തുവിന്റെ മുൻഭാഗവും തമ്മിലുള്ള ദൂരം അളക്കാൻ കഴിയും. തുടർച്ചയായി ചുമരുകളിൽ ഇടിക്കാതെയോ ഒരു വസ്തുവിനെ ഒഴിവാക്കാതെയോ ഒരു മേസ് പൂർത്തിയാക്കാൻ ഇത് സഹായകമാകും. |
||
| VEXcode VR ബ്ലോക്കുകൾ | ഡൈനാമിക് കാസിൽ ക്രാഷർ പ്ലേഗ്രൗണ്ട് | |
|
|
||
| VEXcode VR പൈത്തൺ | ||
def main(): |
||
|
ഈ ഉദാഹരണത്തിൽ, ദൂര സെൻസർ ഒരു വസ്തു കണ്ടെത്തിയാൽ VR റോബോട്ട് മുന്നോട്ട് ഓടും. ഒരു വസ്തുവിനെ കണ്ടെത്തിയില്ലെങ്കിൽ, VR റോബോട്ട് വലത്തേക്ക് തിരിഞ്ഞ് ഒരു വസ്തുവിനായി പരിശോധിച്ചുകൊണ്ടിരിക്കും. കുറിപ്പ്: ഈ ഉദാഹരണത്തിൽ ആദ്യ കെട്ടിടം കണ്ടെത്തും, പക്ഷേ മേശയിൽ നിന്ന് വീഴാതിരിക്കാൻ മെച്ചപ്പെടുത്തലുകൾ ആവശ്യമാണ്. |
||
VEXcode VR ബ്ലോക്കുകൾക്കൊപ്പം ദൂര സെൻസർ ഉപയോഗിക്കുന്നു
ഡിസ്റ്റൻസ് സെൻസറിനൊപ്പം ഉപയോഗിക്കുന്ന ബ്ലോക്കുകൾ സെൻസിംഗ് വിഭാഗത്തിൽ കാണാം.
<ദൂരം കണ്ടെത്തി വസ്തു> ബ്ലോക്ക്
<Distance found object>ബ്ലോക്ക് ഉപയോഗിച്ച്, ഒരു വസ്തു മുന്നിൽ ഉണ്ടോ എന്ന് Distance Sensor കണ്ടെത്തുന്നു. സെൻസറിന്റെ 3000 mm (~118 ഇഞ്ച്) ഉള്ളിലുള്ള ഒരു വസ്തുവിനെയോ പ്രതലത്തെയോ ഡിസ്റ്റൻസ് സെൻസറിന് കണ്ടെത്താൻ കഴിയും.
<Distance found object>ബ്ലോക്ക് എന്നത് ഒരു ബൂളിയൻ ബ്ലോക്കാണ്, അത് ഒരു കണ്ടീഷനെ true അല്ലെങ്കിൽ false ആയി തിരികെ നൽകുന്നു, മറ്റ് ബ്ലോക്കുകൾക്കായി ഷഡ്ഭുജ (ആറ്-വശങ്ങളുള്ള) ഇടങ്ങളുള്ള ഏതൊരു ബ്ലോക്കിലും യോജിക്കുന്നു.
ബൂളിയൻ ബ്ലോക്കുകളെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, ഈ ലേഖനം കാണുക.
<Distance found object> ബ്ലോക്കിന്റെ മൂല്യം ഒരു ബൂളിയൻ ബ്ലോക്കാണ്, അത് ഡിസ്റ്റൻസ് സെൻസർ ഒരു വസ്തുവിന് അടുത്തായിരിക്കുമ്പോൾ ശരിയാണെന്നും ഒരു വസ്തുവിന് അടുത്തല്ലെങ്കിൽ തെറ്റാണെന്നും റിപ്പോർട്ട് ചെയ്യുന്നു.
ശരി അല്ലെങ്കിൽ തെറ്റ് റിപ്പോർട്ട് ചെയ്യപ്പെടുകയും മോണിറ്റർ കൺസോളിൽ ദൃശ്യമാകുകയും ചെയ്യും.
മോണിറ്റർ കൺസോളിനെക്കുറിച്ച് കൂടുതലറിയാൻ, ഈ ലേഖനം കാണുക.
ബ്ലോക്ക് (ദൂരം)
(Distance from) ബ്ലോക്ക് ഉപയോഗിച്ച്, ഡിസ്റ്റൻസ് സെൻസറിന് ഏറ്റവും അടുത്തുള്ള വസ്തുവിന്റെ ദൂരം മില്ലിമീറ്ററിലോ (mm) ഇഞ്ചിലോ റിപ്പോർട്ട് ചെയ്യാൻ കഴിയും.
(ദൂരം) ബ്ലോക്ക് സംഖ്യാ മൂല്യങ്ങൾ റിപ്പോർട്ട് ചെയ്യുകയും ഓവൽ സ്പെയ്സുകളുള്ള ഏതൊരു ബ്ലോക്കിലും യോജിക്കുകയും ചെയ്യുന്നു.
റിപ്പോർട്ടർ ബ്ലോക്കുകളെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, ഈ ലേഖനം കാണുക.
(Distance from) ബ്ലോക്കിന്റെ മൂല്യം മില്ലിമീറ്റർ (mm) അല്ലെങ്കിൽ ഇഞ്ച് യൂണിറ്റുകളിൽ VEXcode VR-ലെ മോണിറ്റർ കൺസോളിൽ പ്രദർശിപ്പിക്കാൻ കഴിയും.
മോണിറ്റർ കൺസോളിനെക്കുറിച്ച് കൂടുതലറിയാൻ, ഈ ലേഖനം കാണുക.
VEXcode VR പൈത്തണിൽ ഡിസ്റ്റൻസ് സെൻസർ ഉപയോഗിക്കുന്നു
പൈത്തൺ ഉപയോഗിച്ച് ഡിസ്റ്റൻസ് സെൻസർ പ്രോഗ്രാം ചെയ്യാൻ ആരംഭിക്കുന്നതിന്, നിങ്ങൾ ആദ്യം ഒരു ടെക്സ്റ്റ് പ്രോജക്റ്റ് VEXcode VR തുറക്കേണ്ടതുണ്ട്. കൂടുതൽ വിവരങ്ങൾക്ക്, ഈ ലേഖനം കാണുക.
അടുത്തതായി, ടൂൾബോക്സിൽ സെൻസിംഗ് വിഭാഗം കണ്ടെത്തി found_object ഉം get_distance കമാൻഡുകളും കണ്ടെത്തുക. സെൻസറിനെക്കുറിച്ചുള്ള ഒരു ബൂളിയൻ മൂല്യമോ സംഖ്യാ മൂല്യമോ റിപ്പോർട്ട് ചെയ്യുന്ന ഫംഗ്ഷനുകളാണിവ.
നിങ്ങളുടെ പ്രോജക്റ്റിലേക്ക് കമാൻഡ് ചേർക്കാൻ, ടൂൾബോക്സിൽ നിന്ന് കമാൻഡ് വലിച്ചിടാം, അല്ലെങ്കിൽ ഓട്ടോകംപ്ലീറ്റ് ഫംഗ്ഷൻ ഉപയോഗിച്ച് വർക്ക്സ്പെയ്സിൽ കമാൻഡ് ടൈപ്പ് ചെയ്യാം.
പൈത്തൺ ഉപയോഗിച്ചുള്ള VEXcode VR-ലെ ഓട്ടോകംപ്ലീറ്റിനെക്കുറിച്ച് കൂടുതലറിയാൻ, ഈ ലേഖനം കാണുക.
def main(): |
|
നിങ്ങളുടെ റോബോട്ട് ഒരു ഭിത്തിയിൽ നിന്ന് 50mm അല്ലെങ്കിൽ അതിൽ കുറവ് അകലെ വരെ ഡ്രൈവ് ചെയ്ത്, പിന്നീട് നിർത്തുകയോ തിരിയുകയോ ചെയ്യണമെന്ന് നിങ്ങൾ ആഗ്രഹിക്കുമ്പോൾ, നിങ്ങളുടെ റോബോട്ടിലെ സെൻസറുകളിൽ ഒരു while ലൂപ്പ് ഉപയോഗിക്കാം. ഈ പ്രോജക്റ്റിൽ, ഡിസ്റ്റൻസ് സെൻസർ 50 മില്ലീമീറ്ററിൽ കൂടുതൽ മൂല്യം റിപ്പോർട്ട് ചെയ്യുമ്പോൾ റോബോട്ട് മുന്നോട്ട് ഓടിക്കുകയും, ഡിസ്റ്റൻസ് സെൻസർ ഒരു ഭിത്തിയിൽ നിന്ന് 50 മില്ലീമീറ്ററിൽ താഴെ അകലെയാകുമ്പോൾ ഡ്രൈവിംഗ് നിർത്തുകയും ചെയ്യും. |
ഡെഫ് മെയിൻ(): |
|
get_distance ഉംfound_object കമാൻഡുകളുടെ മൂല്യം VEXcode VR-ലെ മോണിറ്റർ കൺസോളിൽ പ്രദർശിപ്പിക്കാൻ കഴിയും. VEXcode VR പൈത്തണിൽ മോണിറ്റർ കൺസോൾ ഉപയോഗിക്കുന്നതിനെക്കുറിച്ച് കൂടുതലറിയാൻ, ഈ ലേഖനം കാണുക. |