Exemplo n.º 1
0
def step():
    #io.setRotational(0.5)
    vNeck, vLeft, vRight, _ = io.getAnalogInputs()

    #print vNeck,'Left:',vLeft,'Right:',vRight, 'Difference: ', vRight-vLeft
    #io.setForward(0)
    #io.setRotational(0)

    #move robot backwards or forwards at a rate proportional to the amount of light the photodiodes are reading

    average = (vLeft + vRight) / 2
    print vLeft, vRight, average

    if vLeft > 0.18 or vRight > 0.18:
        io.setForward(-average / 10)
        seekLight(vNeck)
        print "light is too close"
    elif vLeft > 0.16 or vRight > 0.16:
        seekLight(vNeck)
        io.setForward(0)
        print "TARGET IN SIGHT"
    elif vLeft > 0.155 or vRight > 0.155:
        seekLight(vNeck)
        io.setForward(average / 10)
        print "seeking light"
    else:
        io.setRotational(0)
        io.setForward(0)
        print "light is off"
Exemplo n.º 2
0
def step():
    voltage,_,_,_ = io.getAnalogInputs()
    x,y,t = io.getPosition()

    robot.voltages.append(voltage)
    robot.distances.append(-x)

    io.setForward(5*(current_distance-0.5))
Exemplo n.º 3
0
def step():
    voltage, _, _, _ = io.getAnalogInputs()
    x, y, t = io.getPosition()

    robot.voltages.append(voltage)
    robot.distances.append(-x)

    io.setForward(5 * (current_distance - 0.5))
Exemplo n.º 4
0
def step():
    vNeck,vLeft,vRight,vCommon = io.getAnalogInputs()

    if lightExists(vLeft, vRight):
        forward = 0.1 * (desiredDistance - max(vLeft, vRight))
        rotational = vLeft - vRight
        io.setForward(forward)
        io.setRotational(rotational)
    else:
        wall_follower_step()
Exemplo n.º 5
0
def step():
    distance = distanceFromVoltage(io.getAnalogInputs()[0])
    print io.getSonars()[3], distance
    io.setForward((distance-0.5)*2) #replace with your code
Exemplo n.º 6
0
def step():
    vNeck,vLeft,vRight,_ = io.getAnalogInputs()
    print 'Neck:',vNeck,'Left:',vLeft,'Right:',vRight
    pass #Your code here
    io.setForward(0)
    io.setRotational(0)