Skip to main content

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

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

    നമ്പർ ഗ്രിഡ് മാപ്പിലെ കളിസ്ഥലത്തിന്റെ താഴെ ഇടത് മൂലയിൽ x, y അച്ചുതണ്ടുകൾ ഓവർലേ ചെയ്തിരിക്കുന്നു. x അക്ഷത്തിൽ നെഗറ്റീവ് 900 മുതൽ നമ്പർ 1 വരെയും y അക്ഷത്തിൽ നെഗറ്റീവ് 900 മുതൽ നമ്പർ 1 വരെയും ഒരു അമ്പടയാളം കാണിച്ചിരിക്കുന്നു. വിആർ റോബോട്ട് ഇപ്പോൾ 31-ാം നമ്പറിലാണ്, കോർഡിനേറ്റുകൾ നെഗറ്റീവ് 900 ഉം നെഗറ്റീവ് 300 ഉം റോബോട്ടിന് താഴെയാണ്.
  • stop കമാൻഡ് നീക്കം ചെയ്ത് താഴെ പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക. നിങ്ങളുടെ പ്രോജക്റ്റ് ഇതുപോലെ ആയിരിക്കണം:
# "main" എന്നതിൽ പ്രോജക്റ്റ് കോഡ് ചേർക്കുക
def main():
    while location.position(Y, MM) < -300:
        drivetrain.drive(FORWARD)
        wait(5, MSEC)

    drivetrain.turn_for(RIGHT, 180, DEGREES)

    while location.position(Y, MM) > -900:
        drivetrain.drive(FORWARD)
        wait(5, MSEC)

    drivetrain.stop()
  • രണ്ടാമത്തെ ലൂപ്പിൽ, ലൂപ്പിൽ, ലെസ് താൻ ഓപ്പറേറ്ററിന് പകരം ഗ്രേറ്റർ താൻ ഓപ്പറേറ്റർ അടങ്ങിയിരിക്കുന്നു എന്നത് ശ്രദ്ധിക്കുക. കാരണം, VR റോബോട്ട് ഇപ്പോൾ Y അക്ഷത്തിലൂടെ താഴേക്ക് നീങ്ങുകയും സംഖ്യകൾ കൂടുതൽ നെഗറ്റീവ് ആയി മാറുകയും ചെയ്യുന്നു. Y-മൂല്യങ്ങൾ -900-ൽ താഴെയാകുമ്പോൾ VR റോബോട്ട് നിർത്തും.
    രണ്ടാമത്തെ 'ലൊക്കേഷൻ പൊസിഷൻ' കമാൻഡിന് ചുറ്റും ഒരു ചുവന്ന ബോക്സ് ഉപയോഗിച്ച് മുൻ ഘട്ടത്തിൽ സൃഷ്ടിച്ച പ്രോജക്റ്റ്, greater than ഓപ്പറേറ്ററിലേക്ക് ശ്രദ്ധ ആകർഷിക്കുന്നു.
  • നമ്പർ ഗ്രിഡ് മാപ്പ് പ്ലേഗ്രൗണ്ട് തുറന്നിട്ടില്ലെങ്കിൽ അത് സമാരംഭിച്ച് പ്രോജക്റ്റ് പ്രവർത്തിപ്പിക്കുക.
  • നമ്പർ ഗ്രിഡ് മാപ്പ് പ്ലേഗ്രൗണ്ട്ൽ '1' എന്ന നമ്പറിലേക്ക് VR റോബോട്ട് ഡ്രൈവ് ചെയ്യുന്നത് കാണുക.
  • ഈ പ്രോജക്റ്റിൽ, VR റോബോട്ട് നമ്പർ ഗ്രിഡ് മാപ്പ് പ്ലേഗ്രൗണ്ട്ലെ '1' എന്ന നമ്പറിലേക്ക് ഡ്രൈവ് ചെയ്യുന്നു. VR റോബോട്ട് '1' എന്ന സംഖ്യയിലേക്ക് ഡ്രൈവ് ചെയ്യുമ്പോൾ Y-മൂല്യങ്ങൾ നിന്ന് കുറയുന്നതിനാൽ, പ്രോജക്റ്റ് ഒരു വലിയ than ഓപ്പറേറ്ററെ ഉപയോഗിക്കുന്നു.

സൂചിപ്പിച്ചിരിക്കുന്ന സംഖ്യ ഓണായിരിക്കുന്ന കോർഡിനേറ്റിനേക്കാൾ Y- മൂല്യം കൂടുതലായിരിക്കുമ്പോൾ VR റോബോട്ട് മുന്നോട്ട് നീങ്ങും, കൂടാതെ അതിന്റെ Y- മൂല്യം കോർഡിനേറ്റിന്റെ Y- മൂല്യത്തേക്കാൾ കുറവ് ആകുമ്പോൾ അത് നിർത്തും. '1' എന്ന സംഖ്യയുടെ Y- മൂല്യം -900 ആയതിനാൽ, Y- മൂല്യം -900 ൽ താഴെയാകുമ്പോൾ VR റോബോട്ട് ഡ്രൈവിംഗ് നിർത്തും.
 

ചിത്രം
ഇപ്പോൾ പ്രവർത്തിപ്പിച്ച പൈത്തൺ പ്രോജക്റ്റിന്റെ ഒഴുക്ക്. ആദ്യത്തെ while ലൂപ്പിന് അടുത്തായി ഒരു സൈക്ലിക് ആരോ ഉണ്ട്, അതിൽ Y ലൊക്കേഷൻ നെഗറ്റീവ് 100 റിട്ടേണുകളിൽ താഴെ എന്ന് വായിക്കുന്ന ടെക്സ്റ്റ് ഉണ്ട്. ശരി, റോബോട്ട് മുന്നോട്ട് നീങ്ങുന്നു. അതിനു താഴെ ഒരു ചുവന്ന അമ്പടയാളമുണ്ട്, അതിൽ നെഗറ്റീവ് 100 നേക്കാൾ വലുതാണ് Y ലൊക്കേഷൻ, False എക്സിറ്റ് ലൂപ്പ് നൽകുന്നു, റോബോട്ട് വലത്തേക്ക് തിരിയുന്നു. അവസാന രണ്ട് ഭാഗങ്ങളിലും ഈ പാറ്റേൺ ആവർത്തിക്കുന്നു, while ലൂപ്പിന് അടുത്തായി ഒരു ചാക്രിക അമ്പടയാളം ഉണ്ട്, അതിൽ y ലൊക്കേഷൻ നെഗറ്റീവ് 900 റിട്ടേണുകളേക്കാൾ വലുതാണ്. ശരി, റോബോട്ട് മുന്നോട്ട് നീങ്ങുന്നു. പിന്തുടരുക

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

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

# "main"
def main():
    എന്നതിൽ പ്രോജക്റ്റ് കോഡ് ചേർക്കുക # (-900, 700) എന്ന വിലാസത്തിൽ സ്ഥിതിചെയ്യുന്ന 81 ലേക്ക് ഡ്രൈവ് ചെയ്യുക
    while location.position(Y, MM) < 700:
        drivetrain.drive(FORWARD)
        wait(5, MSEC)

    # ടേൺ എറൗണ്ട്
    drivetrain.turn_for(RIGHT, 180, DEGREES)

    # (-900, -100) എന്ന വിലാസത്തിൽ സ്ഥിതിചെയ്യുന്ന 41 ലേക്ക് ഡ്രൈവ് ചെയ്യുക
    while location.position(Y, MM) > -100:
        drivetrain.drive(FORWARD)
        wait(5, MSEC)

    drivetrain.stop()

അഭിപ്രായങ്ങളെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, Using Comments in VEXcode VR with Python എന്ന ലേഖനം കാണുക.

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