ROS订阅/cmd_vel话题,转化成移动机器人左右轮的转速

本文介绍了如何将ROS中的/cmd_vel话题数据转化为移动机器人左右车轮的转速。通过理论模型分析,对于两轮小车,左右轮转速的计算公式为:leftVel=Vx-Vθ*wheelDist/2, rightVel=Vx+Vθ*wheelDist/2,其中wheelDist是车轮间距。同时,根据车轮半径可以将线速度转换为转速(rpm)。代码实现中需要注意从(cmd_vel)获取线速度后,要根据车轮半径进行转换。" 65445741,5608023,理解机器学习:准确率、召回率与ROC曲线解析,"['ml', '准确率', '召回率', 'ROC']
摘要由CSDN通过智能技术生成

1,理论模型

在使用ROS导航时,move_base发布的时 /cmd_vel 话题,但是为了驱动小车,可能我们的车的底盘并不支持ros系统,因此需要通过串口通信交换数据,因此我们必须自己订阅 /cmd_vel 的话题,然后将线速度和角速度转化成小车车轮的的线速度或者转速度进行控制。
两轮小车的模型,是可以认为是一个刚体的,因为小车每一个部分之间在运动过程中不会出现位移,因此,每一个部分之间的线速度是相同的,而角速度需要转化。
如下图所示,

代码分析:

self.left_vel = self.dx - self.dr * self.wheel_dist / 2
self.right_vel = self.dx + self.dr * self.wheel_dist / 2

原理公式
l e f t V e l = V x − V θ ∗ w h e e l D i s t / 2 leftVel = V_x-V_\theta*wheelDist/2 leftVel=V

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值