പാഠം 3: ലക്ഷ്യത്തിൽ ഡിസ്കുകൾ സ്ഥാപിക്കുന്നതിന് റിപ്പോർട്ട് ചെയ്ത സെൻസർ ഫീഡ്ബാക്ക് ഉപയോഗിക്കുന്നു.
രണ്ടാം പാഠത്തിൽ, ഡിസ്ക് ഉപേക്ഷിക്കുന്നതിനായി വിആർ റോബോട്ട് ആരംഭ സ്ഥാനത്തേക്ക് പിന്നിലേക്ക് ഓടിച്ചു. ഇതിനായി ഉപയോക്താവിന് വിആർ റോബോട്ട് സഞ്ചരിക്കേണ്ട കൃത്യമായ ദൂരം കണക്കാക്കേണ്ടി വന്നു. ഇത് എല്ലായ്പ്പോഴും സാധ്യമാകണമെന്നില്ല. പകരം, VR റോബോട്ടിന് റിപ്പോർട്ട് ചെയ്ത സെൻസർ മൂല്യങ്ങൾ ഉപയോഗിച്ച് സ്ഥിരമായ കൃത്യതയോടെ ഡിസ്കുകൾ എടുക്കാനും ഡ്രോപ്പ് ചെയ്യാനും കഴിയും.
ലക്ഷ്യത്തിലേക്ക് മടങ്ങുമ്പോൾ VR റോബോട്ട് എവിടെയാണ് ഡ്രൈവിംഗ് നിർത്തേണ്ടതെന്ന് നിർണ്ണയിക്കാൻ പാഠം 3 റിപ്പോർട്ട് ചെയ്ത സെൻസർ ഫീഡ്ബാക്ക് ഉപയോഗിക്കുന്നു. ഈ പാഠത്തിൽ നേരത്തെ <Eye Sensor near object> ബ്ലോക്ക് ഉപയോഗിക്കുമ്പോൾ, ലക്ഷ്യത്തിൽ നിന്ന് ഓരോ ഡിസ്കിലേക്കും ഉള്ള ദൂരം അറിയേണ്ട ആവശ്യമില്ല.

ഡ്രൈവിംഗ് എവിടെ നിർത്തണമെന്ന് നിർണ്ണയിക്കാൻ ഡിസ്റ്റൻസ് സെൻസറിൽ നിന്നുള്ള ഡാറ്റ ഉപയോഗിച്ച് വിആർ റോബോട്ട് നീല ലക്ഷ്യത്തിലേക്ക് തിരികെ ഓടിക്കും. നീല ഗോളിനുള്ളിൽ വിആർ റോബോട്ട് നിർത്തിക്കഴിഞ്ഞാൽ, വിആർ റോബോട്ട് നീല ഡിസ്ക് താഴെയിടും.
- യൂണിറ്റ്8ലെസൺ പ്രോജക്റ്റിൽ തുടർന്നും പ്രവർത്തിക്കുക.
- ഡിസ്റ്റൻസ് സെൻസർ VR റോബോട്ടിന്റെ മുന്നിൽ നിന്ന് ഏറ്റവും അടുത്തുള്ള വസ്തുവിലേക്കുള്ള ദൂരം അളക്കുന്നു. ഇക്കാരണത്താൽ, നീല ലക്ഷ്യത്തിലേക്ക് തിരികെ പോകുന്നതിനുമുമ്പ് വിആർ റോബോട്ട് 180 ഡിഗ്രി തിരിയേണ്ടതുണ്ട്.
- ഡിസ്ക് എവിടെ ഇടണമെന്ന് നിർണ്ണയിക്കാൻ വിആർ റോബോട്ട് പ്ലേഗ്രൗണ്ടിന്റെ പിൻവശത്തുള്ള ഡിസ്റ്റൻസ് സെൻസർ ഉപയോഗിക്കും. ഇക്കാരണത്താൽ, നീല ലക്ഷ്യത്തിലേക്ക് തിരികെ പോകുന്നതിനുമുമ്പ് വിആർ റോബോട്ട് 180 ഡിഗ്രി തിരിയേണ്ടതുണ്ട്.
-
VR റോബോട്ട് ശരിയായ തലക്കെട്ടിലേക്ക് തിരിയുന്നുവെന്ന് ഉറപ്പാക്കാൻ [തലക്കെട്ടിലേക്ക് തിരിയുക] ബ്ലോക്ക് ഉപയോഗിക്കാം.

സ്വിച്ച് ബ്ലോക്കുകൾ ഉപയോഗിക്കുന്നു
ഇതാണ് സ്വിച്ച് [തലക്കെട്ടിലേക്ക് തിരിയുക] ബ്ലോക്ക്. പരാൻതീസിസിലെ സംഖ്യാ മൂല്യം മാറ്റിക്കൊണ്ട് നിങ്ങൾക്ക് ടേണിന്റെ ഡിഗ്രി പരിഷ്കരിക്കാൻ കഴിയും. അളവെടുപ്പ് യൂണിറ്റിന് (DEGREES) മുമ്പായി കോമ ഉപയോഗിച്ച് വേർതിരിച്ച് സംഖ്യ എഴുതണമെന്ന് ഓർമ്മിക്കുക.

നിങ്ങളുടെ അറിവിലേക്കായി
[തലക്കെട്ടിലേക്ക് തിരിയുക] ബ്ലോക്ക് ഗൈറോ സെൻസർ ഉപയോഗിച്ച് VR റോബോട്ടിനെ ഒരു പ്രത്യേക തലക്കെട്ടിലേക്ക് മാറ്റുന്നു. ഗൈറോ സെൻസറിന്റെ നിലവിലെ ഹെഡിംഗ് അടിസ്ഥാനമാക്കിയാണ് വിആർ റോബോട്ട് തിരിയേണ്ട ദിശ (ഇടത്തോട്ടോ വലത്തോട്ടോ) നിർണ്ണയിക്കുന്നത്. VR റോബോട്ടിന്റെ സ്ഥാനം പരിഗണിക്കാതെ തന്നെ VR റോബോട്ടിനെ ഒരു പ്രത്യേക തലക്കെട്ടിലേക്ക് നയിക്കാൻ [തലക്കെട്ടിലേക്ക് തിരിയുക] ബ്ലോക്ക് ഉപയോഗിക്കുന്നു. നിങ്ങൾ ഒരു ഡിസ്ക് എടുക്കുമ്പോഴോ താഴെയിടുമ്പോഴോ, വിആർ റോബോട്ട് ദിശ തെറ്റി വീണേക്കാം. [തലക്കെട്ടിലേക്ക് തിരിയുക] ബ്ലോക്ക് ഉപയോഗിക്കുന്നത് VR റോബോട്ട് മുമ്പത്തെ തലക്കെട്ടുമായി ബന്ധപ്പെട്ട ഒരു സ്ഥാനത്തേക്കാൾ കേവല സ്ഥാനത്തേക്ക് തിരിയുമെന്ന് ഉറപ്പാക്കുന്നു.

-
മൂന്നാമത്തെ കമന്റിന് താഴെ ഒരു [തലക്കെട്ടിലേക്ക് തിരിയുക] ബ്ലോക്ക് ചേർക്കുക.

-
[തലക്കെട്ടിലേക്ക് തിരിയുക] ബ്ലോക്ക് 180 ഡിഗ്രിയിലേക്ക് സജ്ജമാക്കുക.

-
ഇപ്പോൾ വിആർ റോബോട്ട് ആരംഭ സ്ഥാനത്തേക്ക് തിരിച്ചുവന്നിരിക്കുന്നതിനാൽ, വിആർ റോബോട്ട് നീല ലക്ഷ്യത്തിലേക്ക് തിരികെ പോകേണ്ടതുണ്ട്. [തലക്കെട്ടിലേക്ക് തിരിയുക] ബ്ലോക്കിന് താഴെ ഒരു [ആവർത്തിക്കുക വരെ] ബ്ലോക്ക് ചേർക്കുക.

-
നീല ലക്ഷ്യത്തിലേക്ക് തിരികെ പോകുന്നതിന്, VR റോബോട്ട് ഡിസ്റ്റൻസ് സെൻസറിൽ നിന്നുള്ള ഡാറ്റ ഉപയോഗിച്ച് VR റോബോട്ട് നീല ലക്ഷ്യത്തിനുള്ളിൽ എപ്പോഴാണെന്ന് നിർണ്ണയിക്കും. മുൻ പാഠത്തിൽ ചർച്ച ചെയ്തതുപോലെ, ഡിസ്ക് മൂവർ പ്ലേഗ്രൗണ്ട് ലെ ഓരോ ഗ്രിഡ് സ്ക്വയറും 200 മില്ലിമീറ്റർ (മില്ലീമീറ്റർ) 200 മില്ലിമീറ്റർ (മില്ലീമീറ്റർ) അളക്കുന്നു.

-
ആ അളവുകൾ ഉപയോഗിച്ച്, നീല ഗോളിന്റെ മധ്യഭാഗം കളിസ്ഥലത്തിന്റെ ഭിത്തിയിൽ നിന്ന് ഏകദേശം 200 മില്ലിമീറ്റർ (മില്ലീമീറ്റർ) ആണെന്ന് നിർണ്ണയിക്കാൻ കഴിയും.

-
പ്ലേഗ്രൗണ്ടിന്റെ ഭിത്തിയിൽ നിന്ന് VR റോബോട്ട് 200 മില്ലിമീറ്ററിൽ (മില്ലീമീറ്റർ) താഴെയാണെന്ന് ഡിസ്റ്റൻസ് സെൻസർ റിപ്പോർട്ട് ചെയ്യുമ്പോൾ VR റോബോട്ട് ഡ്രൈവിംഗ് നിർത്തണം. [Repeat until] ബ്ലോക്കിലേക്ക് ഇനിപ്പറയുന്ന ബ്ലോക്കുകൾ ചേർക്കുക.

-
<Less than> ബ്ലോക്കിലെ പാരാമീറ്റർ 200 ആക്കുക.

-
ഈ [Repeat until] ബ്ലോക്കിലേക്ക് ഒരു [Drive] ബ്ലോക്ക് ചേർക്കുക. ഇത് ഡിസ്റ്റൻസ് സെൻസർ 200 മില്ലിമീറ്ററിൽ (മില്ലീമീറ്റർ) താഴെയുള്ള ദൂരം റിപ്പോർട്ട് ചെയ്യുന്നതുവരെ വിആർ റോബോട്ടിനെ മുന്നോട്ട് ഓടിക്കാൻ നിർദ്ദേശിക്കും.

-
വിആർ റോബോട്ട് നീല ലക്ഷ്യത്തിൽ (മതിലിൽ നിന്ന് 200 മില്ലീമീറ്റർ) എത്തിക്കഴിഞ്ഞാൽ, വിആർ റോബോട്ട് ഡ്രൈവിംഗ് നിർത്തേണ്ടതുണ്ട്. [Repeat until] ബ്ലോക്കിന് താഴെ ഒരു [Stop driving] ബ്ലോക്ക് ചേർക്കുക.

-
ഇപ്പോൾ VR റോബോട്ട് നീല ഗോളിൽ നിർത്തിയിരിക്കുന്നതിനാൽ, അതിന് ഡിസ്ക് ഉപേക്ഷിക്കാൻ കഴിയും. നാലാമത്തെ കമന്റിന് താഴെ ഒരു [Energize Electromagnet] ബ്ലോക്ക് ചേർത്ത് ബ്ലോക്ക് 'drop' ആയി സജ്ജമാക്കുക.

-
ഡിസ്കുകളിൽ ഇടിക്കുകയോ കൂട്ടിയിടിക്കുകയോ ചെയ്യാതിരിക്കാൻ VR റോബോട്ട് കുറച്ച് ദൂരം പിന്നിലേക്ക് ഓടിക്കേണ്ടതുണ്ട്. ഒരു ഡിസ്കുമായി കൂട്ടിയിടിക്കുന്നത് വിആർ റോബോട്ടിനെ പാത തെറ്റിക്കാൻ സാധ്യതയുണ്ട്. VR റോബോട്ടിനോട് 100 മില്ലിമീറ്റർ (mm) റിവേഴ്സ് ഡ്രൈവ് ചെയ്യാനും 0 ഡിഗ്രി ഹെഡിംഗിലേക്ക് തിരികെ തിരിക്കാനും നിർദ്ദേശിക്കുന്നതിന് ഇനിപ്പറയുന്ന ബ്ലോക്കുകൾ ചേർക്കുക.

- ഡിസ്ക് മൂവർ പ്ലേഗ്രൗണ്ട് തുറന്നിട്ടില്ലെങ്കിൽ അത് തുറന്ന് പ്രോജക്റ്റ് പ്രവർത്തിപ്പിക്കുക.
-
വിആർ റോബോട്ട് മുന്നോട്ട് നീങ്ങി, ആദ്യത്തെ ഡിസ്ക് എടുത്തു, പിന്നീട് നീല ലക്ഷ്യത്തെ അഭിമുഖീകരിക്കാൻ 180 ഡിഗ്രി തലക്കെട്ടിലേക്ക് തിരിയുന്നു. തുടർന്ന് VR റോബോട്ട് ഡിസ്റ്റൻസ് സെൻസറിൽ നിന്നുള്ള മൂല്യങ്ങൾ ഉപയോഗിച്ച് ഡ്രൈവിംഗ് എപ്പോൾ നിർത്തി നീല ഡിസ്ക് ഉപേക്ഷിക്കണമെന്ന് നിർണ്ണയിക്കുന്നു.

- പ്രോജക്റ്റിന്റെ ഈ ഭാഗത്ത് രണ്ടാമത്തെ [Repeat until] ബ്ലോക്ക് എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് ശ്രദ്ധിക്കുക.
- VR റോബോട്ടിലെ ഡിസ്റ്റൻസ് സെൻസർ പ്ലേഗ്രൗണ്ടിന്റെ ഭിത്തി 200 മില്ലിമീറ്ററിൽ (മില്ലീമീറ്റർ) താഴെയാണെന്ന് കണ്ടെത്തുമ്പോൾ, പ്രോജക്റ്റ് [Repeat until] ബ്ലോക്കിന് താഴെയുള്ള സ്റ്റാക്കിലെ അടുത്ത ബ്ലോക്കിലേക്ക് നീങ്ങും.
- ഈ പ്രോജക്റ്റിൽ, വിആർ റോബോട്ട് ഡ്രൈവിംഗ് നിർത്തി ഇലക്ട്രോമാഗ്നറ്റിനെ നീല ഗോളിൽ ഇടുന്നു എന്നാണ് ഇതിനർത്ഥം.
ഈ പാഠത്തിന്റെ ബാക്കി ഭാഗം തുടരാൻ അടുത്തത് ബട്ടൺ തിരഞ്ഞെടുക്കുക.