0

我正在使用带有 pixhawk 飞行控制器的 mavlink。我从 heartbeat 收到消息,以为我不知道如何接收有关它的高度、俯仰、滚动或偏航的信息。当我通过 qgroundcontrol 应用程序连接 pixhawk 时,我立即连接并可以在指南针上看到方向,但我不知道如何复制它。可以通过从消息中获取返回来接收我特别要查找的信息:msg_vfr_hud.MAVLINK_MSG_ID_VFR_HUD、msg_ahrs2.MAVLINK_MSG_ID_AHRS2、msg_ahrs3.MAVLINK_MSG_ID_AHRS3。

我尝试像这样创建它们:

    msg_ahrs2 msg = new msg_ahrs2();
    communicationService.pushMavLinkMessage(msg);

但我没有收到任何回复。我必须进行任何预检配置吗?任何帮助将不胜感激。

4

1 回答 1

1

当飞控与伴侣板建立连接后,飞控将自动开始发送遥测信息(如 GPS 信息..)。

飞控和配套板之间的连接是串行或通过套接字(TCP/UDP)的,因此您应该正确处理传入的数据并使用mavlink_parse_char函数获取mavlink数据包格式。

你可以使用dronekit (A python API) , Ottofly (C++ API) 或者你可以自己构建一个来获取和发送数据到飞行控制器。

检查 C 中的此示例以获取 Udp 连接。

于 2018-02-02T00:15:11.747 回答