ardupilot开发 --- Remote ID 篇

0. 什么是 Remote ID ?

https://drone-remote-id.com/

1. 一些概念

  • 符合美国航空管理局FAA规定的一些 Remote ID 设备有哪些?
    https://uasdoc.faa.gov/listDocs

  • 欧美的Remote ID规范
    美国:先制定了ASTM F3411-22a规范; 后来为了满足NoA的要求又制定了F3586规范。
    欧洲:ASD-STAN prEN 4709-002 规范。

  • 符合中国的Remote ID的规范呢?
    民用微轻小型无人驾驶航空器运行识别最低性能要求(试行).pdf
    民用无人驾驶航空器系统安全要求.pdf
    在这里插入图片描述
    可知中国制定的Remote ID规范参考了美国和欧洲制定的规范。

  • 中国的监管平台
    国家无人驾驶航空器一体化综合监管服务平台

  • ardupilot生态中可用的 Remote ID 设备有哪些?

    • 开源方案:OpenDroneID。
    • 闭源设备(方案),具备独立供电独立获取GPS信息,通过mavlink与autopilot连接,如:
      Aerobits idME+
      AEROENTRY remote id (Japan)
      BlueMark DroneBeacon with Battery
      BlueMark DroneBeacon External Power
      BlueMark DroneBeacon FPV
      Braveridge remote id (Japan)
      Dronetag BS
      EAMS Robotics remote id (Japan)
      TEAD remote id (Japan)
      Dronetag Mini
      Dronetag Beacon
  • OpenDroneID开源方案兼容哪些型号的硬件设备?

    • BlueMark DroneBeacon MAVLink Family(EU, US)
    • Cube ID
    • Cube ID_CAN
    • Dronetag DRI
    • Holybro Remote ID Module
    • Wurzbach Electronics
    • mRo RemoteID
    • ESP32开发板(推荐使用

2. OpenDroneID

  • OpenDroneID是实现 Remote ID的开源方案。
  • 4.2 +版本的ardupilot兼容OpenDroneID功能,连接方式:DroneCAN 或 mavlink(串口)。
  • 要适配OpenDroneID功能,ardupilot需自定义编译固件,设定一些相关的参数:
    https://ardupilot.org/dev/docs/opendroneid.html#opendroneid
  • ardupilot团队用ESP32开发了一套可以实现OpenDroneID功能的开源固件名叫 ArduRemoteID
    在这里插入图片描述

3. ArduRemoteID

4. opendroneid-core-c 库

ArduRemoteID能实现OpenDroneID主要是因为使用了这个开源库opendroneid-core-c。
该存储库提供了一个C代码函数库,用于编码和解码(打包/拆包)Open Drone ID消息,其格式在ASTM F3411 Remote ID和ASD-STAN prEN 4709-002 Direct Remote ID规范中定义。请参阅下面的规范部分中的更多详细信息。

opendroneid-core-c代码适用于通过蓝牙或Wi-Fi广播远程ID信息的实现。

在这里插入图片描述

MAVLink 和 DroneCAN 都发布了与RemoteID相关的消息集(message set),请参阅他们各自的文档。
MAVLink OpenDroneID messages
在这里插入图片描述

5. OpenDroneID 原理

飞控会通过串口向 transmitter 模块发送 MAVLink OpenDroneID messages ,或通过can口向 transmitter 模块发送 DroneCAN messages,messages 主要有以下几种类型:

  • Basicld
  • SelflD
  • OperatorlD
  • System
  • Location
  • Authentication
  • Message Pack

transmitter模块向飞控只发送一种类型的 messages:

  • ArmStatus:取值arming ok/not-ok

飞控中,DroneCAN messages 的内容是复制于 MAVLink OpenDroneID messages. 因此想要修改发送的内容,要先从MAVLink OpenDroneID messages消息改起,然后再改opendroneid-core-c中的相关代码,再根据需要改DroneCAN messages。

MAVLink OpenDroneID messages的内容格式定义遵循以下规范、标准:

  • ASTM F3411 Specification for Remote ID and Tracking
  • ASD-STAN prEN 4709-002 Direct Remote Identification

OpenDroneID所有类型的报文格式请参考:
【1】民用微轻小型无人驾驶航空器运行识别最低性能要求(试行).pdf
【2】 ASTM F3411-22a.
【3】ASD-STAN prEN 4709-002.
【5】What are ASTM and ASD-STAN Remote ID standards?
【4】查看源码 opendroneid-core-c
如 Basicld 报文:
在这里插入图片描述

6. ArduRemoteID 调试和开发

ArduRemoteID 兼容的硬件平台

  • the ESP32-S3 dev board
  • the ESP32-C3 dev board
  • a Bluemark DB110 (legacy)
  • a Bluemark DB200
  • a Bluemark DB201
  • a Bluemark DB2
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值