Apex 遥操系统常见问题 Q&A 与速查手册
更新时间:2026-08-06
适用范围:Marvin Pro、Gento Skye、Gento Luna
控制器:Orin、天准、灵境 Thor
末端:DM/OmniGripper、ZY 夹爪、Wuji 灵巧手
文档用途:客户自助排障、技术支持培训和现场问题速查
1. 使用前先确认什么?
Q1:为什么排障前必须先确认整机配置?
因为 Pro 与 Gento 使用不同控制链路,Ubuntu 22.04/Humble 与 Ubuntu 24.04/Jazzy 的依赖包也不同。至少记录以下信息:
产品线:Marvin Pro / Gento
本体:Pro / Skye / Luna
机械臂:M6 696 / M6 Lite / M3 / Gento 整机配置
控制器:Orin / 天准 / 灵境 Thor
系统与 ROS:Ubuntu 22.04 + Humble / Ubuntu 24.04 + Jazzy
末端:DM / ZY / Wuji / none
软件:kernelmind-apex、kernelmind-apex-tool、Apex-Teleop、SDK、头显 APK
网络:控制器 IP、机器人 IP、头显 Host IP、ROS_DOMAIN_ID
目标机执行:
dpkg --print-architecture
lsb_release -a
echo "$ROS_DISTRO"
dpkg-query -W -f='${Package} ${Version} ${Architecture}\n' \
| grep -Ei 'kernelmind|apex|teleop|marvin|gento|ros-(humble|jazzy)'
平台对应关系:
| 控制器 | Ubuntu | ROS 2 | 架构 |
|---|---|---|---|
| Orin | 22.04 | Humble | arm64 |
| 天准 | 22.04 | Humble | arm64 |
| 灵境 Thor | 24.04 | Jazzy | arm64 |
Q2:开始排障前有哪些通用检查?
source /etc/apex/apex_ros_env.sh 2>/dev/null || \
source /opt/kernelmind/apex/install/setup.bash
systemctl --no-pager --failed
ros2 node list
ros2 topic list
ros2 service list
再查看五个核心服务:
systemctl status apex-backend.service --no-pager
systemctl status apex-robot.service --no-pager
systemctl status apex-camera.service --no-pager
systemctl status apex-teleop.service --no-pager
systemctl status apex-tool.service --no-pager
旧版本可能没有独立的 apex-tool.service,出现 Unit could not be found 时应核对版本和 Tool 安装方式,不表示其他四个模块也异常。
机械臂或夹爪测试前必须清空周边、降低动作幅度并确认没有第二个控制源。
2. 启动、前端与服务
Q3:Apex 标准启动顺序是什么?
检查网络和整机配置
-> 启动 Backend
-> 确认 GMSL/Argus
-> ApexApp Start Robot
-> Start Camera
-> Start Teleop
-> 按末端类型启动 Tool
-> 连接头显并做小幅测试
-> 最后再开始录制
Backend 首次启动:
sudo systemctl start apex-backend.service
Q4:什么时候需要重启 apex-backend.service?
先检查:
systemctl status apex-backend.service --no-pager
curl -sS -o /dev/null -w 'HTTP %{http_code}\n' http://127.0.0.1:8080/docs
journalctl -u apex-backend.service -n 100 --no-pager
以下情况可以重启 Backend:
- ApexApp 无法连接本机后端或页面模块控制失效。
127.0.0.1:8080/docs无响应,且 Backend 已异常退出或卡住。- 修改了 Backend 启动时读取的
/etc/apex/apex.env配置。 - Backend 日志持续报错,确认不是 Robot、Camera、Teleop 或 Tool 自己的问题。
sudo systemctl restart apex-backend.service
相机采集超时只重启 Camera/Argus,机器人连接断开只处理 Robot,夹爪异常只处理 Tool/夹爪节点。不要把“重启 Backend”当作所有问题的统一处理方式。
Q5:各模块出现问 题时应该重启哪个服务?
| 现象 | 优先处理 |
|---|---|
| 前端 API、模块按钮、8080 端口异常 | apex-backend.service |
| Robot 连接、机器人 IP、SDK 状态异常 | apex-robot.service |
| 相机黑屏、配置修改、视频进程异常 | apex-camera.service |
| 头显输入、IK/QP、遥操模式修改 | apex-teleop.service |
| DM/ZY/Wuji 末端配置或节点异常 | apex-tool.service 或对应手动节点 |
| Argus 无图、等待 image buffer 超时 | nvargus-daemon,随后重启 Camera |
常用日志:
journalctl -u apex-robot.service -n 100 --no-pager
journalctl -u apex-camera.service -n 100 --no-pager
journalctl -u apex-teleop.service -n 100 --no-pager
journalctl -u apex-tool.service -n 100 --no-pager