У меня есть APM 3DR Quad с радиотелеметрическим комплектом 3DR. Я хотел бы отправить данные сонара в реальном времени на мой ноутбук (под управлением Windows 7), чтобы манипулировать ими в дополнительном наброске Arduino.
Датчик гидролокатора подключен к аналоговому входному каналу на моем Arduino. Эти данные обрабатываются для расчета высоты, и я хотел бы отправить эти данные о высоте на какую-либо наземную станцию на моем компьютере с помощью комплекта телеметрии (2 радиомодуля 3DR: 1 на квадрокоптере и 1 на моем компьютере).
Я не совсем уверен, как выполнить эту задачу. Есть ли способ, которым я могу изменить исходный код (GCS.h или GCS_Mavlink.pde) в сочетании с наземной станцией Mission Planner Mav 1.0, чтобы сделать это? Или мне нужно написать модуль Python для этого?
источник
Ответы:
Настройка программного обеспечения для извлечения новых пользовательских данных датчиков с помощью MAVLink, кажется, сложнее, чем должно быть.
Шаг первый - заставить квадрокоптер отправить данные.
Другая половина проекта находится на ПК, где вам нужно изменить программное обеспечение наземной станции, чтобы считывать ваши пакеты MAVLink из потока телеметрии. Я понятия не имею, где вы начали бы делать это с Планировщиком Миссии, который кажется действительно сложным программным обеспечением. Но, к счастью, он сбрасывает необработанную радиотелеметрию в «tlog» , поэтому вы можете создать совершенно отдельную программу, которая ищет ваш новый пакет MAVLink из tlog. (Вы, конечно, не хотите для этого Arduino Sketch, поскольку Sketch работает на Arduino, а не на ПК.)
Если это звучит пугающе для вас, вы не одиноки! Для нашего внутреннего квадроцикла мы в конечном итоге создали собственный протокол радиосвязи и «наземную станцию», поскольку мы не могли использовать GPS или путевые точки или другие функции MAVLink, и работа со сложностью MAVLink нам не стоила этого.
источник