RCLogVis: Telemetry log visualisation for EdgeTX radios
This repository contains software to visualise flight telemetry data from drones (e.g., multi-rotors or fixed-wing) recorded with EdgeTX remote control radios.
Author
The software is primarily developed and maintained by Fabian Jankowski. For more information, feel free to contact me via: fabian.jankowski at cnrs-orleans.fr.
Installation
The easiest and recommended way to install the software is via the Python command pip directly from the rclogvis GitHub software repository. For instance, to install the master branch of the code, use the following command:
pip install git+https://github.com/fjankowsk/rclogvis.git@master
This will automatically install all dependencies. Depending on your Python installation, you might want to replace pip with pip3 in the above command.
Prerequisites
rclogvis analyses drone telemetry data recorded by EdgeTX/OpenTX remote control handsets and saved in comma-separated values (CSV) format files. For instance, Betaflight transmits several telemetry parameters via ExpressLRS or other radio link protocols to the RC handset. These typically include information about the RC link quality, drone attitude, power consumption, and eventually GPS data such as position, speed, altitude and heading.
As a first step, you must discover all the available telemetry sensors in your EdgeTX remote control handset. This is done on the model's telemetry page under Model -> Telemetry -> Sensors.
Once that is done, you must configure the logging of the telemetry data to the RC handset's internal storage or SD card. This is achieved by adding a special function with the "SD Logs" action on the radio, located under Model -> Special Functions. This function should become active when the drone is armed, i.e. when the arm switch is activated. The logging interval depends on the telemetry update rate via the RC link. In particular, it should be slower than the telemetry update rate. For ExpressLRS, the telemetry packet intervals for different link configurations are available on the telemetry bandwidth page. In practice, a logging interval of 0.2 - 0.3 seconds works well for a standard 150 Hz ExpressLRS link setup.
The telemetry log files will appear in the "LOGS" directory on the RC handset's SD card after the first flight and can be downloaded from there by connecting a USB cable.
Usage
$ rclogvis-combine -h
usage: rclogvis-combine [-h] files [files ...]
Combine telemetry CSV files.
positional arguments:
files Telemetry CSV files to combine.
options:
-h, --help show this help message and exit
$ rclogvis-plot -h
usage: rclogvis-plot [-h] filename
Plot telemetry log data.
positional arguments:
filename Filename to process.
options:
-h, --help show this help message and exit
Filename is a CSV file with the telemetry logging output from the EdgeTX or OpenTX radio remote control handset.
GPX File Export
rclogvis converts the GPS information in the telemetry logs into a GPX file that can be visualised using more sophisticated GIS tools, such as qmapshack or Google Earth. It creates a file called "export.gpx" in the current working directory by default.
Metadata
Release files for rclogvis 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| rclogvis-0.2.1.tar.gz | 9.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| rclogvis-0.2.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 19.0 kB
Release files / rclogvis-0.2.1.tar.gz
| Download URL | rclogvis-0.2.1.tar.gz |
|---|---|
| Size | 9.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9d7cdad57dbde9135df542e2be250b7a51737d0a8e7b85d022e3e26b402b865d
|
|
BLAKE2b-256 checksum How to use checksums |
8d50937be94bbdbfb876685923c8d5e65cb46ac93d60c5626d87988beba1571d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.8
|
Release files / rclogvis-0.2.1-py3-none-any.whl
| Download URL | rclogvis-0.2.1-py3-none-any.whl |
|---|---|
| Size | 9.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f9d30af7c0bd6246a52503f2ee8f84966e523a81c7328eb5ede58eb47ee4f2d0
|
|
BLAKE2b-256 checksum How to use checksums |
6a6a99dfb98106fbef4a99c46ca22175a6880ba6235d62d76f112086a4a39096
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.8
|