Innovate Award @ Washington State Regionals VEX Champtionship 2025
Think Award @ Washington State Regionals VEX Champtionship 2026
Lightweight telemetry ingestion for PROS robots. This service reads JSON telemetry from the PROS terminal, parses it in real time, and stores it in SQLite for local analysis and debugging.
parser.pystartspros tand streams each terminal line.- Each line is parsed as JSON telemetry (
parse_output). main.pywrites known fields to thetelemetrytable.- Particle filter points are written to the
particlestable. - Unknown fields are preserved in
telemetry.otheras JSON. - Old particle rows are culled (older than 60 seconds) to keep writes/query performance stable.
Schema details and example queries are documented in DATABASE_SCHEMA.md.
- Python 3.10+
- PROS CLI installed and available on PATH (
proscommand works) - A PROS project/device that emits JSON telemetry through
pros t
Using Poetry:
poetry installOr using pip:
pip install websockets python-dotenvUsing Poetry:
poetry run python main.pyOr directly:
python main.pyThis creates/updates telemetry.db in the project root.
- Press
Ctrl+Cto stop the service. - In terminal mode, type
uthen Enter to triggerpros muupload and restart telemetry streaming.