外观
踩坑GitHub unitreerobotics/unitree_sdk2_python2024-06-21
unitree_sdk2_python调用StandDown报ClientStub send req。
本文由 AI 根据公开内容整理,可能有误,请以原文为准:[ClientStub] send request error.(GitHub unitreerobotics/unitree_sdk2_python #6)
状态:有绕过办法
问题
在unitree_sdk2_python中通过Wi-Fi连接Go2机器人,运行helloworld示例正常,但执行test.StandDown()等高级控制时抛出"[ClientStub] send request error. id=xxx"。调试发现channel.py中self.___publication_matched_count为0,表明RPC客户端未能与服务端建立有效通信匹配,导致请求发送失败。
环境
机型:Unitree Go2 Air/Pro;系统:Windows 10、WSL2 (Ubuntu 20.04);Python:3.8.6/3.12(故障),3.10(修复);SDK:unitree_sdk2_python;中间件:CycloneDDS。
解决办法
- 将Python环境从3.12或3.8.6切换至3.10版本,该版本被验证可修复此RPC匹配问题。
- 检查并重新安装CycloneDDS库,确保其与当前Python 3.10环境兼容且安装完整。
- 验证网络连通性,使用ping命令确认计算机与Go2机器人在同一Wi-Fi下通信正常。
- 重启机器人本体以清除可能残留的异常DDS会话状态。
- 若问题依旧,提供具体的Python版本号及CycloneDDS版本以便进一步排查依赖兼容性。
讨论原作者:@Lin-jun-xiang 等,版权归原作者所有。
来源
本页事实对应的公开页面,以原文为准。