Exemplo n.º 1
0
frame_time = 1.0/opts.rate
scaled_frame_time = frame_time/opts.speedup

if opts.gimbal:
    from gimbal import Gimbal3Axis
    gimbal = Gimbal3Axis(a)
    print("Adding gimbal support")
else:
    gimbal = None

last_wall_time = time.time()

while True:
    frame_start = a.time_now
    sim_recv(m)

    m2 = m[:]

    a.update(m2)

    if gimbal is not None:
        gimbal.update()
    sim_send(m, a)

    now = time.time()
    if now < last_wall_time + scaled_frame_time:
        time.sleep(last_wall_time+scaled_frame_time - now)
    last_wall_time = time.time()

    a.time_advance(frame_time)
    print("Adding gimbal support")
else:
    gimbal = None

a.setup_frame_time(frame_rate, opts.speedup)
counter = 0

while True:
    frame_start = a.time_now
    sim_recv(m)

    m2 = m[:]

    a.update(m2)

    if gimbal is not None:
        gimbal.update()
    sim_send(m, a)

    a.sync_frame_time()

    if frame_start == a.time_now:
        # time has not been advanced by a.update()
        a.time_advance(a.frame_time)

    counter += 1
    if counter == 10000:
        print("t=%f speedup=%.1f" %
              ((a.time_now - a.time_base), a.achieved_rate / a.rate))
        counter = 0
Exemplo n.º 3
0
    gimbal = Gimbal3Axis(a)
    print("Adding gimbal support")
else:
    gimbal = None

a.setup_frame_time(frame_rate, opts.speedup)
counter = 0

while True:
    frame_start = a.time_now
    sim_recv(m)

    m2 = m[:]

    a.update(m2)

    if gimbal is not None:
        gimbal.update()
    sim_send(m, a)

    a.sync_frame_time()

    if frame_start == a.time_now:
        # time has not been advanced by a.update()
        a.time_advance(a.frame_time)

    counter += 1
    if counter == 10000:
        print("t=%f speedup=%.1f" % ((a.time_now - a.time_base), a.achieved_rate/a.rate))
        counter = 0
Exemplo n.º 4
0
frame_time = 1.0 / opts.rate

if opts.gimbal:
    from gimbal import Gimbal3Axis
    gimbal = Gimbal3Axis(a)
    print("Adding gimbal support")
else:
    gimbal = None

last_wall_time = time.time()

while True:
    frame_start = a.time_now
    sim_recv(m)

    m2 = m[:]

    a.update(m2)

    if gimbal is not None:
        gimbal.update()
    sim_send(m, a)

    now = time.time()
    if not opts.nowait and now < last_wall_time + frame_time:
        time.sleep(last_wall_time + frame_time - now)
    last_wall_time = time.time()

    a.time_advance(frame_time)