Ejemplo n.º 1
0
    robot.motor4.throttle = 0
    
inp = input("Press Enter")
running = True
while running:
    if not autonomous:
        if server_online:

            if server.disconnect_counter > 10:
                arm.kit.stepper2.release()
                server.receiveConnection()

                print('Connection Received')

    if sonars_activated:
        front_dist = round(s_front.distance(distances[0]), 2)   # Get sonars distance data
        left_dist = round(s_left.distance(distances[4]), 2)
        right_dist = round(s_right.distance(distances[1]), 2)
        #backleft_dist = round(s_backleft.distance(distances[2]), 2)
        #backright_dist = round(s_backright.distance(distances[3]), 2)
        #if front_dist <= 6:
            #if motors_running:
                #control = 'stop'

        distances = [front_dist, right_dist, backleft_dist, backright_dist , left_dist]
        
        
    if imu_activated:
        ag_data_ready = imu.driver.read_ag_status().accelerometer_data_available
        if ag_data_ready:
            temp, acc, gyro = imu.read_ag()   # Get IMU data
Ejemplo n.º 2
0
    light_controller_thread.start()

    bot_thread = threading.Thread(target=bot_driver_thread)
    bot_thread.start()

    left_sonar = Sonar(LEFT_TRIGGER, ECHO, READING_TIMEOUT_MS)
    middle_sonar = Sonar(MIDDLE_TRIGGER, ECHO, READING_TIMEOUT_MS)
    right_sonar = Sonar(RIGHT_TRIGGER, ECHO, READING_TIMEOUT_MS)

    LED_OUT = []
    for pin in LED_PINS:
        LED_OUT.append(PWMOutputDevice(pin))

    try:
        while True:
            left_dist = left_sonar.distance()
            time.sleep(.100)
            middle_dist = middle_sonar.distance()
            time.sleep(.100)
            right_dist = right_sonar.distance()
            time.sleep(.100)
            print("left: %s; middle: %s; right: %s;" %
                  (distance_display(left_dist), distance_display(middle_dist),
                   distance_display(right_dist)))

            for controllerKey in controllers:
                controllers[controllerKey].set_sensor_values(
                    [left_dist, middle_dist, right_dist])

            time.sleep(1)
Ejemplo n.º 3
0
right_dist = '0'

turn = ''

turn_prediction = ''

while True:
    '''
    for event in pygame.event.get():
        
        if event.type == pygame.KEYDOWN:
            
            if event.key == pygame.K_LEFT:
                turnLeft()
    '''
    front_dist = round(s_front.distance(distances[0]),
                       2)  # Get sonars distance data
    left_dist = round(s_left.distance(distances[4]), 2)
    right_dist = round(s_right.distance(distances[1]), 2)
    backleft_dist = round(s_backleft.distance(distances[2]), 2)
    backright_dist = round(s_backright.distance(distances[3]), 2)
    if front_dist <= 6:
        stop()

    distances = [
        front_dist, right_dist, backleft_dist, backright_dist, left_dist
    ]
    print(distances)

    if float(left_dist) >= 10:
        turn_prediction = 'left'
Ejemplo n.º 4
0
turnCount = 0

running = True
while running:
    #print('hi')
    if not autonomous:
        if server_online:

            if server.disconnect_counter > 10:
                arm.kit.stepper2.release()
                server.receiveConnection()

                print('Connection Received')

    if sonars_activated:
        front_dist = round(s_front.distance(distances[0]),
                           2)  # Get sonars distance data
        left_dist = round(s_left.distance(distances[4]), 2)
        right_dist = round(s_right.distance(distances[1]), 2)
        #backleft_dist = round(s_backleft.distance(distances[2]), 2)
        #backright_dist = round(s_backright.distance(distances[3]), 2)
        #if front_dist <= 6:
        #if motors_running:
        #control = 'stop'

        distances = [
            front_dist, right_dist, backleft_dist, backright_dist, left_dist
        ]
        #print(distances)

        '''