Skip to main content

故障排除

本文档介绍 SDK 使用过程中的常见问题与解决方法。

控制问题

发送控制指令无响应

可能原因一:机器人处于紧急停止状态

检查机器人背后的红色紧急停止按钮是否处于按下状态(未弹出)。通过以下命令查看 singorix 日志以确认状态:

tail -f /userdata/log/SingoriX/info/singorix_wbcs_main.INFO

急停按钮状态

可能原因二:控制服务未启动

执行以下命令检查 singorix 服务是否正常运行:

ps -ef | grep singorix | grep -v grep

检查 singorix 服务

可能原因三:底盘服务异常

底盘服务未启动或运行异常。可通过以下命令检查底盘服务运行状态:

ps -ef | grep chassis

同时查看 singorix 日志以获取详细错误信息:

tail -f /userdata/log/SingoriX/info/singorix_wbcs_main.INFO

底盘服务异常

机器人关节无法运动

本问题适用于头部、腿部或手臂的某个关节无响应的情况。

可能原因一:关节超出运动范围限制

关节位置可能已达到或超出其机械限位。此问题在手臂关节上较为常见,可通过目视观察到关节姿态异常,同时 singorix 会输出相应报错信息。查看日志:

tail -f /userdata/log/SingoriX/info/singorix_wbcs_main.INFO

关节超限错误

可能原因二:关节初始化失败

机器人启动过程中,关节未成功释放制动器(无抱闸释放声)。singorix 会输出初始化失败的错误信息:

tail -f /userdata/log/SingoriX/info/singorix_wbcs_main.INFO

以下截图为头部关节初始化失败的示例:

关节初始化失败

可能原因三:MCU 故障

微控制单元(MCU)可能出现错误或停止响应。检查 /userdata/log/mp_core//userdata/log/secure_core 目录下的最新日志文件,确认日志是否持续更新且无错误信息输出。

注意:暂无问题截图

机器人底盘无法移动

可能原因一:底盘服务未启动

检查底盘控制服务是否正常运行:

ps -ef | grep galbot_chassis_service | grep -v grep

检查底盘服务

可能原因二:电池电量过低

当机器人电池电量低于 25% 时,底盘将停止运行以保护电池。通过以下命令查看当前电量(SOC):

tail -f /userdata/log/galbot_chassis_service/galbot_chassis_service.INFO | grep soc

电量低警告

末端执行器控制失败

本问题适用于夹爪或吸盘无法正常控制的情况。

可能原因一:末端执行器硬件故障

按下紧急停止按钮后再释放,观察末端执行器(夹爪或吸盘)是否有响应动作。若无任何动作,可能存在硬件本体故障。

可能原因二:末端配置不匹配

singorix 的默认配置为左手夹爪、右手吸盘。检查机器人当前安装的末端执行器类型是否与配置一致。若不一致,需修改以下配置文件:

/data/config/SingoriX/galbot_one_golf/real/robot_config.toml

夹爪配置

运动规划问题

逆运动学求解失败