Example #1
0
def push_red_blocks_and_return():
    """
    Completes M-12 Design & Build, and M-13 Sustainability Upgrades.
    """

    # Establishes the compass point the root is facing

    Robot.gyro.compass_point = 75

    # Drops off the blocks

    My_block.gyro_straight(50, 3.9)
    # Robot.tank_pair.on_for_rotations(50, 50, 3.9)

    My_block.gyro_straight(50, -1)
    #Robot.tank_pair.on_for_rotations(50, 50, -1)

    My_block.spin_turn(0)

    My_block.gyro_straight(50, 0.7)
    #Robot.tank_pair.on_for_rotations(50, 50, .7)

    My_block.spin_turn(58)

    My_block.gyro_straight(20, 1.29)
    #Robot.tank_pair.on_for_rotations(20, 20, 1.295)

    # Returns home
    My_block.gyro_straight(25, -1.5)
    #Robot.tank_pair.on_for_rotations(25, 25, -1.5)
    My_block.spin_turn(80)

    My_block.wall_square(90)
Example #2
0
def drone():
    """
    Completes M-03 Inspection Drone.
    """

    # Establishes the compass point the robot is facing

    Robot.gyro.compass_point = 0

    # Moves the robot forward and turns it to allign with the line

    My_block.gyro_straight(35, 2.48)

    My_block.spin_turn(44)

    My_block.gyro_straight(35, 2.2)

    # Picks up the drone

    My_block.gyro_straight(20, 0.58)

    Robot.right_attachment.on_for_rotations(-100, 4.9)

    # Drops off the drone on the post

    My_block.gyro_straight(10, 0.38)

    My_block.spin_turn(33)

    Robot.right_attachment.on_for_rotations(100, 2.3)

    # Returns home

    My_block.gyro_straight(-10, 0.8)

    My_block.wall_square(-100)

    Robot.right_attachment.on_for_seconds(40, 5)
Example #3
0
def drone_plus():
    """
    Completes M-03 Inspection Drone, plus the Innovative Architecture and Bat missions
    """

    # Establishes the compass point the robot is facing
    Robot.gyro.compass_point = 0

    # Moves the robot forward, turns, and pushes architecture to circle
    My_block.gyro_straight(35, 1)
    My_block.spin_turn(44)
    My_block.gyro_straight(35, 1.7)

    # backs up
    My_block.gyro_straight(35, -1.7)

    #turns to drone
    My_block.spin_turn(0)

    # Moves the robot forward and turns it to allign with the line

    My_block.gyro_straight(35, 1.38)

    My_block.spin_turn(44)

    My_block.gyro_straight(35, 2.2)

    # Picks up the drone

    My_block.gyro_straight(20, 0.58)

    Robot.right_attachment.on_for_rotations(-100, 4.9)

    # Drops off the drone on the post

    My_block.gyro_straight(10, 0.38)

    My_block.spin_turn(33)

    Robot.right_attachment.on_for_rotations(100, 2.3)

    # Returns home

    My_block.gyro_straight(-10, 0.8)

    My_block.wall_square(-100)

    Robot.right_attachment.on_for_seconds(40, 5)
def crane_and_blocks():
    """
    Completes M-02 Crane, and M-12 Design and Build.
    """

    # Establishes the compass point the robot is facing

    Robot.gyro.compass_point = 0

    # Drops off the blocks in the circle

    My_block.gyro_straight(30, 2.2)

    My_block.gyro_straight(-70, 0.9)

    # Alligns with the crane

    My_block.spin_turn(90)

    My_block.gyro_straight(25, 0.9)

    My_block.spin_turn(0)

    # Completes the crane mission

    My_block.gyro_straight(25, 2.05)

    Robot.sleep(0.3)

    My_block.gyro_straight(-10, 0.3)

    # Returns home

    My_block.wall_square(-100)

    My_block.gyro_straight(25, 0.2)

    My_block.spin_turn(-40)

    Robot.steer_pair.on_for_rotations(0, 100, 4.25)
Example #5
0
#!/usr/bin/env micropython
import Robot
import My_block

Robot.gyro.compass_point = 0

Target_Angle = 120
for spins in range(0,293):
	My_block.spin_turn(Target_Angle)
	Target_Angle = Target_Angle + 90
Example #6
0
print("robot ready", stderr)

Robot.steer_pair.off(brake = True)

while True:
    Robot.steer_pair.off(brake = True)
    front_distance = Robot.ultra.distance_inches
    rear_distance = Robot.infrared.proximity
    if rear_distance is None:
        rear_distance = 1000

    if front_distance < 8:
     for int in range (0,5000):
         if rear_distance < 17:
                My_block.spin_turn(90)
    
     while front_distance < 12:
            front_distance = Robot.ultra.distance_inches
            Robot.steer_pair.on(0, 50)
     Robot.steer_pair.off(brake = True)
    
    if rear_distance < 17:
     for int in range (0,5000):
         if front_distance < 8:
             My_block.spin_turn(90)
     while rear_distance < 24:
            rear_distance = Robot.infared.proximity
            Robot.steer_pair.on(0, -50)
     Robot.steer_pair.off(brake = True)
Example #7
0
def swingset_mission():
    """
    Completes M-07 Swing, and M-08 Elevator.
    """

    Robot.right_attachment.on_for_seconds(50, 0.5)

    # Establishes the compass point the robot is facing

    Robot.gyro.compass_point = 90

    # Complete Swing and back away

    My_block.gyro_straight(40, 7.36)

    My_block.gyro_straight(30, -1)

    # Smush against wall

    My_block.spin_turn(0)
    My_block.wall_square(100)

    # Drive to elevator

    My_block.gyro_straight(35, 1.62)
    My_block.spin_turn(56)
    My_block.gyro_straight(35, 2.15)

    # qwhack elevator

    Robot.left_attachment.on_for_rotations(35, 1)
    sleep(0.5)
    Robot.tank_pair.on_for_rotations(55, 55, -1.05)
    Robot.left_attachment.on_for_rotations(-35, 0.95)

    # Do House Mission
    Robot.debug_print(Robot.gyro.compass_point)

    My_block.spin_turn(89)

    Robot.debug_print(Robot.gyro.compass_point)

    Robot.right_attachment.on_for_seconds(-50, 1.4)

    Robot.debug_print(Robot.gyro.compass_point)

    My_block.gyro_straight(30, 0.81)

    Robot.debug_print(Robot.gyro.compass_point)

    My_block.spin_turn(99)

    Robot.debug_print(Robot.gyro.compass_point)

    Robot.steer_pair.on_for_rotations(0, -20, 0.3)

    My_block.spin_turn(93)

    Robot.debug_print(Robot.gyro.compass_point)

    Robot.steer_pair.on_for_rotations(0, -20, 0.3)

    My_block.proportional_turn(86)

    # Go Home.

    My_block.gyro_straight(100, -6)
    My_block.wall_square(100)
    Robot.right_attachment.on_for_rotations(100, 2.2)
    sleep(0.4)
    My_block.proportional_turn(0)