I'm working with an A2 robot and using unitree_sdk2_python. I noticed that Go2 has a dedicated ObstaclesAvoidClient (in unitree_sdk2py.go2.obstacles_avoid), but the A2 SDK examples and docs only cover SportClient and AudioClient. The A2 SDK Development Guide doesn't mention any obstacle avoidance interface.
Could you clarify:
Does A2 have an obstacle avoidance service running on the robot, similar to Go2's obstacles_avoid service?
If yes, how can we enable it and control it via the Python SDK? Is there an equivalent client or DDS topic?
If it's not exposed as a separate client, can we trigger it through SportClient (e.g., by sending Move commands while the built-in avoidance is active)?
Is the avoidance functionality tied to the ai_sports service mentioned in the A2 low-level communication docs? Does it need to be disabled to use low-level control, or can it coexist?
I'm working with an A2 robot and using unitree_sdk2_python. I noticed that Go2 has a dedicated ObstaclesAvoidClient (in unitree_sdk2py.go2.obstacles_avoid), but the A2 SDK examples and docs only cover SportClient and AudioClient. The A2 SDK Development Guide doesn't mention any obstacle avoidance interface.
Could you clarify:
Does A2 have an obstacle avoidance service running on the robot, similar to Go2's obstacles_avoid service?
If yes, how can we enable it and control it via the Python SDK? Is there an equivalent client or DDS topic?
If it's not exposed as a separate client, can we trigger it through SportClient (e.g., by sending Move commands while the built-in avoidance is active)?
Is the avoidance functionality tied to the ai_sports service mentioned in the A2 low-level communication docs? Does it need to be disabled to use low-level control, or can it coexist?