| name | px4-debug-logging |
| description | PX4 调试与日志分析 - 使用 uORB、Flight Review、日志分析工具排查飞控问题 |
| argument-hint | PX4调试 OR px4 debug OR 日志分析 OR 排查问题 |
| user-invocable | true |
PX4 调试与日志技能
用于调试 PX4 问题和分析飞行日志
何时使用
当需要以下帮助时使用此技能:
- 调试飞行问题
- 分析飞行日志
- 监控系统状态
- 使用开发者控制台
快速参考
查看系统状态
top
status
free
查看 uORB 话题
orb list
uorb top
listener sensor_accel
listener sensor_gyro
listener vehicle_attitude
日志记录
飞行日志
logger start
logger stop
logger status
日志位置
- SITL:
logs/
- 飞控 (SD卡):
/fs/microsd/Logs/
日志格式
ULog 文件
PX4 使用 ULog 格式记录日志
ulog2csv logfile.ulg
调试工具
发送调试值
PX4_WARN("debug value: %f", value);
debug_float("my_debug", value);
绘制实时数据
qgc &
常用诊断命令
检查模块状态
top
module start <module_name>
module stop <module_name>
param show
param get <param_name>
网络诊断
mavlink status
常见问题排查
飞行不稳定
- 检查传感器数据 (
listener sensor_*)
- 检查姿态估计 (
listener vehicle_attitude)
- 检查电池电压
- 查看 EKF 状态 (
listener estimator_status)
GPS 问题
listener gps
param show GPS
listener ekf2_timestamps
通信问题
mavlink status
使用 Flight Review
- 打开 https://logs.px4.io/
- 上传 .ulg 日志文件
- 查看分析报告
分析报告包括:
- 飞行时间
- 电池消耗
- 飞行模式
- 警告/错误
- 传感器健康状态
参数调试
查看参数
param show | grep <pattern>
param get <param_name>
设置参数
param set <param_name> <value>
保存/加载参数
param save /fs/microsd/params.txt
param load /fs/microsd/params.txt
高级调试
使用 GDB 调试 (SITL)
make px4_sitl gz_x500_debug
make px4_sitl gz_x500 gdb
系统回放
replay.py --log logfile.ulg
日志加密
MDM_ENC_ENABLE = 1
相关文档