Vooon писал(а):Ну и правильный подход, это написать плагин и положить его отдельно. Чем напрямую писать в топик мавлинка.
Я не волшебник, я пока только учусь, и эти слова еще не очень понятны
пример написания плагина где-то есть?
Vooon писал(а):Перечисли какие сообщения используются?
Я уже вижу SET_POSITION_TARGET_LOCAL_NED
зачем декод? Его обратно не шлют.
Не знаю. Похоже декод mavlink_set_position_target_local_ned_t используется чисто для отладки.
Подслушать сообщение и сохранить из него какие-то параметры через ROS_INFO.
Судя по всему к функционалу это не относится вообще и можно убрать.
Vooon писал(а):Можно добавить
- Код: Выделить всё • Развернуть
#include <mavlink/v2.0/ardupilotmega/mavlink.h>
Но лучше избавиться от прямой отсылки сообщений. Зачем тогда мост с возможностью расширения?
Подключил, 15 минут идёт сборка, жду.
Vooon писал(а):А вообще скинь на почту пакет (лучше конечно бы git, но что поделать?). Попробую исправить.
Сейчас как соберется - вышлю.
Добавлено спустя 16 минут 52 секунды:Отпало, несколько экранов ошибок, добавляю еще
#include <mavlink/v2.0/mavlink_types.h>
Добавлено спустя 38 минут 38 секунд:Ошибок меньше не стало, видимо сделал что-то не так, смотрю.
Выслал пакет на почту.
Добавлено спустя 1 час 32 минуты 1 секунду:Закоментил пока отладочную функцию to_px_cb и регистрацию её в subscriber, остались вопросы с:
mavlink_message_t - не определен тип
mavlink_msg_local_position_ned_pack - не определена функция
mavlink_msg_attitude_ned_pack - не определена функция