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
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
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)