Эти журналы - это выгруженные данные протокола MAVLink.
Данные выгружены в формате JSON, где ключ - миллисекунды, а значение - данные MAVLink. Это мне сообщил Kirill Shilov.
Далее - данные протокола закодированы по base64. Одно сообщение MAVLink может начинаться в одной записи JSON и продолжаться в следующей.
Пример из файла 2018-08-08 23-58-10:
"1000188": "/hzmAQ==",
"1000205": "Mh7p0gsAbX6LPIMrNb3btE0/VKuaOmD7G7qhYwE6R9s="
Декодируем base64:
fe 1c e6 01
32 1e e9 d2 0b 00 6d 7e 8b 3c 83 2b 35 bd db b4 4d 3f 54 ab 9a 3a 60 fb 1b ba a1 63 01 3a 47 db
Разбираем байтики:
fe - header v1.0
1c - length of payload = 28
e6 - Packet sequence
01 - System ID
32 - Component ID
1e - Message ID = 30 = ATTITUDE
Payload:
e9 d2 0b 00 - time_boot_ms (uint32_t)
6d 7e 8b 3c - roll (float)
83 2b 35 bd - pitch (float)
db b4 4d 3f - yaw (float)
54 ab 9a 3a - rollspeed (float)
60 fb 1b ba - pitchspeed (float)
a1 63 01 3a - yawspeed (float)
CRC - 47 db
http://mavlink.org/messages/common#ATTITUDEНадо искать сообщения, где передается нужная нам информация.
ЗЫ В кодировании по base64 бывают варианты и вообще, встречается некоторый произвол. Надо разбираться, какой вариант тут используется...