MAVLink View-Exporter Screenshot
MAVLink View-Exporter is a Python-based graphical tool for visualizing and exporting MAVLink telemetry data from .tlog
files. The application provides:
-
Interactive plotting of MAVLink message fields
-
Multi-plot grid layouts with pagination
-
XML export capabilities for selected data
-
User-friendly interface with developer branding
-
Log File Analysis: Load and parse MAVLink telemetry logs (
.tlog
format) -
Data Visualization:
-
Plot individual message fields
-
"Plot All" functionality for comprehensive data review
-
Customizable grid layouts (rows × columns)
-
-
Data Export:
-
Export selected fields to XML format
-
Batch export of all data for a message type
-
-
User Interface:
-
Message type, instance ID, and field selectors
-
Time cursor with real-time value display
-
Pagination for multi-plot views
-
Prerequisites Python 3
Required packages (install via pip):
pip install pymavlink matplotlib tkinter
Running the Application Clone the repository:
git clone https://github.com/SAMMYBOOOOM/mavlink-view-exporter.git
cd mavlink-view-exporter
Run the main application:
python main.py
-
Launch the application: Run
main.py
to start the MAVLink launcher. -
Open Plotter: Click "Open Plotter" to load the visualization tool.
-
Load Log File: Use the "Load Log" button to select a
.tlog
file. -
Select Data:
-
Choose a message type from the dropdown
-
Select an instance ID (if available)
-
Pick a field to visualize
-
-
Visualize Data:
-
Click "Plot" to view the selected field
-
Use "Plot All" to generate all available plots
-
Adjust grid layout with the rows/columns controls
-
-
Export Data:
-
Use the "Export" button to save selected data as XML
-
The standalone XML Exporter provides advanced field selection
-
This project is licensed under the GNU General Public License v2.0 - see the LICENSE file for details.
Developed by Sam
Contributions are welcome! Please fork the repository and submit pull requests. For major changes, please open an issue first to discuss proposed changes.
-
Large log files may take significant time to parse
-
Some MAVLink message types may not be fully supported
-
XML export of array fields may require manual field name cleanup
For support or feature requests, please open an issue in the GitHub repository.