പ്രധാന ഉള്ളടക്കത്തിലേക്ക് പോകുക

മിനോസിന്റെ ലാബിരിന്ത്

വെല്ലുവിളി: ഗ്രീക്ക് പുരാണത്തിൽ, മിനോസ് രാജാവിന് വിപുലമായ ഘടനാപരമായ ഒരു ലാബിരിന്തുണ്ടായിരുന്നു. മിനോട്ടോർ എന്ന രാക്ഷസനെ ആ ലാബിരിന്ത് പിടിച്ചു നിർത്തി. ഹീറോ തീസസ് മിനോട്ടോറുമായി സംസാരിക്കാൻ അതിൽ പ്രവേശിക്കാൻ സന്നദ്ധനായി. ഒരു ചരട് പന്ത് ഉപയോഗിച്ച് അയാൾ മസിലുകളുടെ വളഞ്ഞുപുളഞ്ഞ വഴികളിലൂടെ തന്റെ വഴി അടയാളപ്പെടുത്തി. അതുകൊണ്ട് അയാൾക്ക് ആ ചരട് എളുപ്പത്തിൽ പിന്തുടർന്ന് ലാബിരിന്ത് പ്രവേശന കവാടത്തിലേക്ക് മടങ്ങാൻ കഴിയും. ഈ പ്രവർത്തനത്തിൽ, VR റോബോട്ടിനെ സ്റ്റാർട്ട് പൊസിഷനിൽ (പച്ച ചതുരം) നിന്ന് എൻഡ് പൊസിഷനിലേക്ക് (ചുവപ്പ് ചതുരം) നയിക്കുന്നതിനുള്ള ഒരു അൽഗോരിതം നിങ്ങൾ സൃഷ്ടിക്കുകയും വാൾ മേസ്+ പ്ലേഗ്രൗണ്ടിലെ മിനോസിന്റെ പുരാണ ലാബിരിന്തിന്റെ പരിഹാരം റെക്കോർഡുചെയ്യുന്നതിനുള്ള പാത കണ്ടെത്താൻ VR പേന ഉപയോഗിക്കുകയും ചെയ്യും.

  • വാൾ മെയ്സ്+ പ്ലേഗ്രൗണ്ട് തിരഞ്ഞെടുക്കുക.
  • ഈ ഫോൾഡർ   .vrmaze ഫയൽ ഡൗൺലോഡ് ചെയ്ത് പ്ലേഗ്രൗണ്ടിലെ maze അപ്‌ലോഡ് ചെയ്യുക.
    • വാൾ മെയ്സ് + പ്ലേഗ്രൗണ്ടിൽ മെയ്സുകൾ അപ്‌ലോഡ് ചെയ്യുന്നതിനും ഡൗൺലോഡ് ചെയ്യുന്നതിനുമുള്ള സഹായത്തിന്, ഈ ലേഖനം കാണുക.
  • ആരംഭ സ്ഥാനത്ത് (പച്ച ചതുരം) നിന്ന് അവസാന സ്ഥാനത്തേക്ക് (ചുവപ്പ് ചതുരം) ഡ്രൈവിലേക്ക് VR റോബോട്ടിനെ കോഡ് ചെയ്യുക.
    • ഭിത്തിയിലേക്ക് ഓടിക്കയറാതെ, മസിലിലൂടെ നീങ്ങുന്ന VR റോബോട്ട് നാവിഗേറ്റ് ചെയ്യാൻ ഫ്രണ്ട് ഡിസ്റ്റൻസ് സെൻസർ ഉപയോഗിക്കുക.
    • എക്സിറ്റ് ദിശ നിർണ്ണയിക്കാൻ ശരിയായ ദൂര സെൻസർ ഉപയോഗിക്കുക.
    • VR റോബോട്ട് എൻഡ് പൊസിഷനിൽ എത്തുന്നുണ്ടോ എന്ന് നിർണ്ണയിക്കാൻ ഡൗൺ ഐ സെൻസർ ഉപയോഗിച്ച് ചുവപ്പ് നിറം പരിശോധിക്കുക.
    • [എന്നേക്കും] ബ്ലോക്ക് ഉപയോഗിച്ച് VR റോബോട്ടിനെ മസിലിൽ ചലിപ്പിച്ചുകൊണ്ടിരിക്കുക, റോബോട്ടിനെ നിർത്താൻ ഡൗൺ ഐ സെൻസർ തുടർച്ചയായി എൻഡ് പൊസിഷൻ പരിശോധിച്ചുകൊണ്ടിരിക്കുക.
  • ലാബിരിന്തിന്റെ പരിഹാരം രേഖപ്പെടുത്തുന്നതിന് ചലിക്കുന്ന പാത കണ്ടെത്തുന്നതിന് വിആർ പേന ഉപയോഗിക്കുക.
  • മിനോസിന്റെ ലാബിരിന്ത് തകർക്കാനുള്ള നിങ്ങളുടെ തന്ത്രം വിശദീകരിക്കാൻ നിങ്ങളുടെ പ്രോജക്റ്റിൽ ഒരു കുറിപ്പ് ചേർക്കുക.

സഹായകരമായ സൂചനകൾ

  • VEXcode VR-ലെ VR MazeBot-ന്റെ സവിശേഷതകളെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, ദയവായി ഈ ലേഖനം കാണുക. 
  •  ഡൗൺ ഐ സെൻസർ ഒരു പ്രത്യേക നിറം കണ്ടെത്തുകയാണെങ്കിൽ, സെൻസിംഗ് വിഭാഗത്തിൽ നിന്ന് ഡൗൺ ഐ ഡിറ്റക്റ്റ്സ് ബ്ലോക്ക് ഉപയോഗിച്ച് റിപ്പോർട്ട് ചെയ്യുക.

    VEXcode 'കാണുന്ന കളർ സെൻസിംഗ് ബ്ലോക്ക് DownEye ചുവപ്പ് തിരിച്ചറിയുന്നുണ്ടോ?'.

    • പൊരുത്തപ്പെടുന്ന പൈത്തൺ കമാൻഡ്:
    down_eye.detect(ചുവപ്പ്)

                 

  • VR റോബോട്ട് മതിലിനോട് അടുക്കുന്നുണ്ടോ എന്ന് നിർണ്ണയിക്കാൻ ഫ്രണ്ട് ഡിസ്റ്റൻസ് സെൻസർ ഉപയോഗിക്കുക.
  • VR റോബോട്ടും ഏറ്റവും അടുത്തുള്ള വസ്തുവും തമ്മിലുള്ള ദൂരം ഒരു പരിധിയിൽ താഴെയാണോ എന്ന് റിപ്പോർട്ട് ചെയ്യുന്നതിന്, VR റോബോട്ട് മതിലിനടുത്താണോ എന്ന് നിർണ്ണയിക്കാൻ, ഓപ്പറേറ്റർ വിഭാഗത്തിലെ ലെസ് ദാൻ താരതമ്യ ബ്ലോക്ക് ഉപയോഗിക്കുക.

    VEXcode ലെസ് ദാൻ ബ്ലോക്ക്, ഇതിൽ ഒരു ഡിസ്റ്റൻസ് ഫ്രം ബ്ലോക്കും ഉൾപ്പെടുന്നു, അത് ഒരുമിച്ച് mm < 200' ൽ 'ഫ്രണ്ട് ഡിസ്റ്റൻസ് എന്ന് കാണിക്കുന്നു.

    • പൊരുത്തപ്പെടുന്ന പൈത്തൺ കമാൻഡ്:
    ഫ്രണ്ട്_ഡിസ്റ്റൻസ്.ഗെറ്റ്_ഡിസ്റ്റൻസ്(എംഎം) < 200
  • എക്സിറ്റ് ദിശ നിർണ്ണയിക്കാൻ ശരിയായ ദൂര സെൻസർ ഉപയോഗിക്കുക.
  • എക്സിറ്റ് ദിശ നിർണ്ണയിക്കാൻ, VR റോബോട്ടിനും ഏറ്റവും അടുത്തുള്ള ഒബ്ജക്റ്റ് ആയ ഇടയിലുള്ള ദൂരം ഒരു ത്രെഷോൾഡ് മൂല്യത്തേക്കാൾ കൂടുതലാണോ എന്ന് റിപ്പോർട്ട് ചെയ്യുന്നതിന്, ഓപ്പറേറ്റേഴ്‌സ് വിഭാഗത്തിൽ നിന്നുള്ള ഗ്രേറ്റർ ദാൻ താരതമ്യ ബ്ലോക്ക് ഉപയോഗിക്കുക.

    VEXcode ബ്ലോക്കിനേക്കാൾ വലുതാണ്, അതിൽ നിന്ന് ഒരു ദൂരം അടങ്ങിയിരിക്കുന്നു, അത് ഒരുമിച്ച് mm > 300' ൽ 'ഇടത് ദൂരം എന്ന് കാണിക്കുന്നു.

    • പൊരുത്തപ്പെടുന്ന പൈത്തൺ കമാൻഡ്:
    left_distance.get_distance(MM) > 300
  • VR റോബോട്ട് മതിലിനടുത്തേക്ക് അടുക്കുന്നുണ്ടോ എന്ന് പരിശോധിക്കാൻ കൺട്രോൾ വിഭാഗത്തിലെ if then else ബ്ലോക്ക് ഉപയോഗിക്കുക, ബൂളിയൻ അവസ്ഥയെ അടിസ്ഥാനമാക്കി വിവിധ പെരുമാറ്റങ്ങൾ നടത്താൻ കോഡ് പ്രവർത്തിപ്പിക്കുക.

    ശൂന്യമായ VEXcode If then else block if then ', else' എന്നിങ്ങനെയാണ്.

    • പൊരുത്തപ്പെടുന്ന പൈത്തൺ കമാൻഡ്:

      അവസ്ഥ:
      	പാസ്
      ആണെങ്കിൽ അല്ലെങ്കിൽ:
      	പാസ്