Как я могу получить время GPS от pixhawk, на "компаньоне"

Мой проект будет иметь два "компьютера-компаньона" на борту квадрокоптера. Один из них будет говорить с автопилотом APMCopter, работающим на pixhawk, используя python dronekit, а другой будет связываться со своим коллегой по Ethernet.

Мне бы хотелось, чтобы оба компьютера имели синхронизированное время, и я хотел бы, чтобы они оба были синхронизированы с временем GPS от GPS, подключенного к pixhawk.

Документация для mavlink указывает, что есть сообщение "системное время", которое включает время GPS в uSec. Как получить эти данные на компьютере-компаньоне, используя DroneKit?

1 ответ

Решение
@vehicle.on_message('SYSTEM_TIME')
def listener(self, name, message):
    print message.time_unix_usec

ArduCopter будет отправлять системное время около 4 раз в секунду. Этот метод будет запускаться каждый раз.

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