arduino麦轮转弯程序_麦克纳姆轮全向轮战车程序精髓分享
//地点:武夷学院机器人实验室
//作者:0721的
//描述:RM战车2号程序
//交流QQ:825470791
//轮子的安装请参考图片!!!!
int32_t L=250,W=200,R=75; //车尺寸,单位mm
int32_t X_speed=0;
int32_t Y_speed=0;
int32_t W_speed=0;
int32_t right_or_left=0;
int32_t forward_or_back=0;
int32_t W_right_or_left=0;
char motor1_Direction; //0或者1 四个轮子方向
char motor2_Direction; //0或者1
char motor3_Direction; //0或者1
char motor4_Direction; //0或者1
int32_t W1=0,W2=0,W3=0,W4=0; //四个电机的转速
int pwm_data1=0,pwm_data2=0; //电机1、2输出
int pwm_data3=0,pwm_data4=0; //电机3、4输出
W1=((forward_or_back)*X_speed*2-(right_or_left)*Y_speed*2-W*W_right_or_left*W_speed-L*W_speed)/R; //矩阵运算得出W1,W2,W3,W4
W2=((forward_or_back)*X_speed*2+(right_or_left)*Y_speed*2-W*W_right_or_left*W_speed-L*W_speed)/R;
W3=((forward_or_back)*X_speed*2-(right_or_left)*Y_speed*2+W*W_right_or_left*W_speed+L*W_speed)/R; //此处强烈建议参考文件夹中的论文中的
W4=((forward_or_back)*X_speed*2+(right_or_left)*Y_speed*2+W*W_right_or_left*W_speed+L*W_speed)/R; //我打红圈的逆运动学公式,可能加减符号有问题!
if(W1>0)motor1_Direction=0;else motor1_Direction=1;//0为正转,1为反转
if(W2>0)motor2_Direction=0;else motor2_Direction=1;
if(W3>0)motor3_Direction=0;else motor3_Direction=1;
if(W4>0)motor4_Direction=0;else motor4_Direction=1;
pwm_data1=2*abs(W1); //pwm为算出的占空比值
pwm_data2=2*abs(W2);
pwm_data3=2*abs(W3);
pwm_data4=2*abs(W4);
if(pwm_data1<0)pwm_data1=0;if(pwm_data1>75)pwm_data1=75; //限值,万一算出来的值超过了你最大PWM允许的值需要限值的
if(pwm_data2<0)pwm_data2=0;if(pwm_data2>75)pwm_data2=75; //我的是75,你的根据你的PWM思路自己掌握
if(pwm_data3<0)pwm_data3=0;if(pwm_data3>75)pwm_data3=75;
if(pwm_data4<0)pwm_data4=0;if(pwm_data4>75)pwm_data4=75;
//电机的正反转接线能否正确,靠你自己啦!!加油!!
arduino麦轮转弯程序_麦克纳姆轮全向轮战车程序精髓分享相关推荐
- 麦克纳姆轮运动原理_麦克纳姆轮介绍
先看个大号Mecanum轮的应用图 "第一部分:Mecanum轮是什么麦克纳姆轮最早是美国麦克纳姆公司为了在航母上移动物资的机器人而设计的全方位移动轮子,相对全向轮来说,麦轮可以通过其转速和 ...
- vscode重置应用程序_如何在Windows 10上重置应用程序的数据
vscode重置应用程序 With Windows 10's Anniversary Update, you can now reset an app's data without actually ...
- 构建meteor应用程序_我构建了一个渐进式Web应用程序并将其发布在3个应用程序商店中。 这是我学到的。...
构建meteor应用程序 by JudahGabriel Himango 犹大(Gabriel Himango) 我构建了一个渐进式Web应用程序并将其发布在3个应用程序商店中. 这是我学到的. (I ...
- linux上开发应用程序_如何在Linux上安装软件应用程序
linux上开发应用程序 如何在Linux上安装应用程序? 与许多操作系统一样,该问题不仅有一个答案. 应用程序可以来自许多来源-几乎无法计数-每个开发团队都可以以自己认为最佳的方式交付软件. 知道如 ...
- 我的python程序_我试着运行我的python程序,但当我运行它时什么也没有发生
我在运行我用python编写的交互式小故事时遇到了问题.我总是遇到一些非ASCII错误,或者是一些不允许我运行程序的错误.在 如果你想试试这个程序:Program 我的代码是:#Programmer: ...
- 全云端万能小程序_百搜全云端万能门店小程序v4.0.13五端独家2次开发升级独立版...
百搜全云端五端万能小程序独立版简介: 包含:百度小程序,支付宝小程序,微信小程序,头条小程序,QQ小程序,H5,PC商城. 功能:支持小程序一键上传极速审核,对接微信开放平台发布使用,也可以单独使用开 ...
- python编一个答题程序_我开发了一个Python答题小程序,近70份奖品等你来拿
微信小程序非常火爆,我想做小程序已经很久了,几个月前终于下定决心做一款小程序.本身是码农出身,希望做一款跟编程相关的小程序,于是就有了这一款"码题达人"小程序. 搜索微信小程序:码 ...
- arduino麦轮转弯程序_麦克纳姆轮智能小车接线方案
折腾了好几天,实在搞不定了,决定上来社区求助. 现在的硬件情况是这样的: - HM-GM37-3429霍尔传感器大载重电机,每个电机六条线,其中电机输入两个,霍尔编码器电源两个,编码器AB相两个 - ...
- 麦肯锡三部曲_麦肯锡三部曲推荐
人生,唯有读书与运动不可辜负.今日推荐: 艾森·拉塞尔和保罗·弗里嘉所著的麦肯锡三部曲:<麦肯锡方法>.<麦肯锡意识>和<麦肯锡工具>. 作者简介: 艾森·拉塞尔( ...
- 麦块服务器注册密码,我的世界麦块怎么认证_麦块我的世界盒子怎么用
内容导航 10条解答 1.我的世界盒子如何认证 我的世界盒子如何认证认证是有难度的,只要你是编辑部成员.优秀的地图发布者,或者是和多玩我的世界盒子合作的某个工作室的管理员,或者在"minec ...
最新文章
- 获取焦点时,利用js定时器设定时间执行动作
- led灯串怎么摆造型_一元包邮的家用LED日光灯泡,究竟是怎么做到的?
- 计算机复位启动如何操作,电脑能开机但进入不了系统,怎么办?按什么键能恢复系统?...
- SQL语句拼接常加 where 1=1 的原因
- ots在线考计算机的word,ots在线考试系统1(OTS online examination system 1).doc
- 怎么改字段名称_精装房这么改!换门框,封阳台,效果出来比毛坯房还好
- 谈谈Winform程序的界面设计
- vue项目实现详情页后退缓存之前的数据
- linux dump 分析工具,使用 Crash 工具分析 Linux dump 文件
- 编程软件有哪些比较好用
- 如何使打印出手写字体
- 最详细的 paypal 支付接口开发--Java版
- RGB888与RGB565
- 计算机毕业设计 基于springboot+vue的校园志愿者管理系统
- matlab ode45例子,matlab的ode45
- linux 空白进程,Linux空白行:行号显示、空白行数统计、删除空白行
- JDK、JRE、JVM三者间的联系与区别
- vim之YouCompleteMe插件配置
- Javaweb核心之servlet规范过滤器-----Filter
- 一码跑遍众多小程序,饿了么开源自研多端框架 MorJS