0

我是 MAVLink v2 的新手。所以我决定通过为我的飞机修改 Mission Planner 来学习它。由于“字节”类型的限制,我找不到使用 ID 高于 255 的消息的方法。

有人可以回答或留下关于“如何添加这些功能?”的链接。我应该改变消息传输的原则还是有不同的方法?

有很多有用的功能我不能用..

- -例子 - -

MAVLinkInterface.cs - 在这里我为万向节创建了一个自定义函数,我尝试使用 CAMERA_SETTINGS=260(尽管 Mavlink.cs 中存在必要的消息)。

    public void setZoomControl(double zoom, double focus)
    {
        setZoomControl((uint)MAV.timestamp, zoom, focus);                     // (ulong) -> (uint) ::time_boot_ms
    }
    public void setZoomControl(uint time_boot_ms, double zoom, double focus)
    {
        mavlink_camera_settings_t req = new mavlink_camera_settings_t
        {
            time_boot_ms = time_boot_ms,
            //mode_id = mode_id
        };

        req.zoomLevel = (float)zoom;
        //req.focusLevel = (float)focus;

        generatePacket((byte)MAVLINK_MSG_ID.CAMERA_SETTINGS, req);   //ERROR
        Thread.Sleep(20);
        generatePacket((byte)MAVLINK_MSG_ID.CAMERA_SETTINGS, req);   //ERROR
    }
4

0 回答 0