Skip to main content

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

ഈ പാഠത്തിൽ, VR റോബോട്ട് '31' എന്ന നമ്പറിലേക്ക് ഡ്രൈവ് ചെയ്യുകയും പിന്നീട് നമ്പർ ഗ്രിഡ് മാപ്പ് പ്ലേഗ്രൗണ്ട്-ൽ '1' എന്ന നമ്പറിലേക്ക് തിരികെ പോകുകയും ചെയ്യും!

നമ്പർ ഗ്രിഡ് കളിസ്ഥലത്തിന്റെ മുകളിൽ നിന്ന് താഴേക്ക്. ഒന്നാം നമ്പറിൽ താഴെ ഇടത് മൂലയിൽ വിആർ റോബോട്ടിനെ കാണാം. കളിസ്ഥലത്തിന്റെ ഇടതുവശത്തുള്ള കോളത്തിലെ 31-ാം നമ്പറിൽ ഒരു കോൾഔട്ട് ബോക്സ് ഉണ്ട്.

ശ്രദ്ധിക്കുക, VR റോബോട്ട് നമ്പർ ഗ്രിഡ് മാപ്പ് പ്ലേഗ്രൗണ്ട്ലെ '31' എന്ന നമ്പറിലേക്ക് നീങ്ങാൻ Y അക്ഷത്തിലൂടെ സഞ്ചരിക്കും.

കളിസ്ഥലത്തിന്റെ ലംബ മധ്യഭാഗത്ത് y അക്ഷം പൊതിഞ്ഞിരിക്കുന്ന നമ്പർ ഗ്രിഡ് മാപ്പ് കളിസ്ഥലം. ഓരോ ചതുരത്തിന്റെയും മധ്യഭാഗത്ത് Y അക്ഷ മൂല്യം അടയാളപ്പെടുത്തിയിരിക്കുന്നു, താഴെ വശത്ത് -900 ൽ ആരംഭിച്ച് മുകളിൽ ഓരോ ചതുരത്തിനും 200 വർദ്ധിച്ച് 900 ആയി. താഴെ ഇടത് മൂലയിലുള്ള നമ്പർ 1 ൽ 31 എന്ന നമ്പറിലേക്ക് ചൂണ്ടുന്ന ഒരു അമ്പടയാളവും ഒരു VR റോബോട്ടിനെ കാണാം.

നമ്പർ ഗ്രിഡ് മാപ്പ് പ്ലേഗ്രൗണ്ട്ലെ '31' എന്ന നമ്പറിന്റെ സ്ഥാനത്തേക്ക് VR റോബോട്ട് ഡ്രൈവ് ചെയ്യും. എന്നിരുന്നാലും, വിആർ റോബോട്ടിന് ആ നമ്പറിലേക്ക് നാവിഗേറ്റ് ചെയ്യാൻ കഴിയുന്നതിന് മുമ്പ്, ആ നമ്പറിന്റെ സ്ഥാനം എവിടെയാണെന്ന് വിആർ റോബോട്ടിനോട് പറയേണ്ടതുണ്ട്. '31' എന്ന സംഖ്യയുടെ നിർദ്ദേശാങ്കങ്ങൾ (-900, -300) ആണ്.

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

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

    31-ാം നമ്പറിൽ VR റോബോട്ടുള്ള നമ്പർ ഗ്രിഡ് മാപ്പ് കളിസ്ഥലത്തിന്റെ മുകളിൽ നിന്ന് താഴേക്കുള്ള കാഴ്ച.
  • ഈ പ്രോജക്റ്റിൽ, VR റോബോട്ട് നമ്പർ ഗ്രിഡ് മാപ്പ് പ്ലേഗ്രൗണ്ട്ലെ '31' എന്ന നമ്പറിലേക്ക് ഡ്രൈവ് ചെയ്യുന്നു. VR റോബോട്ട് '31' എന്ന സംഖ്യയിലേക്ക് നീങ്ങുമ്പോൾ Y-മൂല്യങ്ങൾ വർദ്ധിക്കുന്നതിനാൽ, പ്രോജക്റ്റ് ഒരു ലെസ് ദാൻ ഓപ്പറേറ്ററെ ഉപയോഗിക്കുന്നു.
  • സൂചിപ്പിച്ചിരിക്കുന്ന സംഖ്യ ഓണായിരിക്കുന്ന കോർഡിനേറ്റിനേക്കാൾ Y- മൂല്യം VR റോബോട്ട് മുന്നോട്ട് നീങ്ങുകയും അതിന്റെ Y- മൂല്യം കോർഡിനേറ്റിന്റെ Y- മൂല്യത്തേക്കാൾ കൂടുതലാകുമ്പോൾ നിർത്തുകയും ചെയ്യും. '31' എന്ന സംഖ്യയുടെ Y- മൂല്യം -300 ആയതിനാൽ, Y- മൂല്യം -300 ൽ കൂടുതലാകുമ്പോൾ VR റോബോട്ട് ഡ്രൈവിംഗ് നിർത്തും.

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