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

ടണൽ മെയ്സ്

Maze+ Playground-ൽ, [Drive], [Turn for] ബ്ലോക്കുകൾ, ഫ്രണ്ട് ഡിസ്റ്റൻസ് സെൻസർ, ഡൗൺ ഐ സെൻസർ എന്നിവ ഉപയോഗിച്ച് VR റോബോട്ടിനെ സ്റ്റാർട്ട് പൊസിഷനിൽ (പച്ച ചതുരം) നിന്ന് എൻഡ് പൊസിഷനിലേക്ക് (ചുവപ്പ് ചതുരം) ഓടിക്കുക.

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

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

  • ഡൗൺ ഐ സെൻസർ ഒരു പ്രത്യേക നിറം കണ്ടെത്തിയാൽ റിപ്പോർട്ട് ചെയ്യാൻ സെൻസിംഗ് വിഭാഗത്തിൽ നിന്നുള്ള ഡൗൺ ഐ ഡിറ്റക്റ്റ്സ് ബ്ലോക്ക് ഉപയോഗിക്കുക.

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

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

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

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

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

      ഫ്രണ്ട്_ഡിസ്റ്റൻസ്.ഗെറ്റ്_ഡിസ്റ്റൻസ്(എംഎം) < 200
  • VR റോബോട്ട് മതിലിനടുത്തേക്ക് അടുക്കുന്നുണ്ടോ എന്ന് പരിശോധിക്കാൻ കൺട്രോൾ വിഭാഗത്തിലെ if then else ബ്ലോക്ക് ഉപയോഗിക്കുക, ബൂളിയൻ അവസ്ഥയെ അടിസ്ഥാനമാക്കി വിവിധ പെരുമാറ്റങ്ങൾ നടത്താൻ കോഡ് പ്രവർത്തിപ്പിക്കുക. ബൂളിയൻ അവസ്ഥ trueആണെങ്കിൽ, if സെക്ഷനുള്ളിലെ ബ്ലോക്കുകൾ പ്രവർത്തിപ്പിക്കും. ബൂളിയൻ അവസ്ഥ falseആണെങ്കിൽ, else വിഭാഗത്തിന്റെ ഉള്ളിലുള്ള ബ്ലോക്കുകൾ പ്രവർത്തിപ്പിക്കും.

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

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

      അവസ്ഥ:
      	പാസ്
      ആണെങ്കിൽ അല്ലെങ്കിൽ:
      	പാസ്
  • ഒരു ആവർത്തന ലൂപ്പിൽ നിന്ന് ഉടൻ പുറത്തുകടക്കാൻ കൺട്രോൾ വിഭാഗത്തിലെ ബ്രേക്ക് ബ്ലോക്ക് ഉപയോഗിക്കുക.

    'ബ്രേക്ക്' എന്ന് വായിക്കുന്ന VEXcode ബ്രേക്ക് ബ്ലോക്ക്.

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

      ബ്രേക്ക്