മാക്രോ#

ആമുഖം#

VEX AIM പൈത്തൺ മാക്രോകൾ ഒരു പൈത്തൺ പ്രോജക്റ്റിലേക്ക് വലിച്ചിടാൻ കഴിയുന്ന മുൻകൂട്ടി നിർമ്മിച്ച കോഡ് ബ്ലോക്കുകളാണ്. ഓരോ മാക്രോയും റോബോട്ടിനെ ഒരു വലിയ പെരുമാറ്റം പൂർത്തിയാക്കാൻ ഒരുമിച്ച് പ്രവർത്തിക്കുന്ന പൈത്തൺ കമാൻഡുകളുടെ ഒരു കൂട്ടമാണ്.

ഇവ കോഡിൽ നിന്ന് വിളിക്കുന്ന ഒറ്റ രീതികളല്ല. പകരം, ഓരോ മാക്രോയും ഒരു റെഡിമെയ്ഡ് കോഡ് സീക്വൻസായി ചേർക്കുന്നു, അത് ഒരു പ്രോജക്റ്റിലേക്ക് ചേർത്തതിനുശേഷം നിലവിലുള്ളതുപോലെ ഉപയോഗിക്കാനോ എഡിറ്റ് ചെയ്യാനോ കഴിയും.

ഈ പേജിൽ, ഓരോ പൈത്തൺ കോഡ് ബ്ലോക്കും ആ മാക്രോ ഉപയോഗിക്കുമ്പോൾ ചേർക്കുന്ന യഥാർത്ഥ കോഡ് ശ്രേണി കാണിക്കുന്നു.

എല്ലാ മാക്രോകളുടെയും ഒരു ലിസ്റ്റ് താഴെ കൊടുക്കുന്നു:

വികാരങ്ങൾ — റോബോട്ടിനെ പ്രകടമായി പെരുമാറാൻ പ്രേരിപ്പിക്കുക.

  • act happy — റോബോട്ടിനെ സന്തോഷിപ്പിക്കുക.

  • act sad — റോബോട്ടിനെ ദുഃഖകരമായ പ്രവൃത്തിയിലേക്ക് നയിക്കുന്നു.

  • act silly — റോബോട്ടിനെ illy act ചെയ്യുന്നു.

  • act angry — റോബോട്ടിനെ ദേഷ്യം തോന്നിപ്പിക്കും.

  • act excited — റോബോട്ടിനെ ആവേശഭരിതനായി പ്രവർത്തിക്കാൻ പ്രേരിപ്പിക്കുന്നു.

AI വിഷൻ (സ്പോർട്സ് ബോൾ) - സ്പോർട്സ് ബോളുകൾ നേരെ തിരിയുക അല്ലെങ്കിൽ ശേഖരിക്കുക.

AI വിഷൻ (ഓറഞ്ച് ബാരൽ) - ഓറഞ്ച് ബാരലുകൾ നേരെ തിരിക്കുക അല്ലെങ്കിൽ ശേഖരിക്കുക.

AI വിഷൻ (നീല ബാരൽ) - നീല ബാരലുകളിലേക്ക് തിരിയുക അല്ലെങ്കിൽ ശേഖരിക്കുക.

AI വിഷൻ (AIM റോബോട്ട്) — മറ്റ് AIM റോബോട്ടുകളിലേക്ക് തിരിയുക അല്ലെങ്കിൽ നീങ്ങുക.

AI വിഷൻ (ഏപ്രിൽ ടാഗ്) — ഏപ്രിൽ ടാഗുകളിലേക്ക് തിരിയുക അല്ലെങ്കിൽ നേരെ നീങ്ങുക.

വികാരങ്ങൾ#

act happy#

സന്തോഷകരമായ മുഖങ്ങൾ കാണിച്ചും, സന്തോഷകരമായ ശബ്ദം കേൾപ്പിച്ചും, LED-കൾ മാറ്റിയും, മുന്നോട്ടും പിന്നോട്ടും ചലിപ്പിച്ചും ഈ മാക്രോ റോബോട്ടിനെ സന്തോഷിപ്പിക്കും. റോബോട്ട് സന്തോഷകരമായോ പോസിറ്റീവായോ പ്രതികരിക്കേണ്ട സമയത്ത് ഇത് ഉപയോഗിക്കുക.

ടൂൾബോക്സിൽ നിന്ന് ഈ മാക്രോ വലിച്ചിടുമ്പോൾ നിങ്ങളുടെ പ്രോജക്റ്റിലേക്ക് ചേർക്കുന്ന പൈത്തൺ സീക്വൻസ് താഴെയുള്ള കോഡ് കാണിക്കുന്നു. നിങ്ങൾക്ക് സീക്വൻസ് അതേപടി ഉപയോഗിക്കാം അല്ലെങ്കിൽ ചേർത്തതിനുശേഷം എഡിറ്റ് ചെയ്യാം.

# act happy
robot.screen.show_emoji(HAPPY)
wait(.5,SECONDS)
robot.sound.play(ACT_HAPPY)
wait(115, MSEC)

robot.screen.show_emoji(HAPPY, LOOK_RIGHT)
robot.led.on(ALL_LEDS, YELLOW)
robot.turn_for(RIGHT, 4, 100)
robot.led.on(ALL_LEDS, WHITE)
robot.screen.show_emoji(HAPPY, LOOK_LEFT)
robot.turn_for(RIGHT, -8, 100)
robot.led.on(ALL_LEDS, YELLOW)
robot.screen.show_emoji(HAPPY, LOOK_RIGHT)
robot.turn_for(RIGHT, 4, 100)

wait(100,MSEC)
for i in range(3):
    robot.screen.show_emoji(QUIET)
    robot.led.on(ALL_LEDS, WHITE)
    robot.move_for(1,-90)
    robot.screen.show_emoji(HAPPY)
    robot.led.on(ALL_LEDS, YELLOW)
    robot.move_for(1,90)

robot.stop_all_movement()
robot.led.off(ALL_LEDS)
wait(.5,SECONDS)

act sad#

ദുഃഖകരമായ മുഖങ്ങൾ കാണിച്ചും, ദുഃഖകരമായ ശബ്ദം പുറപ്പെടുവിച്ചും, LED-കൾ മങ്ങിയും, വ്യത്യസ്ത ദിശകളിലേക്ക് സാവധാനം നീങ്ങിയും റോബോട്ടിനെ ദുഃഖകരമായി പെരുമാറാൻ ഈ മാക്രോ സഹായിക്കുന്നു. റോബോട്ട് നിരാശാജനകമായ അല്ലെങ്കിൽ കുറഞ്ഞ ഊർജ്ജ പ്രതികരണം കാണിക്കുമ്പോൾ ഇത് ഉപയോഗിക്കുക.

ടൂൾബോക്സിൽ നിന്ന് ഈ മാക്രോ വലിച്ചിടുമ്പോൾ നിങ്ങളുടെ പ്രോജക്റ്റിലേക്ക് ചേർക്കുന്ന പൈത്തൺ സീക്വൻസ് താഴെയുള്ള കോഡ് കാണിക്കുന്നു. നിങ്ങൾക്ക് സീക്വൻസ് അതേപടി ഉപയോഗിക്കാം അല്ലെങ്കിൽ ചേർത്തതിനുശേഷം എഡിറ്റ് ചെയ്യാം.

# act sad
robot.screen.show_emoji(SAD)
wait(.5,SECONDS)
robot.sound.play(ACT_SAD)
wait(115, MSEC)

robot.led.on(ALL_LEDS, Color(0, 0, 250))
robot.screen.show_emoji(SAD, LOOK_RIGHT)
robot.move_for(11, 135, 70)
robot.led.on(ALL_LEDS, Color(0, 0, 100))
robot.screen.show_emoji(SAD, LOOK_FORWARD)
robot.move_for(11, 315, 70)
robot.led.on(ALL_LEDS, Color(0, 0, 50))
robot.screen.show_emoji(SAD, LOOK_LEFT)
robot.move_for(11, 225, 70)
robot.led.on(ALL_LEDS, Color(0, 0, 10))
robot.screen.show_emoji(SAD, LOOK_FORWARD)
robot.move_for(11, 45, 70)
wait(.5,SECONDS)
robot.led.off(ALL_LEDS)

act silly#

കറങ്ങിയും, മുഖങ്ങൾ മാറ്റിയും, വ്യത്യസ്ത LED നിറങ്ങൾ മിന്നിച്ചും ഈ മാക്രോ റോബോട്ടിനെ വിഡ്ഢികളാക്കി മാറ്റുന്നു. റോബോട്ട് ഒരു രസകരമായ അല്ലെങ്കിൽ അപ്രതീക്ഷിത പ്രതികരണം നടത്തേണ്ട സമയത്ത് ഇത് ഉപയോഗിക്കുക.

ടൂൾബോക്സിൽ നിന്ന് ഈ മാക്രോ വലിച്ചിടുമ്പോൾ നിങ്ങളുടെ പ്രോജക്റ്റിലേക്ക് ചേർക്കുന്ന പൈത്തൺ സീക്വൻസ് താഴെയുള്ള കോഡ് കാണിക്കുന്നു. നിങ്ങൾക്ക് സീക്വൻസ് അതേപടി ഉപയോഗിക്കാം അല്ലെങ്കിൽ ചേർത്തതിനുശേഷം എഡിറ്റ് ചെയ്യാം.

# act silly
robot.screen.show_emoji(SILLY)
wait(.5,SECONDS)
robot.sound.play(ACT_SILLY)
wait(115,MSEC)

robot.turn_for(RIGHT, 360, 100, wait=False)
face_list = [SILLY, HAPPY, EXCITED, PROUD, THRILLED, LAUGHING]
colors = [BLUE, CYAN, GREEN, ORANGE, PURPLE, RED, WHITE, YELLOW]

while robot.is_turn_active():
    robot.screen.show_emoji(SILLY)
    robot.led.on(ALL_LEDS, random.choice(colors))
    wait(110,MSEC)
    robot.screen.show_emoji(random.choice(face_list))
    wait(110,MSEC)

robot.screen.show_emoji(SILLY)
robot.led.off(ALL_LEDS)
wait(.5,SECONDS)

act angry#

ഈ മാക്രോ റോബോട്ടിനെ കോപാകുലമായ മുഖങ്ങൾ കാണിച്ചും, കോപാകുലമായ ശബ്ദം പുറപ്പെടുവിച്ചും, LED-കൾ ചുവപ്പാക്കിയും, പെട്ടെന്ന് ചലിപ്പിച്ചും കോപം പ്രവർത്തിക്കാൻ പ്രേരിപ്പിക്കുന്നു. റോബോട്ട് നിരാശാജനകമായ അല്ലെങ്കിൽ മുന്നറിയിപ്പ് പ്രതികരണം കാണിക്കേണ്ട സമയത്ത് ഇത് ഉപയോഗിക്കുക.

ടൂൾബോക്സിൽ നിന്ന് ഈ മാക്രോ വലിച്ചിടുമ്പോൾ നിങ്ങളുടെ പ്രോജക്റ്റിലേക്ക് ചേർക്കുന്ന പൈത്തൺ സീക്വൻസ് താഴെയുള്ള കോഡ് കാണിക്കുന്നു. നിങ്ങൾക്ക് സീക്വൻസ് അതേപടി ഉപയോഗിക്കാം അല്ലെങ്കിൽ ചേർത്തതിനുശേഷം എഡിറ്റ് ചെയ്യാം.

# act angry
robot.screen.show_emoji(ANGRY)
wait(.5,SECONDS)
robot.sound.play(ACT_ANGRY)
wait(115,MSEC)

robot.led.on(ALL_LEDS, RED)
robot.move_for(25, 0, 50)
wait(50,MSEC)

for i in range(5):
    robot.screen.show_emoji(ANNOYED)
    robot.move_for(5, 180, 50)
    robot.screen.show_emoji(ANGRY)
    wait(50,MSEC)

wait(.5,SECONDS)
robot.led.off(ALL_LEDS)

act excited#

ആവേശഭരിതമായ മുഖം കാണിച്ചും, ആവേശഭരിതമായ ശബ്ദം പ്ലേ ചെയ്തും, ഇരുവശങ്ങളിലേക്കും വേഗത്തിൽ നീങ്ങിയും, ഓറഞ്ച് നിറത്തിലുള്ള LED-കൾ മിന്നിച്ചും റോബോട്ടിനെ ആവേശഭരിതനാക്കാൻ ഈ മാക്രോ സഹായിക്കുന്നു. റോബോട്ട് ആഘോഷിക്കുകയോ ഉയർന്ന ഊർജ്ജത്തോടെ പ്രതികരിക്കുകയോ ചെയ്യേണ്ട സമയത്ത് ഇത് ഉപയോഗിക്കുക.

ടൂൾബോക്സിൽ നിന്ന് ഈ മാക്രോ വലിച്ചിടുമ്പോൾ നിങ്ങളുടെ പ്രോജക്റ്റിലേക്ക് ചേർക്കുന്ന പൈത്തൺ സീക്വൻസ് താഴെയുള്ള കോഡ് കാണിക്കുന്നു. നിങ്ങൾക്ക് സീക്വൻസ് അതേപടി ഉപയോഗിക്കാം അല്ലെങ്കിൽ ചേർത്തതിനുശേഷം എഡിറ്റ് ചെയ്യാം.

# act excited
robot.screen.show_emoji(EXCITED)
wait(.5,SECONDS)
robot.sound.play(ACT_EXCITED)
wait(115, MSEC)

for angle in [3,-3,2,-2,2,-2,2,-2,1,-1]:
    if angle > 0:
        robot.screen.show_emoji(EXCITED, LOOK_RIGHT)
        robot.led.on(LED4, ORANGE)
        robot.led.on(LED5, ORANGE)
        robot.led.on(LED6, ORANGE)
        robot.led.off(LED1)
    else:
        robot.screen.show_emoji(EXCITED, LOOK_LEFT)
        robot.led.on(LED1, ORANGE)
        robot.led.on(LED2, ORANGE)
        robot.led.on(LED3, ORANGE)
        robot.led.off(LED6)
    robot.turn_for(RIGHT, angle)
    robot.led.off(ALL_LEDS)

robot.screen.show_emoji(EXCITED, LOOK_FORWARD)
wait(.5,SECONDS)

എഐ വിഷൻ (സ്പോർട്സ് ബോൾ)#

turn right until sports ball#

AI വിഷൻ സെൻസർ ഒരു സ്പോർട്സ് ബോൾ കണ്ടെത്തുന്നതുവരെ ഈ മാക്രോ റോബോട്ടിനെ വലത്തേക്ക് തിരിക്കുന്നു, തുടർന്ന് കണ്ടെത്തിയ വസ്തുവിന് നേരെ തിരിയുന്നു. റോബോട്ടിന് ഒരു സ്പോർട്സ് ബോൾ തിരയേണ്ടിവരുമ്പോൾ അതിലേക്ക് നീങ്ങുന്നതിനോ ശേഖരിക്കുന്നതിനോ മുമ്പ് ഇത് ഉപയോഗിക്കുക.

കുറിപ്പ്: റോബോട്ടിന് വസ്തുക്കളെ കണ്ടെത്താൻ ബുദ്ധിമുട്ടുണ്ടെങ്കിൽ, set_turn_velocity ഉപയോഗിച്ച് റോബോട്ടിന്റെ ടേൺ പ്രവേഗം കുറയ്ക്കാൻ ശ്രമിക്കുക.

ടൂൾബോക്സിൽ നിന്ന് ഈ മാക്രോ വലിച്ചിടുമ്പോൾ നിങ്ങളുടെ പ്രോജക്റ്റിലേക്ക് ചേർക്കുന്ന പൈത്തൺ സീക്വൻസ് താഴെയുള്ള കോഡ് കാണിക്കുന്നു. നിങ്ങൾക്ക് സീക്വൻസ് അതേപടി ഉപയോഗിക്കാം അല്ലെങ്കിൽ ചേർത്തതിനുശേഷം എഡിറ്റ് ചെയ്യാം.

# Turn right until sports ball is detected
robot.turn(RIGHT)
while True:
    vision_data = robot.vision.get_data(SPORTS_BALL)

    if vision_data[0].exists:
        # Turn to the object by adding your current heading and the vision bearing offset
        robot.turn_to(robot.inertial.get_heading() + vision_data[0].bearing)
        break
    wait(20, MSEC)

turn left until sports ball#

AI വിഷൻ സെൻസർ ഒരു സ്പോർട്സ് ബോൾ കണ്ടെത്തുന്നതുവരെ ഈ മാക്രോ റോബോട്ടിനെ ഇടതുവശത്തേക്ക് തിരിക്കുന്നു, തുടർന്ന് കണ്ടെത്തിയ വസ്തുവിന് നേരെ തിരിയുന്നു. റോബോട്ടിന് ഒരു സ്പോർട്സ് ബോൾ തിരയേണ്ടിവരുമ്പോൾ അതിലേക്ക് നീങ്ങുന്നതിനോ ശേഖരിക്കുന്നതിനോ മുമ്പ് ഇത് ഉപയോഗിക്കുക.

കുറിപ്പ്: റോബോട്ടിന് വസ്തുക്കളെ കണ്ടെത്താൻ ബുദ്ധിമുട്ടുണ്ടെങ്കിൽ, set_turn_velocity ഉപയോഗിച്ച് റോബോട്ടിന്റെ ടേൺ പ്രവേഗം കുറയ്ക്കാൻ ശ്രമിക്കുക.

ടൂൾബോക്സിൽ നിന്ന് ഈ മാക്രോ വലിച്ചിടുമ്പോൾ നിങ്ങളുടെ പ്രോജക്റ്റിലേക്ക് ചേർക്കുന്ന പൈത്തൺ സീക്വൻസ് താഴെയുള്ള കോഡ് കാണിക്കുന്നു. നിങ്ങൾക്ക് സീക്വൻസ് അതേപടി ഉപയോഗിക്കാം അല്ലെങ്കിൽ ചേർത്തതിനുശേഷം എഡിറ്റ് ചെയ്യാം.

# Turn left until sports ball is detected
robot.turn(LEFT)
while True:
    vision_data = robot.vision.get_data(SPORTS_BALL)

    if vision_data[0].exists:
        # Turn to the object by adding your current heading and the vision bearing offset
        robot.turn_to(robot.inertial.get_heading() + vision_data[0].bearing)
        break
    wait(20, MSEC)

get sports ball#

റോബോട്ട് ഒരു സ്‌പോർട്‌സ് ബോൾ ശേഖരിക്കുന്നതുവരെ ഈ മാക്രോ റോബോട്ടിനെ അതിലേക്ക് നീക്കുന്നു. റോബോട്ടിന് സ്‌പോർട്‌സ് ബോൾ കാണാൻ കഴിഞ്ഞതിന് ശേഷമോ അല്ലെങ്കിൽ ഒന്ന് കണ്ടെത്താൻ ടേൺ-അണ്ടിൽ-സ്‌പോർട്‌സ്-ബോൾ മാക്രോ ഉപയോഗിച്ചതിന് ശേഷമോ ഇത് ഉപയോഗിക്കുക.

കുറിപ്പ്: റോബോട്ടിന് വസ്തുക്കൾ കണ്ടെത്താൻ ബുദ്ധിമുട്ടുണ്ടെങ്കിൽ, റോബോട്ടിന്റെ ചലന, തിരിവ് വേഗത set_move_velocity ഉം set_turn_velocity ഉം ഉപയോഗിച്ച് കുറയ്ക്കാൻ ശ്രമിക്കുക.

ടൂൾബോക്സിൽ നിന്ന് ഈ മാക്രോ വലിച്ചിടുമ്പോൾ നിങ്ങളുടെ പ്രോജക്റ്റിലേക്ക് ചേർക്കുന്ന പൈത്തൺ സീക്വൻസ് താഴെയുള്ള കോഡ് കാണിക്കുന്നു. നിങ്ങൾക്ക് സീക്വൻസ് അതേപടി ഉപയോഗിക്കാം അല്ലെങ്കിൽ ചേർത്തതിനുശേഷം എഡിറ്റ് ചെയ്യാം.

# Get sports ball
while True:
    vision_data = robot.vision.get_data(SPORTS_BALL)

    if vision_data[0].exists:
        if robot.has_sports_ball():
            robot.stop_all_movement()
            break
        else:
            robot.move_at(vision_data[0].bearing)
    else:
        robot.move_at(0)
    wait(20, MSEC)

AI വിഷൻ (ഓറഞ്ച് ബാരൽ)#

turn right until orange barrel#

AI വിഷൻ സെൻസർ ഒരു ഓറഞ്ച് ബാരൽ കണ്ടെത്തുന്നതുവരെ ഈ മാക്രോ റോബോട്ടിനെ വലത്തേക്ക് തിരിക്കുന്നു, തുടർന്ന് കണ്ടെത്തിയ വസ്തുവിന് നേരെ തിരിയുന്നു. റോബോട്ട് ഒരു ഓറഞ്ച് ബാരലിന് വേണ്ടി തിരയേണ്ടിവരുമ്പോൾ അതിലേക്ക് നീങ്ങുന്നതിനോ ശേഖരിക്കുന്നതിനോ മുമ്പ് ഇത് ഉപയോഗിക്കുക.

കുറിപ്പ്: റോബോട്ടിന് വസ്തുക്കളെ കണ്ടെത്താൻ ബുദ്ധിമുട്ടുണ്ടെങ്കിൽ, set_turn_velocity ഉപയോഗിച്ച് റോബോട്ടിന്റെ ടേൺ പ്രവേഗം കുറയ്ക്കാൻ ശ്രമിക്കുക.

ടൂൾബോക്സിൽ നിന്ന് ഈ മാക്രോ വലിച്ചിടുമ്പോൾ നിങ്ങളുടെ പ്രോജക്റ്റിലേക്ക് ചേർക്കുന്ന പൈത്തൺ സീക്വൻസ് താഴെയുള്ള കോഡ് കാണിക്കുന്നു. നിങ്ങൾക്ക് സീക്വൻസ് അതേപടി ഉപയോഗിക്കാം അല്ലെങ്കിൽ ചേർത്തതിനുശേഷം എഡിറ്റ് ചെയ്യാം.

# Turn right until orange barrel is detected
robot.turn(RIGHT)
while True:
    vision_data = robot.vision.get_data(ORANGE_BARREL)

    if vision_data[0].exists:
        # Turn to the object by adding your current heading and the vision bearing offset
        robot.turn_to(robot.inertial.get_heading() + vision_data[0].bearing)
        break
    wait(20, MSEC)

turn left until orange barrel#

AI വിഷൻ സെൻസർ ഒരു ഓറഞ്ച് ബാരൽ കണ്ടെത്തുന്നതുവരെ ഈ മാക്രോ റോബോട്ടിനെ ഇടതുവശത്തേക്ക് തിരിക്കുന്നു, തുടർന്ന് കണ്ടെത്തിയ വസ്തുവിന് നേരെ തിരിയുന്നു. റോബോട്ട് ഒരു ഓറഞ്ച് ബാരലിന് വേണ്ടി തിരയേണ്ടിവരുമ്പോൾ അതിലേക്ക് നീങ്ങുന്നതിനോ ശേഖരിക്കുന്നതിനോ മുമ്പ് ഇത് ഉപയോഗിക്കുക.

കുറിപ്പ്: റോബോട്ടിന് വസ്തുക്കളെ കണ്ടെത്താൻ ബുദ്ധിമുട്ടുണ്ടെങ്കിൽ, set_turn_velocity ഉപയോഗിച്ച് റോബോട്ടിന്റെ ടേൺ പ്രവേഗം കുറയ്ക്കാൻ ശ്രമിക്കുക.

ടൂൾബോക്സിൽ നിന്ന് ഈ മാക്രോ വലിച്ചിടുമ്പോൾ നിങ്ങളുടെ പ്രോജക്റ്റിലേക്ക് ചേർക്കുന്ന പൈത്തൺ സീക്വൻസ് താഴെയുള്ള കോഡ് കാണിക്കുന്നു. നിങ്ങൾക്ക് സീക്വൻസ് അതേപടി ഉപയോഗിക്കാം അല്ലെങ്കിൽ ചേർത്തതിനുശേഷം എഡിറ്റ് ചെയ്യാം.

# Turn left until orange barrel is detected
robot.turn(LEFT)
while True:
    vision_data = robot.vision.get_data(ORANGE_BARREL)

    if vision_data[0].exists:
        # Turn to the object by adding your current heading and the vision bearing offset
        robot.turn_to(robot.inertial.get_heading() + vision_data[0].bearing)
        break
    wait(20, MSEC)

get orange barrel#

റോബോട്ട് അത് ശേഖരിക്കുന്നതുവരെ ഈ മാക്രോ റോബോട്ടിനെ കണ്ടെത്തിയ ഓറഞ്ച് ബാരലിലേക്ക് നീക്കുന്നു. റോബോട്ടിന് ഒരു ഓറഞ്ച് ബാരൽ കാണാൻ കഴിഞ്ഞതിന് ശേഷമോ അല്ലെങ്കിൽ ഒന്ന് കണ്ടെത്താൻ ഒരു ടേൺ-അണ്ടിൽ-ഓറഞ്ച്-ബാരൽ മാക്രോ ഉപയോഗിച്ചതിന് ശേഷമോ ഇത് ഉപയോഗിക്കുക.

കുറിപ്പ്: റോബോട്ടിന് വസ്തുക്കൾ കണ്ടെത്താൻ ബുദ്ധിമുട്ടുണ്ടെങ്കിൽ, റോബോട്ടിന്റെ ചലന, തിരിവ് വേഗത set_move_velocity ഉം set_turn_velocity ഉം ഉപയോഗിച്ച് കുറയ്ക്കാൻ ശ്രമിക്കുക.

ടൂൾബോക്സിൽ നിന്ന് ഈ മാക്രോ വലിച്ചിടുമ്പോൾ നിങ്ങളുടെ പ്രോജക്റ്റിലേക്ക് ചേർക്കുന്ന പൈത്തൺ സീക്വൻസ് താഴെയുള്ള കോഡ് കാണിക്കുന്നു. നിങ്ങൾക്ക് സീക്വൻസ് അതേപടി ഉപയോഗിക്കാം അല്ലെങ്കിൽ ചേർത്തതിനുശേഷം എഡിറ്റ് ചെയ്യാം.

# Get orange barrel
while True:
    vision_data = robot.vision.get_data(ORANGE_BARREL)

    if vision_data[0].exists:
        if robot.has_orange_barrel():
            robot.stop_all_movement()
            break
        else:
            robot.move_at(vision_data[0].bearing)
    else:
        robot.move_at(0)
    wait(20, MSEC)

AI വിഷൻ (നീല ബാരൽ)#

turn right until blue barrel#

AI വിഷൻ സെൻസർ ഒരു നീല ബാരൽ കണ്ടെത്തുന്നതുവരെ ഈ മാക്രോ റോബോട്ടിനെ വലത്തേക്ക് തിരിക്കുന്നു, തുടർന്ന് കണ്ടെത്തിയ വസ്തുവിന് നേരെ തിരിയുന്നു. റോബോട്ട് ഒരു നീല ബാരലിന് വേണ്ടി തിരയേണ്ടിവരുമ്പോൾ അതിലേക്ക് നീങ്ങുന്നതിനോ അത് ശേഖരിക്കുന്നതിനോ മുമ്പ് അത് ഉപയോഗിക്കുക.

കുറിപ്പ്: റോബോട്ടിന് വസ്തുക്കളെ കണ്ടെത്താൻ ബുദ്ധിമുട്ടുണ്ടെങ്കിൽ, set_turn_velocity ഉപയോഗിച്ച് റോബോട്ടിന്റെ ടേൺ പ്രവേഗം കുറയ്ക്കാൻ ശ്രമിക്കുക.

ടൂൾബോക്സിൽ നിന്ന് ഈ മാക്രോ വലിച്ചിടുമ്പോൾ നിങ്ങളുടെ പ്രോജക്റ്റിലേക്ക് ചേർക്കുന്ന പൈത്തൺ സീക്വൻസ് താഴെയുള്ള കോഡ് കാണിക്കുന്നു. നിങ്ങൾക്ക് സീക്വൻസ് അതേപടി ഉപയോഗിക്കാം അല്ലെങ്കിൽ ചേർത്തതിനുശേഷം എഡിറ്റ് ചെയ്യാം.

# Turn right until blue barrel is detected
robot.turn(RIGHT)
while True:
    vision_data = robot.vision.get_data(BLUE_BARREL)

    if vision_data[0].exists:
        # Turn to the object by adding your current heading and the vision bearing offset
        robot.turn_to(robot.inertial.get_heading() + vision_data[0].bearing)
        break
    wait(20, MSEC)

turn left until blue barrel#

AI വിഷൻ സെൻസർ ഒരു നീല ബാരൽ കണ്ടെത്തുന്നതുവരെ ഈ മാക്രോ റോബോട്ടിനെ ഇടതുവശത്തേക്ക് തിരിക്കുന്നു, തുടർന്ന് കണ്ടെത്തിയ വസ്തുവിന് നേരെ തിരിയുന്നു. റോബോട്ട് ഒരു നീല ബാരലിന് വേണ്ടി തിരയേണ്ടിവരുമ്പോൾ അതിലേക്ക് നീങ്ങുന്നതിനോ അത് ശേഖരിക്കുന്നതിനോ മുമ്പ് അത് ഉപയോഗിക്കുക.

കുറിപ്പ്: റോബോട്ടിന് വസ്തുക്കളെ കണ്ടെത്താൻ ബുദ്ധിമുട്ടുണ്ടെങ്കിൽ, set_turn_velocity ഉപയോഗിച്ച് റോബോട്ടിന്റെ ടേൺ പ്രവേഗം കുറയ്ക്കാൻ ശ്രമിക്കുക.

ടൂൾബോക്സിൽ നിന്ന് ഈ മാക്രോ വലിച്ചിടുമ്പോൾ നിങ്ങളുടെ പ്രോജക്റ്റിലേക്ക് ചേർക്കുന്ന പൈത്തൺ സീക്വൻസ് താഴെയുള്ള കോഡ് കാണിക്കുന്നു. നിങ്ങൾക്ക് സീക്വൻസ് അതേപടി ഉപയോഗിക്കാം അല്ലെങ്കിൽ ചേർത്തതിനുശേഷം എഡിറ്റ് ചെയ്യാം.

# Turn left until blue barrel is detected
robot.turn(LEFT)
while True:
    vision_data = robot.vision.get_data(BLUE_BARREL)

    if vision_data[0].exists:
        # Turn to the object by adding your current heading and the vision bearing offset
        robot.turn_to(robot.inertial.get_heading() + vision_data[0].bearing)
        break
    wait(20, MSEC)

get blue barrel#

റോബോട്ട് അത് ശേഖരിക്കുന്നതുവരെ ഈ മാക്രോ റോബോട്ടിനെ കണ്ടെത്തിയ നീല ബാരലിലേക്ക് നീക്കുന്നു. റോബോട്ടിന് ഒരു നീല ബാരൽ കാണാൻ കഴിഞ്ഞതിന് ശേഷമോ അല്ലെങ്കിൽ ഒന്ന് കണ്ടെത്താൻ ഒരു ടേൺ-അണ്ടിൽ-ബ്ലൂ-ബാരൽ മാക്രോ ഉപയോഗിച്ചതിന് ശേഷമോ ഇത് ഉപയോഗിക്കുക.

കുറിപ്പ്: റോബോട്ടിന് വസ്തുക്കൾ കണ്ടെത്താൻ ബുദ്ധിമുട്ടുണ്ടെങ്കിൽ, റോബോട്ടിന്റെ ചലന, തിരിവ് വേഗത set_move_velocity ഉം set_turn_velocity ഉം ഉപയോഗിച്ച് കുറയ്ക്കാൻ ശ്രമിക്കുക.

ടൂൾബോക്സിൽ നിന്ന് ഈ മാക്രോ വലിച്ചിടുമ്പോൾ നിങ്ങളുടെ പ്രോജക്റ്റിലേക്ക് ചേർക്കുന്ന പൈത്തൺ സീക്വൻസ് താഴെയുള്ള കോഡ് കാണിക്കുന്നു. നിങ്ങൾക്ക് സീക്വൻസ് അതേപടി ഉപയോഗിക്കാം അല്ലെങ്കിൽ ചേർത്തതിനുശേഷം എഡിറ്റ് ചെയ്യാം.

# Get blue barrel
while True:
    vision_data = robot.vision.get_data(BLUE_BARREL)

    if vision_data[0].exists:
        if robot.has_blue_barrel():
            robot.stop_all_movement()
            break
        else:
            robot.move_at(vision_data[0].bearing)
    else:
        robot.move_at(0)
    wait(20, MSEC)

AI വിഷൻ (AIM റോബോട്ട്)#

turn right until AIM robot#

AI വിഷൻ സെൻസർ മറ്റൊരു VEX AIM കോഡിംഗ് റോബോട്ടിനെ കണ്ടെത്തുന്നതുവരെ ഈ മാക്രോ റോബോട്ടിനെ വലത്തേക്ക് തിരിക്കുന്നു, തുടർന്ന് അതിലേക്ക് തിരിയുന്നു. റോബോട്ടിന് അടുത്തേക്ക് നീങ്ങുന്നതിനുമുമ്പ് മറ്റൊരു റോബോട്ടിനെ തിരയേണ്ടിവരുമ്പോൾ ഇത് ഉപയോഗിക്കുക.

കുറിപ്പ്: റോബോട്ടിന് വസ്തുക്കളെ കണ്ടെത്താൻ ബുദ്ധിമുട്ടുണ്ടെങ്കിൽ, set_turn_velocity ഉപയോഗിച്ച് റോബോട്ടിന്റെ ടേൺ പ്രവേഗം കുറയ്ക്കാൻ ശ്രമിക്കുക.

ടൂൾബോക്സിൽ നിന്ന് ഈ മാക്രോ വലിച്ചിടുമ്പോൾ നിങ്ങളുടെ പ്രോജക്റ്റിലേക്ക് ചേർക്കുന്ന പൈത്തൺ സീക്വൻസ് താഴെയുള്ള കോഡ് കാണിക്കുന്നു. നിങ്ങൾക്ക് സീക്വൻസ് അതേപടി ഉപയോഗിക്കാം അല്ലെങ്കിൽ ചേർത്തതിനുശേഷം എഡിറ്റ് ചെയ്യാം.

# Turn right until AIM robot is detected
robot.turn(RIGHT)
while True:
    vision_data = robot.vision.get_data(AIM_ROBOT)

    if vision_data[0].exists:
        # Turn to the object by adding your current heading and the vision bearing offset
        robot.turn_to(robot.inertial.get_heading() + vision_data[0].bearing)
        break
    wait(20, MSEC)

turn left until AIM robot#

AI വിഷൻ സെൻസർ മറ്റൊരു VEX AIM കോഡിംഗ് റോബോട്ടിനെ കണ്ടെത്തുന്നതുവരെ ഈ മാക്രോ റോബോട്ടിനെ ഇടതുവശത്തേക്ക് തിരിക്കുന്നു, തുടർന്ന് അതിലേക്ക് തിരിയുന്നു. റോബോട്ടിന് അടുത്തേക്ക് നീങ്ങുന്നതിനുമുമ്പ് മറ്റൊരു റോബോട്ടിനെ തിരയേണ്ടിവരുമ്പോൾ ഇത് ഉപയോഗിക്കുക.

കുറിപ്പ്: റോബോട്ടിന് വസ്തുക്കളെ കണ്ടെത്താൻ ബുദ്ധിമുട്ടുണ്ടെങ്കിൽ, set_turn_velocity ഉപയോഗിച്ച് റോബോട്ടിന്റെ ടേൺ പ്രവേഗം കുറയ്ക്കാൻ ശ്രമിക്കുക.

ടൂൾബോക്സിൽ നിന്ന് ഈ മാക്രോ വലിച്ചിടുമ്പോൾ നിങ്ങളുടെ പ്രോജക്റ്റിലേക്ക് ചേർക്കുന്ന പൈത്തൺ സീക്വൻസ് താഴെയുള്ള കോഡ് കാണിക്കുന്നു. നിങ്ങൾക്ക് സീക്വൻസ് അതേപടി ഉപയോഗിക്കാം അല്ലെങ്കിൽ ചേർത്തതിനുശേഷം എഡിറ്റ് ചെയ്യാം.

# Turn left until AIM robot is detected
robot.turn(LEFT)
while True:
    vision_data = robot.vision.get_data(AIM_ROBOT)

    if vision_data[0].exists:
        # Turn to the object by adding your current heading and the vision bearing offset
        robot.turn_to(robot.inertial.get_heading() + vision_data[0].bearing)
        break
    wait(20, MSEC)

move to AIM robot#

ഈ മാക്രോ റോബോട്ടിനെ മറ്റൊരു VEX AIM കോഡിംഗ് റോബോട്ടിലേക്ക് നീക്കി നിർത്താൻ കഴിയുന്നത്ര അടുത്തെത്തുന്നതുവരെ അത് നിർത്തുന്നു. റോബോട്ടിന് മറ്റൊരു റോബോട്ടിനെ കാണാൻ കഴിഞ്ഞതിന് ശേഷമോ അല്ലെങ്കിൽ ഒന്ന് കണ്ടെത്താൻ ഒരു ടേൺ-അണ്ടിൽ-AIM-റോബോട്ട് മാക്രോ ഉപയോഗിച്ചതിന് ശേഷമോ ഇത് ഉപയോഗിക്കുക.

കുറിപ്പ്: റോബോട്ടിന് വസ്തുക്കൾ കണ്ടെത്താൻ ബുദ്ധിമുട്ടുണ്ടെങ്കിൽ, റോബോട്ടിന്റെ ചലന, തിരിവ് വേഗത set_move_velocity ഉം set_turn_velocity ഉം ഉപയോഗിച്ച് കുറയ്ക്കാൻ ശ്രമിക്കുക.

ടൂൾബോക്സിൽ നിന്ന് ഈ മാക്രോ വലിച്ചിടുമ്പോൾ നിങ്ങളുടെ പ്രോജക്റ്റിലേക്ക് ചേർക്കുന്ന പൈത്തൺ സീക്വൻസ് താഴെയുള്ള കോഡ് കാണിക്കുന്നു. നിങ്ങൾക്ക് സീക്വൻസ് അതേപടി ഉപയോഗിക്കാം അല്ലെങ്കിൽ ചേർത്തതിനുശേഷം എഡിറ്റ് ചെയ്യാം.

# Move to AIM robot
while True:
    vision_data = robot.vision.get_data(AIM_ROBOT)

    if vision_data[0].exists:
        if vision_data[0].width >= 140:
            robot.stop_all_movement()
            break
        else:
            robot.move_at(vision_data[0].bearing)
    else:
        robot.move_at(0)
    wait(20, MSEC)

AI വിഷൻ (ഏപ്രിൽടാഗ്)#

turn right until AprilTag#

AI വിഷൻ സെൻസർ AprilTag ID 0 കണ്ടെത്തുന്നതുവരെ ഈ മാക്രോ റോബോട്ടിനെ വലത്തേക്ക് തിരിക്കുന്നു, തുടർന്ന് കണ്ടെത്തിയ AprilTag-ലേക്ക് തിരിയുന്നു. റോബോട്ട് അതിലേക്ക് നീങ്ങുന്നതിന് മുമ്പ് ഒരു AprilTag തിരയേണ്ടിവരുമ്പോൾ അത് ഉപയോഗിക്കുക. ഏത് AprilTag വരെ റോബോട്ട് തിരിയണമെന്ന് മാറ്റാൻ, TAG0 -ലെ 0 -ന് പകരം 0 മുതൽ 37 വരെയുള്ള ഏതെങ്കിലും നമ്പർ നൽകുക (AprilTags 5 മുതൽ 37 വരെ AIM Printables-ൽ നിന്നുള്ള പ്രിന്റ് ചെയ്ത AprilTags-ൽ ഉപയോഗിക്കാം.)

കുറിപ്പ്: റോബോട്ടിന് വസ്തുക്കളെ കണ്ടെത്താൻ ബുദ്ധിമുട്ടുണ്ടെങ്കിൽ, set_turn_velocity ഉപയോഗിച്ച് റോബോട്ടിന്റെ ടേൺ പ്രവേഗം കുറയ്ക്കാൻ ശ്രമിക്കുക.

ടൂൾബോക്സിൽ നിന്ന് ഈ മാക്രോ വലിച്ചിടുമ്പോൾ നിങ്ങളുടെ പ്രോജക്റ്റിലേക്ക് ചേർക്കുന്ന പൈത്തൺ സീക്വൻസ് താഴെയുള്ള കോഡ് കാണിക്കുന്നു. നിങ്ങൾക്ക് സീക്വൻസ് അതേപടി ഉപയോഗിക്കാം അല്ലെങ്കിൽ ചേർത്തതിനുശേഷം എഡിറ്റ് ചെയ്യാം.

# Turn right until AprilTag ID 0 is detected
robot.turn(RIGHT)
while True:
    vision_data = robot.vision.get_data(TAG0)

    if vision_data[0].exists:
        # Turn to the object by adding your current heading and the vision bearing offset
        robot.turn_to(robot.inertial.get_heading() + vision_data[0].bearing)
        break
    wait(20, MSEC)

turn left until AprilTag#

AI വിഷൻ സെൻസർ AprilTag ID 0 കണ്ടെത്തുന്നതുവരെ ഈ മാക്രോ റോബോട്ടിനെ ഇടതുവശത്തേക്ക് തിരിക്കുന്നു, തുടർന്ന് കണ്ടെത്തിയ AprilTag-ലേക്ക് തിരിയുന്നു. റോബോട്ട് അതിലേക്ക് നീങ്ങുന്നതിന് മുമ്പ് ഒരു AprilTag തിരയേണ്ടിവരുമ്പോൾ അത് ഉപയോഗിക്കുക. ഏത് AprilTag വരെ റോബോട്ട് തിരിയണമെന്ന് മാറ്റാൻ, TAG0 -ലെ 0 -ന് പകരം 0 മുതൽ 37 വരെയുള്ള ഏതെങ്കിലും നമ്പർ നൽകുക (AprilTags 5 മുതൽ 37 വരെ AIM Printables-ൽ നിന്നുള്ള പ്രിന്റ് ചെയ്ത AprilTags-ൽ ഉപയോഗിക്കാം.)

കുറിപ്പ്: റോബോട്ടിന് വസ്തുക്കളെ കണ്ടെത്താൻ ബുദ്ധിമുട്ടുണ്ടെങ്കിൽ, set_turn_velocity ഉപയോഗിച്ച് റോബോട്ടിന്റെ ടേൺ പ്രവേഗം കുറയ്ക്കാൻ ശ്രമിക്കുക.

ടൂൾബോക്സിൽ നിന്ന് ഈ മാക്രോ വലിച്ചിടുമ്പോൾ നിങ്ങളുടെ പ്രോജക്റ്റിലേക്ക് ചേർക്കുന്ന പൈത്തൺ സീക്വൻസ് താഴെയുള്ള കോഡ് കാണിക്കുന്നു. നിങ്ങൾക്ക് സീക്വൻസ് അതേപടി ഉപയോഗിക്കാം അല്ലെങ്കിൽ ചേർത്തതിനുശേഷം എഡിറ്റ് ചെയ്യാം.

# Turn left until AprilTag ID 0 is detected
robot.turn(LEFT)
while True:
    vision_data = robot.vision.get_data(TAG0)

    if vision_data[0].exists:
        # Turn to the object by adding your current heading and the vision bearing offset
        robot.turn_to(robot.inertial.get_heading() + vision_data[0].bearing)
        break
    wait(20, MSEC)

move to AprilTag#

ഈ മാക്രോ റോബോട്ടിനെ AprilTag ID 0 ലേക്ക് നീക്കി നിർത്താൻ കഴിയുന്നത്ര അടുത്തെത്തുന്നതുവരെ നിർത്തുന്നു. റോബോട്ടിന് ഒരു AprilTag കാണാൻ കഴിഞ്ഞതിന് ശേഷമോ അല്ലെങ്കിൽ ഒരു ടേൺ-അൺറ്റിൽ-AprilTag മാക്രോ ഉപയോഗിച്ചതിന് ശേഷമോ ഇത് ഉപയോഗിക്കുക. ഏത് AprilTag ലേക്കാണ് റോബോട്ട് നീങ്ങേണ്ടതെന്ന് മാറ്റാൻ, TAG0 ലെ 0 ന് പകരം 0 മുതൽ 37 വരെയുള്ള ഏതെങ്കിലും നമ്പർ ഉപയോഗിക്കുക (AprilTags 5 മുതൽ 37 വരെ AIM Printables ൽ നിന്നുള്ള പ്രിന്റ് ചെയ്ത AprilTags ഉപയോഗിച്ച് ഉപയോഗിക്കാം.)

കുറിപ്പ്: റോബോട്ടിന് വസ്തുക്കൾ കണ്ടെത്താൻ ബുദ്ധിമുട്ടുണ്ടെങ്കിൽ, റോബോട്ടിന്റെ ചലന, തിരിവ് വേഗത set_move_velocity ഉം set_turn_velocity ഉം ഉപയോഗിച്ച് കുറയ്ക്കാൻ ശ്രമിക്കുക.

ടൂൾബോക്സിൽ നിന്ന് ഈ മാക്രോ വലിച്ചിടുമ്പോൾ നിങ്ങളുടെ പ്രോജക്റ്റിലേക്ക് ചേർക്കുന്ന പൈത്തൺ സീക്വൻസ് താഴെയുള്ള കോഡ് കാണിക്കുന്നു. നിങ്ങൾക്ക് സീക്വൻസ് അതേപടി ഉപയോഗിക്കാം അല്ലെങ്കിൽ ചേർത്തതിനുശേഷം എഡിറ്റ് ചെയ്യാം.

# Move to AprilTag ID 0
while True:
    vision_data = robot.vision.get_data(TAG0)

    if vision_data[0].exists:
        if vision_data[0].width >= 60:
            robot.stop_all_movement()
            break
        else:
            robot.move_at(vision_data[0].bearing)
    else:
        robot.move_at(0)
    wait(20, MSEC)