(13)DroneCAN 适配器节点(二)

文章目录

前言

2 固件

2.1 基于F103

2.2 基于F303

2.3 基于F431

3 ArduPilot固件DroneCAN设置

3.1 f303-通用设置示例

4 DroneCAN适配器节点


前言

这些节点允许现有的 ArduPilot 支持的外围设备作为 DroneCANMSP 设备适应 CAN 总线。这也允许扩展自动驾驶仪硬件的功能。如允许 I2C 设备(如罗盘或空速)距离自动驾驶仪 1m 以上,并实现多达 32 个伺服输出通道。


2 固件

AP_Periph 文件夹中提供了支持 DroneCAN 设备的固件(Firmware),以及将一些自动驾驶仪转换为 DroneCAN 适配器使用。目前,以下固件是预制的,但代码允许轻松定制。当设备连接到自动驾驶仪上的DroneCAN端口且自动驾驶仪启用该端口时,可以使用DroneCAN GUIMissionPlanner SLCAN安装固件。请参阅 DroneCAN 设置(DroneCAN Setup)。由于所有ArduPilot 驱动库的大小将超过较小的处理器,因此提供了几个变体,支持不同的外围设备。

2.1 基于F103

  • f103-GPS:串行 GPSI2C 指南针,I2C RGB LED
  • f103-ADSB:串行 ADS_BI2C 罗盘,I2C 空速计;
  • f103-Rangefinder:串行测距仪,I2C 空速计。

2.2 基于F303

  • f303-GPS:串行 GPS,SPI RM3100 指南针,I2C 指南针,I2C RGB LED
  • f303-M10025:串行 GPSSPI RM3100 指南针,SPI DPS310 BaroI2C RGB LEDI2C 空速计,安全开关;
  • f303-Universal:串行 GPS /测距仪/ ADS-BI2C 指南针,I2C BaroI2C RGB LEDI2C 空速计。

2.3 基于F431

  • MatekL431-Periph:串行 GPSI2C QMC5883L 指南针,I2C SPL06 BaroI2C RGB LEDI2C 空速计(MS4525 默认),无源蜂鸣器,电池监控器,MSP5PWM 输出(建议在此应用中使用 MatekL431-DShot);
  • MatekL431-AirspeedI2C 空速计,DLVR 10" 默认类型;
  • MatekL431-DShot5 个双向 DShot(默认)/ PWM 输出,默认从 SERVO5 开始,ESC 遥测在 UART1 RX 上(见这里的设置说明)(setup instructions here);
  • MatekL431-测距仪:串行测距仪。

3 ArduPilot固件DroneCAN设置

Note

请确保启用自动驾驶仪CAN 端口,并将其设置为 DroneCAN 协议。参见:DroneCAN 设置(DroneCAN Setup)。

DroneCAN 适配器可以支持各种设备和配置。通常情况下,它的配置参数需要被改变。为了实现这一目的,可以使用 DroneCAN GUI 或 MissionPlanner SLCAN 来改变设备的参数。

例如,当使用 MatekL431-Airspeed 时,你可能需要改变设备中的 ARSPD_TYPE 参数,以匹配你使用的实际 I2C 空速传感器。

3.1 f303-通用设置示例

f303-Universal 固件有能力用于多个串行设备,但只能启用一个设备来使用单个 UART。一旦固件被上传,连接到 UART 端口的默认设备被设置为 GPS,要使用另一个设备如测距仪,必须关闭GPS,启用测距仪或其他设备。

串行设备的选项是:

  • GPS_TYPE = 0
  • RNGFND1_TYPE = 0
  • ADSB_BAUDRATE = 0

上述适配器 DroneCAN 的参数设置会禁用所有的设备,那么你应该只启用你想要的那个,要知道你不可能有两个串行设备,因为只有一个 UART

该固件也可用于 I2C 外围设备。

  • COMPASS;
  • BARO;
  • AIRSPEED SENSOR;
  • NCP5623 LED。

4 DroneCAN适配器节点

有几个设备是专门为作为通用适配器节点使用而制造的:

  • ARK CANnode
  • MatekL431 DroneCAN Adapter Node
  • mRo DroneCAN Adapter Node

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

随机文本生成器

目录 开头程序程序的流程图程序打印的效果(不必细看&#xff0c;因为字符太多)例1例2例3 结尾 开头 大家好&#xff0c;我叫这是我58。看&#xff01;这下面有一个程序。 程序 #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <random> #includ…

快递物流仓库管理系统java项目springboot和vue的前后端分离系统java课程设计java毕业设计

文章目录 快递物流仓库管理系统一、项目演示二、项目介绍三、部分功能截图四、部分代码展示五、底部获取项目源码&#xff08;9.9&#xffe5;带走&#xff09; 快递物流仓库管理系统 一、项目演示 快递物流仓库管理系统 二、项目介绍 语言: Java 数据库&#xff1a;MySQL 前…

宝塔安装rabbitMQ实战

服务器环境说明 阿里云服务器、宝塔、centos7 一、下载erlang 原因&#xff1a;RabbitMQ服务端代码是使用并发式语言Erlang编写的&#xff0c;安装Rabbit MQ的前提是安装Erlang。 下载地址&#xff1a;http://www.erlang.org/downloads 下载对应的版本&…

山东省著名烈士孙善师孙善帅故居布展喜添新篇

人海信息网山东讯&#xff08;张春兄、冯爱云&#xff09; “……他们以钢铁般的意志&#xff0c;坚守共产党员的使命&#xff0c;他们就是泺口九烈士的孙善师孙善帅兄弟&#xff01;”6月28日&#xff0c;对于山东省著名烈士孙善师孙善帅故居来说&#xff0c;又是一个不平凡的…

LabVIEW电压电流实时监测系统

开发了一种基于LabVIEW和研华&#xff08;Advantech&#xff09;数据采集卡的电压电流实时监测系统&#xff0c;通过高效的数据采集和处理&#xff0c;为工业和科研用户提供高精度、实时的电压电流监测解决方案。系统采用研华USB-4711A数据采集卡&#xff0c;结合LabVIEW编程环…

AI论文速读 | 2024[KDD]自适应时空图神经网络中图中奖彩票的预训练识别

题目&#xff1a;Pre-Training Identification of Graph Winning Tickets in Adaptive Spatial-Temporal Graph Neural Networks 作者&#xff1a;Wenying Duan, Tianxiang Fang, Hong Rao, Xiaoxi He 机构&#xff1a;南昌大学&#xff0c;澳门大学 arXiv网址&#xff1a;h…

Python数据分析-股票分析和可视化(深证指数)

一、内容简介 股市指数作为衡量股市整体表现的重要工具&#xff0c;不仅反映了市场的即时状态&#xff0c;也提供了经济健康状况的关键信号。在全球经济体系中&#xff0c;股市指数被广泛用于预测经济活动&#xff0c;评估投资环境&#xff0c;以及制定财政和货币政策。在中国…

IEEE JSTSP综述:从信号处理领域分析视触觉传感器的研究

触觉传感器是机器人系统的重要组成部分&#xff0c;虽然与视觉相比触觉具有较小的感知面积&#xff0c;但却可以提供机器人与物体交互过程中更加真实的物理信息。 视觉触觉传感是一种分辨率高、成本低的触觉感知技术&#xff0c;被广泛应用于分类、抓取、操作等领域中。近期&a…

R-CNN和YOLO的各自优缺点

R-CNN&#xff08;包括其改进版本如Faster R-CNN和Mask R-CNN&#xff09;与YOLO&#xff08;You Only Look Once&#xff09;是两种常用的物体检测算法&#xff0c;它们各自有不同的优缺点&#xff0c;适用于不同的应用场景和需求。 R-CNN 系列 优点&#xff1a; 高精度&am…

如何跑起来一个前后端项目

后端部署 第一步配置自己的maven 第二步优先导入自己本地jar包当本地没有在从远程下载 第三步找到配置文件 第四步成功运行后端部署完毕 前端部署 第一步看看项目node_modules有没有文件如果有就是已经安装好了对应的依赖&#xff0c;没有执行npm install 第二步运行即可

决策树划分属性依据

划分依据 基尼系数基尼系数的应用信息熵信息增益信息增益的使用信息增益准则的局限性 最近在学习项目的时候经常用到随机森林&#xff0c;所以对决策树进行探索学习。 基尼系数 基尼系数用来判断不确定性或不纯度&#xff0c;数值范围在0~0.5之间&#xff0c;数值越低&#x…

【知识学习】Unity3D中Scriptable Render Pipeline的概念及使用方法示例

Unity3D中的Scriptable Render Pipeline&#xff08;SRP&#xff09;是一种高度可定制的渲染管线框架&#xff0c;允许开发者完全控制渲染流程&#xff0c;以适应不同的渲染需求和硬件平台。SRP使得开发者可以编写自己的渲染逻辑&#xff0c;包括摄像机管理、渲染设置、光照处理…

【机器学习】K-means++: 一种改进的聚类算法详解

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 K-means: 一种改进的聚类算法详解引言1. K-means算法回顾1.1 基本概念1.2 局限性…

Java的多彩之旅

Java的多彩之旅&#xff0c;确实是一场技术与创新的盛宴。下面&#xff0c;我们将探索它如何在不同领域展现其魅力和功能&#xff0c;从基础到前沿&#xff0c;一步步揭开Java的神秘面纱。 基础开发&#xff1a;清新之源 Java的基础语法简洁而严谨&#xff0c;是学习之旅的起…

Mongodb的体系结构,语法,底层原理,怎么开发使用,使用场景有哪些?

MongoDB 教材 MongoDB 是一个开源的 NoSQL 数据库&#xff0c;以其高性能、高可用性和自动扩展性广受欢迎。本文将详细介绍 MongoDB 的体系结构、语法、底层原理、开发使用方法及常见使用场景。 目录 MongoDB 简介MongoDB 体系结构MongoDB 语法 基本操作高级查询聚合操作 底…

RDMA建链的3次握手和断链的4次挥手流程?

文章目录 基础信息建链 3次握手断链4次挥手建联状态active端passive端 报文结构函数关系其他后记 基础信息 CM: Communication Management 通信管理 连接管理SIDR: Service ID Resolution Protocol. 作用&#xff1a; enables users of Unreliable Datagram service to locate …

实验4 图像空间滤波

1. 实验目的 ①掌握图像空间滤波的主要原理与方法&#xff1b; ②掌握图像边缘提取的主要原理和方法&#xff1b; ③了解空间滤波在图像处理和机器学习中的应用。 2. 实验内容 ①调用 Matlab / Python OpenCV中的函数&#xff0c;实现均值滤波、高斯滤波、中值滤波等。 ②调…

【操作系统期末速成】 EP02 | 学习笔记(基于五道口一只鸭)

文章目录 一、前言&#x1f680;&#x1f680;&#x1f680;二、正文&#xff1a;☀️☀️☀️2.1 考点二&#xff1a;操作系统的功能及接口2.2 考点三&#xff1a;操作系统的发展及分类2.3 考点四&#xff1a;操作系统的运行环境&#xff08;重要&#xff09; 一、前言&#x…

从零开始三天学会微信小程序开发(三)

看到不少入门的小程序开发者不断的问重复性的问题&#xff0c;我们从实战角度开发了这个课程&#xff0c;希望能够帮助大家了解小程序开发。 课程分三天&#xff1a; 第一天&#xff1a;微信小程序开发入门第二天&#xff1a;给小程序接入云端数据第三天&#xff1a;完善我的…

MySQL高级-MVCC- readview介绍

文章目录 1、介绍2、ReadView中包含了四个核心字段&#xff1a;3、版本链数据的访问规则&#xff1a;4、不同的隔离级别&#xff0c;生成ReadView的时机不同&#xff1a; 1、介绍 ReadView&#xff08;读视图&#xff09;是 快照读 SQL执行时MVCC提取数据的依据&#xff0c;记录…