Esempio n. 1
0
def turnright(m_speed=None):
    global motor_controller, motor_status
    try:
        motor_status = 'right'
        motor_controller.move_right(right_speed=m_speed)
    except:
        motor_controller = QuadMotorController()
Esempio n. 2
0
def turnleft(m_speed=None):
    global motor_controller, motor_status
    try:
        motor_status = 'left'
        motor_controller.move_left(left_speed=m_speed)
    except:
        motor_controller = QuadMotorController()
Esempio n. 3
0
def forwards(m_speed=None):
    global motor_controller, motor_status
    try:
        motor_status = 'forward'
        if range_sensor_value > 30:
            motor_controller.move_forward(forward_speed=m_speed)
        else:
            print('RANGE SENSOR : {} cm'.format(range_sensor_value))
    except:
        motor_controller = QuadMotorController()
Esempio n. 4
0
def stopall(force=False):
    global motor_controller, motor_status
    try:
        if force:
            motor_controller.stopall()
        else:
            motor_controller.move_left(left_speed=0)
        motor_status = 'stop'
    except:
        motor_controller = QuadMotorController()
Esempio n. 5
0
def turnright(m_speed=None):
    global motor_controller, motor_status
    try:
        # if motor_status != 'right':
        #     time.sleep(0.1)
        motor_status = 'right'
        motor_controller.move_right(right_speed=m_speed)
        # setLEDs(0, 0, 1, 1)
        # print('left')
    except:
        motor_controller = QuadMotorController()
Esempio n. 6
0
def reverse(m_speed=None):
    global motor_controller, motor_status
    try:
        # if motor_status != 'backward':
        #     time.sleep(0.1)
        motor_status = 'backward'
        motor_controller.move_backward(back_speed=m_speed)
    # setLEDs(1, 0, 0, 1)
    # print('straight')
    except:
        motor_controller = QuadMotorController()
Esempio n. 7
0
def stopall():
    global motor_controller, motor_status
    try:
        time.sleep(0.1)
        # motor_controller.stopall()
        motor_controller.move_left(left_speed=0)
        motor_status = 'stop'
        # setLEDs(1, 1, 1, 1)
        # print('stop')
    except:
        motor_controller = QuadMotorController()
Esempio n. 8
0
def forwards(m_speed=None):
    global motor_controller, motor_status
    try:
        # if motor_status != 'forward':
        #     time.sleep(0.1)
        motor_status = 'forward'
        if range_sensor_value > 30:
            motor_controller.move_forward(forward_speed=m_speed)
        else:
            print('RANGE SENSOR : {} cm'.format(range_sensor_value))
    # setLEDs(0, 1, 1, 0)
    # print('straight')
    except:
        motor_controller = QuadMotorController()
Esempio n. 9
0
lr_speed = 0

x = 0
y = 0
width = 0
height = 0

x_min = 70
x_max = 200
maxArea = 800
minArea = 200

fb_pid = PID(target=6250, p=1, i=0.5, d=0.01)
lr_pid = PID(target=500, p=0.5, i=0, d=0.3)

motor_controller = QuadMotorController()

range_sensor_value = 100

no_object = "no_object"
run = 'Running'
STOP = 'Stopped'
MANUAL = 'Manual'

motor_status = 'stop'


def range_sensor_updater():
    global range_sensor_value
    print('range Sensor thread is running')
    pi = pigpio.pi()
Esempio n. 10
0
STOP = 'Stopped'
MANUAL = 'Manual'

fb_speed = 0
lr_speed = 0

x = 500
y = 0
area = 7000
x_min = 200
x_max = 800

fb_pid = PID(target=10000, p=0.5, i=0, d=0.5)
lr_pid = PID(target=500, p=1, i=0, d=0.5)

motor_controller = QuadMotorController()

range_sensor_value = 100

no_object = "no_object"
motor_status = 'stop'
status = STOP
# Used For optimizing no object status

is_keep_track = False
is_balanced = True
no_obj_flag = False


def range_sensor_updater():
    global range_sensor_value