Hardware Abstraction Layer: One API, Every Device
OZ VI Venuev3.0.4
The Hardware Abstraction Layer (HAL) provides a single control interface across all venue hardware, regardless of manufacturer, protocol, or physical form factor. The AI pipeline and orchestration layer interact with one API surface. HAL translates that into device-specific commands.
Added
- Unified device control API across PTZ cameras (Sony VISCA over UDP), robotic gimbals (DJI Ronin via CAN Bus), and weatherproof enclosures (HTTP)
- Command coalescence: 60Hz control signals optimized to device-native rates (15–20Hz) without losing responsiveness
- Circuit breaker patterns: automatic isolation of unresponsive devices without affecting the rest of the array
- 20Hz telemetry publishing from all device types through a common schema
Improved
- Adaptive timeout calculation per device type, since gimbals and PTZ cameras have different mechanical response characteristics
- Two-buffer command sequencing eliminates command collisions during rapid pan-tilt-zoom transitions
HAL is why OZ can integrate optical zoom cameras, three-axis gimbals, and sealed enclosures into a single coherent system. The orchestration layer doesn't know or care whether it's commanding a Sony PTZ or a DJI gimbal; it issues spatial directives ("point here, zoom to this focal length") and HAL handles the translation. This abstraction is also what makes new hardware integration a driver addition, not a platform rewrite.