പാഠം 3: വൈദ്യുതകാന്തികതയിൽ സെൻസറുകൾ ഉപയോഗിക്കുന്നു
മുൻ പാഠത്തിൽ, VR റോബോട്ടിനൊപ്പം ഡിസ്ക് മൂവർ പ്ലേഗ്രൗണ്ട് ൽ ഡിസ്കുകൾ എടുത്ത് നീക്കാൻ നിങ്ങൾ energize കമാൻഡും ഡ്രൈവ്ട്രെയിൻ കമാൻഡുകളും ഉപയോഗിച്ചു. റിപ്പോർട്ട് ചെയ്ത സെൻസർ ഫീഡ്ബാക്കും ഉം ലൂപ്പുകളും ഉപയോഗിച്ച് ഈ പാഠം ഇതേ വെല്ലുവിളി പരിഹരിക്കും.

പഠന ഫലങ്ങൾ
- ഒരു വസ്തുവിന് നിറം കണ്ടെത്താൻ കഴിയുന്നത്ര അടുത്താണ് ഡൗൺ ഐ സെൻസർ എന്ന് down_eye.near_object കമാൻഡ് റിപ്പോർട്ട് ചെയ്യുന്നുവെന്ന് തിരിച്ചറിയുക.
- ഗൈറോ സെൻസർ ഉപയോഗിച്ച്, turn_to_heading കമാൻഡ് ഒരു ഡ്രൈവ്ട്രെയിനിനെ ഒരു നിർദ്ദിഷ്ട ഹെഡിംഗിലേക്ക് മാറ്റുന്നുവെന്ന് തിരിച്ചറിയുക.
- ഗൈറോ സെൻസറിന്റെ നിലവിലെ ഹെഡിംഗ് അടിസ്ഥാനമാക്കി ഏത് ദിശയിലേക്ക് തിരിയണമെന്ന് turn_to_heading കമാൻഡ് നിർണ്ണയിക്കുമെന്ന് തിരിച്ചറിയുക.
- turn അല്ലെങ്കിൽ turn_for കമാൻഡിന് പകരം turn_to_heading കമാൻഡ് ഉപയോഗിക്കുന്നത് എന്തുകൊണ്ടാണെന്ന് വിശദീകരിക്കുക.
- ഒരു ഡിസ്ക് എടുത്ത് നീക്കാൻ ഇലക്ട്രോമാഗ്നറ്റിനൊപ്പംഅല്ലഅവസ്ഥയുള്ളwhileലൂപ്പ് ഉപയോഗിക്കുന്ന ഒരു പ്രോജക്റ്റിന്റെ ഒഴുക്ക് വിവരിക്കുക.
ഡിസ്ക് മൂവർ പ്രശ്നം പരിഹരിക്കാൻ സെൻസറുകൾ എന്തിന് ഉപയോഗിക്കണം?
പാഠം 2-ൽ, drive_for കമാൻഡ് ഉപയോഗിച്ച് VR റോബോട്ട് ഒരു നിശ്ചിത ദൂരം ഓടിച്ചു, ഒരു നീല ഡിസ്ക് എടുത്ത് ലക്ഷ്യത്തിലേക്ക് തിരികെ നീക്കി. ഡിസ്ക് മൂവർ പ്ലേഗ്രൗണ്ട്ലെ ഗ്രിഡ് സ്ക്വയറുകളുടെ അളവുകൾ ഉപയോഗിച്ച് VR റോബോട്ടും ആദ്യത്തെ നീല ഡിസ്കും തമ്മിലുള്ള ദൂരം കണക്കാക്കുകയും പരിശോധിക്കുകയും ചെയ്തു. ഇത് വെല്ലുവിളി പരിഹരിച്ചെങ്കിലും, വ്യത്യസ്ത ദൂരങ്ങളിൽ ഒന്നിലധികം ഡിസ്കുകൾ എടുക്കുന്നതിനായി പ്രക്രിയ ഡ്യൂപ്ലിക്കേറ്റ് ചെയ്യുന്നതിൽ പിശകുകൾക്ക് ധാരാളം സാധ്യതയുണ്ട്, ഈ യൂണിറ്റിന്റെ അവസാനത്തിൽ ഡിസ്ക് മൂവർ ചലഞ്ച് പരിഹരിക്കുന്നതിന് ഇത് ആവശ്യമാണ്. റിപ്പോർട്ട് ചെയ്ത സെൻസർ ഫീഡ്ബാക്ക് ഉപയോഗിക്കുന്നത് ഈ വെല്ലുവിളി പരിഹരിക്കുന്നതിന് കൂടുതൽ കാര്യക്ഷമമായ മാർഗമാണ്, അതേസമയം കുറച്ച് കമാൻഡുകൾ ഉപയോഗിച്ച് പ്രോജക്റ്റ് ഒപ്റ്റിമൈസ് ചെയ്യുകയും ചെയ്യുന്നു.
വിആർ റോബോട്ട് ഒരു ഡിസ്കുമായി കൂട്ടിയിടിച്ച് ദിശ തെറ്റിയാലോ? ലക്ഷ്യത്തിൽ നിന്ന് ഡിസ്കുകൾ അല്പം വ്യത്യസ്തമായ സ്ഥാനങ്ങളിലാണെങ്കിലോ? ഡിസ്ക് മൂവർ പ്ലേഗ്രൗണ്ട്ൽ ഡിസ്കുകളുടെ കൃത്യമായ സ്ഥാനം അറിയാതെ തന്നെ സെൻസറുകളിൽ നിന്നുള്ള ഫീഡ്ബാക്ക് ഉപയോഗിച്ച് അവയെ കൃത്യമായി എടുക്കാനും നീക്കാനും കഴിയും.
പ്രോജക്റ്റിൽ ഏതൊക്കെ സെൻസറുകളാണ് ഉപയോഗിക്കേണ്ടതെന്ന് നിർണ്ണയിക്കാൻ സഹായിക്കുന്നതിന് വെല്ലുവിളി പരിഹരിക്കുന്നതിനുള്ള ഘട്ടങ്ങൾ ഉപയോഗിക്കാം.
-
ആദ്യം: വിആർ റോബോട്ട് ആദ്യത്തെ ഡിസ്കിലേക്ക് ഡ്രൈവ് ചെയ്യും.

-
ഡിസ്കുകൾ കളിസ്ഥലത്തിന്റെ നിലത്താണ്. ഒരു ഡിസ്ക് എവിടെയാണെന്ന് നിർണ്ണയിക്കാൻ, down_eye.near_objectകമാൻഡ് ഉപയോഗിച്ച് ഡൗൺ ഐ സെൻസർ ഉപയോഗിക്കാം. VR റോബോട്ടിലെ ഇലക്ട്രോമാഗ്നറ്റുമായി ബന്ധപ്പെട്ട് ഡൗൺ ഐ സെൻസറിന്റെ സ്ഥാനം ശ്രദ്ധിക്കുക.

-
-
രണ്ടാമത്തേത്: ആദ്യത്തെ ഡിസ്ക് എടുക്കാൻ വിആർ റോബോട്ട് ഇലക്ട്രോമാഗ്നറ്റ് ഉപയോഗിക്കും.

-
മൂന്നാമത്: വി.ആർ. റോബോട്ട് ലക്ഷ്യത്തിലേക്ക് തിരികെ ഓടിക്കും.

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

-
-
ഒടുവിൽ: വിആർ റോബോട്ട് ഇലക്ട്രോമാഗ്നറ്റ് ഉപയോഗിച്ച് ഡിസ്ക് ലക്ഷ്യത്തിലേക്ക് ഇടും.

ഈ പാഠത്തിന്റെ ബാക്കി ഭാഗം തുടരാൻ അടുത്തത് ബട്ടൺ തിരഞ്ഞെടുക്കുക.