Как mavlink или любой другой беспроводной протокол вступают в игру с программным обеспечением?

Я пытаюсь понять, как одна программа, такая как Mission Planner, APM2 или QGroundControl, работает от начала до конца.
Таким образом, каждый исходный код приложения / программного обеспечения напрямую не выполняет прохождение протоколов mavlink, верно?
Встроены ли протоколы mavlink в библиотечные пакеты, которые используются в программе?
Если это так, я все еще не могу найти какой-либо протокол mavlink для каждой команды, такой как isArmed() или isConnected(), в исходном коде библиотеки.
По сути, я хочу создать свою собственную библиотеку Java с mavlink, чтобы я мог создавать свое собственное программное обеспечение наземной станции управления, которое не отслеживается такой компанией, как DJI.
Спасибо.

1 ответ

Решение

Возможно, вы найдете https://github.com/dronefleet/mavlink полезным. Это позволяет читать / писать сообщения mavlink и обеспечивает уровень абстракции от низкоуровневого материала.

Отказ от ответственности: я являюсь автором этой библиотеки.

Другие вопросы по тегам