Forge synthetic MAVLink .tlog files from raw message definitions.
Pick messages from the anvil (the ardupilotmega.xml message set), shape their fields, order the sequence, and hammer out a .tlog ready for replay testing.
python3 -m venv .venv && .venv/bin/pip install -r requirements.txt
.venv/bin/python app.pyOpen http://localhost:5000.
- Browse the stockpile — search 319 message types from ardupilotmega (with all includes)
- Shape each piece — set field values, enum dropdowns resolve automatically
- Stamp the header — default sys_id/comp_id/interval, override per message
- Reorder the sequence — drag to arrange
- Hammer it out — download as
.tlog - Melt down existing work — open a
.tlogto inspect and rework it
In: MAVLink XML definitions (mav_messages/, matching rust-mavlink 0.17.1 ardupilotmega dialect)
Out: Binary .tlog files — timestamped MAVLink v2 frames, ready for mavlogdump.py or any MAVLink replay tool