麦克纳姆轮——学习笔记

手写笔记+代码

手写笔记

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

代码

输入x、y、z速度

void SpeedCtrl(int16_t x, int16_t y, int16_t z)
{
	int16_t targetSpeed1 = 0, targetSpeed2 = 0, targetSpeed3 = 0, targetSpeed4 = 0;

	targetSpeed1 = y - x + z;
	targetSpeed2 = y + x - z;
	targetSpeed3 = y - x - z;
	targetSpeed4 = y + x + z;

	encvalue1 = ENC_GetCounter(ENC2_InPut_P33_7);
	encvalue2 = (-ENC_GetCounter(ENC6_InPut_P20_3));
    encvalue3 = (-ENC_GetCounter(ENC5_InPut_P10_3));
	encvalue4 = ENC_GetCounter(ENC4_InPut_P02_8);

	Pid(&pid1,targetSpeed1 - encvalue1);
	Pid(&pid2,targetSpeed2 - encvalue2);
	Pid(&pid3,targetSpeed3 - encvalue3);
	Pid(&pid4,targetSpeed4 - encvalue4);

/*	PID_Positional(&pid1, targetSpeed1 - encvalue1);
	PID_Positional(&pid2, targetSpeed2 - encvalue2);
	PID_Positional(&pid3, targetSpeed3 - encvalue3);
	PID_Positional(&pid4, targetSpeed4 - encvalue4);*/

	MotorCtrl(pid1.out,pid2.out,pid3.out,pid4.out);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值