差速轮纯跟踪算法

fig.1 差速轮纯跟踪原理图

纯跟踪是基于几何关系的跟踪控制算法,不管是阿克曼模型,还是差速轮模型,都是控制机器驱动轮(通常是后轮)中心经过目标点 T。

基于机器驱动轮中心,车头朝向为 X 轴正方向,驱动轮左轮方向为 Y 轴正方向建立机器坐标系。目标点 T 在机器坐标系下坐标为 [Tx,Ty]。那么有:

v=R*w \quad (1)

R*(1-cos(\alpha))=Ty \quad (2)

R*sin(\alpha)=Tx \quad (3)

其中 R 是转弯半径,转弯半径是有正负的,正负值由角速度决定。α 是经过目标点 T 时候的转弯角度。

联立公式 (2) 和 (3),有:

1-cos(\alpha)=\frac{Ty}{Tx}*sin(\alpha) \quad (4)

根据二倍角公式,将 \alpha=\frac{\alpha}{2}+\frac{\alpha}{2} 代入公式 (4),有:

1-(1-2*sin^2(\frac{\alpha}{2}))=\frac{Ty}{Tx}*2*sin(\frac{\alpha}{2})*cos(\frac{\alpha}{2}) \quad (5)

sin(\frac{\alpha}{2})=\frac{Ty}{Tx}*cos(\frac{\alpha}{2}) \quad (6)

tan(\frac{\alpha}{2})=\frac{Ty}{Tx} \quad (7)

\alpha=2*arctan(\frac{Ty}{Tx}) \quad (8)

联立公式 (1), (3),(8) 得到

w=\frac{v}{Tx}*sin(2*arctan(\frac{Ty}{Tx})) \quad (9)

在外部先确定线速度 v 的条件下,可以得到差速轮的角速度控制量。

注意!

在计算角速度之前,需要确定线速度!由于 v = w * R,如果计算角速度 w 后又去调整线速度 v,会改变机器转弯半径,也就改变了机器运动轨迹。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值