Skip to main content

പാഠം 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 റോബോട്ടും ആദ്യത്തെ നീല ഡിസ്കും തമ്മിലുള്ള ദൂരം കണക്കാക്കുകയും പരിശോധിക്കുകയും ചെയ്തു. ഇത് വെല്ലുവിളി പരിഹരിച്ചെങ്കിലും, വ്യത്യസ്ത ദൂരങ്ങളിൽ ഒന്നിലധികം ഡിസ്കുകൾ എടുക്കുന്നതിനായി പ്രക്രിയ ഡ്യൂപ്ലിക്കേറ്റ് ചെയ്യുന്നതിൽ പിശകുകൾക്ക് ധാരാളം സാധ്യതയുണ്ട്, ഈ യൂണിറ്റിന്റെ അവസാനത്തിൽ ഡിസ്ക് മൂവർ ചലഞ്ച് പരിഹരിക്കുന്നതിന് ഇത് ആവശ്യമാണ്. റിപ്പോർട്ട് ചെയ്ത സെൻസർ ഫീഡ്‌ബാക്ക് ഉപയോഗിക്കുന്നത് ഈ വെല്ലുവിളി പരിഹരിക്കുന്നതിന് കൂടുതൽ കാര്യക്ഷമമായ മാർഗമാണ്, അതേസമയം കുറച്ച് കമാൻഡുകൾ ഉപയോഗിച്ച് പ്രോജക്റ്റ് ഒപ്റ്റിമൈസ് ചെയ്യുകയും ചെയ്യുന്നു.

വിആർ റോബോട്ട് ഒരു ഡിസ്കുമായി കൂട്ടിയിടിച്ച് ദിശ തെറ്റിയാലോ? ലക്ഷ്യത്തിൽ നിന്ന് ഡിസ്കുകൾ അല്പം വ്യത്യസ്തമായ സ്ഥാനങ്ങളിലാണെങ്കിലോ? ഡിസ്ക് മൂവർ പ്ലേഗ്രൗണ്ട്ൽ ഡിസ്കുകളുടെ കൃത്യമായ സ്ഥാനം അറിയാതെ തന്നെ സെൻസറുകളിൽ നിന്നുള്ള ഫീഡ്‌ബാക്ക് ഉപയോഗിച്ച് അവയെ കൃത്യമായി എടുക്കാനും നീക്കാനും കഴിയും.

പ്രോജക്റ്റിൽ ഏതൊക്കെ സെൻസറുകളാണ് ഉപയോഗിക്കേണ്ടതെന്ന് നിർണ്ണയിക്കാൻ സഹായിക്കുന്നതിന് വെല്ലുവിളി പരിഹരിക്കുന്നതിനുള്ള ഘട്ടങ്ങൾ ഉപയോഗിക്കാം.

  • ആദ്യം: വിആർ റോബോട്ട് ആദ്യത്തെ ഡിസ്കിലേക്ക് ഡ്രൈവ് ചെയ്യും.

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

      VR റോബോട്ടിന്റെ അടിവശം, വൈദ്യുതകാന്തികത്തിന് തൊട്ടുപിന്നിൽ, റോബോട്ടിന്റെ മുൻവശത്ത് മധ്യഭാഗത്തായി സ്ഥിതി ചെയ്യുന്ന ഡൗൺ ഐ സെൻസർ കാണിക്കുന്നു.
  • രണ്ടാമത്തേത്: ആദ്യത്തെ ഡിസ്ക് എടുക്കാൻ വിആർ റോബോട്ട് ഇലക്ട്രോമാഗ്നറ്റ് ഉപയോഗിക്കും.

    ആദ്യത്തെ നീല ഡിസ്ക് ലൊക്കേഷനിലെ പ്ലേഗ്രൗണ്ടിലെ വിആർ റോബോട്ടിന്റെ ഒരു സൈഡ് വ്യൂ, ഡിസ്ക് ഇലക്ട്രോമാഗ്നറ്റിൽ ഘടിപ്പിച്ചിരിക്കുന്നു.
  • മൂന്നാമത്: വി.ആർ. റോബോട്ട് ലക്ഷ്യത്തിലേക്ക് തിരികെ ഓടിക്കും.

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

      റോബോട്ടിന്റെ മുൻവശത്തെ മധ്യഭാഗത്ത്, ഇലക്ട്രോമാഗ്നറ്റിന് നേരെ മുകളിലായി, ഫ്രണ്ട് ഡിസ്റ്റൻസ് സെൻസർ ഹൈലൈറ്റ് ചെയ്തിരിക്കുന്ന VR റോബോട്ടിന്റെ മുൻവശത്തെ കാഴ്ച.
  • ഒടുവിൽ: വിആർ റോബോട്ട് ഇലക്ട്രോമാഗ്നറ്റ് ഉപയോഗിച്ച് ഡിസ്ക് ലക്ഷ്യത്തിലേക്ക് ഇടും.

    നീല ഗോളിൽ, പ്ലേഗ്രൗണ്ടിന്റെ പിൻവശത്തെ ഭിത്തിക്ക് അഭിമുഖമായി, നീല ഡിസ്ക് ഗോളിൽ വീഴ്ത്തിയിരിക്കുന്ന വിആർ റോബോട്ടിന്റെ ഒരു വശത്തെ കാഴ്ച.

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