Beispiel #1
0
rc.arm()

print(rc.getDeg())

# global "origin" parameter
START = 67
DEPTH_SEC = 3
SEC_PER_METER = 1

# depth hold and go down
rc.setmode('ALT_HOLD')
rc.throttle("time", DEPTH_SEC, -0.25)

# align with the origin
rc.imu_turn(START)
rc.forward("time", 6, 0.35)
while (ac.get_distance_fwd()[0] > 7000):
    rc.forward("time", 1, 0.35)

rc.imu_turn(START - 45)
rc.forward("time", 5, 0.25)

rc.imu_turn(START + 45)
rc.forward("time", 5, 0.25)

rc.imu_turn(START + 135)
rc.forward("time", 5, 0.25)

rc.imu_turn(START + 225)
rc.forward("time", 5, 0.25)
Beispiel #2
0
        counter = counter + 1
    print 'wall', wallDist
    print 'counter ', counter
    diff = wallDist - value
    print 'Laterl diff ', diff
    rc.lateralDist(diff)


# depth hold and go down
rc.setmode('ALT_HOLD')
rc.throttle("time", DEPTH_SEC, -0.25)

# align with the origin
rc.imu_turn(START)

rc.forward("time", 10, 0.35)
leftAlign(2400)
rc.imu_turn(START)
rc.forward("time", 10, 0.35)
leftAlign(1500)
rc.imu_turn(START)
rc.forward("time", 13, 0.35)
leftAlign(3600)

rc.imu_turn(START + 182)
rc.forward("time", 13, 0.25)
rc.imu_turn(START + 182)
rightAlign(2300)
rc.forward("time", 13, 0.35)
rightAlign(2300)
rc.imu_turn(START + 182)
Beispiel #3
0
        counter = counter + 1
    print 'wall', wallDist
    print 'counter ', counter
    diff = wallDist - value
    print 'Laterl diff ', diff
    rc.lateralDist(diff)


# depth hold and go down
rc.setmode('ALT_HOLD')
rc.throttle("time", DEPTH_SEC, -0.25)

# align with the origin
rc.imu_turn(START)

rc.forward("time", 10, 0.35)
leftAlign(2400)
rc.imu_turn(START)
rc.forward("time", 5, 0.35)
leftAlign(2000)
rc.imu_turn(START)
rc.forward("time", 5, 0.35)
leftAlign(1500)
rc.imu_turn(START)
rc.forward("time", 5, 0.35)
leftAlign(1500)
rc.forward("time", 4, 0.35)
leftAlign(2500)
leftAlign(3500)

rc.imu_turn(70)
        wallDist = 500
    print 'wall', wallDist
    print 'counter ', counter
    diff = wallDist - value
    print 'Laterl diff ', diff
    rc.lateralDist(diff)


# depth hold and go down
rc.setmode('ALT_HOLD')
rc.throttle("time", DEPTH_SEC, -0.25)

# align with the origin
rc.imu_turn(START)

rc.forward("time", 10, 0.32)
leftAlign(2400)
rc.imu_turn(START)
rc.forward("time", 5, 0.32)
leftAlign(2000)
rc.imu_turn(START)
rc.forward("time", 5, 0.32)
leftAlign(1500)
rc.imu_turn(START)
rc.forward("time", 5, 0.32)
leftAlign(1500)
rc.forward("time", 5, 0.32)
leftAlign(3500)

rc.imu_turn(85)
rc.forward("time", 15, 0.25)
print(rc.getDeg())

#time.sleep(2)
#rc.forward("time", 6, 0.25)
#rc.yaw("time", 1.2, -0.25)
#rc.forward("time", 3, 0.25)
#rc.yaw("time", 1.2, -0.25)
#rc.forward("time", 6, 0.25)`

start = 73 + 180

rc.setmode('ALT_HOLD')
rc.throttle("time", 3, -0.25)
rc.imu_turn(start)
rc.forward("time", 5, 0.4)

rc.imu_turn(start - 45)
rc.forward("time", 1.5, 0.25)

rc.imu_turn(start + 45)
rc.forward("time", 1.5, 0.25)

rc.imu_turn(start + 135)
rc.forward("time", 1.5, 0.25)

rc.imu_turn(start + 180)
rc.forward("time", 5, 0.5)

#rc.imu_turn(121.5)

rc = RCLib()
ac = ACLib()

rc.setmode('ALT_HOLD')

rc.arm()

rc.throttle("time", 3, -0.20)
#i = 0
#while i<500:
#    ac.get_distance_right()
#    rc.setmode('ALT_HOLD')
#    time.sleep(0.1)
#    i = i + 1
rc.forward("time", 6, 0.1)
wallDist = 0
counter = 0
while ((ac.get_distance_right()[1] < 70) and (counter < 50)):
        wallDist = ac.get_distance_right()[0]
        counter = counter +1
print 'wall' , wallDist
print 'counter ' , counter

diff =  ac.get_distance_right()[0] - 1500
print 'Laterl diff ' , diff
rc.lateralDist(diff)

rc.close()
Beispiel #7
0
from navigation.rc import RCLib
from navigation.log import *
import time
import navigation.imu as imu


log = LogLib()
log.setLevel(INFO)
rc = RCLib(log)

rc.setmode('ALT_HOLD')

rc.arm()

rc.throttle("time", 1, -0.25)

rc.forward("time", 5, 1)
log.flush()
            current_val = dist
            diff = abs(current_val - prev_val)
            diff_accum = diff + diff_accum
            rc.raw('yaw', pwm)
            log.info(' prev %d' % prev_val)
            log.info(' current %d' % current_val)
            log.info(' diff %d' % diff)
            log.info(' accu_diff %d' % diff_accum)
        else:
            rc.raw('yaw', pwm)
            pass
        time.sleep(0.01)
    rc.raw('yaw', 1500)


print("Starting Buoy Test")
log.info('Starting buoy test')
rc.setmode('ALT_HOLD')
rc.throttle("time", 2, -0.25)
lowestSonar(0.16)
fwdSonar.stop()
buoyDist, _ = fwdSonar.dist()
buoyDist = buoyDist / 2000
log.info("buoyDist %d" % buoyDist)
rc.forward("time", 5, 0.32)
rc.close()
log.info('Done buoy test')
time.sleep(1)
log.flush()
print("Done Buoy Test")
#    elif (steerinp < 0.15) :
#        steer = 0.15
#    return steer

#def fixAngle():
#    error = rc.getDeg() - 48
#
#    while (abs(error) > 3):
#        steer = abs(error)*kP
#        steer = clipSteer(steer)
#
#        if (error>0) rc.raw('yaw', (1500 - (400*steer)) elif (error<0) rc.raw('yaw', (1500 + (400*steer)
#       error = rc.getDeg() -48

originAngle = 48

rc = RCLib()

rc.setmode('ALT_HOLD')

rc.arm()

#fixAngle()
#endTime = time.time() + 7
#while(time.time() < endTime):
#    rc.raw('pitch', 1700)

rc.throttle("time", 2.5, -0.5)

rc.forward("time", 8, 0.4)
Beispiel #10
0
print(rc.getDeg())

# global "origin" parameter
START = 240
DEPTH_SEC = 5
SEC_PER_METER = 1
GATECENTER = 2500

# depth hold and go down
rc.setmode('ALT_HOLD')
rc.throttle("time", DEPTH_SEC, -0.25)

# align with the origin
rc.imu_turn(START + 180)

rc.forward("time", 5, -0.35)
pingReturn = ac.get_distance_right()
wallDist = pingReturn[0]
confidence = pingReturn[1]
counter = 0
while ((confidence < 70) and (counter < 50)):
    pingReturn = ac.get_distance_right()
    wallDist = pingReturn[0]
    confidence = pingReturn[1]
    counter = counter + 1
print 'wall', wallDist
print 'counter ', counter
diff = wallDist - GATECENTER
print 'Laterl diff ', diff
rc.lateralDist(diff)
rc.imu_turn(START + 180)
print(rc.getDeg())

# global "origin" parameter
START = 240
DEPTH_SEC = 5
SEC_PER_METER = 1
GATECENTER = 2500

# depth hold and go down
rc.setmode('ALT_HOLD')
rc.throttle("time", DEPTH_SEC, -0.25)

# align with the origin
rc.imu_turn(START)
rc.forward("time", 15, 0.35)
while (ac.get_distance_fwd()[0] > 8200):
    rc.forward("time", 1, 0.35)

rc.imu_turn(START - 45)
rc.forward("time", 5, 0.25)

rc.imu_turn(START + 45)
rc.forward("time", 5, 0.25)

rc.imu_turn(START + 135)
rc.forward("time", 5, 0.25)

rc.imu_turn(START + 225)
rc.forward("time", 5, 0.25)