# sanad_api_r1 telemetry agent. requests>=2.31,<3 # only needed if R1_POSITION_SOURCE=rosbridge (reads /odom for position): websocket-client>=1.6,<2 # DDS stack (cyclonedds + the vendored unitree_sdk2py wheel) is installed by the # Dockerfile, not from here — see Dockerfile. The agent degrades to heartbeats if # unitree_sdk2py is unavailable.