Skip to main content

RCLogVis: Telemetry log visualisation for EdgeTX radios

PyPI latest release GitHub issues License - MIT

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)

Source distribution for rclogvis 0.2.1
File Size Uploaded
rclogvis-0.2.1.tar.gz 9.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for rclogvis 0.2.1
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page