예제 #1
0
파일: ir_head.py 프로젝트: xuyuan/pyev3
            head_motor.speed_setpoint = heading
            scanning = False

            rot = heading + head_motor.position
            forward = (distance - 0.5) * 200
            move.twist = [forward, rot]
        else:
            head_motor.run_mode = 'forever'
            if head_motor.position > 145:
                head_scan_direction = -1
            elif head_motor.position < -145:
                head_scan_direction = 1
            head_motor.speed_setpoint = head_scan_direction * 15
            scanning = True
            move.stop()

        head_motor.run = 1
        if scanning != last_scanning:
            leds.set_color('all', 'green' if scanning else 'red')
            if not scanning:
                sound.post_say('I see you!')
            else:
                sound.post_say('where are you?')
        time.sleep(0.1)
finally:
    head_motor.run_mode = 'position'
    head_motor.position_mode = 'absolute'
    head_motor.position_setpoint = 0
    head_motor.run = 1
    left_motor.run = 0
    right_motor.run = 0