ArduPilot开源代码之Aocoda-RC F405V2 Mark4 7“ PNP适配

news2025/1/10 20:29:19

ArduPilot开源代码之Aocoda-RC F405V2 Mark4 10"适配

  • 1. 源由
  • 2. 安装
    • 2.1 Installing Ground Station (GCS) software
    • 2.2 Autopilot System Assembly Instructions
    • 2.3 Loading Firmware
    • 2.4 Connect Mission Planner to AutoPilot
  • 3. 配置
    • 3.1 Basic System Overview
    • 3.2 Frame Class and Type Configuration
    • 3.3 Motor Numbering and Direction
    • 3.4 Radio Control Calibration
    • 3.5 Accelerometer Calibration
    • 3.6 Compass Calibration
    • 3.7 Installing GPS+Compass Module
    • 3.8 PID配置
  • 4. 总结

1. 源由

有幸得到一台测试用Aocoda-RC F405V2 Mark4 7" PNP四轴(含Betaflight固件)。

由于inav出现过一次救援失败,之后绝大部分时间都在飞Ardupilot。

虽然从BUG #9184的链接情况看,貌似已于Oct 27, 2023加到7.0版本的milestone中,但版本修复还有待确认。

好,那我们拿到这种PNP的飞机,就直接准备上Ardupilot固件了。

注:简单测试了下自带的BF固件,飞了下,基本没什么大问题,证明动力&飞控都是好的,详见:Betaflight + AocodaRC F405V2 + UAV Tech 6/7" + Mark4 7" Long Range First Fly

在这里插入图片描述

2. 安装

Ardupilot的安装,详见:First Time Setup。

大体上,可以分为以下步骤:

2.1 Installing Ground Station (GCS) software

Installing Ground Station (GCS) software

目前使用下来比较方便和常用的地面站是Mission Planner

  • 参数调整方便
  • 使用功能完善

2.2 Autopilot System Assembly Instructions

Autopilot System Assembly Instructions

  • 飞控安装,详见: Mounting the Autopilot。
  1. 飞控安装位置一般安装在重心位置,或者非常接近重心位置
  2. 机型尺寸比较小(< 10"),传感器距离重心位置可忽略;若大尺寸机架或者高精度要求,可以适当修正传感器位置,详见:Sensor Position Offset Compensation
  3. 飞控减震球较好的处理了IMU减震,若需进一步减震,详见:Vibration Damping
  4. 若安装需要调整角度,可修改AHRS_ORIENTATION参数进行方向对齐
  • 配件安装,详见:Autopilot Wiring。
  1. GPS/Compass: BN880
  2. RC input: ELRS915
  3. Motor/Servo Connections: Aocoda-RC 3060S
  4. VTX: JHEMCU 5.8G 40H 1.6W VTX
  5. Camera: JIN JIEAN 1200TVL 19x19mm

接线图

2.3 Loading Firmware

  • Loading Firmware to boards with existing ArduPilot firmware
  • Loading Firmware to boards without existing ArduPilot firmware

目前官方尚不支持F405V2,不过笔者这里已经有适配好的固件下载链接。

注:笔者常用的固件大家可到我的主页链接看看有没有需要的,如由于“墙”无法下载,请评论联系!

2.4 Connect Mission Planner to AutoPilot

Connect Mission Planner to AutoPilot
组装完成后,最重要的几个步骤,请切记:

  1. 检查各部件安装的电源供电,千万不要接错,如果接错可能会烧板子的;
  2. 检查通信线路接线正确:比如:FC_SDA – GPS_SDA、FC_Tx – Receiver_Rx
  3. 上电检查,请分步操作:一个一个模块单独上电,将损失减小到最低;
  4. 上电完成后,最重要的就是MP软件连上,并看到几个基本硬件工作正常;
  • 连接地面站成功
    在这里插入图片描述
  • 陀螺仪、气压计、磁力计成功发现
    在这里插入图片描述

3. 配置

Ardupilot的配置,详见:Mandatory Hardware Configuration。

大体上,可以分为以下步骤:

3.1 Basic System Overview

Basic System Overview

关于飞控配置整体上可以分为三点:

  1. Inputs: 遥控器、地面站
  2. Outputs: 动力、控制
  3. Sensors:陀螺仪、气压计、磁力计、GPS等等

3.2 Frame Class and Type Configuration

Frame Class and Type Configuration

FRAME_CLASS = 1 //Quad
FRAME_TYPE = 12 //BetaFlightX

3.3 Motor Numbering and Direction

Motor Numbering and Direction
现在,航模上比较流行的固件是inav和betaflight,这里就看一下两种常用四轴构型。

在这里插入图片描述

  • 配置DShot600(地面站连接页面也提示DShot1-4)

注:DShot不需要做ESC校准,如果使用其他协议,请参考:ESC Calibration。

在这里插入图片描述

  • 配置电机输出M1/M2/M3/M4
    在这里插入图片描述

  • 电机测试(依次ABCD转动)
    在这里插入图片描述注:若电机方向转动错误,请调整ESC固件参数。

  • 本次配置的BetaFlightX构型

如果上述配置过程遇到问题,请在参数表中确认以下参数是否正确。

MOT_PWM_TYPE = 6 // Dshot600
SERVO_BLH_AUTO = 1
SERVO_BLH_POLES = 14 //磁极对数量和电机相关
SERVO_BLH_OTYPE = 6 //dshot600
SERVO_DSHOT_ESC = 2 //BLHeli_S
SERVO_DSHOT_RATE = 0 //default 1khz
SERVO_BLH_TRATE = 10 //default 10Hz

因为本次固件不支持bdshot,所以在参数表中无法找到BDMASK。

SERVO_BLH_BDMASK = 0 //default

3.4 Radio Control Calibration

Radio Control Calibration

  • 摇杆校准
    在这里插入图片描述
  • 遥控配置

注1:笔者采用TX12配置A+C,进行6个模式选择。各种遥控器的关于通道多个PWM值的配置方式可能有差异,请参考:RC Transmitter Mode Setup。
注2:关于飞行模式的详细解释,请参考:Flight Modes。
在这里插入图片描述

在这里插入图片描述

  • 配置参数

SERIAL2_PROTOCOL = 23
SERIAL2_OPTION = 0
SERIAL2_BAUD = 115
RC_PROTOCOLS = 1
RSSI_TYPE = 3

FLTMODE_CH = 6
RC_OPTIONS = 544 //RC_OPTIONS turn on Bit 9th which is “Suppress CRSF mode/rate message for ELRS systems”.
RC7_OPTION = 94 //VTX power
RC8_OPTION = 154 //armdisarm
RC9_OPTION = 4 //RTL

注:关于救援的问题比较复杂,不再这里展开,请参考:Failsafe Mechanisms。

3.5 Accelerometer Calibration

Accelerometer Calibration
因为F405V2只有一颗IMU6000,因此需要修改默认配置

EK3_IMU_MASK = 1 //default 3
INS_ENABLE_MASK = 2 //MPU65000(1), MPU6000(2)

在这里插入图片描述在这里插入图片描述

3.6 Compass Calibration

Compass Calibration
注:磁力计经常受到周边环境的干扰,请多次尝试,或者换干扰相对少的环境进行校准,详细可以参考:Magnetic Interference。
在这里插入图片描述

3.7 Installing GPS+Compass Module

[Installing GPS+Compass Module](https://ardupilot.org/copter/docs/common-installing-3dr-ublox-gps-compass-module.html

SERIAL1_PROTOCOL = 5
SERIAL1_OPTION = 0 //default
SERIAL1_BAUD = 115 //115200

gps_status = 1表示GPS串口已经连上。
在这里插入图片描述

3.8 PID配置

使用InitialParamsCalculator对7"机架进行PID初始化,详见:ArduPilot之H743+BMI270x2+First Normal Takeoff

在这里插入图片描述

4. 总结

适配后,整体显示正常,可以尝试起飞!!!

注:有兴趣的朋友,请继续关注后续视频和blog记录。

在这里插入图片描述

2023/11/12 11:52:08 : u-blox 1 HW: 00080000 SW: EXT CORE 3.01 (d189ff)
2023/11/12 11:52:06 : GPS 1: u-blox saving config
2023/11/12 11:51:52 : GPS 1: detected as u-blox at 230400 baud
2023/11/12 11:51:50 : EKF3 IMU0 MAG0 initial yaw alignment complete
2023/11/12 11:51:50 : EKF3 IMU0 tilt alignment complete
2023/11/12 11:51:48 : AHRS: EKF3 active
2023/11/12 11:51:48 : EKF3 IMU0 initialised
2023/11/12 11:51:46 : RCOut: DS600:1-4 PWM:5-9
2023/11/12 11:51:46 : AHRS: DCM active
2023/11/12 11:51:46 : ArduPilot Ready
2023/11/12 11:51:46 : Initialising ArduPilot
2023/11/12 11:51:46 : ELRS: RSSI now displays normally
2023/11/12 11:51:46 : ELRS: running on non-DMA serial port
2023/11/12 11:51:46 : Barometer 1 calibration complete
2023/11/12 11:51:46 : RCInput: decoding CRSF(3)
2023/11/12 11:51:46 : Frame: QUAD/BF_X
2023/11/12 11:51:46 : RCOut: Initialising
2023/11/12 11:51:46 : Aocoda-RC-F405V2 003E002B 32324713 32333535
2023/11/12 11:51:46 : ChibiOS: 17a50e3a
2023/11/12 11:51:46 : ArduCopter V4.4.2 (fe7a19e9)
2023/11/12 11:51:46 : CRSFv2: requesting RX device info
2023/11/12 11:51:44 : Frame: QUAD/BF_X
2023/11/12 11:51:44 : RCOut: Initialising
2023/11/12 11:51:44 : Aocoda-RC-F405V2 003E002B 32324713 32333535
2023/11/12 11:51:44 : ChibiOS: 17a50e3a
2023/11/12 11:51:44 : ArduCopter V4.4.2 (fe7a19e9)
2023/11/12 11:51:44 : Frame: QUAD/BF_X
2023/11/12 11:51:44 : RCOut: Initialising
2023/11/12 11:51:44 : Aocoda-RC-F405V2 003E002B 32324713 32333535
2023/11/12 11:51:44 : ChibiOS: 17a50e3a
2023/11/12 11:51:44 : ArduCopter V4.4.2 (fe7a19e9)
2023/11/12 11:51:44 : Calibrating barometer

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

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

相关文章

头歌答案--数据持久化(非数据库)

目录 ​编辑 数据持久化&#xff08;非数据库&#xff09; 第1关&#xff1a;数据持久化&#xff08;非数据库&#xff09; 任务描述 多线程、多进程爬虫 第1关&#xff1a;多线程、多进程爬虫 任务描述 Scrapy爬虫基础 任务描述 MySQL数据库编程 第1关&#xff1a;…

如何删除英文键盘ENG

1.打开设置&#xff1a;时间和语言2.选择语言&#xff0c;查看首选列表&#xff0c;如果有多种语言&#xff0c;删除其他的语言就可以&#xff0c;如果只有中文&#xff0c;需要点击添加语言 3.选择安装的语言 这个时候点击英语&#xff0c;在选项中就可以看到它的默认键盘&…

盘点双11!阿里妈妈助这些品牌短视频赢增长!

刚刚&#xff01;一年一度的双11落下帷幕&#xff0c;很多新变化值得回味。 尽管天气在变凉&#xff0c;但市场出现了逐渐回暖的迹象。在此背景下&#xff0c;大量商家特别关心如何在双11打一场漂亮的胜仗。 卖方如何行动&#xff0c;关键在于买方的变化。在阿里妈妈发布的《…

小H靶场学习笔记:DC-2

DC-2 Created: November 10, 2023 3:01 PM Tags: WordPress, git提权, rbash逃逸 Owner: 只会摸鱼 靶场过程 信息收集 扫描存活主机&#xff0c;找到靶机ip&#xff1a;192.168.199.131&#xff08;本机是192.168.199.129&#xff09; 扫描端口开放协议 发现有80端口和77…

通过 Elasticsearch 和 Go 使用混合搜索进行地鼠狩猎

作者&#xff1a;CARLY RICHMOND&#xff0c;LAURENT SAINT-FLIX 就像动物和编程语言一样&#xff0c;搜索也经历了不同实践的演变&#xff0c;很难在其中做出选择。 在本系列的最后一篇博客中&#xff0c;Carly Richmond 和 Laurent Saint-Flix 将关键字搜索和向量搜索结合起…

第23章(下)_索引原理剖析

文章目录 索引实现索引存储B树为什么 MySQL InnoDB 选择 B 树作为索引的数据结构&#xff1f;B 树层高问题关于自增id最左匹配原则覆盖索引索引下推innodb体系结构Buffer poolchange buffer 总结 索引实现 索引存储 innodb 由段、区、页组成。段分为数据段、索引段、回滚段等…

手把手带你创建一个自己的GPTs

大家好&#xff0c;我是五竹。 最近GPT又进行了大升级&#xff0c;这一下又甩了国内AI几条街&#xff0c;具体更新了哪些内容之前的一篇文章中其实已经说过了&#xff1a;ChatGPT 王炸升级&#xff01;更强版 GPT-4 上线&#xff01; 其中最重要的一点就是支持自定义GPT&…

【博士每天一篇文献-算法】Imposing Connectome-Derived Topology on an Echo State Network

阅读时间&#xff1a;2023-11-5 1 介绍 年份&#xff1a;2022 作者&#xff1a;Jacob Morra, Mark Daley 西部大学 期刊&#xff1a;2022 International Joint Conference on Neural Networks (IJCNN) 引用量&#xff1a;3 研究了果蝇连接图的拓扑结构对混沌时间序列预测中回…

IP-guard Webserver view 远程命令执行漏洞【2023最新漏洞】

IP-guard Webserver view 远程命令执行漏洞【2023最新漏洞】 一、漏洞描述二、漏洞影响三、漏洞危害四、FOFA语句五、漏洞复现1、手动复现yaml pocburp发包 2、自动化复现小龙POC检测工具下载地址 免责声明&#xff1a;请勿利用文章内的相关技术从事非法测试&#xff0c;由于传…

代码随想录算法训练营第18天|513. 找树左下角的值 112. 路径总和 113.路径总和ii 106.从中序与后序遍历序列构造二叉树

JAVA代码编写 513. 找树左下角的值 给定一个二叉树的 根节点 root&#xff0c;请找出该二叉树的 最底层 最左边 节点的值。 假设二叉树中至少有一个节点。 示例 1: 输入: root [2,1,3] 输出: 1示例 2: 输入: [1,2,3,4,null,5,6,null,null,7] 输出: 7提示: 二叉树的节点个…

Vue.js 学习总结(3)—— vite 打包图片时报错 Rollup failed to resolve import...

问题 图片依赖&#xff1a; Vite 打包前端项目时图片无法引入&#xff0c;报如下错误&#xff1a; ERROR [vite]: Rollup failed to resolve import "%7BlibeiDanmuKongmu%7D" from "D:/java/workspace/jeecgboot-vue3/src/views/funeral/tombInfo/area.vue?…

《数据结构、算法与应用C++语言描述》-队列的应用-工厂仿真

工厂仿真 完整可编译运行代码见&#xff1a;Github::Data-Structures-Algorithms-and-Applications/_19Factory simulation/ 问题描述 一个工厂有m台机器。工厂的每项任务都需要若干道工序才能完成。每台机器都执行一道工序&#xff0c;不同的机器执行不同的工序。一台机器一…

13年测试老鸟,稳定性测试要点+性能监控关键指标分析(详细)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、稳定性测试的要…

FlinkSQL聚合函数(Aggregate Function)详解

使用场景&#xff1a; 聚合函数即 UDAF&#xff0c;常⽤于进多条数据&#xff0c;出⼀条数据的场景。 上图展示了⼀个 聚合函数的例⼦ 以及 聚合函数包含的重要⽅法。 案例场景&#xff1a; 关于饮料的表&#xff0c;有三个字段&#xff0c;分别是 id、name、price&#xff0…

录制GIF图,动态图

软件下载链接&#xff1a; https://www.cockos.com/licecap/ 参考链接&#xff1a; https://chat.xutongbao.top/

<C++> stack queue模拟实现

目录 前言 一、stack的使用 1. 接口说明 2. 例题 二、模拟实现stack 三、queue的使用 四、模拟实现queue 五、deque 总结 前言 LIFO stack 1. 栈是一种容器适配器&#xff0c;专门设计用于在后进先出上下文&#xff08;后进先出&#xff09;中运行&#xff0c;其中元素仅从容器…

Linux之基本指令操作

1、whoami whoami&#xff1a;查看当前账号是谁 2、who who&#xff1a;查看当前我的系统当中有哪些用户&#xff0c;当前有哪些人登录了我的机器 3、 pwd pwd&#xff1a;查看我当前所处的目录&#xff0c;就好比Windows下的路径 4、ls ls&#xff1a;查看当前目录下的文件信…

搭建Docker

一、概念 云服务器大家肯定不陌生了&#xff0c;相比较传统物理服务器来说他的价格&#xff0c;个性化的配置服务&#xff0c;节省了很多的运维成本&#xff0c;越来越多的企业以及个人开发者更加的青睐于云服务器。有了属于自己的服务器就可以部署搭建自己个人网站了&#xf…

【博士每天一篇文献-模型】A mechanistic model of connector hubs, modularity and cognition

阅读时间&#xff1a;2023-11-10 1 介绍 年份&#xff1a;2018 作者&#xff1a;Maxwell A. Bertolero, B. T. Thomas Yeo 期刊&#xff1a; nature human behaviour 引用量&#xff1a;180 2 创新点 作者提出了一个机制模型&#xff0c;解释了连接中枢的功能以及其对认知表…

深度学习1【吴恩达】

视频链接&#xff1a;1.5 关于这门课_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1FT4y1E74V?p5&spm_id_frompageDriver&vd_source3b6cdacf9e8cb3171856fe2c07acf498 视频中吴恩达老师所有的话语收录&#xff1a; 机器学习初学者-AI入门的宝典 (ai-start.c…