പാഠം 1: ഐ സെൻസർ
ഈ പാഠത്തിൽ, VR റോബോട്ടിലെ ഫ്രണ്ട്, ഡൗൺ ഐ സെൻസറുകളെക്കുറിച്ച് നിങ്ങൾ പഠിക്കും. ഐ സെൻസറുകൾ എങ്ങനെ ഉപയോഗിക്കാമെന്നും ഒരു പ്രോജക്റ്റിൽ ഐ സെൻസറുകൾ എന്തിനാണ് ഉപയോഗിക്കുന്നതെന്ന് തിരിച്ചറിയാമെന്നും നിങ്ങൾ പഠിക്കും.
പഠന ഫലങ്ങൾ
- ഒരു VR റോബോട്ടിൽ രണ്ട് ഐ സെൻസറുകൾ ഉണ്ടെന്ന് തിരിച്ചറിയുക, ഒന്ന് മുന്നിലേക്കും മറ്റൊന്ന് താഴേക്കും അഭിമുഖീകരിക്കുന്നു.
- ഒരു വസ്തു ഉണ്ടോ എന്നും ആ വസ്തുവിന്റെ നിറം (ചുവപ്പ്, പച്ച, നീല, ഒന്നുമില്ല) ഉണ്ടോ എന്നും ഐ സെൻസറുകൾക്ക് തിരിച്ചറിയാൻ കഴിയുമെന്ന് തിരിച്ചറിയുക.
- front_eye.near_objectഉം down_eye.near_objectകമാൻഡുകൾ ഒരു ബൂളിയൻ മൂല്യം തിരികെ നൽകുന്നുവെന്ന് തിരിച്ചറിയുക, ഫ്രണ്ട് അല്ലെങ്കിൽ ഡൗൺ ഐ സെൻസർ ഒരു വസ്തുവിന് സമീപമാകുമ്പോൾ True എന്നും അല്ലാത്തപ്പോൾ False എന്നും റിപ്പോർട്ട് ചെയ്യുന്നു.
- front_eye.detectഉം down_eye.detectകമാൻഡുകൾ ഒരു ബൂളിയൻ മൂല്യം നൽകുന്നുവെന്ന് തിരിച്ചറിയുക. ഫ്രണ്ട് അല്ലെങ്കിൽ ഡൗൺ ഐ സെൻസർ തിരഞ്ഞെടുത്ത നിറം കണ്ടെത്തുമ്പോൾ അത് True എന്നും, തിരഞ്ഞെടുത്തതിൽ നിന്ന് വ്യത്യസ്തമായ നിറം കണ്ടെത്തുമ്പോൾ അത് False എന്നും റിപ്പോർട്ട് ചെയ്യുന്നു.
- ഒരു പ്രോജക്റ്റ് ഫ്രണ്ട് അല്ലെങ്കിൽ ഡൗൺ ഐ സെൻസർ ഉപയോഗിക്കുന്നത് എന്തുകൊണ്ടാണെന്ന് വിവരിക്കുക.
ഐ സെൻസറുകൾ
ഒരു വസ്തു ഉണ്ടോ എന്ന് ഐ സെൻസറുകൾക്ക് കണ്ടെത്താൻ കഴിയും, അങ്ങനെയാണെങ്കിൽ, വസ്തുവിന്റെ നിറം (ചുവപ്പ്, പച്ച, നീല, ഒന്നുമില്ല) എന്നിവ കണ്ടെത്താനാകും. കളിസ്ഥലത്ത് നിറമുള്ള ഡിസ്ക് പോലുള്ള ഒരു വസ്തുവിനെ കണ്ടെത്താൻ ഇത് ഉപയോഗിക്കാം.
ഒരു വിആർ റോബോട്ടിന് രണ്ട് ഐ സെൻസറുകളുണ്ട് - ഒരു ഫ്രണ്ട് ഐ സെൻസറും ഒരു ഡൗൺ ഐ സെൻസറും. ഫ്രണ്ട് ഐ സെൻസർ VR റോബോട്ടിന് മുന്നിൽ സ്ഥാപിച്ചിരിക്കുന്നു, മുന്നോട്ട് അഭിമുഖമായാണ്. കളിസ്ഥലത്ത് ഉയർന്നു നിൽക്കുന്ന വസ്തുക്കൾ കണ്ടെത്തുമ്പോൾ ഇത് ഉപയോഗപ്രദമാകും, അതുവഴി VR റോബോട്ടിന് കോട്ടകളെ തകർക്കാനോ കളിസ്ഥലത്ത് നിറമുള്ള ഡിസ്കുകൾ വഴി നാവിഗേറ്റ് ചെയ്യാനോ കഴിയും. ഡൗൺ ഐ സെൻസർ വിആർ റോബോട്ടിന് താഴെയായി സ്ഥാപിച്ചിരിക്കുന്നു, താഴേക്ക് അഭിമുഖമായാണ് ഇത് സ്ഥിതിചെയ്യുന്നത്. ഒരു കളിസ്ഥലത്തിന്റെ തറയിൽ നിന്ന് എടുക്കാൻ ഡിസ്കുകൾ കണ്ടെത്തുമ്പോഴോ കളിസ്ഥലത്തെ വരകളോ അടയാളങ്ങളോ കണ്ടെത്തുമ്പോഴോ ഇത് ഉപയോഗപ്രദമാകും.

VEXcode VR പൈത്തൺ പ്രോജക്റ്റുകളിലെ ഐ സെൻസറുകളെക്കുറിച്ചും ഐ സെൻസറുകളുടെ പൊതുവായ ഉപയോഗങ്ങളെക്കുറിച്ചും കൂടുതലറിയാൻ, ഈ ലേഖനം കാണുക.
ഈ യൂണിറ്റിൽ, VR റോബോട്ടിന് മുന്നിലുള്ള വസ്തുക്കളെയും അവയുടെ നിറങ്ങളെയും കണ്ടെത്താൻ നിങ്ങൾ ഫ്രണ്ട് ഐ സെൻസർ ഉപയോഗിക്കും. മുൻ യൂണിറ്റുകളിൽ നിങ്ങൾ പഠിച്ച മറ്റ് സെൻസറുകളെപ്പോലെ, ഐ സെൻസറിൽ നിന്നുള്ള ഡാറ്റ ഉപയോഗിച്ച് VR റോബോട്ടിനെ തീരുമാനങ്ങൾ എടുക്കാൻ പ്രേരിപ്പിക്കുന്ന ഒരു പ്രോജക്റ്റിൽ ഉപയോഗിക്കാൻ കഴിയും.
ഒബ്ജക്റ്റ് കമാൻഡിന് സമീപമുള്ള ഐ സെൻസർ
ഒരു ഡിസ്ക് പോലുള്ള ഒരു വസ്തു മുന്നിൽ ഉണ്ടോ എന്ന് കണ്ടെത്താൻ ഐ സെൻസറുകൾ ഉപയോഗിക്കാം. ഈ ഡാറ്റ പിന്നീട് ഒരു പ്രോജക്റ്റിൽ ഉപയോഗിക്കാൻ കഴിയും, അതുവഴി ഐ സെൻസർ ഒരു വസ്തുവിന് സമീപമാകുമ്പോൾ VR റോബോട്ടിന് തീരുമാനമെടുക്കാൻ കഴിയും.
near_objectകമാൻഡ്, ഐ സെൻസർ ഒരു വസ്തുവിന് അടുത്താണോ എന്ന് റിപ്പോർട്ട് ചെയ്യുന്നു, അതുവഴി ഒരു നിറം (ചുവപ്പ്, പച്ച, നീല, ഒന്നുമില്ല) കണ്ടെത്താനാകും. VR റോബോട്ടിലെ ഓരോ ഐ സെൻസറിനും അതിന്റേതായnear_objectകമാൻഡ് ഉണ്ട്, അത് സെൻസർ ഒരു വസ്തുവിനെ കണ്ടെത്തുന്നുണ്ടോ എന്നതിനെ ആശ്രയിച്ച്, True അല്ലെങ്കിൽ False എന്നതിന്റെബൂളിയൻ മൂല്യങ്ങൾ തിരികെ നൽകും.
ഫ്രണ്ട്_ഐ.നിയർ_ഒബ്ജക്റ്റ്()
ഡൗൺ_ഐ.നിയർ_ഒബ്ജക്റ്റ്()- front_eye.near_object ഉംdown_eye.near_objectകമാൻഡുകളുംശരിഎന്ന് റിപ്പോർട്ട് ചെയ്യുന്നു, ഫ്രണ്ട് ഐ സെൻസർ അല്ലെങ്കിൽ ഡൗൺ ഐ സെൻസർ ഒരു വസ്തുവിന് അതിന്റെ നിറം കണ്ടെത്താൻ കഴിയുന്നത്ര അടുത്തായിരിക്കുമ്പോൾ.
- front_eye.near_object ഉംdown_eye.near_objectകമാൻഡുകളും False റിപ്പോർട്ട് ചെയ്യുന്നു, ഫ്രണ്ട് ഐ സെൻസർ അല്ലെങ്കിൽ ഡൗൺ ഐ സെൻസർ ഒരു വസ്തുവിന് അതിന്റെ നിറം കണ്ടെത്താൻ കഴിയുന്നത്ര അടുത്തല്ലെങ്കിൽ.
near_objectകമാൻഡ് സാധാരണയായി ഒരു നിയന്ത്രണ ഘടനയിൽ ഉപയോഗിക്കുന്നു,ifസ്റ്റേറ്റ്മെന്റ് പോലെ, അതിനാൽ VR റോബോട്ടിന് ഒരു ഐ സെൻസറിൽ നിന്നുള്ള ഡാറ്റ ഉപയോഗിച്ച് ഒരു തീരുമാനമെടുക്കാൻ കഴിയും. ഈ യൂണിറ്റിൽ നിന്ന്ifപ്രസ്താവനകളെക്കുറിച്ച് നിങ്ങൾ കൂടുതലറിയും.
ഐ സെൻസർ ഡിറ്റക്റ്റ് കമാൻഡ്
കണ്ടെത്തിയ ഒരു വസ്തുവിന്റെ നിറം റിപ്പോർട്ടുചെയ്യാനും ആ മൂല്യം ഉപയോഗിച്ച് ഒരു തീരുമാനമെടുക്കാനും ഐ സെൻസറുകൾക്ക് കഴിയും. VR റോബോട്ടിലെ ഓരോ ഐ സെൻസറിനുംഡിറ്റക്റ്റ് കമാൻഡ് ഉണ്ട്, സെൻസർ ഒരു പ്രത്യേക നിറം കണ്ടെത്തിയാൽ അത് റിപ്പോർട്ട് ചെയ്യുന്നതാണ് ഇത്. ഐ സെൻസറുകൾക്ക് ചുവപ്പ്, നീല, അല്ലെങ്കിൽ പച്ച നിറങ്ങൾ തിരിച്ചറിയാൻ കഴിയും.
കണ്ടെത്തേണ്ട നിറമായി പാരാമീറ്റർ സജ്ജമാക്കുക. detect കമാൻഡിന് 'red', 'blue', 'green' അല്ലെങ്കിൽ 'none' എന്നിവ കണ്ടെത്താവുന്ന നിറങ്ങളായി സ്വീകരിക്കാൻ കഴിയും. ചുവപ്പ്, നീല, പച്ച എന്നിവയല്ലാത്ത ഏത് നിറവും റിപ്പോർട്ട് ചെയ്യാൻ 'none' പാരാമീറ്റർ ഉപയോഗിക്കുന്നു.
front_eye.detect(ചുവപ്പ്)
front_eye.detect(നീല)
front_eye.detect(പച്ച)
front_eye.detect(ഒന്നുമില്ല)
down_eye.detect(ചുവപ്പ്)
down_eye.detect(നീല)
down_eye.detect(പച്ച)
down_eye.detect(ഒന്നുമില്ല)- ഫ്രണ്ട് അല്ലെങ്കിൽ ഡൗൺ ഐ സെൻസർ പാരാമീറ്ററിലെ നിർദ്ദിഷ്ട നിറം കണ്ടെത്തുമ്പോൾ front_eye.detect ഉം down_eye.detectകമാൻഡുകളുംTrue റിപ്പോർട്ട് ചെയ്യുന്നു.
- front_eye.detect ഉം down_eye.detect കമാൻഡുകളുംFalse ;front അല്ലെങ്കിൽ Down ;Eye സെൻസർ പാരാമീറ്ററിലെ നിർദ്ദിഷ്ട നിറം കണ്ടെത്താത്തപ്പോൾ റിപ്പോർട്ട് ചെയ്യുന്നു.
പച്ച കണ്ടെത്തുമ്പോൾ വലത്തേക്ക് തിരിയുക, ചുവപ്പ് കണ്ടെത്തുമ്പോൾ നിർത്തുക തുടങ്ങിയ നിർദ്ദിഷ്ട നിറത്തെ അടിസ്ഥാനമാക്കി ഒരു തീരുമാനമെടുക്കാൻ ഒരു VR റോബോട്ടിനോട് നിർദ്ദേശിക്കുന്നതിനുള്ള ഒരു പ്രോജക്റ്റിൽ, detect കമാൻഡ് മറ്റ് കമാൻഡുകൾക്കൊപ്പം, ifസ്റ്റേറ്റ്മെന്റുകൾ പോലെ ഉപയോഗിക്കാം.
ഈ പാഠത്തിന്റെ ബാക്കി ഭാഗം തുടരാൻ അടുത്തത് ബട്ടൺ തിരഞ്ഞെടുക്കുക.