Open DroneLog 无人机日志分析器
arpanghosh8453/open-dronelog
飞控/无人机
3/5
🧩 软硬件结合
已发布
项目简介
Drone Log analyzer: A high-performance universal dashboard application for organizing and analyzing DJI/Litchi flight lo
Open DroneLog 是一款专为无人机飞行日志分析打造的高性能开源工具,旨在帮助飞手、团队和企业摆脱对昂贵订阅制云服务的依赖。项目核心解决的是无人机日志数据本地化存储与分析的问题,支持 DJI 格式(.txt)、Litchi CSV 以及 Airdata CSV 导出文件,并可通过插件扩展支持 Dronelink、DroneDeploy 等第三方应用。
标签
项目特点
**高性能分析**:基于 DuckDB 的查询引擎,自动对大数据集进行降采样,提供流畅的分析体验。
**多格式支持**:支持导入 DJI 日志(.txt)、Litchi CSV 以及 Airdata CSV 导出文件,并自动识别单位。
**智能去重**:根据无人机序列号、电池序列号和起飞时间自动防止重复导入。
**交互式飞行地图**:提供 3D 地形、多种地图类型(卫星、地形、OpenStreetMap)、飞行回放(0.5x-16x 速度)、实时遥测覆盖和遥控器摇杆可视化。
**全面的遥测图表**:展示高度、速度、电池、电芯电压、姿态、遥控信号、GPS、距家距离等数据,支持同步拖拽缩放和颜色自定义。
**本地优先存储**:所有数据存储在本地 DuckDB 数据库中,无需上传至云端(首次导入时获取 DJI 密钥除外)。
**智能标签与筛选**:自动标记(夜间飞行、高速、低电量等),支持离线反向地理编码的位置标签,以及手动标签和批量操作。
**电池健康管理**:按电池显示健康度条、循环次数、每分钟使用历史记录和容量趋势图。
**维护追踪**:可配置的阈值,带颜色编码的进度条和基于日期的维护记录。
**多格式导出**:支持导出为 CSV、JSON、GPX、KML 和摘要 CSV,并可生成用于社交媒体的 FlyCard 图片。
**HTML 报告生成**:生成可配置、适合打印的飞行法规报告(A4 布局),包含天气数据和逐日分组。
**多语言支持**:内置 11 种语言(包括中文),并支持区域感知的数字和日期格式。
**配置文件系统**:支持创建多个配置文件,用于分离不同飞行员或机队的数据,并可设置密码保护。
技术规格
| 应用类型 | 桌面应用 (Tauri v2) / Web 应用 (Docker) / 移动端 (Android) |
|---|---|
| 前端框架 | React |
| 后端/数据库 | DuckDB (嵌入式) |
| 桌面框架 | Tauri v2 (Rust) |
| 支持的日志格式 | DJI (.txt), Litchi (CSV), Airdata (CSV) |
| 地图引擎 | 3D 地形,支持卫星、地形、OpenStreetMap |
| 多语言 | 11 种语言 (含中文) |
| 部署方式 | 桌面安装包 (Windows/macOS/Android) / Docker 自托管 / PWA |
| 数据存储 | 本地 DuckDB 数据库文件 |
| 同步方式 | Litchi Hub Bridgehttps://raw.githubusercontent.com/arpanghosh8453/open-dronhttps://raw.githubusercontent.com/arpanghosh8453/open-dronelog/main/docs/manual.md) |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| 电脑 (Windows/macOS/Linux) | 1 | — | 运行桌面应用或 Docker 容器 |
| 智能手机 (Android/iPhone) | 1 | — | 用于运行 DJI Fly 或 Litchi 应用以产生日志 |
| 无人机 (DJI 或兼容机型) | 1 | — | 产生飞行日志的硬件 |
| Litchi Hub Bridge (可选) | 1 | — | 用于自动同步日志的免费应用 |
能力画像
⚪ 记忆与知识检索: 1/5
🔵 逻辑推演: 1/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 1/5
🔵 数理与计算: 3/5
🔵 动手与操作: 2/5
⚪ 狂热与坚持: 1/5
⚪ 创造与创新: 1/5
项目图库
视频
所需技能
🔧 **动手能力**:能够操作无人机并获取飞行日志文件(从手机、遥控器或云服务导出),能够安装和配置桌面应用或 Docker 环境。
💻 **编程能力**:无需编程即可使用。如需从源代码构建或进行二次开发,则需要具备 Rust、Node.js 和 React 的基础知识。
⚡ **电子电路**:无需电子电路知识。
适用场景
**个人无人机飞行员**:用于分析自己的飞行记录,追踪电池健康,生成飞行报告,无需订阅昂贵的商业服务。
**无人机机队管理**:通过配置文件系统,为不同飞行员或机队创建独立的数据空间,进行集中管理和分析。
**无人机培训与教育**:用于教学演示,分析飞行数据,理解飞行参数和遥测信息。
**商业无人机运营**:生成符合法规要求的飞行报告,用于客户汇报或内部审计。
**无人机爱好者社区**:作为开源项目,爱好者可以共同参与开发,改进功能,或将其集成到其他工作流中。