Skip to main content

പാഠം 3: '1' എന്ന നമ്പറിലേക്ക് ഡ്രൈവ് ചെയ്യുക

  • VR റോബോട്ടിനെ ആരംഭ സ്ഥാനത്തേക്ക് തിരികെ നീക്കാൻ പ്ലേഗ്രൗണ്ട് റീസെറ്റ് ചെയ്യുക.
  • ഇപ്പോൾ, നമ്പർ ഗ്രിഡ് മാപ്പ് പ്ലേഗ്രൗണ്ട്ൽ '31' എന്ന നമ്പറിൽ എത്തുമ്പോൾ, VR റോബോട്ട് തിരിഞ്ഞ് '1' എന്ന നമ്പറിലേക്ക് മടങ്ങും.

    നമ്പർ ഗ്രിഡ് മാപ്പ് കളിസ്ഥലത്തിന്റെ മുകളിൽ നിന്ന് താഴേക്കുള്ള കാഴ്ച, രണ്ട് അച്ചുതണ്ട് സൂചകങ്ങൾ നമ്പർ 31 സ്ഥലത്തിന്റെ സ്ഥാനം അടയാളപ്പെടുത്തുന്നു. വിആർ റോബോട്ട് 31-ാം നമ്പർ സ്‌പെയ്‌സിൽ -900 X ഉം -300 Y ഉം ആണ്.
  • [സ്റ്റോപ്പ് ഡ്രൈവിംഗ്] ബ്ലോക്ക് നീക്കം ചെയ്ത് താഴെ പറയുന്ന ബ്ലോക്കുകൾ പകരം വയ്ക്കുക.

    റോബോട്ടിനെ സ്പേസ് 1 ൽ നിന്ന് സ്പേസ് 31 ലേക്ക് ഓടിച്ച് തിരികെ സ്പേസ് 1 ലേക്ക് കൊണ്ടുപോകുന്നതിന് മുമ്പ് ഞങ്ങളുടെ പ്രോജക്റ്റിൽ ചേർക്കേണ്ട ബ്ലോക്കുകളുടെ ഒരു അവലോകനം. സ്റ്റോപ്പ് ഡ്രൈവിംഗ് ബ്ലോക്കിന് മുമ്പ് ടേൺ, ഡ്രൈവ്, വെയിറ്റ് ബ്ലോക്കുകൾ ചേർത്താണ് ഇത് ചെയ്യുന്നത്. "When Started, Drive Forward and Wait Until Y Position in millimeter is Greater Than -300" എന്നാണ് ഇപ്പോൾ പൂർണ്ണ പ്രോജക്റ്റ് വായിക്കുന്നത്. അടുത്തതായി 180 ഡിഗ്രി വലത്തേക്ക് തിരിഞ്ഞ് മുന്നോട്ട് ഡ്രൈവ് ചെയ്യുക. അവസാനമായി, റോബോട്ടിന്റെ Y സ്ഥാനം മില്ലിമീറ്ററിൽ -900 ൽ താഴെയാകുന്നതുവരെ കാത്തിരിക്കുക, തുടർന്ന് ഡ്രൈവിംഗ് നിർത്തുക.
  • രണ്ടാമത്തെ [Wait until] ബ്ലോക്കിൽ <Greater than> ബ്ലോക്കിന് പകരം <Less than> ബ്ലോക്ക് ഉണ്ടെന്ന് ശ്രദ്ധിക്കുക. കാരണം, VR റോബോട്ട് ഇപ്പോൾ Y അക്ഷത്തിലൂടെ താഴേക്ക് നീങ്ങുകയും സംഖ്യകൾ കൂടുതൽ നെഗറ്റീവ് ആയി മാറുകയും ചെയ്യുന്നു. Y-മൂല്യങ്ങൾ -900-ൽ താഴെയാകുമ്പോൾ VR റോബോട്ട് നിർത്തും.

    VR റോബോട്ടിനെ സ്പേസ് 1 ൽ നിന്ന് സ്പേസ് 31 ലേക്ക്, സ്പേസ് 1 ലേക്ക് കൊണ്ടുപോകുന്നതിനുള്ള അതേ VEXcode VR ബ്ലോക്കുകൾ പ്രോജക്റ്റ് ചെയ്യുന്നു, രണ്ടാമത്തെ Wait Until ബ്ലോക്ക് ഹൈലൈറ്റ് ചെയ്ത് ഗ്രേറ്റർ തൻ ബ്ലോക്കിന് പകരം ലെസ് തൻ ബ്ലോക്കിന്റെ ഉപയോഗത്തിലേക്ക് ശ്രദ്ധ ആകർഷിക്കുന്നു. മുഴുവൻ പ്രോജക്റ്റും "When Started, Drive Forward and Wait Until Y Position in millimeter is Greater Than -300" എന്നാണ് എഴുതിയിരിക്കുന്നത്. അടുത്തതായി 180 ഡിഗ്രി വലത്തേക്ക് തിരിഞ്ഞ് മുന്നോട്ട് ഡ്രൈവ് ചെയ്യുക. അവസാനമായി, റോബോട്ടിന്റെ Y സ്ഥാനം മില്ലിമീറ്ററിൽ -900 ൽ താഴെയാകുന്നതുവരെ കാത്തിരിക്കുക, തുടർന്ന് ഡ്രൈവിംഗ് നിർത്തുക.
  • നമ്പർ ഗ്രിഡ് മാപ്പ് പ്ലേഗ്രൗണ്ട് തുറന്നിട്ടില്ലെങ്കിൽ അത് സമാരംഭിച്ച് പ്രോജക്റ്റ് പ്രവർത്തിപ്പിക്കുക.
  • നമ്പർ ഗ്രിഡ് മാപ്പ് പ്ലേഗ്രൗണ്ട്ൽ '1' എന്ന നമ്പറിലേക്ക് VR റോബോട്ട് ഡ്രൈവ് ചെയ്യുന്നത് കാണുക.
  • ഈ പ്രോജക്റ്റിൽ, VR റോബോട്ട് നമ്പർ ഗ്രിഡ് മാപ്പ് പ്ലേഗ്രൗണ്ട്ലെ '1' എന്ന നമ്പറിലേക്ക് ഡ്രൈവ് ചെയ്യുന്നു. VR റോബോട്ട് '1' എന്ന സംഖ്യയിലേക്ക് ഡ്രൈവ് Y-മൂല്യങ്ങൾ കുറയുന്നതിനാൽ, പ്രോജക്റ്റ് ഒരു <Less than> ബ്ലോക്ക് ഉപയോഗിക്കുന്നു.
  • സൂചിപ്പിച്ചിരിക്കുന്ന സംഖ്യ ഓണായിരിക്കുന്ന കോർഡിനേറ്റിന്റെ Y-മൂല്യത്തേക്കാൾ കുറഞ്ഞ് ആകുമ്പോൾ VR റോബോട്ട് നിർത്തും. '1' എന്ന സംഖ്യയുടെ Y- മൂല്യം -900 ആയതിനാൽ, Y- മൂല്യം -900 ൽ താഴെയാകുമ്പോൾ VR റോബോട്ട് ഡ്രൈവിംഗ് നിർത്തും.

    ഞങ്ങൾ പ്രവർത്തിച്ചുവരുന്ന VEXcode VR ബ്ലോക്ക്സ് പ്രോജക്റ്റിലെ യുക്തിയുടെ ഒഴുക്ക് ദൃശ്യവൽക്കരിക്കുന്ന ഒരു ഡയഗ്രം. മുന്നോട്ട് ഡ്രൈവ് ചെയ്തുകൊണ്ടാണ് പ്രോജക്റ്റ് ആരംഭിക്കുന്നത്, മില്ലിമീറ്ററിൽ റോബോട്ട് സെൻസറിന്റെ Y സ്ഥാനത്തിന്റെ സ്ഥാനം -300 ൽ കൂടുതലാകുന്നതുവരെ ആ കമാൻഡ് നിലനിർത്തുന്നു. അടുത്തതായി 180 ഡിഗ്രി വലത്തേക്ക് തിരിഞ്ഞ് മുന്നോട്ട് ഡ്രൈവ് ചെയ്യുക, റോബോട്ട് സെൻസറിന്റെ Y പൊസിഷന്റെ സ്ഥാനം മില്ലിമീറ്ററിൽ -900 ൽ താഴെയാകുന്നതുവരെ ആ കമാൻഡ് അമർത്തിപ്പിടിക്കുക, അതിനുശേഷം ഒരു സ്റ്റോപ്പ് ഡ്രൈവിംഗ് ബ്ലോക്ക് ഡ്രൈവ് ഫോർവേഡ് കമാൻഡ് അവസാനിപ്പിക്കും.

    നിങ്ങളുടെ അറിവിലേക്കായി

    ഒരു പ്രോഗ്രാമർ ഒരു പ്രോജക്റ്റിന്റെ ഭാഗങ്ങൾ എന്തുചെയ്യണമെന്ന് ആഗ്രഹിക്കുന്നുവെന്ന് വിശദീകരിക്കുന്നതിനാണ് സാധാരണയായി അഭിപ്രായങ്ങൾ പ്രോജക്റ്റുകളിൽ ചേർക്കുന്നത്. സഹകരിക്കുമ്പോഴും പ്രശ്‌നപരിഹാരം കണ്ടെത്തുമ്പോഴും അഭിപ്രായങ്ങൾ സഹായകരമാണ്, കാരണം അവ കോഡിന് സന്ദർഭവും മൊത്തത്തിലുള്ള അർത്ഥവും നൽകുന്നു. അഭിപ്രായങ്ങൾ ഉപയോഗിക്കുന്നത് പ്രോഗ്രാമർക്ക് "ഊഹിച്ച് പരിശോധിക്കാൻ" ശ്രമിക്കുന്നതിനുപകരം, പ്രോജക്റ്റിന്റെ മൊത്തത്തിലുള്ള ലക്ഷ്യത്തെയും ഉദ്ദേശ്യത്തെയും കുറിച്ച് ആശയപരമായി ചിന്തിക്കാൻ അനുവദിക്കുന്നു. ഒരു നിശ്ചിത സംഖ്യയ്‌ക്കൊപ്പം ഏതൊക്കെ കോർഡിനേറ്റുകൾ പോകുന്നുവെന്ന് ഓർമ്മിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുണ്ടോ? "(-900, 700) എന്ന വിലാസത്തിൽ സ്ഥിതി ചെയ്യുന്ന 81 ലേക്ക് ഡ്രൈവ് ചെയ്യുക" എന്ന് പറയുന്ന ഒരു കമന്റ് ചേർക്കുക. ഇത് പ്രോജക്റ്റിന്റെ വിവിധ വിഭാഗങ്ങളെയും ബ്ലോക്കുകളെയും ആശയവിനിമയം ചെയ്യാൻ സഹായിക്കുന്നു.

    ഒരു ഉദാഹരണം VEXcode VR റോബോട്ടിനെ സ്പേസ് 1 ൽ നിന്ന് സ്പേസിലേക്ക് 81 ലേക്ക്, തിരികെ സ്പേസ് 41 ലേക്ക് കൊണ്ടുപോകുന്നതിനുള്ള പ്രോജക്റ്റ് തടയുന്നു. കോഡ് കൂടുതൽ വായിക്കാൻ കഴിയുന്നതാക്കുന്നതിനും ഡീബഗ്ഗിംഗിന് സഹായിക്കുന്നതിന് ഓരോ സ്ഥലത്തിന്റെയും കോർഡിനേറ്റുകൾ പട്ടികപ്പെടുത്തുന്നതിനുമായി അഭിപ്രായങ്ങൾ ചേർത്തിട്ടുണ്ട്. 'When Started' എന്ന ബ്ലോക്കോടെയാണ് പ്രോജക്റ്റ് ആരംഭിക്കുന്നത്, തുടർന്ന് '(-900,700) ൽ സ്ഥിതി ചെയ്യുന്ന 81 ലേക്ക് ഡ്രൈവ് ചെയ്യുക' എന്ന കമന്റ് ഉണ്ടാകും. അടുത്തതായി മുന്നോട്ട് ഡ്രൈവ് ചെയ്ത് റോബോട്ടിന്റെ Y സ്ഥാനം മില്ലിമീറ്ററിൽ 700 ൽ കൂടുതലാകുന്നതുവരെ കാത്തിരിക്കുക. അടുത്തതായി 'തിരിക്കുക' എന്ന കമന്റ് കാണാം, തുടർന്ന് 180 ഡിഗ്രിയിൽ വലത്തേക്ക് തിരിയാൻ ഒരു ബ്ലോക്ക് കാണാം. അടുത്തതായി '(-900, -100) ൽ സ്ഥിതിചെയ്യുന്ന 41 ലേക്ക് ഡ്രൈവ് ചെയ്യുക' എന്ന മറ്റൊരു കമന്റും തുടർന്ന് ഒരു ഡ്രൈവ് ഫോർവേഡ് ബ്ലോക്കും ഉണ്ട്. അവസാനമായി, മില്ലിമീറ്ററിൽ റോബോട്ടിന്റെ Y സ്ഥാനം -100 ൽ താഴെയാകുന്നതുവരെ കാത്തിരിക്കുക, തുടർന്ന് ഡ്രൈവിംഗ് നിർത്തുക.

    അഭിപ്രായങ്ങളെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, അഭിപ്രായങ്ങൾ - VR ബ്ലോക്ക്സ് എന്ന ലേഖനം കാണുക.

സ്വിച്ച് ബ്ലോക്കുകൾ ഉപയോഗിക്കുന്നു 

മുകളിലുള്ള പ്രോജക്റ്റ് ഒരു സ്വിച്ച് ബ്ലോക്കിലേക്ക് പരിവർത്തനം ചെയ്തതായി താഴെയുള്ള ചിത്രം കാണിക്കുന്നു. പൈത്തണിലെ അഭിപ്രായങ്ങൾ പച്ച നിറത്തിലാണ് എഴുതിയിരിക്കുന്നതെന്ന് ശ്രദ്ധിക്കുക. ഒരു പൗണ്ട് ചിഹ്നം (#) നൽകി നിങ്ങളുടെ അഭിപ്രായം നൽകി പൈത്തണിൽ അഭിപ്രായങ്ങൾ എഴുതാം. 

സ്‌പേസ് 1 ൽ നിന്ന് സ്‌പേസ് 81 ലേക്ക്, സ്‌പേസ് 41 ലേക്ക് സഞ്ചരിക്കുന്നതിനുള്ള VR ബ്ലോക്ക് കോഡിന്റെ ഒരു VEXcode VR സ്വിച്ച് ബ്ലോക്ക് ഇംപ്ലിമെന്റേഷൻ. സ്വിച്ച് കോഡ് 11 വരികൾ നീളമുള്ളതാണ്, ഇപ്രകാരമാണ്: '# Drive to 81 located at (-900, 700), drivetrain.drive(FORWARD), while not location.position(Y, MM) > 700: wait(5, MSEC), # Turn around, drivetrain.turn_for(RIGHT, 180, DEGREES), # Drive to 41 located at (-900, -100), drivetrain.drive(FORWARD), while not location.position(Y, MM) < -100: wait(5, MSEC), drivetrain.stop()'.

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