Macra#

Réamhrá#

Is bloic chód réamhthógtha iad macraí VEX AIM Python ar féidir iad a tharraingt isteach i dtionscadal Python. Is grúpa d’orduithe Python gach macra a oibríonn le chéile chun an róbat a chur i gcrích iompraíocht níos mó.

Ní modhanna aonair iad seo a ghlaotar ó chód. Ina áit sin, cuirtear gach macra isteach mar sheicheamh cóid réamhdhéanta ar féidir é a úsáid mar atá nó a chur in eagar tar éis é a chur le tionscadal.

Ar an leathanach seo, taispeánann gach bloc cóid Python an seicheamh cóid iarbhír a chuirtear isteach nuair a úsáidtear an macra sin.

Seo thíos liosta de na macraí uile:

Mothúcháin — Cuir an róbat ag gníomhú go léiritheach.

  • act happy — Gníomhaíonn an róbat sásta.

  • act sad — Cuireann sé seo brón ar an róbat.

  • act silly — Cuireann sé seo ar an róbat gníomhú go hamadánach.

  • act angry — Cuireann sé seo fearg ar an róbat.

  • act excited — Cuireann sé seo ar an róbat gníomhú ar bís.

Fís AI (Lithóid Spóirt) — Cas i dtreo liathróidí spóirt nó bailigh iad.

Fís AI (Bairille Oráiste) — Cas i dtreo nó bailigh bairillí oráiste.

Fís AI (Bairille Gorm) — Cas i dtreo nó bailigh bairillí gorma.

Fís AI (Róbó AIM) — Cas i dtreo Róbó AIM eile nó bog i dtreo Róbónna AIM eile.

Fís AI (AprilTag) — Cas i dtreo nó bog i dtreo AprilTags.

Mothúcháin#

act happy#

Cuireann an macra seo ar an róbat gníomhú go sona trí aghaidheanna sona a thaispeáint, fuaim shona a sheinm, na soilse LED a athrú, agus bogadh ar ais agus ar aghaidh. Bain úsáid as nuair ba chóir don róbat freagairt ar bhealach sona nó dearfach.

Taispeánann an cód thíos an seicheamh Python a chuirtear le do thionscadal nuair a tharraingítear an macra seo ón mBosca Uirlisí. Is féidir leat an seicheamh a úsáid mar atá nó é a chur in eagar tar éis é a chur leis.

# 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#

Cuireann an macra seo brón ar an róbat trí aghaidheanna brónacha a thaispeáint, fuaim bhrónach a sheinm, na soilse LED a mhúchadh, agus bogadh go mall i dtreonna difriúla. Bain úsáid as nuair ba chóir don róbat imoibriú díomách nó ísealfhuinnimh a thaispeáint.

Taispeánann an cód thíos an seicheamh Python a chuirtear le do thionscadal nuair a tharraingítear an macra seo ón mBosca Uirlisí. Is féidir leat an seicheamh a úsáid mar atá nó é a chur in eagar tar éis é a chur leis.

# 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#

Cuireann an macra seo an róbat ag gníomhú go greannmhar trí sníomh, aghaidheanna a athrú, agus dathanna éagsúla LED a lasadh. Bain úsáid as nuair is gá don róbat imoibriú spraíúil nó iontasach a dhéanamh.

Taispeánann an cód thíos an seicheamh Python a chuirtear le do thionscadal nuair a tharraingítear an macra seo ón mBosca Uirlisí. Is féidir leat an seicheamh a úsáid mar atá nó é a chur in eagar tar éis é a chur leis.

# 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#

Cuireann an macra seo fearg ar an róbat trí aghaidheanna feargacha a thaispeáint, fuaim fheargach a sheinm, na soilse LED a chasadh dearg, agus bogadh go géar. Bain úsáid as nuair ba chóir don róbat imoibriú frustrach nó rabhaidh a thaispeáint.

Taispeánann an cód thíos an seicheamh Python a chuirtear le do thionscadal nuair a tharraingítear an macra seo ón mBosca Uirlisí. Is féidir leat an seicheamh a úsáid mar atá nó é a chur in eagar tar éis é a chur leis.

# 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#

Cuireann an macra seo an róbat ag gníomhú mar dhuine corraithe trí aghaidh corraithe a thaispeáint, fuaim corraithe a sheinm, bogadh go tapa ó thaobh go taobh, agus soilse LED oráiste a splancadh. Bain úsáid as nuair ba chóir don róbat ceiliúradh a dhéanamh nó imoibriú le fuinneamh ard.

Taispeánann an cód thíos an seicheamh Python a chuirtear le do thionscadal nuair a tharraingítear an macra seo ón mBosca Uirlisí. Is féidir leat an seicheamh a úsáid mar atá nó é a chur in eagar tar éis é a chur leis.

# 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)

Fís AI (Lithóid Spóirt)#

turn right until sports ball#

Casann an macra seo an róbat ar dheis go dtí go mbraitheann an Braiteoir Fís Intleachta Saorga liathróid spóirt, ansin casann sé i dtreo an réada braite. Bain úsáid as nuair is gá don róbat liathróid spóirt a chuardach sula mbogann sé i dtreo na liathróide nó sula mbailíonn sé í.

Nóta: Má bhíonn deacracht ag an róbat rudaí a bhrath, déan iarracht luas casadh an róbait a ísliú le set_turn_velocity.

Taispeánann an cód thíos an seicheamh Python a chuirtear le do thionscadal nuair a tharraingítear an macra seo ón mBosca Uirlisí. Is féidir leat an seicheamh a úsáid mar atá nó é a chur in eagar tar éis é a chur leis.

# 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#

Casann an macra seo an róbat ar chlé go dtí go mbraitheann an Braiteoir Fís AI liathróid spóirt, ansin casann sé i dtreo an réada braite. Bain úsáid as nuair is gá don róbat liathróid spóirt a chuardach sula mbogann sé i dtreo na liathróide nó sula mbailíonn sé í.

Nóta: Má bhíonn deacracht ag an róbat rudaí a bhrath, déan iarracht luas casadh an róbait a ísliú le set_turn_velocity.

Taispeánann an cód thíos an seicheamh Python a chuirtear le do thionscadal nuair a tharraingítear an macra seo ón mBosca Uirlisí. Is féidir leat an seicheamh a úsáid mar atá nó é a chur in eagar tar éis é a chur leis.

# 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#

Bogann an macra seo an róbat i dtreo liathróid spóirt a braitheadh ​​go dtí go mbeidh sí bailithe ag an róbat. Bain úsáid as seo tar éis don róbat liathróid spóirt a fheiceáil, nó tar éis macra cas-go-dtí-liathróid-spóirt-a-úsáid chun ceann a aimsiú.

Nóta: Má bhíonn deacracht ag an róbat rudaí a bhrath, déan iarracht luasanna gluaiseachta agus casadh an róbait a ísliú le set_move_velocity agus set_turn_velocity.

Taispeánann an cód thíos an seicheamh Python a chuirtear le do thionscadal nuair a tharraingítear an macra seo ón mBosca Uirlisí. Is féidir leat an seicheamh a úsáid mar atá nó é a chur in eagar tar éis é a chur leis.

# 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)

Fís AI (Bairille Oráiste)#

turn right until orange barrel#

Casann an macra seo an róbat ar dheis go dtí go mbraitheann an Braiteoir Fís Intleachta Saorga bairille oráiste, ansin casann sé i dtreo an réada braite. Bain úsáid as nuair is gá don róbat bairille oráiste a chuardach sula mbogann sé i dtreo an réada nó sula mbailíonn sé é.

Nóta: Má bhíonn deacracht ag an róbat rudaí a bhrath, déan iarracht luas casadh an róbait a ísliú le set_turn_velocity.

Taispeánann an cód thíos an seicheamh Python a chuirtear le do thionscadal nuair a tharraingítear an macra seo ón mBosca Uirlisí. Is féidir leat an seicheamh a úsáid mar atá nó é a chur in eagar tar éis é a chur leis.

# 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#

Casann an macra seo an róbat ar chlé go dtí go mbraitheann an Braiteoir Fís Intleachta Saorga bairille oráiste, ansin casann sé i dtreo an réada braite. Bain úsáid as nuair is gá don róbat bairille oráiste a chuardach sula mbogann sé i dtreo an réada nó sula mbailíonn sé é.

Nóta: Má bhíonn deacracht ag an róbat rudaí a bhrath, déan iarracht luas casadh an róbait a ísliú le set_turn_velocity.

Taispeánann an cód thíos an seicheamh Python a chuirtear le do thionscadal nuair a tharraingítear an macra seo ón mBosca Uirlisí. Is féidir leat an seicheamh a úsáid mar atá nó é a chur in eagar tar éis é a chur leis.

# 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#

Bogann an macra seo an róbat i dtreo bairille oráiste a braitheadh ​​go dtí go mbeidh sé bailithe ag an róbat. Bain úsáid as seo tar éis don róbat bairille oráiste a fheiceáil, nó tar éis macra cas-go-dtí-bairille-oráiste a úsáid chun ceann a aimsiú.

Nóta: Má bhíonn deacracht ag an róbat rudaí a bhrath, déan iarracht luasanna gluaiseachta agus casadh an róbait a ísliú le set_move_velocity agus set_turn_velocity.

Taispeánann an cód thíos an seicheamh Python a chuirtear le do thionscadal nuair a tharraingítear an macra seo ón mBosca Uirlisí. Is féidir leat an seicheamh a úsáid mar atá nó é a chur in eagar tar éis é a chur leis.

# 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)

Fís AI (Bairille Gorm)#

turn right until blue barrel#

Casann an macra seo an róbat ar dheis go dtí go mbraitheann an Braiteoir Fís Intleachta Saorga bairille gorm, ansin casann sé i dtreo an réada braite. Bain úsáid as nuair is gá don róbat bairille gorm a chuardach sula mbogann sé i dtreo an réada nó sula mbailíonn sé é.

Nóta: Má bhíonn deacracht ag an róbat rudaí a bhrath, déan iarracht luas casadh an róbait a ísliú le set_turn_velocity.

Taispeánann an cód thíos an seicheamh Python a chuirtear le do thionscadal nuair a tharraingítear an macra seo ón mBosca Uirlisí. Is féidir leat an seicheamh a úsáid mar atá nó é a chur in eagar tar éis é a chur leis.

# 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#

Casann an macra seo an róbat ar chlé go dtí go mbraitheann an Braiteoir Fís Intleachta Saorga bairille gorm, ansin casann sé i dtreo an réada braite. Bain úsáid as nuair is gá don róbat bairille gorm a chuardach sula mbogann sé i dtreo an réada nó sula mbailíonn sé é.

Nóta: Má bhíonn deacracht ag an róbat rudaí a bhrath, déan iarracht luas casadh an róbait a ísliú le set_turn_velocity.

Taispeánann an cód thíos an seicheamh Python a chuirtear le do thionscadal nuair a tharraingítear an macra seo ón mBosca Uirlisí. Is féidir leat an seicheamh a úsáid mar atá nó é a chur in eagar tar éis é a chur leis.

# 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#

Bogann an macra seo an róbat i dtreo bairille gorm a braitheadh ​​go dtí go mbeidh sé bailithe ag an róbat. Bain úsáid as seo tar éis don róbat bairille gorm a fheiceáil, nó tar éis macra cas-go-dtí-bairille-gorm a úsáid chun ceann a aimsiú.

Nóta: Má bhíonn deacracht ag an róbat rudaí a bhrath, déan iarracht luasanna gluaiseachta agus casadh an róbait a ísliú le set_move_velocity agus set_turn_velocity.

Taispeánann an cód thíos an seicheamh Python a chuirtear le do thionscadal nuair a tharraingítear an macra seo ón mBosca Uirlisí. Is féidir leat an seicheamh a úsáid mar atá nó é a chur in eagar tar éis é a chur leis.

# 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)

Fís AI (Róbat AIM)#

turn right until AIM robot#

Casann an macra seo an róbat ar dheis go dtí go mbraitheann an Braiteoir Fís AI Róbat Códaithe VEX AIM eile, agus ansin casann sé i dtreo an róbat. Bain úsáid as nuair is gá don róbat cuardach a dhéanamh ar róbat eile sula mbogann sé i dtreo an róbat.

Nóta: Má bhíonn deacracht ag an róbat rudaí a bhrath, déan iarracht luas casadh an róbait a ísliú le set_turn_velocity.

Taispeánann an cód thíos an seicheamh Python a chuirtear le do thionscadal nuair a tharraingítear an macra seo ón mBosca Uirlisí. Is féidir leat an seicheamh a úsáid mar atá nó é a chur in eagar tar éis é a chur leis.

# 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#

Casann an macra seo an róbat ar chlé go dtí go mbraitheann an Braiteoir Fís AI Róbat Códaithe VEX AIM eile, agus ansin casann sé i dtreo an róbat. Bain úsáid as nuair is gá don róbat cuardach a dhéanamh ar róbat eile sula mbogann sé i dtreo an róbat.

Nóta: Má bhíonn deacracht ag an róbat rudaí a bhrath, déan iarracht luas casadh an róbait a ísliú le set_turn_velocity.

Taispeánann an cód thíos an seicheamh Python a chuirtear le do thionscadal nuair a tharraingítear an macra seo ón mBosca Uirlisí. Is féidir leat an seicheamh a úsáid mar atá nó é a chur in eagar tar éis é a chur leis.

# 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#

Bogann an macra seo an róbat i dtreo Róbat Códaithe VEX AIM eile go dtí go mbeidh sé gar go leor le stopadh. Bain úsáid as seo tar éis don róbat róbat eile a fheiceáil, nó tar éis macra cas-go-dtí-róbat-AIM a úsáid chun ceann a aimsiú.

Nóta: Má bhíonn deacracht ag an róbat rudaí a bhrath, déan iarracht luasanna gluaiseachta agus casadh an róbait a ísliú le set_move_velocity agus set_turn_velocity.

Taispeánann an cód thíos an seicheamh Python a chuirtear le do thionscadal nuair a tharraingítear an macra seo ón mBosca Uirlisí. Is féidir leat an seicheamh a úsáid mar atá nó é a chur in eagar tar éis é a chur leis.

# 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)

Fís Intleachta Saorga (AprilTag)#

turn right until AprilTag#

Casann an macra seo an róbat ar dheis go dtí go mbraitheann an Braiteoir Fís AI Aitheantas 0 den Chlib Aibreáin, agus ansin casann sé i dtreo an Chlib Aibreáin a braitheadh. Bain úsáid as nuair is gá don róbat cuardach a dhéanamh ar Chlib Aibreáin sula mbogann sé i dtreo an Chlib Aibreáin. Chun athrú a dhéanamh ar an gClib Aibreáin a chasfaidh an róbat go dtí go gcasfaidh sé, cuir aon uimhir ó 0 go 37 in ionad 0 i TAG0 (is féidir Clibeanna Aibreáin 5 go 37 a úsáid le Clibeanna Aibreáin clóite ó AIM Printables.)

Nóta: Má bhíonn deacracht ag an róbat rudaí a bhrath, déan iarracht luas casadh an róbait a ísliú le set_turn_velocity.

Taispeánann an cód thíos an seicheamh Python a chuirtear le do thionscadal nuair a tharraingítear an macra seo ón mBosca Uirlisí. Is féidir leat an seicheamh a úsáid mar atá nó é a chur in eagar tar éis é a chur leis.

# 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#

Casann an macra seo an róbat ar chlé go dtí go mbraitheann an Braiteoir Fís AI Aitheantas 0 den Chlib Aibreáin, agus ansin casann sé i dtreo an Chlib Aibreáin a braitheadh. Bain úsáid as nuair is gá don róbat cuardach a dhéanamh ar Chlib Aibreáin sula mbogann sé i dtreo an Chlib Aibreáin. Chun athrú a dhéanamh ar an gClib Aibreáin a chasfaidh an róbat go dtí go gcasfaidh sé, cuir aon uimhir ó 0 go 37 in ionad 0 i TAG0 (is féidir Clibeanna Aibreáin 5 go 37 a úsáid le Clibeanna Aibreáin clóite ó AIM Printables.)

Nóta: Má bhíonn deacracht ag an róbat rudaí a bhrath, déan iarracht luas casadh an róbait a ísliú le set_turn_velocity.

Taispeánann an cód thíos an seicheamh Python a chuirtear le do thionscadal nuair a tharraingítear an macra seo ón mBosca Uirlisí. Is féidir leat an seicheamh a úsáid mar atá nó é a chur in eagar tar éis é a chur leis.

# 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#

Bogann an macra seo an róbat i dtreo AprilTag ID 0 go dtí go mbeidh sé gar go leor le stopadh. Bain úsáid as seo tar éis don róbat AprilTag a fheiceáil, nó tar éis macra cas-go-dtí-AprilTag a úsáid chun ceann a aimsiú. Chun an AprilTag a mbogfaidh an róbat chuige a athrú, cuir aon uimhir ó 0 go 37 in ionad an 0 i TAG0 (is féidir AprilTags 5 go 37 a úsáid le AprilTags priontáilte ó AIM Printables.)

Nóta: Má bhíonn deacracht ag an róbat rudaí a bhrath, déan iarracht luasanna gluaiseachta agus casadh an róbait a ísliú le set_move_velocity agus set_turn_velocity.

Taispeánann an cód thíos an seicheamh Python a chuirtear le do thionscadal nuair a tharraingítear an macra seo ón mBosca Uirlisí. Is féidir leat an seicheamh a úsáid mar atá nó é a chur in eagar tar éis é a chur leis.

# 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)