Skip to main content

Telemetry log visualisation for EdgeTX radios.

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rclogvis-0.2.1.tar.gz (9.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rclogvis-0.2.1-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

Details for the file rclogvis-0.2.1.tar.gz.

File metadata

  • Download URL: rclogvis-0.2.1.tar.gz
  • Upload date:
  • Size: 9.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.8

File hashes

Hashes for rclogvis-0.2.1.tar.gz
Algorithm Hash digest
SHA256 9d7cdad57dbde9135df542e2be250b7a51737d0a8e7b85d022e3e26b402b865d
MD5 b365b2c2d5f19e4f09661d132e199631
BLAKE2b-256 8d50937be94bbdbfb876685923c8d5e65cb46ac93d60c5626d87988beba1571d

See more details on using hashes here.

File details

Details for the file rclogvis-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: rclogvis-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 9.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.8

File hashes

Hashes for rclogvis-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f9d30af7c0bd6246a52503f2ee8f84966e523a81c7328eb5ede58eb47ee4f2d0
MD5 8663e209323b69f5f9968f3686208542
BLAKE2b-256 6a6a99dfb98106fbef4a99c46ca22175a6880ba6235d62d76f112086a4a39096

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page