如何从 "companion computer" 上的 pixhawk 获取 GPS 时间

How can I get the GPS time from the pixhawk, on a "companion computer"

我的项目将有两个 "companion computers" 机载四轴飞行器。一个将使用 dronekit python 与 pixhawk 上的 APMCopter 自动驾驶仪 运行 通信,另一个将通过以太网与其对等方通信。

我希望两台计算机的时间紧密同步,并且我希望它们都与连接到 pixhawk 的 GPS 的 GPS 时间同步。

mavlink 的文档表明有一个 "system time" 消息,其中包括以 uSec 为单位的 GPS 时间。如何使用 DroneKit 在配套计算机上获取此数据?

@vehicle.on_message('SYSTEM_TIME')
def listener(self, name, message):
    print message.time_unix_usec

ArduCopter 将每秒发送大约 4 次系统时间。这个方法每次都会运行。