Yaw轴电机齿轮比不为1:1的解决方法

  • 问题
  • 解决办法
  • 弊端

问题

在Robomaster比赛中我们的英雄机器人的机械结构没做好,整体做得稍微有点大,云台也是很有质量,于是采用了6020电机带动齿轮1:1.5转动,但这样带来的结果就是有时候底盘不能找到云台的正方向。使得机器人运动的时候不能按照正确的方向行走。云台转2圈等于6020电机转一圈。

我们的云台-底盘控制策略为云台使用陀螺仪进行控制方向,把陀螺仪的目标角度和当前的角度传给底盘,底盘跟据当前Yaw轴电机的编码值和接受到的陀螺仪数据进行处理,得出正确的正方向,即目标方向,这种控制方式可以实现云台和底盘的分离控制,云台有偏差不会影响到底盘,底盘有偏差也不会影响到云台。

解决办法

6020电机转一圈的编码值是8192,云台转一圈所对应到6020电机的编码值是1.5*8092=12288,将6020电机连续的编码值包括圈数等数据都转化为12288为一圈的编码,在此之上就可以将方向角度很好的确定出来,我目前转换的数据仅完成了6020正数圈数,不支持负数圈数,为了避免处于负数圈数,刚开始时就把电机的圈数设置为+20圈,并且当陀螺仪旋转的时候,圈数也是向上增加的,在寻找正方向的时候就只需要以12288为一圈的编码值进行设置和处理即可,

弊端

由于齿轮比带来的位置偏差,不能确定每次上电的时候位置是否是对应的位置,需要进行至多两次的手动矫正。当方向角度不正确的时候,自行将6020电机的圈数+1,这样云台的圈数就会发生更改,更改之后如若仍然不对,再更改一次,总更改次数不超过两次即可寻找到正确的方向。

不过在比赛之中时间是很紧张的,采取这种解决方式也是无奈之举,尽可能的将齿轮比做成1:1才是上上策。

关于Robomaster机甲大师比赛的Yaw轴电机齿轮比不为1:1的解决方法相关推荐

  1. RoboMaster机甲大师比赛入门?我们从STM32开始!

    同步博客地址:从STM32开始的RoboMaster生活:入门篇 项目&教程仓库:-STM32-RoboMaster- 1.0 STM32是什么 1.1 定义 ST + M + 32 = ST ...

  2. RoboMaster机甲大师——视觉组——总结、未来期望与比赛经验分享

    RoboMaster机甲大师--视觉组--总结与未来期望 FOR THE SIGMA FOR THE GTINDER FOR THE ROBOMASTER 入坑指南 各兵种需要的视觉: 步兵-每年必备 ...

  3. RoboMaster机甲大师——视觉组——摄像头的选型与应用

    RoboMaster机甲大师--视觉组--摄像头的选型与应用 FOR THE SIGMA FOR THE GTINDER FOR THE ROBOMASTER 简介: 本篇文章主要介绍在进行图像处理时 ...

  4. RoboMaster机甲大师裁判系统赛事引擎助手-RM Referee Aid

    RoboMaster机甲大师裁判系统赛事引擎助手-RM Referee Aid 目录 ζ 写在前面 ζ 软件教程 ζ 软件下载 ζ 软件介绍 ζ 软件安装 ζ 功能介绍 ζ 1 裁判系统服务器的配置 ...

  5. RoboMaster机甲大师:裁判系统服务器搭建(完全版)

    RoboMaster机甲大师:裁判系统服务器搭建(完全版) 更新 2022.03.28 更新 2022.03.23 前言 准备 搭建步骤 MySQL安装 配置环境 组建局域网 路由器端(Router) ...

  6. RoboMaster机甲大师——视觉组——计算平台的选型与感想(主流几款)

    RoboMaster机甲大师--视觉组--计算平台(工控机)的选型与感想(主流几款) FOR THE SIGMA FOR THE GTINDER FOR THE ROBOMASTER 简介: 本篇文章 ...

  7. RoboMaster 机甲大师 学生端服务器搭建

    RoboMaster 机甲大师 学生端服务器搭建 文章目录 RoboMaster 机甲大师 学生端服务器搭建 前言 一.搭建路由器环境 二.服务器相关配置 1.修改重要模块 2.Q&A 组建局 ...

  8. RoboMaster机甲大师:裁判系统服务器搭建助手(RMServer Aid)

    RoboMaster机甲大师:裁判系统服务器搭建助手(RMServer Aid) 更新 2022.03.28 $ 写在前面 $ 使用教程 $ 软件简介 $ 软件下载 $ 软件安装 $ 软件使用 $ 打 ...

  9. 校机甲大师比赛安装报告

    校机甲大师比赛安装报告 一.所需材料 二.设计思路 三.组装小车时遇到的困难与解决方法 1.电池电压问题 2.提供接线问题 3.电池槽电线问题 4.各个模块供电问题 5.接口数量问题 6.开关问题 7 ...

最新文章

  1. php 接口的定义与实现,PHP接口定义与用法示例
  2. Android应用与系统安全防御
  3. Cocos2dx学习笔记(1) Ref类型数据 垃圾回收机制
  4. 阿里云马涛:什么是操作系统的云原生?
  5. vue中使用的v-model在使用正则时不能正确读取值的问题(正则通过 oninput的方式写的)
  6. 关于多线程的几个问题
  7. Hadoop本地库介绍及相关问题解决方法汇总
  8. c#餐饮系统打印机_C# 实现打印机功能
  9. 统计案例 | 统计数据会说谎?
  10. 电脑重装系统后被格式化了怎么恢复之前的数据?
  11. 51nod 1535 深海探险【思维+并查集】
  12. 工程实践 | 在 Flutter 中实现一个精准的滑动埋点
  13. php开源 会员资料,会员详情/会员信息/用户信息
  14. 直播播控和分发基础架构
  15. 写封信给2010年的自己
  16. R数据可视化手册pdf
  17. python 红楼梦 人物关系_用Python来理一理红楼梦里的这些关系
  18. 微信小程序真机调试报错{“errMsg“:“hideLoading:fail:toast can‘t be found“}
  19. python树结构字典_Python 数据结构——解析树及树的遍历
  20. 串口服务器 文档,MOXA串口服务器产品配置说明.pdf

热门文章

  1. Scratch(二十九):虚拟现实交互
  2. hdfs——Attempting to operate on hdfs namenode as root 两种解决方式
  3. Firebug Lite:在IE上体验Firebug
  4. Juce音频算法demo
  5. 2021你还在苦苦寻找的Ps磨皮插件在这!PS实用插件分享
  6. 初学者也可以在云端部署自己的个人网站
  7. freeline使用指南
  8. 【vision transformer】DETR原理及代码详解(四)
  9. (转载)非常好 必须要顶
  10. 学习笔记:带你十天轻松完成 Go 微服务系列(二)- 服务拆分