-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
31 lines (25 loc) · 889 Bytes
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
from multiprocessing import Process, SimpleQueue
from networker import networker
from pipelines.apriltag_pipeline import AprilTagPipeline
from pipelines.greenlight_pipeline import GreenLightPipeline
from camera.camera_source import CameraSource
if __name__ == '__main__':
data_queue = SimpleQueue()
stream_queue = SimpleQueue()
sources = [
CameraSource( # Camera A
"...",
GreenLightPipeline(data_queue, stream_queue),
AprilTagPipeline(data_queue, stream_queue)
),
CameraSource( # Camera B
"...",
AprilTagPipeline(data_queue, stream_queue)
)
]
# networker_process = Process(target=networker, args=(data_queue,), daemon=True)
# networker_process.start()
# Start `CameraSource` processes
for source in sources:
source.start()
networker(data_queue)