ArduPilot Kakute F7 AIO DIYF450 without GPS配置

2023-05-16

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. 参考资料
  • 5. 附录-tf卡日志记录配置
  • 6. 附录-电流电压计配置

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接收机。
在这里插入图片描述
如果需要更换飞行模式设置的通道,请配置如下FLT_MODE_CH。
在这里插入图片描述

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串口速率协商任务分析

5. 附录-tf卡日志记录配置

检查LOG_BACKEND_TYPE,Kakute F7 AIO使用tf卡记录日志,因此选用1(FILE)。

注:有些劣质tf卡会没有办法记录,有一张8GB的扩容卡,坑了长长的一天时间。建议通过更换确认OK的tf卡测试。实在没有办法,可以设置为0,不做日志记录。

在这里插入图片描述

6. 附录-电流电压计配置

确保以下参数使用Mission Planner配置一遍,确保电流电压计输出值正确。

  • BATT_MONITOR 4
  • BATT_VOLT_PIN 13
  • BATT_CURR_PIN 12
  • BATT_VOLT_MULT 10.1
  • BATT_AMP_PERVLT 17.0

如果配置不正确,会导致Battery pre-check始终过不了。主要是检测pin脚和参数不对的原因。ArduPilot的配置相对来说并不是那么人性化,当然买比较新的,官网维护的硬件会比较容易。DIY还是需要动手和逻辑分析的能力,否则这个坑是很难越过去的。

在这里插入图片描述

注:BATT_VOLT_MULT 可能需要调整,笔者实验发现调整到10.9 电压显示比较正确。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ArduPilot Kakute F7 AIO DIYF450 without GPS配置 的相关文章

  • ArduPilot飞控之DIY-F450计划

    ArduPilot飞控之DIY F450计划 1 历史2 源由3 计划3 1 硬件3 2 软件 4 动手4 1 接线4 1 1 ELRS nano接收机4 1 2 BN880 GPS模块4 1 3 Radio Telemetry 4 2 配
  • ArduPilot飞控启动&运行过程简介

    ArduPilot飞控启动 amp 运行过程简介 1 源由2 Copter飞控2 1 入口2 3 运行 main loop 3 Ardunio编程3 1 setup AP Vehicle setup3 2 loop AP Vehicle l
  • ardupilot 位置控制(POSHOLD)分析

    目录 文章目录 目录 摘要 0 简介 1 POSHOLD初始化过程 1 刹车增益的计算 2 位置保持不同阶段状态机对应的类型 2 POSHOLD运行过程 2 1 获取需要的飞行输入信息 2 2POSHOLD模式状态机 2 3获取当前的横滚俯
  • Ardupilot飞控姿态角与姿态角速度控制过程分析(超长篇)

    目录 文章目录 目录 摘要 1 自稳模式初始化 2 自稳模式更新函数 这个代码主要把横滚输入 俯仰输入量转换成目标角度需要的范围 也就是 4500 4500 3 姿态角速度代码控制过程分析 4 电机PWM控制运算 摘要 本节主要记录自己学习
  • Ardupilot 串口代码学习

    目录 文章目录 目录 摘要 1 串口初始化 1 usb串口初始化 2 其他串口初始化 1 如何设置波特率和协议 2 GPS串口初始化 3 GPS数据更新 1 update instance 摘要 本节主要学习Ardupilot的串口资源代码
  • Ubuntu给Pix2.4.8刷Ardupilot固件

    全文基于waf编译器使用 waf命令 xff0c APM官网对于waf的使用描述 xff1a https github com ArduPilot ardupilot blob master BUILD md 前提 xff1a 已经在ubu
  • ardupilot飞控源码框架认识

    ardupilot飞控源码框架认识 转载 xff1a https blog csdn net csshuke article details 78850898 希望对更多的人有帮助 此篇blog的目的是对px4工程有一个整体认识 xff0c
  • HTTP/HTTPS, without index.php, using htaccess, plus XHR

    http ellislab com forums viewthread 86113 Removing index php and forcing HTTP HTTPS I have read many posts about people
  • ArduPilot-sitl仿真-Mission Planner联合显示

    ArduPilot sitl仿真 Mission Planner联合显示 To start the simulator first change directory to the vehicle directory For example
  • ArduPilot飞行前检查——PreArm解析

    ArduPilot飞行前检查 主要包括两个部分 1 初始化中遥控器输入检查 xff1b 2 1Hz解锁前检查 附 xff1a 显示地面站信息 参考文章 xff1a Ardupilot Pre Arm安全检查程序分析 1 初始化中遥控器输入检
  • ArduPilot 添加自定义调节参数

    实际变成操作中 xff0c 需要对ardupilot代码进行修改并添加对应的调试参数 xff0c 这样 xff0c 可以通过地面站很方便的进行修改参数 目前修改代码在parameter h中的G2类 xff0c 表示为全局的参数列表 参数类
  • ardupilot在Linux上设置SITL(FlightGear)

    本页介绍如何在Linux上设置SITL xff08 软件在环路中 xff09 特定命令在Ubuntu上从12 10到16 04进行了测试 概观 SITL模拟器允许您在没有任何硬件的情况下运行Plane xff0c Copter或Rover
  • leecode刷题 Longest Substring Without Repeating Characters

    1 Two Sum Given an array of integers return indices of the two numbers such that they add up to a specific target You ma
  • 解决多个Ardupilot运行仿真环境冲突问题

    情况说明 分别安装了4 2和4 3两个版本的ardupilot工作环境 xff0c 出现运行4 3版本sim vehicle py时路径链接到4 2版本工作路径 解决 为防止文件识别错误 xff0c 更改sim vehicle py文件名为
  • 在ubuntu20.4下安装ardupilot 4.3.6

    这次重新安装真的是遇到了好多坑啊 xff01 从github上靠过来按照之前的那篇文章流程做完之后 xff0c 还会有一些别的问题 首先是module里面的包都没有拷过来 xff0c 所以需要用git add将文件都添加过来 之后进行编译时
  • ArduPilot-sitl中的一些操作记录

    ArduPilot 这么优秀的代码 提供了一套很方便的SITL仿真开发模式 在git clone代码的时候 已经将相关的东西下载下来了 问题是如何进行使用 首先要安装mavproxy 这个软件 pymavlink mavlink封装的pyt
  • 25B无人直升机调试(Tuning)

    要知道的直升机原理 首先要掌握的5个飞行模式 本文首先调试自稳模式 Stabilize 自稳模式 Alt Hold 定高模式 Loiter OF loiter 悬停模式 RTL Return to Launch 返航模式 Auto 自动模式
  • NIO、AIO、BIO的区别(通俗理解)

    BIO 同步阻塞 服务端需要对客户端的每个请求处理完成后 才会继续接受客户端的请求 客户端也会等待服务端处理完请求后才会发送请求 通常会使用多线程去处理 因为BIO每个连接一个单独的线程 NIO 同步非阻塞 NIO使用单线程或者只使用少量的
  • Linux AIO:可扩展性较差

    我正在编写一个使用 Linux 异步 I O 系统调用的库 并且想知道为什么io submit函数在 ext4 文件系统上表现出较差的扩展性 如果可能的话 我该怎么做才能得到io submit不阻止大 IO 请求大小 我已经执行了以下操作
  • POSIX 异步 I/O (AIO) 的现状如何?

    网络上散布着一些页面 它们以不同的细节描述了 POSIX AIO 设施 它们都不是最近才出现的 目前还不清楚他们到底在描述什么 例如 官方 Linux 内核异步 I O 支持的网站在这里 http lse sourceforge net i

随机推荐

  • js事件-笔记

    这里写目录标题 js事件常见事件事件的注册方式事件处理分级1 DOM0级事件处理程序 xff1a 2 DOM2级事件处理程序 xff1a 3 DOM3级事件 事件流三个阶段 js事件 常见事件 onload 加载完成事件 页面加载之后 xf
  • 工程伦理2021年春季学期线上课程习题全部解答

    工程伦理2021年春季学期线上课程习题全部解答 提示 xff1a 在搜索题目时也可以关注 学小易 公众号进行查找题目及解答 xff0c 此处是个人总结的答案 注意 xff1a 有一些题号是重复的 xff0c 按照题号一一对应即可 第一章 B
  • vue中v-model详解

    vue中v model详解 v model 本质上是一个语法糖 xff0c 是v bind和事件监听 xff08 64 input xff09 的合并操作 vue使用v model实现这些标签数据的双向绑定 xff0c 它会根据控件类型自动
  • 强化学习进阶 第七讲 TRPO

    转载自知乎专栏 天津包子馅儿 的知乎 今天开始我们的第七讲 xff0c TRPO 先简短地介绍一下 xff1a TRPO是英文单词Trust region policy optimization的简称 xff0c 翻译成中文是信赖域策略优化
  • 防抖(debounce)、节流(throttle)以及前端锁(mutex)

    节流和去抖的核心其实就是限制某一个方法被频繁触发 节流 xff1a 间隔时间段触发一次去抖 xff1a 对于一定时间段的连续的函数调用 xff0c 只让其执行一次 xff0c 两者有时候不需要细分 xff0c 节流去抖也可以合在一起 具体场
  • css3的动画属性总结

  • 算法题:按图找最近的路(js/python3)

    题目描述 xff1a 有一张 m n 的地图 xff0c 地图描述了起点和终点的位置 xff0c 也描述了两点间分布的高山湖泊 xff0c 高山湖泊挡住去路 xff0c 需要绕道行走 xff0c 请问从起点到终点的最短路径距离是多少 xff
  • git和远程仓库建立连接详细过程

    git和远程仓库建立连接详细过程 建立远程仓库 首先在github gitee上创建自己的一个仓库 xff0c 并将自己的路径复制下来 xff0c 如下图 建立本地仓库 本地新建文件夹存储工程文件 xff0c 并且初始化仓库 打开gitba
  • 微信小程序封装请求

    封装请求 解决的问题 很多页面中请求的url前半部分都是一样的 xff0c 重复书写导致页面代码冗余复杂同时逻辑容易不清晰 xff0c 所以采用单独将请求封装成一个文件 xff08 模块 xff09 使得这些问题得到解决 前期基础知识 un
  • 交响乐排布及乐器音色特点

    交响乐布局 乐器组成及音色特点 木管组及铜管组代表乐器 木管组 铜管组 钢琴键谱图 国际谱和大小字组记录方式对比 其他乐器在钢琴键盘上音域表示图示 单簧管和长笛音色特点 音色特点综合分析
  • 【matlab】获取文件夹下文件名或路径保存到txt

    获取某文件夹下的所有文件名并保存 当需要在某一个文件夹下获取子文件的所有文件名 xff0c 并进行保存时 xff0c 可使用下面的代码 xff1a Path 61 39 D 文件夹 39 设置数据存放的文件夹路径 File 61 dir f
  • pycharm:新建虚拟环境和安装依赖

    前言 小编深有体会 xff0c 在刚开始用pycharm跑python的项目的时候 xff0c 一时间不知道如何下手 xff0c 特别是作为一个新手小白 xff0c 这里总结了一份新手避坑指南 xff0c 主要是新建虚拟环境 xff08 生
  • unbuntu安装 PyTorch 1.7.0+ torchvision 0.8.1

    unbuntu安装 PyTorch 1 7 0 43 torchvision 0 8 1 一 创建环境二 启动环境三 查看电脑CUDA版本 xff0c 若电脑只有CPU则忽略这一步四 下载安装包到本地安装4 1 点击以下链接进入下载网站4
  • 树莓派VNC界面不显示或显示不全问题_解决方案

    刚开始上手树莓派的小伙伴们估计都遇到过这一问题 xff0c 用树莓派登录VNC时 xff0c 界面不显示或者界面显示的比例有问题 先打开VNC xff0c 输入自己的IP地址 xff0c 登录VNC 我这里在登录VNC时 xff0c VNC
  • ArcGIS Engine:对COM组件的调用返回了错误HRESULT E_FAIL

    最近做一个项目 xff0c 需要调用GP的 通视性 工具 该工具在ARCScene中界面如下 xff1a 需要两个参数 xff08 必选 xff09 xff0c 即视线和障碍物 xff0c 在 帮助 中查看要求参数都是FeatureLaye
  • idea 2019.3之后的版本的项目使用gradle构建,编译时会出现中文乱码

    目录 背景1 修改gradle编译选项2 修改idea设置3 其他方法 xff08 尝试后没有效果 xff09 3 1 修改File Encdoing3 2 修改idea的custom VM option 背景 把公司电脑的idea更新到了
  • shell编程3循环语句

    文章目录 shell编程3循环语句1 for循环1 1 基本格式1 2 类C语言格式 2 while循环2 1 基本格式2 2 死循环 3 until循环4 跳出循环4 1 continue4 2 break 5 实验5 1 编写脚本实现计
  • ArduPilot飞控之ubuntu22.04-Gazebo模拟

    ArduPilot飞控之ubuntu22 04 Gazebo模拟 1 源由2 Gazebo安装2 1 ubuntu22 04系统更新2 2 安装Gazebo Garden2 3 安装ArduPilot Gazebo插件2 3 1 基础库安装
  • ArduPilot飞控之DIY-F450计划

    ArduPilot飞控之DIY F450计划 1 历史2 源由3 计划3 1 硬件3 2 软件 4 动手4 1 接线4 1 1 ELRS nano接收机4 1 2 BN880 GPS模块4 1 3 Radio Telemetry 4 2 配
  • ArduPilot Kakute F7 AIO DIYF450 without GPS配置

    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接收机配