1.6 KiB
log 实训
log简介
log使用
在进行debug调试中,可以使用以下代码进行调试,根据不同的错误级别在相应的部分插入相应的信息。不同的信息代表不同的情况,info一般用来表示重要功能完成了。warn表示发生异常但不影响系统使用,err代表使用已经影响到了系统的工作必须马上解决问题。
PX4_INFO("输出需要的数据");
PX4_WARN(" 输出警告信息");
PX4_ERR("输出错误信息" );
https://zhuanlan.zhihu.com/p/45298171
日志文件结构
ulog 功能
log作用
Px4还有一个logger功能,可以使用logger 记录 uorb消息,将记录的消息转成ulog文件存储,默认记录的消息主要是飞行日志相关的内容。记录的文件为sample.ulg文件,可以通过安装pyulog查看相应的信息
pyulog安装方法
airspeed_0.csv 存放了飞行的指示空速和滤波前后的真空速
vehicle_attitude_0.csv 存放了四元数及pqr(或者是姿态角速度?)
vehicle_attitude_setpoint_0.csv 存放了期望的姿态角及四元数、油门信息
tecs_status_0.csv 存放了滤波后的高度、速度、加速度信息及期望的高度、速度、加速度信息以及跟总能量有关的一些参数
actuator_outputs_0.csv、actuator_outputs_1.csv 存放了输出混控器的pwm信号,其中0是main out 1是aux out分别由主处理器和协处理器输出
actuator_controls_0_0.csv 存放了输入混控器的归一化数据
ekf2 两个文件中存放着互补滤波的数据更新
home_position_0.csv 存放着地面站所在位置