Ardupilot开源代码之Rover上路 - 后续1

Ardupilot开源代码之Rover上路 - 后续1

  • 1. 源由
  • 2. 问题汇总
    • 2.1 问题1:飞控选择
    • 2.2 问题2:飞控安装位置和固定
    • 2.3 问题3:各种插头、插座配套
    • 2.4 问题4:分电板缺陷
    • 2.5 问题5:电机+编码器接线及正反向问题
    • 2.6 问题6:Ardupilot是否支持编码器?
  • 3. 基础知识
    • 3.1 电机工作电压
    • 3.2 编码器工作原理
    • 3.3 舵机规格
  • 4. 参考资料

1. 源由

纪念下今天折腾了一天,为此,特地撰文一篇。

将Ardupilot Rover折腾上路的艰辛历程记录下来,感兴趣的小伙盘也来指点下江山,帮我出出主意。

2. 问题汇总

2.1 问题1:飞控选择

做计划的时候,选择了手边的两块板子,当时考虑Kakute F7是因为有2.54的排针方便。

  • Aocoda-RC H743Dual
  • KAKUTE F7 AIO

而实际情况是KAKUTE F7 AIO只有6个PWM,无法满足阿克曼车的控制,很多人会好奇了吧。

一个接收机就能玩的无人车,飞控竟然说还折腾不了。确实啊,这APM高大上呀,呵呵!

阿克曼无人车实际上是机器人底盘,所以人家有超精密的定位系统,这可有编码器啊。

在这里插入图片描述
好了,我们算下PWM IO:

  • 电机PWM控制 1个IO
  • 编码器 2个IO
  • 伺服转向系统 1个IO

所有的加起来:(1 + 2) x 2 + 1 = 7个

2.2 问题2:飞控安装位置和固定

虽然四轴大量的焊接,但是要知道四轴飞机基本上结构上固定都是固定的,这个阿克曼的车,飞控固定在哪里?这个结构件哪里来,之前都没有考虑到?

好吧,从VTOL上面正好找到一个当时存在一些问题的结构,凑合着用;同时也注定了必须将飞控安装于Rover的最上层,以便更好的获取GPS信号。

在这里插入图片描述

2.3 问题3:各种插头、插座配套

为什么说插接头的重要性?

  1. 原有设计规格

购买的是阿克曼机器人底盘,其原来配套的是OpenCTR的那套主控,所以带来了一下底盘接口没有配套插座的问题:

  • LED灯带 3线插座 //这个是不兼容的
  • 转向Servo经典插座 //这个是兼容的
  • 电机+编码器插座 //6pin插座不兼容
  1. 飞控安装与顶层

飞控安装的结构件有GPS,要求放在最开阔的位置,以便更好的GPS信号。
阿克曼车是分层的,电机,转向Servo、LED等都在底层。
如果像飞控那样焊死,到时候加装或者拆卸都涉及焊接问题。
因此最好的问题就是底层和控制两层进行插头/插座的分离。

最终决策:6pin 电机+编码器规格的插头插座 三套来解决电机、编码器、LED灯带、转向伺服的连接问题。

2.4 问题4:分电板缺陷

配套Aocoda-RC PDB 3060分电板,看上去至少感觉还是蛮不错的。但是依然存在几个问题:

  1. Servo经典插接3pin焊接焊盘太小,上锡非常不易; //焊盘太小
  2. S1/S2 没有Servo经典插接3pin;//有servo经典插接的只有6个PWM
  3. S3/S4/S5 S6/S7/S8排的很密,插线比较困难;

注:其实之前在VTOL上也遇到一些IO不够用问题,比如:四旋翼的VTOL。若能增加一个连接件,上层飞控能够引出4pin PWM扩展Servo经典接口(S/VX/GND)那就非常好了。
在这里插入图片描述

2.5 问题5:电机+编码器接线及正反向问题

在这里插入图片描述

在这里插入图片描述

这里有一个最终的问题就是:线序解法一致的情况下,同样PWM时,电机转向按照塔克官方设计,是能保证车子往前开,而不是原地转圈嘛???? — 有待验证,官方技术支持未回复,从资料上看,用户应该按照正常线序连接。

在这里插入图片描述

2.6 问题6:Ardupilot是否支持编码器?

  1. 一看到全新研发,我就害怕,这能和国际接轨不?????
  2. 例子:13个脉冲一圈,减速比1:30,为什么输出轴转一圈是 13 x 30 x 4 = 1560??? 这里的4是什么?Magic Number?

在这里插入图片描述

3. 基础知识

3.1 电机工作电压

貌似只能上3S,如果4S ~ 6S还得买降压模块,万幸!

在这里插入图片描述

3.2 编码器工作原理

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

3.3 舵机规格

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

4. 参考资料

【1】Ardupilot开源代码之Rover上路计划

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

什么是等保2.0,相对等保1.0有哪些变化,支撑等保2.0的标准文档有哪些?

1. 等保1.0、等保2.0业界定义 等保1.0:以1994年2月18日年国务院颁布的 147 号令《中华人民共和国计算机信息系统安全保护条例》为指导标准,以2008年发布的《GB/T22239-2008 信息安全技术 信息系统安全等级保护基本要求 》为指导的网络安全等级保护办法。…

向量数据库:Chroma

目录 一、Chroma 介绍 二、安装 Chroma 2.1 创建虚拟 python 环境 2.2 安装 Chroma 2.3 运行 Chroma 三、Backend API 一、Chroma 介绍 Chroma是一个开源的嵌入式数据库。Chroma通过使知识(knowledge)、事实(facts)和技能(skills)可插拔,从而简化了大型语言模…

小猫咪邮件在线发送系统源码,支持添加附件

一款免登录发送邮件,支持发送附件,后台可添加邮箱,前台可选择发送邮箱 网站数据采取本地保存,所以使用前请给网站修改权限,否则很多功能将无法使用 安装教程: 1.上传服务器或者主机 2.登录后台,添加发送…

FCOS长文详解

1. 概述 FCOS是一种one-stage、全卷积(Fully Convolutional)结构的目标检测模型,发表于2019年ICCV。(什么是one-stage?) 论文原地址:https://arxiv.org/abs/1904.01355 作者源码:ht…

本地项目上传到gitee

1. 新建仓库,不要勾选 2. git init git add . git commit -m "test" git remote add origin 【url】 git push --set-upstream origin master

【Java】:方法重写、动态绑定和多态

目录 一个生动形象的例子 场景设定 1. 方法重写(Method Overriding) 2. 动态绑定(Dynamic Binding) 3. 多态(Polymorphism) 归纳关系: 重写 概念 条件 重写的示例 重载与重写的区别 …

STM32 | STC-USB驱动安装Windows 10(64 位)

Windows 10(64 位)安装方法 由于 Windows10 64 位操作系统在默认状态下,对于没有数字签名的驱动程序是不能安装成功的。所以在安装 STC-USB 驱动前,需要按照如下步骤,暂时跳过数字签名,即可顺利安装成功。…

回归预测 | Matlab实现GA-LSSVM遗传算法优化最小二乘支持向量机多输入单输出回归预测

回归预测 | Matlab实现GA-LSSVM遗传算法优化最小二乘支持向量机多输入单输出回归预测 目录 回归预测 | Matlab实现GA-LSSVM遗传算法优化最小二乘支持向量机多输入单输出回归预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 Matlab实现GA-LSSVM遗传算法优化最小…

纯CSS实现步骤条

纯CSS实现纵向Steps步骤条效果 效果图 实现思路 步骤条是一种用于引导用户按照特定流程完成任务的导航条,在各种分步表单交互场景中广泛应用。步骤条通常由编号、名称和引导线三个基本要素组成。本文中要实现的是一个简单的步骤条,包含上述三个基本要素…

Python爬虫实战:爬取【某旅游交通出行类网站中国内热门景点】的评论数据,使用Re、BeautifulSoup与Xpath三种方式解析数据,代码完整

一、分析爬取网页: 1、网址 https://travel.qunar.com/2、 打开网站,找到要爬取的网页 https://travel.qunar.com/p-cs299979-chongqing进来之后,找到评论界面,如下所示:在这里我选择驴友点评数据爬取点击【驴友点评…

天下大爱唯母爱

岁月轮转,人生寻常,又逢一年母亲节。作为子女,这是所有人都参与节日,也是每一位母亲在繁忙日常中,一个短暂的休息,停下手中的忙碌,听孩子的一声祝福:妈妈辛苦了,母亲节快…

树莓派4B-搭建一个本地车牌识别服务器

实现目标: 一、设备自启后能够获得服务的ip与端口号,用于计算机连接设备; 二、计算机可以通过服务ip与端口访问设备服务; 三、上传需要处理的数据,返回结果反馈给用户; 四、上传到服务器的数据不会导致设备…

车载测试系列:CAPL脚本语法

HFP测试内容与测试方法 2.3 接听来电:测试手机来电时,能否从车载蓝牙设备和手机侧正常接听】拒接、通话是否正常。 1、预置条件:待测手机与车载车载设备处于连接状态 2、测试步骤: 1)用辅助测试机拨打待测手机&…

本地电脑hosts强制解析指定IP的方法

网站接入CDN后,很多时候需要本地强制解析回源查看状态,比如查看是不是源服务器故障,网站修改是否正确,网站更新是否及时,故障查看是CDN问题还是源服务器问题,都需要hosts回源。 今天云加速教大家如何本地电…

AI工具摸索-关于写作(1)

虽然人工智能工具非常多,但是如果想要成为生产力,能达标的工具仍然非常少,除了最常用的chatgpt,其他的工具真的能达标吗,这篇文章主要就是对比市面上的一些工具, 但我这个人非常执拗,我认为作为生产力工具的功能必然是可以真正帮助我们的,而不是说作为一个写作工具结…

docker部署springboot+Vue项目

项目介绍:后台springboot项目,该项目环境mysql、redis 。前台Vue:使用nginx反向代理 方法一:docker run 手动逐个启动容器 1.docker配置nginx代理 将vue项目打包上传到服务器上。创建文件夹存储数据卷,html存放打包…

【Dash】开始学习dash

安装Dash 网上很多安装dash的教程,不再赘述 开始Dash 一个dash页面的基本写法 # dash 的基本写法 import dash from dash import html,dcc,callback,Input,Output# 创建一个 dash 应用 app dash.Dash()# 定义布局,定义一个输入框和一个输出框 app.l…

NIOS II实现LED流水灯以及串口输出(DE2-115开发板)

NIOS II实现LED流水灯以及串口输出(DE2-115开发板) 前言什么是Qsys?什么是NIOSII?注意事项1、管脚配置2、配置NIOSII时的连接3、注意中断配置好后是这样的4、注意名称的配置5、设置双功能引脚 NIOS II的报错代码以及效果演示流水灯输出到电脑串口助手 …

【020】基于JavaWeb实现的批报管理系统

项目介绍 基于jspservlet实现的批报管理系统采用B/S架构,该项目设计了一个角色管理员,管理员实现了我的案件、查询统计、项目维护等三大功能模块 技术栈 开发工具:Idea2020.3 运行环境:jdk1.8tomcat9.0mysql5.7 服务端技术:j…

【机器学习数据可视化-04】Pyecharts数据可视化宝典

一、引言 在大数据和信息爆炸的时代,数据可视化成为了信息传递和展示的关键手段。通过直观的图表和图形,我们能够更好地理解数据,挖掘其背后的信息。Pyecharts,作为一款基于Python的数据可视化库,凭借其丰富的图表类型…