ardupilot开发 --- Remote ID 篇

朝花夕拾

  • 什么是 Remote ID ?
  • 一些概念
  • OpenDroneID
  • ArduRemoteID
  • opendroneid-core-c 库

什么是 Remote ID ?

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

一些概念

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

  • 欧美的Remote ID规范
    美国:ASTM F3411-22a.;F3411, F3586 and the NoA
    欧洲:ASD-STAN prEN 4709-002.

  • 符合中国的Remote ID的规范呢??
    国内适航认证暂行的标准
    在这里插入图片描述

  • 与ardupilot兼容的 Remote ID 设备有哪些?

    • 开源设备OpenDroneID。
    • 独立(闭源)设备(Stand-alone devices),具备独立供电独立获取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

OpenDroneID

  • 4.2 +版本的ardupilot兼容OpenDroneID,连接方式:DroneCAN 。
  • 要实现OpenDroneID,ardupilot需要自定义编译固件,开启一些功能、参数锁定等:
    https://ardupilot.org/dev/docs/opendroneid.html#opendroneid
  • ardupilot团队用ESP32开发了一套可以实现OpenDroneID功能的开源固件名叫 ArduRemoteID
    在这里插入图片描述

ArduRemoteID

  • 如何编译具有OpenDroneID功能的固件?如何下载ArduRemoteID固件到ESP32? 如何连接?如何测试??
    https://ardupilot.org/dev/docs/opendroneid.html#opendroneid
    需要特别注意的是,在编译具有RemoteID功能的固件时,需要锁定一些参数的值如GPS AHRS :https://docs.google.com/presentation/d/1JgnqcIDn7rGCc8nl46AutO0p0ABODdCgBHFfxmKuUw4/edit#slide=id.g142bf01816c_0_17

  • 测试软件
    接收wifi、蓝牙数据并解析
    安卓:OSM ; DroneScanner
    其他:https://github.com/opendroneid/opendroneid-core-c#receiver-examples

  • 一片很好的文档:简述了如何在ardupilot中使用OpenDroneID、ArduRemoteID,包括参数配置,说明
    ArduPilot presentation on its OpenDroneID implementation

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:
在这里插入图片描述

  • RemoteID接收器
    安卓、ios、windows、linux
    https://github.com/opendroneid/opendroneid-core-c?tab=readme-ov-file#receiver-examples
  • RemoteID发射器
    如使用ESP32
    https://github.com/opendroneid/opendroneid-core-c?tab=readme-ov-file#transmitter-examples
  • opendroneid-core-c 如何编译?如何使用?
  • The ESP32 transmitter has an unexplained problem with the Wi-Fi Beacon signals.???
    https://github.com/opendroneid/opendroneid-core-c?tab=readme-ov-file#contribution-suggestions
    安卓app接受不到通过Wi-Fi发射的RemoteID数据祯?(beacon祯)?????????????
  • 与RemoteID相关规范、标准
    参考:
    https://github.com/opendroneid/opendroneid-core-c?tab=readme-ov-file#relevant-specifications
    https://drone-remote-id.com/#astm_and_asd_stan
    • UA serial number 的格式规范:https://shop.cta.tech/products/small-unmanned-aerial-systems-serial-numbers
    • 美国:ASTM F3411-22a.;F3411, F3586 and the NoA
    • 欧洲 :ASD-STAN prEN 4709-002.
    • 日本:与美国同
    • remote ID protocol version :

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/498853.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【APP_TYC】数据采集案例天眼APP查_查壳脱壳反编译_③

是不是生活太艰难 还是活色生香 我们都遍体鳞伤 也慢慢坏了心肠 你得到你想要的吗 换来的是铁石心肠 可曾还有什么人 再让你幻想 🎵 朴树《清白之年》 查壳 工具介绍Frida-dexDump Frida-dexDump简介 Frida-dexDump是基于Frida的一个工具&…

Java中读取html文件转成String,展示在浏览器

这里写目录标题 第一章1.1&#xff09;pom中引入依赖和html文件示例1.2&#xff09;使用hutool工具包读取html文件转为string1.3&#xff09;页面显示 第一章 1.1&#xff09;pom中引入依赖和html文件示例 引入hutool工具包依赖 <dependency><groupId>cn.hutool&…

vue前端工程化

前言 本文介绍的是有关于vue方面的前端工程化实践&#xff0c;主要通过实践操作让开发人员更好的理解整个前端工程化的流程。 本文通过开发准备阶段、开发阶段和开发完成三个阶段开介绍vue前端工程化的整体过程。 准备阶段 准备阶段我将其分为&#xff1a;框架选择、规范制…

html安装及入门

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一、简单介绍一下前端三大件开发工具 二、安装VSCode三、VSCode相关配置1.汉化2.live server3.使用前 总结 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下…

治愈自己的短句,心灵鸡汤!

一、不是所有的是非都能理清&#xff0c;不是所有的付出都有收获。有些选择是无可奈何&#xff0c;有些失去是注定的。与其无法言说&#xff0c;不如一笑而过&#xff1b;与其无法释怀&#xff0c;不如安然自若。 二、没人会真正的感同身受到你的痛楚&#xff0c;也没人会真正…

如何通过使用yolov8实现火灾烟雾检测

在该项目中&#xff0c;对原始YOLO模型进行训练集数据收集、模型结构调整、超参数优化等步骤&#xff0c;使其能够准确高效地从视频或图像中识别出火源或其他火灾相关特征&#xff0c;以实现实时火警监测、预警等功能。 介绍 该代码库包含使用YOLOv8在实时视频中跟踪和检测火灾…

网络七层模型之表示层:理解网络通信的架构(六)

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

基于Hive的天气情况大数据分析系统(通过hive进行大数据分析将分析的数据通过sqoop导入到mysql,通过Django基于mysql的数据做可视化)

基于Hive的天气情况大数据分析系统&#xff08;通过hive进行大数据分析将分析的数据通过sqoop导入到mysql&#xff0c;通过Django基于mysql的数据做可视化&#xff09; Hive介绍&#xff1a; Hive是建立在Hadoop之上的数据仓库基础架构&#xff0c;它提供了类似于SQL的语言&…

春季热卖单品!空气净化器单周销售额近三十万!

季节轮换&#xff0c;你有没有感受到室内空气质量变差呢&#xff1f; 近日&#xff0c;一款空气净化器在美区TikTok小店上掀起了一股购买热潮&#xff0c;成为了当之无愧的爆款商品&#xff01; 它的单周销量竟然高达7.5k&#xff0c;销售额更是超过了惊人的30万&#xff01;…

Webpack常见插件和模式

目录 目录 目录认识 PluginCleanWebpackPluginHtmlWebpackPlugin自定义模版 DefinePlugin的介绍 ( 持续更新 )Mode 配置 认识 Plugin Loader是用于特定的模块类型进行转换&#xff1b; Plugin可以用于执行更加广泛的任务&#xff0c;比如打包优化、资源管理、环境变量注入等 …

2023年财报大揭秘:下一个倒闭的新势力呼之欲出

3月25日&#xff0c;零跑汽车公布了他们2023年的财报。财报数据显示&#xff0c;零跑亏损了42亿元。恰逢近段时间众多新势力车企皆公布了年报&#xff0c;而亏损也成了大家避不开的话题。那今天就让我们一起盘点一下各个车企的财报吧&#xff01; 2023年财报大揭秘&#xff1a;…

12.路由安装

路由安装 安装vscode https://code.visualstudio.com/ 使用vscode打开后台系统项目 在终端运行npm run dev即可运行项目 src/assets中存放静态资源 src/components中存放组件 app.vue是主界面&#xff08;入口页面&#xff09; 注释main.ts中的import ./style.css package.j…

以syslog形式推送告警信息到UMP平台--主要为接口思路

背景 客户需求&#xff0c;根据当前时间获取到的接口返回值中的关键字段的数值进行判断&#xff0c;当超过阈值时推送可恢复告警&#xff0c;推送一次即可&#xff0c;待数据正常时推送告警恢复&#xff0c;工作日8点到18点执行。【代码还在整理中】 问题分析 告警通知&…

“光学行业正被量子颠覆”——行业巨头齐聚,展示量子成果

OFC是全球最大的光网络和通信盛会&#xff0c;代表一系列产品&#xff0c;从光学元件和设备到系统、测试设备、软件和特种光纤&#xff0c;代表整个供应链&#xff0c;并提供业界学习、连接、建立网络和达成交易的首要市场&#xff0c;于2024年3月24日至28日在圣地亚哥会议中心…

Redis入门到实战-第二十二弹

Redis入门到实战 Redis高可用Sentinel官网地址Redis概述虚拟机配置在主从复制环境的基础上添加Sentinel更新计划 Redis高可用Sentinel 官网地址 声明: 由于操作系统, 版本更新等原因, 文章所列内容不一定100%复现, 还要以官方信息为准 https://redis.io/Redis概述 Redis是一…

Sentinel原理及实践

Sentinel 是什么 Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件&#xff0c;主要以流量为切入点&#xff0c;从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。 为什么使用sentinel&…

[flume$1]记录一个启动flume配置的错误

先总结&#xff1a;Flume配置文件后面&#xff0c;不能跟注释 报错代码&#xff1a; [ERROR - org.apache.flume.SinkRunner$PollingRunner.run(SinkRunner.java:158)] Unable to deliver event. Exception follows. org.apache.flume.EventDeliveryException: Failed to open…

Android TargetSdkVersion 30 安装失败 resources.arsc 需要对齐且不压缩。

公司项目&#xff0c;之前targetSDKVersion一直是29&#xff0c;近期小米平台上架强制要求升到30&#xff0c;但是这个版本在android12上安装失败&#xff0c;我用adb命令安装&#xff0c;报错如下图 adb: failed to install c: Program Files (x86)(0A_knight\MorkSpace \Home…

Python中模块

基本概念 **模块 module&#xff1a;**一般情况下&#xff0c;是一个以.py为后缀的文件 ①Python内置的模块&#xff08;标准库&#xff09;&#xff1b; ②第三方模块&#xff1b; ③自定义模块。 包 package&#xff1a; 当一个文件夹下有 init .py时&#xff0c;意为该文…

腾讯 tengine 替代 nginx

下载地址 变更列表 - The Tengine Web Server 解压 tar -xvf 安装包.gz 进入到解压目录 cd 解压目录 使用 ./configure 命令来指定安装目录,这边指定安装到 /opt/tengine/install路径下 新建install目录 ./configure --prefix/opt/tengine/install 检查是否有缺失的依…