Объединение добровольных спасателей ЭКСТРЕМУМ


Форум к сайту Общественной организации и поисково-спасательного отряда ЭКСТРЕМУМ

г. Санкт-Петербург

перейти на основной сайт Еxtremum.spb.ru
 

Часовой пояс: UTC + 3 часа



Форум закрыт Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 20 ]  На страницу Пред.  1, 2
Автор Сообщение
СообщениеДобавлено: 14 авг 2018, 18:00 
Не в сети
Ветеран
Аватара пользователя

Зарегистрирован: 08 окт 2008, 00:00
Сообщения: 2837
Изображений: 2
Откуда: Космонавтов
Эти журналы - это выгруженные данные протокола 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 бывают варианты и вообще, встречается некоторый произвол. Надо разбираться, какой вариант тут используется...

_________________
Паша -- +7 (92I) 9ЗЗ-З2-I5


Вернуться к началу
 Профиль Персональный альбом  
Ответить с цитатой  
СообщениеДобавлено: 14 авг 2018, 18:33 
Не в сети
Ветеран
Аватара пользователя

Зарегистрирован: 08 окт 2008, 00:00
Сообщения: 2837
Изображений: 2
Откуда: Космонавтов
А вот и координаты.

"1012145": "/hw3ATIhnwEMALYbiiMdqZ4SFAUBAEIAAAAAAAAA9f/MNIRE/g==",

fe
1c - length = 28
37 - seq
01 - system
32 - component
21 = 33 = GLOBAL_POSITION_INT
9f 01 0c 00 - time_boot_ms uint32_t
b6 1b 8a 23 - lat int32_t = 596253622 (59.6253622)
1d a9 9e 12 - lon int32_t = 312387869 (31.2387869)
14 05 01 00 - alt int32_t
42 00 00 00 - relative_alt int32_t Altitude above ground
00 00 - vx int16_t
00 00 - vy int16_t
f5 ff - vz int16_t
cc 34 - hdg uint16_t
84 44 - CRC
fe - заголовок следующего сообщения, продолжение - в след. записи JSON.

_________________
Паша -- +7 (92I) 9ЗЗ-З2-I5


Вернуться к началу
 Профиль Персональный альбом  
Ответить с цитатой  
СообщениеДобавлено: 14 авг 2018, 20:46 
Не в сети
Ветеран
Аватара пользователя

Зарегистрирован: 06 сен 2012, 00:00
Сообщения: 3275
Откуда: Юго-Запад
Паша, ты крут!

Конвертер из этого формата в GPX на python:
https://github.com/Parrot-Developers/ma ... avtogpx.py


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 14 авг 2018, 23:33 
Не в сети
Ветеран
Аватара пользователя

Зарегистрирован: 06 сен 2012, 00:00
Сообщения: 3275
Откуда: Юго-Запад
Попробовал конвертер из https://github.com/ArduPilot/pymavlink/ ... ster/tools, файл создаёт без ошибок, но в нём ноль точек. Почему, ещё не проверял.


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 14 авг 2018, 23:45 
Не в сети
Ветеран
Аватара пользователя

Зарегистрирован: 08 окт 2008, 00:00
Сообщения: 2837
Изображений: 2
Откуда: Космонавтов
А он JSON с base64 понимает? Тут ведь до мавлинка еще докопаться надо...

_________________
Паша -- +7 (92I) 9ЗЗ-З2-I5


Вернуться к началу
 Профиль Персональный альбом  
Ответить с цитатой  
СообщениеДобавлено: 18 авг 2018, 17:20 
Не в сети
Ветеран
Аватара пользователя

Зарегистрирован: 03 июн 2012, 00:00
Сообщения: 952
Изображений: 9
Откуда: Василеостровская
Еще актуально?
Сделал программу которая делает текстовый файл с тремя столбцами: широта, долгота, высота.
Программу надо положить в папку с логами.
https://yadi.sk/d/csLykvKw3aM72U
Конвертер в gpx еще не нашел готовый.


Вернуться к началу
 Профиль Персональный альбом  
Ответить с цитатой  
СообщениеДобавлено: 18 авг 2018, 17:30 
Не в сети
Ветеран
Аватара пользователя

Зарегистрирован: 08 окт 2008, 00:00
Сообщения: 2837
Изображений: 2
Откуда: Космонавтов
MavLink to GPX requires a version 2017 (or compatible) LabVIEW Run-Time Engine. To correct this problem, please contact the vendor of MavLink to GPX or download the LabVIEW Run-Time Engine from the National Instruments Web site.

Для скачивания этого движка, на сайте требуется регистрация. Может, у тебя есть уже скачанный?

_________________
Паша -- +7 (92I) 9ЗЗ-З2-I5


Вернуться к началу
 Профиль Персональный альбом  
Ответить с цитатой  
СообщениеДобавлено: 18 авг 2018, 17:38 
Не в сети
Ветеран
Аватара пользователя

Зарегистрирован: 03 июн 2012, 00:00
Сообщения: 952
Изображений: 9
Откуда: Василеостровская
блин, думал не потребуется https://yadi.sk/d/vxMo2fCs3aM85Y
либо с оф сайта http://www.ni.com/download/labview-run- ... 1/7191/en/


Последний раз редактировалось Nagual 20 авг 2018, 13:30, всего редактировалось 1 раз.

Вернуться к началу
 Профиль Персональный альбом  
Ответить с цитатой  
СообщениеДобавлено: 19 авг 2018, 13:33 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 13 мар 2006, 00:59
Сообщения: 17371
Изображений: 5
Nagual писал(а):
блин, думал не потребуется https://yadi.sk/d/vxMo2fCs3aM85Y


А что в архиве?


Вернуться к началу
 Профиль Персональный альбом  
Ответить с цитатой  
СообщениеДобавлено: 20 авг 2018, 02:00 
Не в сети
Ветеран
Аватара пользователя

Зарегистрирован: 03 июн 2012, 00:00
Сообщения: 952
Изображений: 9
Откуда: Василеостровская
Программа написана на labview. Чтобы она могла работать на windows, надо установить специальный пакет, который в архиве


Вернуться к началу
 Профиль Персональный альбом  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Форум закрыт Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 20 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
 Спасработы за 15 дней

 ТЕКУЩИЕ СПАСРАБОТЫ

 Мероприятия

 Дежурная смена

 Спасение животных

 Сейчас на ПСР

 НОВОСТИ

 Онлайн монитор

 Лента

 Поиск


Расширенный поиск

Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB
Мобильный вид