做机器人底层程序的时候,经常用到航迹推演(Odometry),无论是定位导航还是普通的方向控制。航迹推演中除了对机器人位姿进行估计,另一个很重要的关系是移动机器人前进速度、转向角速度与左轮速度、右轮速度之间的转换。

在机器人局部路径规划算法DWA解析一文中,是在假设已知机器人前进线速度和角速度的情况下,对机器人航迹推演的位姿进行推导了,然而缺少如何通过左右轮速度得到,因此本文将补上这个空缺。

下图是移动机器人在两个相邻时刻的位姿,其中是两相邻时刻移动机器人绕圆弧运动的角度,是两相邻时刻移动机器航向角(朝向角head)的变化量。是左右轮之间的间距,是右轮比左轮多走的距离。是移动机器人圆弧运动的半径。

移动机器人前进速度等于左右轮速度的平均,这个好理解。

    (1)

现在来推导机器人航向角如何计算,以及如何计算角速度。如图所示,把两个时刻的机器人位置叠加在一起,可以清楚的看到移动机器人航向角变化量是。从图中的几何关系可以得到:

也就是说移动机器人航向角变化了多少角度,它就绕其运动轨迹的圆心旋转了多少角度。这句话很好验证,我们让机器人做圆周运动,从起点出发绕圆心一圈回到起点处,在这过程中机器人累计的航向角为360度,同时它也确实绕轨迹圆心运动了360度,说明机器人航向角变化多少度,就绕圆心旋转了多少度。而这三个角度中,很容易计算出来,由于相邻时刻时间很短,角度变化量很小,有下面的近似公式:

所以可以得到机器人绕圆心运动的角速度,它也是机器人航向角变化的速度:

    (2)

线速度、角速度都有了,因此可以推出移动机器人圆弧运动的半径:

   (3)

从公式(3)可以发现当左轮速度等于右轮速度时,半径无穷大,即直线运动。最后将三个公式综合起来,可以得到左右轮速度和线速度角速度之间的关系如下,:

一些有助于理解公式的辅助参考文献如下:

1)https://www.cs.princeton.edu/courses/archive/fall11/cos495/COS495-Lecture5-Odometry.pdf

2)http://planning.cs.uiuc.edu/node659.html

3)http://robotics.stackexchange.com/questions/106/what-is-a-suitable-model-for-two-wheeled-robots/134#134

4)http://blog.csdn.net/heyijia0327/article/details/44983551(原文作者另一博文)

原文出处:http://blog.csdn.net/heyijia0327

ROS Navigation-----轮式机器人航迹推演理论介绍相关推荐

  1. 航迹推演通过左右轮速度得到机器人前进线速度和角速度

    不同底盘的里程计模型有所不同,两轮差分轮式机器人始终做的是以R为半径的圆弧运动.如下图所示,机器人的线速度V.角速度ω,左右轮速用VL和VR表示,用D表示轮间距,D=2d,右轮到旋转中心的距离为L. ...

  2. ROS入门七 机器人建模——URDF

    ROS入门七 机器人建模--URDF urdf ufdf介绍 语法 创建机器人URDF模型 创建机器人描述功能包 创建URDF模型 在rviz中显示模型 改进URDF模型 添加物理和碰撞属性 使用xa ...

  3. telegram怎么查社工库_《第五人格》律师日记怎么过 律师日记推演二通关介绍

    第五人格中律师日记推演二怎么过?推演二要比推演一简单很多,只需要三章就可以解决,那么关于律师日记二到底要怎么过呢?下面就随小编一起来看一下关于第五人格中律师日记推演二的详细内容介绍吧!希望对你们有所帮 ...

  4. 在ROS中通过Arduino实现对4WD轮式机器人的简单控制

    本文涉及的内容都是针对四轮小车的,如果你的是两轮或者其他形式的小车,请参考其他文章.当然如果你感兴趣的话,本文也有一定的参考价值.另外,本文的内容仅供参考,如有错误,望各位不吝赐教. 目录 目录 运动 ...

  5. ROS入门(九)——机器人自动导航(介绍、地图、定位和路径规划)

    所用的学习链接: [奥特学园]ROS机器人入门课程<ROS理论与实践>零基础教程P289-314 [以上视频笔记见http://www.autolabor.com.cn/book/ROST ...

  6. 理解ROS Navigation Stack,看完这篇你就知道啦!

    前言 ROS Navigation Stack是ROS提供的一个二维的导航功能包集合,通过输入里程计.传感器信息和目标位姿,输出控制机器人到达目标状态的安全速度指令.ROS Navigation St ...

  7. 互联网上下50年,万字长文推演Web1.0到Web5.0

    文/沈旸 (微信公众号:信息化与数字化) 如果说2021年科技圈最火的概念是"元宇宙",那么2022年最火的一定是Web3.0了.目前看来,较早定义Web3.0概念的,是区块链研究 ...

  8. ROS Navigation Tuning Guide(导航调试指南)

    ROS Navigation Tuning Guide 导航调试指南 准备工作 距离传感器 里程计 定位 速度与加速度的设置 获得最大速度 获得最大加速度 设置最小值 XY方向的速度 Global P ...

  9. 轮式机器人算法仿真的一些杂七杂八01

    把以前的一些零乱的随手笔记搬到csdn来,仅做记录. 轮式机器人性能功能点:从实际角度出发,轮式机器人在不同速度下,编码器准确度是不一样的,有可能出现一个最佳速度区间,低于区间速度或高于区间速度都会出 ...

最新文章

  1. linux ubuntu文件系统,Ubuntu Linux文件系统的目录及用途简析
  2. 商店购物java程序_java操纵数据库-商店购物管理系统
  3. python中定义的函数不掉用不会执行_如果出现异常/错误,如何不在python中停止执行其他函数...
  4. python matlab大数据,Python第八课:Python数据分析基础
  5. 智能指针——C++实现
  6. wps单文件版_局域网共享精灵,轻松实现文件共享amp;打印机共享
  7. “不怕的人的面前才有路”!一名双非硕士的985攻博历程
  8. 【没有assembly目录】spark2.0.0启动时无法访问spark-assembly-*.jar的解决办法
  9. 3.1 测试能否对标准输入设置偏移量
  10. 百科知识 scm文件如何打开
  11. Visio有用的画图技巧
  12. 2019年互联网裁员名单
  13. 百度、百事、大众、脸书、WeWork、领航等公司高管变动
  14. 因为现在的手机大部分都不能换电池,是不是手机使用1至2年就需要更换了?...
  15. 使用PageHelper.startPage()分页无效问题之一
  16. 图的遍历——深度优先搜索和广度(宽度)优先搜索(含例题)
  17. myeclipse把选中的字母转换成大写或者大写转小写
  18. 灌水滴~~ 讨论下怎样用电脑上手机3GQQ的西游
  19. 落克王国经验计算机,洛克王国宠物经验计算器
  20. 千牛文件已上传服务器,千牛怎样挂在云服务器上

热门文章

  1. HistCite学习
  2. android微商助手功能,微商免费助手下载
  3. 一个java程序员的非全日制软工硕士之路
  4. 跨界融合,链创未来——InterValue团队助力打造长沙市区块链公共服务平台
  5. 华科考研834计算机网络,【考研经验】2019华科834计算机专业基础综合备考攻略(一)...
  6. 什么是CI/CD流水线?
  7. 自动化/控制工程专业英语02——拉普拉斯变换[考研/保研面试]
  8. cscode配置c++环境
  9. n个数取m个进行全排列算法(python)
  10. Set的四种遍历方式