Data channels & read methods
Read Exo telemetry, status, arms, handsets, and optional IMU data.
Current version · 1.0.0
Data channels & read methods
Read-only channels
device.telemetry()returnsReadChannel[ExoTelemetry].device.status()returnsReadChannel[ExoStatus].
telemetry = device.telemetry()
latest = telemetry.latest() # Sample[ExoTelemetry] | None
subscription = telemetry.subscribe(print)
sample = await telemetry.next()latest() returns None before the first sample. Subscription callbacks run on an SDK runtime thread and should stay short. next() fits asyncio workflows.
Telemetry payload
ExoTelemetry.payload contains:
left_armandright_arm: eightencoder_countsand eightjoint_positions_radvalues.left_handsetandright_handset: raw axes, trigger, and button bit mask.torso_imuandextra_imu: optional acceleration, angular velocity, and XYZW orientation.
Read device.get_device_info().capabilities before presenting IMU or handset data. The status channel reports connection, freshness, and bounded error information.