小型移动机器人的底盘主要有两轮差速底盘和四轮差速底盘两种,因为两轮差速底盘的控制原理以及运动模型分析比较简单,所以运用的比较多,下面主要介绍两轮差速底盘的工作原理。

如图1所示,两轮差速底盘由两个驱动轮和一个万向轮组成,两个驱动轮分别位于底盘的左右两侧,并且独立控制速度,通过不同的速度来实现底盘的转向,万向轮的作用是辅助支撑。
如图5.1所示,v所指方向为移动机器人的前进方向,vl、vr分别为左轮和右轮的线速度,l为左右两轮的轮间距。假定l、vl、vr这三个值均已知。
转向角速度W:

移动机器人线速度V:

移动机器人转向半径R:

移动机器人的里程计(odom)计算是指从以移动机器人上电时刻为世界坐标系的起点O(0,0)开始累计计算任意时刻移动机器人在世界坐标系的位置和航向,如图4.19所示,上电时刻即确定世界坐标系Xw-O-Yw,在某个时间段内移动机器人沿虚线移动到下一位置,但是世界坐标系是不变的,那么是如何求的移动机器人当前时刻在世界坐标系中的位置和航向呢?
前面已经求解到移动机器人的转向角速度W、线速度V,那么移动机器人在世界坐标系的位置(Pose.Xw,Pose.Yw)就可以看成是机器人在连续时间内的位置增量分解到Xw和Yw方向的积分量,具体计算过程如下:
在单位时间t(一个控制周期:t = ti+1 - ti,通常为10ms、20ms)内,移动机器人以速度V向前移动的距离为d =V * t,将此距离分解到世界坐标系的Xw、Yw方向的结果如下:

其中θ是移动机器人运动方向与世界坐标系Xw方向的夹角,θ在单位时间t内的变化量α=W * t。
以此方式不断累积,不断更新Xw、Yw、θ的值

通过上述方式,对连续时间内的移动机器人的移动进行积分,就可以得到任意时间移动机器人在世界坐标系中的位置。

二轮差分模型分析及里程计计算相关推荐

  1. 麦克纳姆轮速度分解计算及里程计计算

    麦克纳姆轮速度分解计算及里程计计算 文章目录 前言 一.速度解算过程 二.里程计计算过程 逆运动学求解速度 总结 前言 麦克纳姆轮在现如今的机器人应用中十分广泛,经我自己的查阅资料和整理,得到下面的解 ...

  2. autoware之轮式里程计计算

    这部分代码主要是接收了底盘的can消息 然后计算一个轮速里程计.具体的: 1.can_status_translator节点 // setup subscribersub1_ = nh_.subscr ...

  3. 关于二轮差速小车轮速计算和里程计计算

    里程计是衡量我们从初始位姿到终点位姿的一个标准,通俗的说,我们要实现机器人的定位与导航,就需要知道机器人行进了多少距离,是往哪个方向行进的 里程计的计算是指以机器人上电时刻为世界坐标系的起点(机器人的 ...

  4. 《动手学机器人学》7.4机器人运动学介绍|机械臂运动学|两轮差速底盘运动学|轮式里程计

    本系列教程作者:小鱼 公众号:鱼香ROS QQ交流群:139707339 教学视频地址:小鱼的B站 完整文档地址:鱼香ROS官网 版权声明:如非允许禁止转载与商业用途. 7.4 机器人运动学介绍 机器 ...

  5. 【二】、使用游戏手柄驱动二轮差分底盘

    新建手柄节点 #include<ros/ros.h> #include<geometry_msgs/Twist.h> #include<sensor_msgs/Joy.h ...

  6. 里程计模型(1):两轮差分底盘和三轮全向底盘

    两轮差分底盘运动学模型 目前使用最为广泛的底盘可以说就是两轮差分底盘,此类底盘具有结构简单.成本低.模型简单的特点. 1.差分底盘运动模型 差分底盘运动模型如图. 轮子到底盘中心的距离:ddd 底盘中 ...

  7. 移动机器人轮式里程计

    移动机器人灵魂三问:我在哪? 我要去哪里? 怎么去?其中,第一问对应机器人定位问题.定位问题可阐述为:移动机器人根据自身状态.传感器信息实时确定自己在世界(全局或局部)中的位置与姿态. 阿克曼转向的无 ...

  8. 移动机器人——里程计矫正

    一.问题分析 机器人可以基于码盘数据和底盘运动学模型进行航迹推演,得到机器人的轨迹,但实际轨迹与推演轨迹存在误差,分析原因如下: 底盘实际尺寸与理论模型存在偏差,如轮子半径,两轮间距等: 底盘在运动过 ...

  9. 视觉里程计 第一部分:前30年的发展和理论基础

    视觉里程计 第一部分:前30年的发展和理论基础 VisualOdometry -Part I The First 30 Years and Fundamentals TaylorGuo, 2017年1 ...

最新文章

  1. 解决SELinux导致Apache更改端口后无法启动的问题
  2. man iptables by iptables-save v1.3.5
  3. 小程序生成二维码报错:40169:invalid length for scene, or the data is not json string
  4. 开发HTML5手机游戏的5个注意要点--手机开发前景-- 转
  5. 分布式文件系统之MooseFS----管理优化
  6. 【tensorflow】——tensorboard可视化计算图以及参数曲线图loss图
  7. open-falcon之query
  8. 【计算机视觉-从入门到精通系列】 第三章 立体匹配
  9. 智能信贷产业进入爆发期,银行如何破解微贷难题?
  10. nodeAPI--TCP
  11. python变量未定义_引入模块的全局变量未定义
  12. 转 Java工程师成神之路
  13. cocos2d-x学习资源整理(持续更新)
  14. mysql dbutil_DBUtil
  15. 雅可比矩阵(Jacobian)、海森矩阵(Hessian)
  16. 小程序微信JSAPI支付进行退款操作
  17. 华为、中兴、大亚等光猫或路由器DDNS设置方法
  18. 高性能服务器设计——常用网络服务器设计模型
  19. 手机显示未连接网络连接到服务器是怎么回事,苹果浏览器显示未连接互联网是什么回事...
  20. 三天搞定射频识别技术(二)2.3寻卡防冲突选卡

热门文章

  1. 彩云天气 ios 版 VIP 付款提示支付无效,申请退款的方法
  2. hdu 6080 度度熊保护村庄
  3. 基于asp.net703宠商城网站宠物系统
  4. javascript复习之旅 11.1 class基础使用
  5. Python爬虫大作业+数据可视化分析(抓取python职位)
  6. [生存志] 第121节 十二经络生气通天
  7. “安居客“住房系统-基于Python-Django前后端分离开发(二)——基于RESTful架构的数据接口配置以及Redis高速缓存
  8. java矩阵加法_JAVA实现矩阵加法乘法
  9. 家装行业重新洗牌智能家居成趋势
  10. PS 软件操作应用处理——粒子化任务效果