22Gets odometry information from drone.
33"""
44
5+ import queue
56import time
6- import multiprocessing as mp
77
88from utilities .workers import queue_proxy_wrapper
99from utilities .workers import worker_controller
@@ -16,7 +16,7 @@ def flight_interface_worker(
1616 baud_rate : int ,
1717 period : float ,
1818 output_queue : queue_proxy_wrapper .QueueProxyWrapper ,
19- odometry_queue : queue_proxy_wrapper .QueueProxyWrapper ,
19+ most_recent_odometry_queue : queue_proxy_wrapper .QueueProxyWrapper ,
2020 controller : worker_controller .WorkerController ,
2121) -> None :
2222 """
@@ -27,8 +27,8 @@ def flight_interface_worker(
2727 output_queue is the data queue.
2828 controller is how the main process communicates to this worker process.
2929 """
30- if len ( odometry_queue ) > 1 :
31- print ("ERROR: Queue should have a maximum size of 1" )
30+ if most_recent_odometry_queue . maxsize != 1 :
31+ print ("ERROR: most_recent_odometry_queue must have a maximum size of 1" )
3232 return
3333
3434 # TODO: Error handling
@@ -53,9 +53,9 @@ def flight_interface_worker(
5353
5454 # Replace any existing odometry data with the latest odometry data
5555 try :
56- odometry_queue .queue .get_nowait ()
57- except queue_proxy_wrapper . queue .Empty :
56+ most_recent_odometry_queue .queue .get_nowait ()
57+ except queue .Empty :
5858 pass
5959
60- odometry_queue .queue .put (value )
60+ most_recent_odometry_queue .queue .put (value )
6161 output_queue .queue .put (value )
0 commit comments