mavlink增加自定义消息

本文详细介绍了如何在开源飞控如PX4和APM中创建自定义MAVLink消息,包括添加debug_vect_one消息的步骤、配置XML文件、生成C语言源文件,以及如何在代码中发送和集成这些自定义消息。重点在于实战指导和关键代码片段。

mavlink作为PX4以及APM两大开源飞控的通讯协议,应用非常广泛。在进行开源飞控二次开发时,增加自定义消息非常普遍。比如在offboard模式下,将视觉避障信息或者雷达信息发送给飞控,这时候就需要在mavlink中自定义一些消息了。

  • 创建一个自定义MAVLink消息
    在/msg文件夹下面添加debug_vect_one.msg,添加内容如下

    1

    2

    3

    4

    5

    6

    uint64 timestamp    # time since system start (microseconds)
    float32 x               # x value
    float32 y               # y value
    float32 z               # z value

    先自定义在mavlink/message_definitions/v1.0下创建自定义消息debug_vect_one.xml文件,与debug_vect_one.msg中结构一致,内容如下:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    <?xml version="1.0"?>
    <mavlink>
      <version>3</version>
      <messages>
        <message id="1001" name="DEBUG_VECT_ONE">
          <description>Test all field types</description>
          <field type="uint64_t" name="timestamp">uint64_t</field>
          <field type="float" name="x">float</field>
          <field type="float" name="y">float</field>
          <field type="float" name="z">float</field>
      &nb

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值