A: 请检查以下项:
- 确保手机/平板与机器人处于同一局域网
- 确认机器人 IP 地址和端口配置正确
- 检查防火墙是否阻挡了 UDP 端口
- 确认机器人已开机并处于可连接状态
A: 可能是网络不稳定或心跳超时。检查:
- 网络信号强度
- 是否有其他设备或进程占用了相同 IP和端口
- 心跳间隔是否正常(SDK 默认 200ms)
A: 请检查:
- 是否已正确设置
axisDataProvider - 机器人是否处于手动模式
RobotSdkManager.axisDataProvider是否返回了非 null 的AxisDataRobotStatesManager.controlEnable()是否返回 true
A: 部分模式切换需要满足前置条件(如静止状态)。建议:
- 确保机器人已停止运动
- 检查当前模式是否支持目标模式切换
- 查看
RobotErrorManager.errorListLive是否有相关错误码
A: ControllerSDK 仅支持山猫 M20 标配的云卓 G20 手柄。请确认:
- 手柄型号是否为云卓 G20
- USB 线是否连接正常
- 是否已授予 USB 权限
- 是否已正确调用
ControllerManager.init(context)
A: 请检查:
- 是否已正确配置 JDK 17+ 和 Android SDK API 33+
- Gradle 版本是否为 8.x
settings.gradle中是否包含了所有必需的模块(RobotProtocol、RobotConnectUDP、RobotSDK)- ControllerSDK 编译是否缺少
rcsdk-v1.9.1.aar依赖(需从云卓官方获取并放入ControllerSDK/libs/)
A: 请检查:
- AAR 文件是否已正确放入
libs/目录 build.gradle中是否配置了implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar'])- 是否缺少 AndroidX Lifecycle 依赖(
androidx.lifecycle:lifecycle-livedata-ktx) - ControllerSDK 是否缺少
rcsdk-v1.9.1.aar依赖
A: 请检查:
Type和Command是否与机器人端约定一致onRawResponseListener是否在连接建立前已设置- 响应是否在 IO 线程解析,更新 UI 是否已切至主线程
- 是否正确处理了设备状态报告的 Type/Command 组合