(14)DroneCAN外围设备

文章目录

前言

1 GPS/Combos

2 适配器节点

3 Airspeed

4 智能电池/电源模块

5 Rangefinder

6 光流传感器

7 Servos

8 电调/输出扩展器

9 仅限指南针

10 遥控接收器/适配器

11 云台

12 UAVCAN说明


前言

创建 DroneCAN 是为了继续开发广泛使用的 UAVCAN v0 协议。事实证明,该协议性能强大、功能丰富,已广泛应用于商用无人机行业,并得到行业合作伙伴的广泛支持。UAVCAN v1 协议的拟议引入涉及对 UAVCAN 的更改,增加了复杂性,并且无法为现有部署提供顺利迁移的途径。UAVCAN 联盟经过长时间讨论后决定,最佳解决方案是以 DroneCAN 的名义继续开发 UAVCAN v0


1 GPS/Combos

2 适配器节点

3 Airspeed

4 智能电池/电源模块

5 Rangefinder

6 光流传感器

7 Servos

8 电调/输出扩展器

9 仅限指南针

10 遥控接收器/适配器

11 云台

12 UAVCAN说明

UAVCAN 是一种轻量级协议,旨在通过 CAN 总线为航空航天和机器人应用提供高度可靠的通信方法。UAVCAN 网络是一个分散的对等网络,每个对等体(节点)都有一个唯一的数字标识符--节点 IDUAVCAN 网络的节点可使用以下任何一种通信方法进行通信:

  • 消息广播 - 具有发布/订阅语义的主要数据交换方法。
  • 服务调用 - 点对点请求/响应交互的通信方法。

每种通信类型都使用一组预定义的数据结构,每个数据结构都有一个唯一的标识符--数据类型 IDDTID)。有些数据结构是标准的,由协议规范定义;有些数据结构可能是特定应用或供应商的专用数据结构。

由于每个已发布的信息类型都有自己唯一的数据类型 ID,而网络中的每个节点都有自己唯一的节点 ID,因此数据类型 ID 和节点 ID 可用于支持同一网络中具有相同功能的冗余节点。

消息和服务数据结构是使用数据结构描述语言(DSDL)定义的。DSDL 描述用于在每种目标编程语言中生成给定数据结构的序列化/反序列化代码。DSDL 方法允许编译器静态确定数据结构的大小,从而有助于优化协议实现的内存消耗和性能。这一功能对于深度嵌入式系统来说非常重要,因为在这种系统中,内存占用非常关键,而且可能无法接受动态内存分配。

除标准数据类型外,UAVCAN 还定义了一系列标准高级功能,包括:节点健康监测、网络发现、时间同步、固件更新等。如需了解更多信息,请参阅规范中专门介绍标准数据类型和应用级功能的部分。

序列化报文和服务数据结构通过 CAN 总线传输层进行交换,该层实现了将长传输自动分解为多个 CAN 帧,允许节点交换任意大小的数据结构。

评论 203
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

EmotionFlying

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值