Ardupilot无人船(车)自动调参

无人船(车)快速调参脚本简化了为无人船(车)角速率和速度控制器调参的过程。

该脚本应该在无人船(车)在Circle模式下循环绕圈时运行。它记录转向和油门输出以及由此产生的响应(例如无人船(车)的转弯速率和速度)至少10秒,以便计算前馈增益。然后将P和I增益设置为前馈的比率。一旦运行完成,参数将自动保存。

默认情况下,增益将按以下顺序进行调整:

  • ATC_STR_RAT_FF,然后ATC_STR_RAT_P和I设置为FF的比率
  • CRUISE_SPEED和CRUISE_THROTTLE,然后ATC_SPEED_P和I被设置为FF的比率
  • 脚本还将调整滤波器设置:
  • ATC_STR_RAT_FLTD和FLTT将被设置为INS_GYRO_FILTER值的一半

安装脚本

  • 设置SCR_ENABLE = 1以启用脚本,然后重新启动飞控。
  • 下载rover-quicktune。
  • 将脚本复制到飞控SD卡的APM/scripts目录中。如果使用MP,可以用MAVFtp传输

图片

  • 重启飞控,设置RTUN_ENABLE = 1

  • 如果RC开关将用于启动/停止调谐集RCx_OPTION = 300,其中“x”是RC输入通道号。或者将任务规划器的辅助功能选项卡的行之一设置为“Scripting1” 

图片

运行QuikTune

  • 去一个GPS接收良好的开阔地带

  • 连接到地面站(例如任务规划或QGC),并确保可以看到消息选项卡。这是将出现调谐输出的地方

  • 移动RC开关到低位置或按MP的辅助功能的“低”按钮

  • 可选地将CIRC_SPEED设置为无人船(车)最大速度的一半

  • 准备好无人船(车),开到空旷的地方,切换到Circle模式

  • 通过将RC开关移动到中间位置或按MP的辅助功能的“中”挡位开始调谐

  • 使用GCS的Messages选项卡监控曲调的进度

  • 如果RC转向和油门杆从中心位置移动,则调谐将暂停

  • 如果无人船(车)开始剧烈振荡,通过移动RC开关到低位置或按MP的辅助功能的“低”挡位取消调谐

  • 一旦调谐完成,新的参数将自动保存

  • 调完把船开回来

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

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

相关文章

高精度算法(2)

前言 延续上次所讲的内容再对乘法和除法进行说明,希望有所帮助 注意这里的乘除法都是针对于整数如果要是涉及到小数,我们得使用二分法 通过二分同样可以解决小数精度问题 高精度乘法 思路 我们只能用字符串来读取一个很大很大的数,所以…

阿赵UE学习笔记——28、粒子系统Niagara简介

阿赵UE学习笔记目录 大家好,我是阿赵。   继续学习虚幻引擎的使用。这次开始学习粒子系统的使用。 一、Cascade系统 在介绍UE5的Niagara系统之前,必须先介绍一下旧版本的粒子系统。   在UE4的时候,虚幻引擎的粒子系统叫做Cascade&#x…

淘宝交易API,修改交易备注taobao.trade.memo.update

淘宝交易API,修改交易备注taobao.trade.memo.update 需要商家或以上权限才可调用此接口,可重复调用本接口更新交易备注,本接口同时具有添加备注的功能 公共请求参数: 公共请求参数: 名称 类型 必须 描述 method String 是 API接口名…

【论文阅读】Attention is all you need

摘要 主要的序列转换模型是基于复杂的循环或卷积神经网络,其中包括一个编码器和一个解码器。性能最好的模型还通过一种注意力机制将编码器和解码器连接起来。我们提出了一种新的简单的网络架构,Transformer,完全基于注意机制,完全…

杜牧是唐朝最风流的诗人

杜牧,有“杜紫薇”之称,是宰相杜佑的孙子。李白、杜甫是“大李杜”。杜牧、李商隐是“小李杜”。 杜牧23岁写了《阿房宫赋》,一朝成名天下知。 唐朝晚年,科举和仕途没有出路,杜牧寄情享乐。杜牧怀才不遇,…

户外景区亲子儿童剧本杀小程序小程序开发搭建

开发一个户外景区亲子儿童剧本杀小程序需要以下几个步骤: 1. 确定需求和功能:根据户外景区的具体情况和亲子儿童剧本杀的特点,确定小程序需要实现的功能和需要满足的需求。 2. 设计小程序界面:根据需求和功能,设计小…

C语言--函数递归

目录 1、什么是递归? 1.1 递归的思想 1.2 递归的限制条件 2. 递归举例 2.1 举例1:求n的阶乘 2.2 举例2:顺序打印⼀个整数的每⼀位 3. 递归与迭代 扩展学习: 早上好,下午好,晚上好 1、什么是递归&…

Ubuntu 22.04.4安装Docker引擎

正文共:1024 字 13 图,预估阅读时间:1 分钟 我们前面安装了几次Ubuntu的操作系统(Ubuntu 23.10通过APT安装Open vSwitch),在开始之前,我还是简单提醒一下,从Ubuntu下载页面&#xff…

因式分解技巧1-----一次提净

什么是因式分解? 在小学,我们都学过质因数分解。就比如:,然而我们可以发现!4此时还没有被分解完,于是: 则: 这是小学的质因数分解。那么我们一起看看初中的因式分解。 例1&…

【Kotlin】从Java开发视角出发了解Kotlin

Kotlin是一种与Java兼容且运行在Java虚拟机上的静态类型编程语言。它在Java的基础上加入了许多新的特性和改进,使得编写代码更加简洁、安全和高效。作为一个Java程序员,学习Kotlin可以帮助你更好地应对现代软件开发的挑战,并提高代码质量和开…

C 练习实例23

题目: 打印出如下图案(菱形)。 ********* ****************程序分析: 先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控…

SpringBoot3 函数式web 小记

前言:函数式web是spring5.2之后的一个新特性,Spring Boot 3 进一步优化了这一模型,为开发现代 Web 应用提供了更加灵活、简洁的方法; 函数式web的四大核心对象 - RouterFunction:定义路由信息 - RequestPredicates&am…

深度解析 Spring 源码:三级缓存机制探究

文章目录 一、 三级缓存的概述二、 三级缓存的实现原理2.1 创建Bean流程图2.2 getBean()2.3 doGetBean()2.4 createBean()2.5 doCreateBean()2.4 getSingleton() 三、 三级缓存的使用场景与注意事项3.1 在实际开发中如何使用三级缓存3.2 三级缓存可能出现的问题及解决方法 一、…

【软件设计】

设计原则 单一职责原则Single responsibility principle(SRP) A class should have a single purpose and only one reason to change If a class has more than one responsibility, then the responsibilities becomes coupled SRP is one of the simplest of the principl…

Destroy销毁速度慢导致的错误

Destroy的销毁速度慢,而导致新加载的UI内容在Destroy代码后面,也随Destroy的GameObect销毁了。改用DestroyImmediate就可以保证新加入的内容不会被在此之前的销毁行为而销毁。 DestroyImmediate应当谨慎,因为它会立即销毁对象,不受…

【C++】-List经典面试笔试题总结-删除-插入-情况-合并-排序等经典操作

在C中,list 容器是标准模板库(STL)中的一种双向链表容器。以下是一些关于 list 的经典笔试面试题及解答: 1. list 容器的主要特点是什么? 解答: list 容器的主要特点包括: 它是一个双向链表结…

检索算法和技术的本质回顾

目录 一、数据结构和存储特点对检索效率的重大影响总结 二、数组和链表的线性结构检索 (一)基本分析 (二)使用二分查找提升数组检索效率 (三)灵活改造链表提升检索效率 问题背景 解决方案 歌曲块链…

循序渐进丨使用 Python 向 MogDB 数据库批量操作数据的方法

当我们有时候需要向数据库里批量插入数据,或者批量导出数据时,除了使用传统的gsql copy命令,也可以通过Python的驱动psycopg2进行批量操作。本文介绍了使用psycopg2里的executemany、copy_from、copy_to、copy_expert等方式来批量操作 MogDB …

ES6的Set与Map

在ES6之前,我们存储数据的结构主要有两种:数组、对象,而在ES6中新增了另外两种数据结构:Set、Map。 一、什么是Set? Set是ES6新增的数据结构,类似数组,但是它的元素成员是唯一的。 Set的使用&am…