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