飞行日志数据分析可视化工具

pyFlightAnalysis的Python项目详细描述


px4飞行日志(ulog)可视化分析工具,灵感来自flightplot

pyFlightAnalysis GUI

pyflightanalysis图形用户界面

pyflightanalysis是用python编写的,它依赖于pyqtgraph(它基于pyqt)、pyopenglpyulog和其他一些广泛使用的科学包,包括numpymatplotlib等。

有关其他日志分析工具,请参见dev.px4.io

安装

您可以克隆存储库并直接从源代码运行该工具,也可以安装pyflightanalysis(从源代码或使用pypi python包管理器),然后运行它。在这两种情况下,首先需要安装pyqt(如下所示)。

安装pyqt

对于python 3.x,pyqt5可以直接从pip安装:

pip install PyQt5

对于python 2.x,不能使用pip直接安装pyqt。相反,您需要install it manually (如果使用anaconda,请使用命令安装:conda install pyqt)。

从源运行

安装pyqt后,输入以下命令以安装其他依赖项:

pip install pyqtgraph pyOpenGL pyulog matplotlib numpy

一旦安装了这些软件包,就可以克隆源文件:

# In folder where you want put the source code
git clone https://github.com/Marxlp/pyFlightAnalysis.git

然后运行analysis.py源文件:

cd pyFlightAnalysis/src
python analysis.py

安装并运行

您可以从源或pypi安装pyflightanalysis(在按照上述方法首次安装pyqt之后):

# Install from pypi
pip install pyFlightAnalysis

# Install from source
git clone https://github.com/Marxlp/pyFlightAnalysis.git
python setup.py install

安装pyflightanalysis后,可以按如下所示运行它:

analysis

功能

  • 用于显示数据的动态筛选器
  • 无人机姿态和位置的三维可视化
  • 使用PyqtGraph的ROI(感兴趣的区域)轻松回放

用法

识字教程:

  1. 单击open file打开日志文件(当前仅支持.ulg格式)。
  2. 使用filterfilter data选择数据并双击以添加它。
  3. 更改颜色或切换可见性change color or toggle visibility
  4. 滚动鼠标中滚轮进行缩放,按下并拖动以移动曲线。
  5. 单击show quadrotor以显示三维查看器(当前可能不稳定)。
  6. play data播放(最好打开3d查看器以显示动画)。

问题

如果已安装Pyqt4和PyqtGraph,但出现以下错误:

ImportError: cannot import name QtOpenGL

尝试

>>> sudo apt-get install python-qt4-gl

许可证

MIT

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在不打开outlook邮件的情况下将HTML表单发送到电子邮件?   jar查找所需的最小java类路径   java如何将字符串变量转换为布局变量?   java Spring安全性在localhost上工作,但在服务器上的docker中给出了“403禁止”   java PDFBox在提取字体时引发索引越界异常   Eclipse/Java:有没有办法重新扫描路径,以便Eclipse不会显示错误?   DB从11G升级到19C以及ojdbc14升级到ojdbc8后出现java关闭连接问题   java使用jsp从数据库中删除行   JLabel中JList中的swing JAVA显示项   java Android从第二个类调用类函数   java是否将焦点赋予不是焦点窗口子级的面板?   java无法使用改型作为原始JSON发布数据   java如何从ArrayList填充JComboBox   java iText如何将条形码添加到文档(com.itextpdf.text.Document)?   java Dagger2没有完全解决依赖关系