相关链接与排查¶
项目资源¶
上游文档¶
快速排查顺序¶
ROS 找不到功能包¶
source /opt/ros/noetic/setup.bash
source ~/swiftwing_ws/devel/setup.bash
rospack profile
rospack find uav_controller
MAVROS 未连接¶
rostopic echo -n 1 /mavros/state
多机时把话题改为 /uavN/mavros/state。同时检查对应 launch 文件中的 fcu_url,确认 UDP 端口没有被其他实例占用。
控制节点运行但飞机不跟踪¶
rostopic hz /control_signal/vector
rostopic echo -n 1 /mavros/local_position/pose
多机时加上 /uavN 前缀。检查控制话题是否持续发布、PX4 是否已解锁并进入预期模式,以及控制节点终端是否报告 Python 依赖或数值错误。
Gazebo 中找不到模型¶
确认 PX4 版本为 v1.15.0,ROS_PACKAGE_PATH 包含 PX4 与 sitl_gazebo-classic,并确认 launch 文件使用的模型名称存在于当前 PX4 安装中。
Docker 无法显示 Gazebo¶
确认宿主机已运行 xhost +local:docker,容器挂载了 /tmp/.X11-unix,并正确传入 DISPLAY。Wayland、远程桌面和独立显卡环境可能还需要额外配置。
获取帮助时建议提供¶
- 操作系统、ROS、PX4 版本;
- 使用的机型与完整启动命令;
- 第一条报错及其前后日志;
/mavros/state输出;- 单机或多机,以及对应
uav_id; - 是否使用 Docker、虚拟机或 WSL。