飞行日志数据分析可视化工具
pyFlightAnalysis的Python项目详细描述
px4飞行日志(ulog)可视化分析工具,灵感来自flightplot。
pyflightanalysis图形用户界面
pyflightanalysis是用python编写的,它依赖于pyqtgraph(它基于pyqt)、pyopengl、pyulog和其他一些广泛使用的科学包,包括numpy、matplotlib等。
有关其他日志分析工具,请参见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(感兴趣的区域)轻松回放
用法
识字教程:
- 单击打开日志文件(当前仅支持.ulg格式)。
- 使用filter选择数据并双击以添加它。
- 更改颜色或切换可见性。
- 滚动鼠标中滚轮进行缩放,按下并拖动以移动曲线。
- 单击以显示三维查看器(当前可能不稳定)。
- 按播放(最好打开3d查看器以显示动画)。
问题
如果已安装Pyqt4和PyqtGraph,但出现以下错误:
ImportError: cannot import name QtOpenGL
尝试
>>> sudo apt-get install python-qt4-gl