ArduPilot Kakute F7 AIO DIYF450 without GPS配置

news2024/11/14 19:05:06

ArduPilot Kakute F7 AIO DIYF450 without GPS配置

  • 1. 源由
  • 2. 配置
    • 2.1 Kakute F7 AIO相关配置
      • 2.1.1 串口规划
      • 2.1.2 电传配置
      • 2.1.3 GPS配置
      • 2.1.4 CRSF接收机配置
      • 2.1.5 Compass配置
      • 2.1.6 电机配置
      • 2.1.7 TX12 遥控器配置
  • 3. 实测效果
  • 4. 参考资料

1. 源由

鉴于GPS模块信号质量未达标,定位存问题,因此想尝试使用ArduPilo进行目视裸奔飞行。

因此,对ArduPilot飞控之DIY-F450计划进行适当调整,测试在原有F450果冻机架上能否比较平稳飞行,为后续电脑地面站控制打下基础。

2. 配置

上述配置方法有别于常规ArduPilot(需要GPS,需要Compass)。固件默认:电机PWM驱动,MAX7456驱动(目前且不上图传)。

2.1 Kakute F7 AIO相关配置

官方介绍Holybro Kakute F7 and KAKUTE F7 AIO

2.1.1 串口规划

  • 无人机控制链路:地面站控制和遥控器控制 //本次飞行不需要地面站,存手控+自稳模式

地面站控制:3DR Radio Telemetry V5 433MHz
遥控器控制:CRSF(ELRS)

  • 路径规划:GPS(全球定位)和Compass(指南针) // 本次测试飞行不需要GPS和Compass

SERIAL0 -> USB
SERIAL1 -> UART1 (Telem1)
SERIAL2 -> UART2 (GPS)
SERIAL3 -> UART3 (Reserve)
SERIAL4 -> UART4 (Reserve)
SERIAL5 -> UART7 (Reserve)
SERIAL6 -> UART6 (CRSF)

注:SERIAL0 -> USB就不介绍了,默认的USB串口方式进行飞控于计算机的连接。

2.1.2 电传配置

SERIAL1 -> UART1 (Telem1)

在这里插入图片描述

2.1.3 GPS配置

SERIAL2 -> UART2 (GPS)

5Hz GPS刷新率,NMEA+ublox,57600bps不太够,建议选择115200bps。
在这里插入图片描述自动配置串口
在这里插入图片描述

鉴于本次是without GPS配置方式,因此要特别注意将TYPE自动选择None。在这里插入图片描述

2.1.4 CRSF接收机配置

SERIAL6 -> UART6 (CRSF)

这里波特率并不是太重要,协议一般是会 自协商的,参考:BetaFlight模块设计之二十三:CRSF V3串口速率协商任务分析

在这里插入图片描述
Kakute F7 AIO板子必须配置BRD_ALT_CONFIG=1,当使用UART6作为遥控接收机配置的时候,详见:Holybro Kakute F7 and KAKUTE F7 AIO。

在这里插入图片描述
这个主要是信号强度显示的问题,固件默认就是3,不过请确认下。
在这里插入图片描述
请特别注意CRSF协议是否被选中,因为我们使用的ELRS 915MHz接收机。
在这里插入图片描述

2.1.5 Compass配置

鉴于Kakute F7 AIO板子内部不集成Compass芯片,外部又没有GPS模块(通常带外部Compass),那么必须将指南针取消掉。
在这里插入图片描述

2.1.6 电机配置

请根据Connect ESCs and Motors和Holybro Kakute F7 and KAKUTE F7 AIO配置电机转向和对应控制pin脚。

M1 -> Servo Output 4
M2 -> Servo Output 1
M3 -> Servo Output 2
M4 -> Servo Output 3

在这里插入图片描述

2.1.7 TX12 遥控器配置

实际测试过程发现,按照指南配置后,飞机能正常起飞,但是前后(Pitch)是反向的。因此,需要调整遥控器这端Channel2的正反向。

在这里插入图片描述

3. 实测效果

这个整体上比Betaflight的自稳模式下容易控制,飞行的更加平稳。貌似后续GPS按上以后巡航可能会更好一点。

ArduPilot-DIYF450-KakuteF7-AIO-stabilize手动控制测试

在这里插入图片描述

4. 参考资料

【1】Holybro Kakute F7 and KAKUTE F7 AIO
【2】Connect ESCs and Motors
【3】ArduPilot飞控之DIY-F450计划
【4】Betaflight BN880 GPS 简单测试
【5】四轴飞控DIY Mark4 - 减震
【6】BetaFlight模块设计之二十三:CRSF V3串口速率协商任务分析

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

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

相关文章

3DEXPERIENCE云可以为PLM带来什么?

在消费者领域,云的优势已显而易见,用一个词就可以概括:便利,3DEXPERIENCE云存储服务的用户可以从任何位置在任何设备上访问其数据,只要能够连接到互联网就行了。在一台设备 上所做的更改会立即反映在另一台设备上。 同…

提升10倍写作效率,这5个写作工具,文笔不好的人别错过

记得刚出来上班的时候,我的写作效率很低,经常没有思路,也找不到选题。甚至一两个小时过去了,仍然不知道如何动笔,经常写了删,删了又写。工欲善其事,必先利其器。在写作过程中,需要一…

【数据分析之道-NumPy(五)】numpy迭代数组

文章目录 专栏导读1、前言2、使用python循环语句3、使用nditer函数3.1迭代一维数组3.2迭代二维数组3.3迭代指定顺序的数组3.4迭代时修改数组中的元素 4、使用flat属性5、使用ndenumerate函数6、使用布尔索引总结 专栏导读 ✍ 作者简介:i阿极,CSDN Python…

IO多路复用—多线程网络并发通信 select poll epoll

1.IO 多路转接 (复用) ​ IO 多路转接也称为 IO 多路复用,它是一种网络通信的手段(机制),通过这种方式可以同时监测多个文件描述符并且这个过程是阻塞的,一旦检测到有文件描述符就绪( 可以读数据或者可以写…

Nginx企业级使用1(运维笔记)

Nginx企业级使用1(运维笔记) 重装和升级 信号参数 Kill 选项参数 pid ##关闭nginx ##快速关闭 kill -INT pid ##优雅关闭 kill -QUIT pid##############实操############## [rootserver01 ~]# ps -ef|grep nginx root 1668 1 0 11:09 ?…

Flask入门和视图--01

1. 概述 虚拟环境搭建和使用 Flask框架的特点,Flask框架的组成 Flask框架中MVT模式开发 蓝图Blueprint的使用 路由Route的使用 请求Request和响应Response的使用 2. Flask简介 2.1 简介 Python后端的2个主流框架:Flask 轻量级框架Django 重型框架Flask是一…

开心档之C++ 信号处理

C 信号处理 目录 C 信号处理 signal() 函数 实例 raise() 函数 实例 信号是由操作系统传给进程的中断,会提早终止一个程序。在 UNIX、LINUX、Mac OS X 或 Windows 系统上,可以通过按 CtrlC 产生中断。 有些信号不能被程序捕获,但是下表…

安全狗入选2023年福建省数字经济核心产业领域创新企业名单

近日,福建省数字福建建设领导小组办公室公布了入选2023年全省数字经济核心产业领域创新企业名单。 作为国内云原生安全领导厂商,安全狗凭借综合表现与优势入选名单,荣膺“未来独角兽”称号。 据悉,此次对“未来独角兽”的评选条件…

调频电视发射机工作原理

我们平常所接触到的电视信号无线传输器材,较多采用调幅方式。原因是调幅方式在整个电视技术领域用得比较普遍,如我们生活中不可或缺的无线和有线电视广播,几乎全部都采用调幅方式。其实,若是用调频方式来传输电视信号,…

Qt Quick - 分隔器综述

Qt Quick - 分隔器综述 一、概述二、MenuSeparator 控件1. 用法: 三、ToolSeparator 控件1. 用法 一、概述 Qt Quick Controls 提供了多种分隔符,其实就是分割一下MenuBar和ToolBar里面的内容。 控件功能MenuSeparator将菜单中的一组项目与相邻项目分开…

Spring Boot + Spring Security基础入门教程

Spring Security简介 Spring Security 是一个功能强大且高度可定制的身份验证和访问控制框架。Spring Security 致力于为 Java 应用程序提供身份验证和授权的能力。 Spring Security 两大重要核心功能:用户认证(Authentication)和用户授权&am…

pandas 使用loc和iloc读取行数据或列数据

文章目录 一、 使用loc方法读取数据1.1 读取某行某列的值1.2 读取某个区域1.3 按照条件筛选 二. 使用iloc方法读取数据2.1 读取某行某列的值2.2 读取某个区域的数据 创建一个DataFrame data {name:[张三, 李四, 王五, 赵六],age:[20, 21, 22, 23], gender: [0, 1, 1, 1], stat…

网络工程项目报价单应该怎么写?记住这6个步骤准没错!

作为一名网络工程师,你在向潜在客户提供服务时,编写一个清晰明了的项目报价单是至关重要的。一个好的报价单不仅能够让客户更好地了解你的服务内容,还可以为你的项目提供更高的转化率。在本文中,我们将探讨如何编写一个有效的网络…

一图看懂 xlwt 模块:读写 Excel 文件的数据和格式信息, 资料整理+笔记(大全)

本文由 大侠(AhcaoZhu)原创,转载请声明。 链接: https://blog.csdn.net/Ahcao2008 一图看懂 xlwt 模块:读写 Excel 文件的数据和格式信息, 资料整理笔记(大全) 摘要模块图类关系图模块全展开【xlwt】统计常量模块1 xlwt.compat2 x…

Linux系统之部署Linux管理面板1Panel

Linux系统之部署Linux管理面板1Panel 一、1Panel介绍1.1Panel简介2.1Panel特点 二、本地环境规划1.本此实践目的2.本地环境规划 三、检查本地环境1.检查操作系统版本2.检查系统内核版本 四、部署1Panel1.创建安装目录2.一键部署1Panel3.检查1Panel服务运行状态4.检查1Panel监听…

数据结构——二叉搜索树、平衡二叉树、红黑树

数据结构——二叉搜索树 一、二叉搜索树1.二叉搜索树的特性2.二叉搜索树的查找、插入和删除 二、平衡二叉树1.基本介绍2.AVL树的自平衡1)自平衡的调整操作2)自平衡调整的局面 3.AVL树的代码实现4.AVL树的特点 三、红黑树1.基本介绍2.红黑树的自平衡1&…

秒杀系统如何设计

思路:对于秒杀系统,两个架构优化思路: 1)尽量将请求拦截在系统上游 2)读多写少的常用多使用缓存 1、限制用户在x秒之内只能提交一次请求 2、同一个uid,或同一类查询(例如车次)。限制…

配电网光伏/储能双层优化配置模型(选址定容)

目录 1 主要内容 上层目标函数考虑光伏和储能的投资成本。 程序采用模块化编程,并有每个模块功能介绍,方便学习。 2 部分代码 3 程序结果 4 程序结果 1 主要内容 该程序主要方法复现《含高比例可再生能源配电网灵活资源双层优化配置》运行-规划联合…

【Maven 入门】第二章、Maven核心程序解压与配置

一、Maven 官网地址 首页: Maven – Welcome to Apache Maven(opens new window) 下载页面: Maven – Download Apache Maven(opens new window) 本文以maven-3.3.8为例 具体下载地址:https://dlcdn.apache.org/maven/maven-3/3.8.8/bina…

LeetCode刷题集(二)(LeetCode 2037使每位学生都有座位的最少移动次数)

学习目标: 掌握LeetCode2037使每位学生都有座位的最少移动次数 题目内容: 一个房间里有 n 个座位和 n 名学生,房间用一个数轴表示。给你一个长度为 n 的数组 seats ,其中 seats[i] 是第 i 个座位的位置。同时给你一个长度为 n 的数…