文章目录
前言
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
- AnyLeaf GNSS + AHRS
 - ARK GPS
 - ARK MOSAIC-X5 RTK GPS
 - ARK RTK Base
 - ARK RTK F9P
 - ARK TESEO GPS
 - Avionics Anonymous GNSS + Compass
 - Avionics Anonymous GNSS/Mag: GNSS + Compass
 - CUAV Neo v2 Pro DroneCAN GPS
 - CUAV Neo 3 Pro DroneCAN GPS
 - CUAV Neo 3X(water proof)GPS
 - CUAV C-RTK2 PPK and RTK receiver
 - CUAV C-RTK2 HP Heading and RTK receiver
 - CubePilot Here 2 DroneCAN GPS/Gyro/IMU/Baro
 - CubePilot HERE 3/3+ DroneCAN RTK GPS/IMU/Compass
 - CubePilot HERE 4 DroneCAN RTK GPS/IMU/Compass
 - CubePilot HEREPRO DroneCAN RTK GPS/Compass
 - Holybro DroneCAN M8/M9 GPS
 - Holybro DroneCAN H-RTK F9P Rover
 - Holybro DroneCAN H-RTK F9P Helical
 - Holybro H-RTK ZED-F9P Rover
 - Holybro H-RTK NEO-F9P GPS Series
 - Matek M8Q-CAN/DroneCAN GPS+Compass+Baro+Airspeed I2C port
 - Matek M10Q-3100 DroneCAN GPS+Compass
 - Matek DroneCAN GNSS M10-L4-3100
 - mRo GPS, GPS+Compass,RTK, and DroneCAN modules
 - mRo Location One GPS GPS+Compass+LED+Safety Switch
 - Qiotek DroneCAN RTK-F9P GPS
 - Zubax GNSS 2: GNSS + Compass + Barometer
 
2 适配器节点
- ARK CANnode
 - Matek DroneCAN Adapter Node
 - mRo KitCAN CAN/DroneCAN Adapter Node+Compass+Baro
 - mRo DroneCAN Adapter Node
 
3 Airspeed
- Holybro High Precision DroneCAN Airspeed Sensor - DLVR
 - Avionics Anonymous Airspeed + Temp
 - FoxTech DroneCAN Airspeed/Compass
 - Matek DroneCAN DLVR-10 Airspeed Sensor
 - Qiotek DroneCAN Airspeed Sensor
 
4 智能电池/电源模块
- Holybro PM08-CAN Power Module
 - Aerotate DroneCAN Smart Battery
 - CUAV DroneCAN Power Module
 - Matek CAN-L4-BM DroneCan PMU
 - Pomegranate Systems DroneCAN Power Module
 - Tattu Plus DroneCAN Battery
 
5 Rangefinder
- Avionics Anonymous LIDAR Interface
 - Nanoradar NRA24
 - Nooploop TOF-Sense P
 
6 光流传感器
- ARK Flow Open Source Optical Flow and Distance Sensor
 
7 Servos
- DroneCAN Servos
 - Himark CAN Servos
 
8 电调/输出扩展器
- ARK 4IN1 ESC
 - DroneCAN ESCs
 - DroneCAN Servos
 - Himark CAN Servos
 - Matek DroneCAN PWM
 
9 仅限指南针
- Holybro DroneCAN RM3100 Professional Grade Compass
 - Qiotek DroneCAN RM3100 Compass
 
10 遥控接收器/适配器
- AnyLeaf ELRS RC + telemetry
 - Matek CAN-L4-RC adapter
 
11 云台
- Xacti Camera Gimbal
 
12 UAVCAN说明
UAVCAN 是一种轻量级协议,旨在通过 CAN 总线为航空航天和机器人应用提供高度可靠的通信方法。UAVCAN 网络是一个分散的对等网络,每个对等体(节点)都有一个唯一的数字标识符--节点 ID。UAVCAN 网络的节点可使用以下任何一种通信方法进行通信:
- 消息广播 - 具有发布/订阅语义的主要数据交换方法。
 - 服务调用 - 点对点请求/响应交互的通信方法。
 
每种通信类型都使用一组预定义的数据结构,每个数据结构都有一个唯一的标识符--数据类型 ID(DTID)。有些数据结构是标准的,由协议规范定义;有些数据结构可能是特定应用或供应商的专用数据结构。

由于每个已发布的信息类型都有自己唯一的数据类型 ID,而网络中的每个节点都有自己唯一的节点 ID,因此数据类型 ID 和节点 ID 可用于支持同一网络中具有相同功能的冗余节点。
消息和服务数据结构是使用数据结构描述语言(DSDL)定义的。DSDL 描述用于在每种目标编程语言中生成给定数据结构的序列化/反序列化代码。DSDL 方法允许编译器静态确定数据结构的大小,从而有助于优化协议实现的内存消耗和性能。这一功能对于深度嵌入式系统来说非常重要,因为在这种系统中,内存占用非常关键,而且可能无法接受动态内存分配。
除标准数据类型外,UAVCAN 还定义了一系列标准高级功能,包括:节点健康监测、网络发现、时间同步、固件更新等。如需了解更多信息,请参阅规范中专门介绍标准数据类型和应用级功能的部分。
序列化报文和服务数据结构通过 CAN 总线传输层进行交换,该层实现了将长传输自动分解为多个 CAN 帧,允许节点交换任意大小的数据结构。
