Files
robot-command-center/backend/monitoring/services.py

25 lines
774 B
Python

from __future__ import annotations
from .control import ControlArbiter, NativeUdpControlIngress, OmniSocketControlSender
from .telemetry import GpsDataService, HubTelemetryReceiver, NetworkTelemetryService
from .video import OmniSocketVideoReceiver, VideoFrameService
_video_receiver = OmniSocketVideoReceiver()
_control_sender = OmniSocketControlSender()
_hub_telemetry_receiver = HubTelemetryReceiver()
control_arbiter = ControlArbiter(_control_sender)
native_control_ingress = NativeUdpControlIngress(control_arbiter)
video_service = VideoFrameService(_video_receiver)
gps_service = GpsDataService()
network_service = NetworkTelemetryService(
_video_receiver,
_control_sender,
control_arbiter,
native_control_ingress,
_hub_telemetry_receiver,
)