尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

PyULog 入门指南:5 步完成 ULog 解析与飞行日志分析

PyULog 入门指南:5 步完成 ULog 解析与飞行日志分析 PyULog 入门指南5 步完成 ULog 解析与飞行日志分析【免费下载链接】pyulogPython module scripts for ULog files项目地址: https://gitcode.com/gh_mirrors/py/pyulogPyULog 是面向 PX4 的 ULog 解析工具可将无人机飞行日志.ulg 文件转成 CSV、KML、ROS2 bag 等可读格式支持导出、查询与批量入库。本教程覆盖安装、解析第一条日志、五个常用脚本的用法以及数据库入库与批量查询。它解决什么问题ULog 是 PX4 使用的紧凑二进制日志格式。字段经过编码连续存放直接打开原始文件只能看到乱码。PyULog 负责 ULog 解析环节把日志转成 CSV、KML、ROS2 bag 三类形态。下游的表格软件或地图工具都能直接打开这些输出。安装并解析第一条日志克隆仓库并安装后命令行工具会全部注册。接着直接用 ulog_info 解析仓库自带的示例日志 test/sample.ulg。输出包含开始时间、日志时长、dropout 统计以及各消息的名称和数据量。这份输出也是检查安装是否成功的快速手段至此 ULog 解析环境已就绪。git clone https://gitcode.com/gh_mirrors/py/pyulog cd pyulog pip install -e . ulog_info test/sample.ulg常用功能速览以下五个脚本覆盖了大多数 PX4 日志分析需求安装后均可作为独立命令使用。功能脚本用途查看日志概况pyulog/info.py输出开始时间、时长、dropout 统计与消息列表导出飞行参数pyulog/params.py提取初始与飞行中的参数值csv 或 qgc 格式飞行数据导出为 CSVpyulog/ulog2csv.py消息转 CSV 表支持按类型和时间范围筛选生成 KML 轨迹pyulog/ulog2kml.py提取 GPS 位置按飞行模式着色可在地球软件打开转换为 ROS2 bagpyulog/ulog2ros2bag.py写入 rosbag2 或 mcap 格式需要 ROS2 环境进阶入库与批量查询日志数量较多时反复做 ULog 解析代价较高。pyulog/db.py 提供 DatabaseULog 类把日志存入 SQLite。首次入库会解析原文件并写库之后按 primary_key 读取即可。批量处理就是对每个文件重复实例化、保存两步。from pyulog.db import DatabaseULog handle DatabaseULog.get_db_handle(logs.sqlite3) log DatabaseULog(handle, log_filetest/sample.ulg) log.save()常见问题如何判断日志文件是否损坏解析时 pyulog/core.py 会检测并记录损坏的数据包。info.py 输出顶部若出现 file has data corruption(s) 警告说明文件存在损坏。只导出某一类消息怎么做ulog2csv.py 支持 -m 参数传入逗号分隔的消息名。例如执行ulog2csv test/sample.ulg -m sensor_combined只导出该消息的 CSV。大日志或批量日志怎么处理单个大日志先用时间范围和消息过滤缩小范围减少导出量。多个日志则入库保存读取时直接查数据库避免重复 ULog 解析。下一步可以拿一份真实无人机飞行日志先跑 ulog_info 查看内容再用 ulog2csv 导出短时间窗口在表格软件里核对字段。【免费下载链接】pyulogPython module scripts for ULog files项目地址: https://gitcode.com/gh_mirrors/py/pyulog创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表