{"mode":"Blocks","hardwareTarget":"brain","workspace":"<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"aim_logic_when_started\" id=\"3%|2$h:hxq=bayyYq@^?\" x=\"1690\" y=\"190\"><next><block type=\"aim_aivision_show_hide_aivision\" id=\"T~?7wUvXEta7fGQOMDm1\"><field name=\"DISPLAY\">show</field><next><block type=\"aim_logic_forever\" id=\"`Y}H@;w2kQVkko6z3JN?\"><statement name=\"SUBSTACK\"><block type=\"aim_motion_set_turn_velocity\" id=\"[LF.pf1j/w{eJF@QU}G7\"><value name=\"VELOCITY\"><shadow type=\"math_number\" id=\"mgN`MyU,-c?m[:6[:^$d\"><field name=\"NUM\">40</field></shadow></value><next><block type=\"aim_macro_turn_until\" id=\"t0aAOxt+m6$kEruX0Fj-\"><field name=\"DIRECTION\">right</field><field name=\"OBJECTNAME\">SPORTS_BALL</field><next><block type=\"aim_macro_get\" id=\"Z`0~2HQ|HFw`M}Jy7azX\"><field name=\"OBJECTNAME\">SPORTS_BALL</field><next><block type=\"aim_motion_move_direction_for\" id=\"}-I7mQ*8J?Wa}D!?nhXg\"><field name=\"DIRECTION\">rev</field><field name=\"UNITS\">mm</field><field name=\"anddontwait_mutator\">false</field><value name=\"DISTANCE\"><shadow type=\"math_number\" id=\"q:ykEO`;++N,J{s}Lyea\"><field name=\"NUM\">20</field></shadow></value><next><block type=\"aim_motion_set_turn_velocity\" id=\"=G%e9Jpvwd6Y3TO()als\"><value name=\"VELOCITY\"><shadow type=\"math_number\" id=\"Mr@CZ~HszSNwIf64}8r8\"><field name=\"NUM\">20</field></shadow></value><next><block type=\"aim_macro_turn_until\" id=\"K`7Yc7_vK%)Y`9IeID3(\"><field name=\"DIRECTION\">right</field><field name=\"OBJECTNAME\">AprilTag ID 2</field><next><block type=\"aim_kicker_action\" id=\"%+aKY^%eR)mm_c~#CM%S\"><field name=\"ACTION\">HARD</field><next><block type=\"aim_motion_set_turn_velocity\" id=\"qZc#uf@k(_+VpW/e):h0\"><value name=\"VELOCITY\"><shadow type=\"math_number\" id=\"nG%J2QQ-Fl=FD.Yia$Zn\"><field name=\"NUM\">100</field></shadow></value><next><block type=\"aim_motion_turn_direction_for\" id=\"k?kunK^%%N=Q@aVff2dp\"><field name=\"DIRECTION\">right</field><field name=\"anddontwait_mutator\">false</field><value name=\"DISTANCE\"><shadow type=\"math_number\" id=\"b2T8W]zS23|3]~jE--A?\"><field name=\"NUM\">90</field></shadow></value><next><block type=\"aim_logic_wait\" id=\"^j~lQg_i0LYF@`3gIvu8\"><value name=\"DURATION\"><shadow type=\"math_positive_number\" id=\"@,7Wy`#CTvG?D-L:OtZS\"><field name=\"NUM\">0.1</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block><block type=\"aim_logic_when_started\" id=\"c;R%y/syAjQ;CdO*c^JJ\" x=\"110\" y=\"2250\"><next><block type=\"aim_other_comment\" id=\"=ZrVR)FR#*w{w}yemP!9\"><value name=\"COMMENT\"><shadow type=\"comment_text\" id=\"%,OQoux@Ze)SpZ.Jqhct\"><field name=\"comment\">4</field></shadow></value><next><block type=\"aim_logic_forever\" id=\"(7lQfn~vaJq?qa30Ox-F\"><statement name=\"SUBSTACK\"><block type=\"aim_motion_set_turn_velocity\" id=\"B:44@NPt8#!;Sa6J[wCt\"><value name=\"VELOCITY\"><shadow type=\"math_number\" id=\".CLR|I~D~|uYmAas,b;v\"><field name=\"NUM\">30</field></shadow></value><next><block type=\"aim_macro_turn_until\" id=\"Z|j.MeYwd}tQ=.=3jnW7\"><field name=\"DIRECTION\">right</field><field name=\"OBJECTNAME\">SPORTS_BALL</field><next><block type=\"aim_macro_get\" id=\"l.?a#mVi#]1NZ2DO#/GO\"><field name=\"OBJECTNAME\">SPORTS_BALL</field><next><block type=\"aim_motion_set_turn_velocity\" id=\"Adz]sm;eHyBKl$|7P2ES\"><value name=\"VELOCITY\"><shadow type=\"math_number\" id=\"S4lO=kv3v6h2oLT*-eKa\"><field name=\"NUM\">20</field></shadow></value><next><block type=\"aim_macro_turn_until\" id=\"/A%Kxt#T?J]2Y.DxuU-p\"><field name=\"DIRECTION\">right</field><field name=\"OBJECTNAME\">AprilTag ID 0</field><next><block type=\"mixed_multiline_command\" id=\"ME,Bff9F{0fF:]f}C}+[\"><field name=\"MULTILINE_INPUT\">&amp;#10;# Move to AprilTag ID 0&amp;#10;while True:&amp;#10;    vision_data = robot.vision.get_data(TAG0)&amp;#10;&amp;#10;    if vision_data[0].exists:&amp;#10;        if vision_data[0].width &gt;= 30:&amp;#10;            robot.stop_all_movement()&amp;#10;            break&amp;#10;        else:&amp;#10;            robot.move_at(vision_data[0].bearing)&amp;#10;    else:&amp;#10;        robot.move_at(0)&amp;#10;    wait(20, MSEC)</field><next><block type=\"aim_kicker_action\" id=\"1Em{z5vJk,3C1~`BkcwP\"><field name=\"ACTION\">MEDIUM</field></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block></xml>","robotConfig":[],"slot":2,"platform":"AIM","sdkVersion":"20240802.15.00.00","appVersion":"4.64.1","fileFormat":"2.0.0","targetBrainGen":"First","v5SoundsEnabled":false,"downloadLanguage":"python","aiVisionSettings":{"colors":[],"codes":[],"tags":true,"AIObjects":true,"AIObjectModel":[],"aiModelDropDownValue":""},"virtualSkillsYear":"2023","monitorList":{"sensorList":[],"variableList":[],"complexVarList":[]}}