(running-troubleshooting)= # 8. 故障排查 ### 8.1 可执行文件 | 现象 | 原因 | 处理 | |------|------|------| | 找不到 `autonomy_nav_test` | 未启用 `BUILD_TOOLS` | `cmake .. -DBUILD_TOOLS=ON && ninja autonomy_nav_test` | | `libautonomy.so: cannot open` | 库路径未设置 | `export LD_LIBRARY_PATH=build/lib` 或从 `build/bin` 运行 | ### 8.2 导航 / BT | 现象 | 原因 | 处理 | |------|------|------| | `Autonomy not ready` | BT 配置或插件失败 | 检查 `AUTONOMY_BT_PLUGIN_PATH`、`config/navigator/` | | BT 插件 load 失败 | `.so` 不在搜索路径 | `export AUTONOMY_BT_PLUGIN_PATH=build/lib` | | `GetPlan failed` | 起终点在障碍上 | 调整坐标;用 `autonomy_planning_test` 预检 | | `planned path too short` | 起终点重合或不可达 | 增大起终点距离 | | 超时 | 控制未收敛 | 增大 `--timeout_sec`;检查 controller 配置 | | `TransformAvailable` 失败 | TF 未发布 | 确认 `global_frame` / `base_frame` 与配置一致 | | `no robot pose` | 无里程计 | nav_test 会自动注入;检查 Controller `Start()` | ### 8.3 Docker | 现象 | 原因 | 处理 | |------|------|------| | 容器内找不到代码 | `AUTONOMY_ENV` 错误 | `export AUTONOMY_ENV=/正确路径` | | 数据盘不可写 | 未挂载卷 | `--data-volume /mnt/data4t` | | `docker exec` 失败 | 容器名不对 | `docker ps`;检查 `AUTONOMY_CONTAINER_NAME` | | GPU 不可用 | 缺 NVIDIA Toolkit | 见 [02 Installation](../02_Installation/08_troubleshooting.md) | ```bash # 宿主机验证挂载 docker exec -it SpaceHero ls /workspace/autonomy docker exec -it SpaceHero ls /mnt/data4t ``` ### 8.4 ROS 2 | 现象 | 原因 | 处理 | |------|------|------| | 节点无法启动 | 未 source | `source /opt/ros/humble/setup.bash` | | 无话题 | launch 未成功 | 检查 `ros2 launch` 日志 | | Gazebo 失败 | 未安装 Gazebo | `which gazebo`;见 Simulation 文档 | ```bash echo $GLOG_logtostderr echo $AUTOLINK_PATH ros2 node list ``` ### 8.5 配置 | 现象 | 原因 | 处理 | |------|------|------| | `Configuration directory empty` | 未传 gflags | `--configuration_directory=config` | | 帧名不一致 | `common.lua` 未同步 | 统一 `global_frame` / `robot_base_frame` | ### 8.6 相关文档 - [02 Installation · 故障排查](../02_Installation/08_troubleshooting.md) - [16 Navigator · 使用指南](../16_Navigator/00_guide.md) - [19 FAQs](../19_FAQs/index.rst)