关注同名微信公众号“混沌无形”,有趣好文!

原文链接: 常见移动机器人轮直径校准(包含原文PDF百度云下载链接)

如图 5.1所示,使用卷尺拉出一条长度2m的参考线段,然后控制机器人前向运动。

ROS官方提供的校准demo[1]还和章节图 5.1介绍的方法有细微区别:demo中使用了里程计(后续文章会讲解),机器人根据里程计来判断是否达到目标位置。

这里简单概述里程计的原理:采集机器人左右差速轮的编码器计数及轮直径测量值,结合几何关系,就可以计算出机器人运动后的位置。

所以,可以进一步简化理解为:机器人自己认为达到目标位置时,就停下,而此时停下的位置很可能并不是真实的目标位置,这就需要通过调节驱动轮直径的数值,直到机器人能够准确达到目标位置为止。

在校准实验前,还应调节好驱动轮PID速度控制器的参数,保证能够“瞬间”启动、停止,以确保运动精度。

如图 5.2为轮直径校准实验对应的ROS网络节点图,其中calibrate_linear为校准节点,motor表示电机控制节点,odomsubpub为里程计发布节点。

其中,ROS校准demo还支持GUI调参,包括校准测试距离(test_distance)、运动速度(speed)、允许误差(tolerance)及里程计线性缩放校准因子(odom_linear_scale_correction)

参数调节及测试结果如表 5-1所示,反复调节,逐步收敛到较为理想的准确值,驱动轮的最终校准直径为252cm。

精彩的理论论证过程见原文链接(含全文下载链接)

由于网页排版效果一般,所以笔者按照期刊论文版式为小伙伴们整理了原文PDF,方便收藏和回味。

原文链接:常见移动机器人轮直径校准​​​​​​​(包含原文PDF百度云下载链接)
CSDN下载链接:

常见移动机器人轮直径校准pdf

如果喜欢的话,可以关注同名微信公众号“混沌无形”,有趣好文!

常见移动机器人轮直径校准实现(ROS)方法相关推荐

  1. 常见移动机器人轮直径校准实验思路

    关注同名微信公众号"混沌无形",有趣好文! 原文链接: 常见移动机器人轮直径校准(包含原文PDF百度云下载链接) 直接按照章节3中的原理,结合章节4中的公式换算,就可以间接测量出驱 ...

  2. 常见移动机器人轮直径校准

    关注同名微信公众号"混沌无形",有趣好文! 原文链接: 常见移动机器人轮直径校准(包含原文PDF百度云下载链接) 精彩的理论论证过程见原文链接(含全文下载链接) 由于网页排版效果一 ...

  3. 常见移动机器人轮直径校准(图片版)

    关注同名微信公众号"混沌无形",有趣好文! 原文链接: 差速驱动机器人轮间距校准(包含原文PDF百度云下载链接) 精彩的理论论证过程见原文链接(含全文下载链接) 由于网页排版效果一 ...

  4. 圆弧构型机器人轮直径校准

    关注同名微信公众号"混沌无形",有趣好文! 原文链接: 常见移动机器人轮直径校准(包含原文PDF百度云下载链接) 与图 4.1中的对称构型机器人有所区别的是图 4.3中的全向轮移动 ...

  5. 对称构型机器人轮直径校准思路

    关注同名微信公众号"混沌无形",有趣好文! 原文链接: 常见移动机器人轮直径校准(包含原文PDF百度云下载链接) 如图 4.1所示,这5类机器人机器人的构型是轴对称的,将这5种构型 ...

  6. 两轮差速驱动机器人轮间距校准方法

    关注同名微信公众号"混沌无形",有趣好文! 原文链接: 差速驱动机器人轮间距校准(包含原文PDF百度云下载链接) 如图 3.2所示,两轮差速驱动机器人是采用自旋(旋转)的方式来校准 ...

  7. 差速驱动机器人轮间距校准实验

    关注同名微信公众号"混沌无形",有趣好文! 原文链接: 差速驱动机器人轮间距校准(包含原文PDF百度云下载链接) 这里校准实验以两轮差速驱动机器人为例,按照章节3.1所述,控制机器 ...

  8. 差速驱动机器人轮间距校准

    混沌无形 混沌系统是世界本质,无形之中存在规律.机器人智能化发展从线性过渡到混沌,本号将分享机器人全栈技术(感知.规划.控制:软件.机械.硬件等). 43篇原创内容 公众号 [文末提供原文PDF免费下 ...

  9. 全向移动机器人运动参数校准

    ‍ 混沌无形 混沌系统是世界本质,无形之中存在规律.机器人智能化发展从线性过渡到混沌,本号将分享机器人全栈技术(感知.规划.控制:软件.机械.硬件等). 42篇原创内容 公众号 [文末提供原文PDF免 ...

最新文章

  1. 算法科普:神秘的 DES 加密算法
  2. python数据结构与算法(二)
  3. @Autowired静态变量
  4. Dojo-API介绍
  5. ATEN—第九章OSPF多区域的配置
  6. php循环checkbox,php循环删除checkbox | 学步园
  7. 设置clion执行前的cmake命令,和CMAKELIST.txt不冲突
  8. logistics回归分析+代码详解
  9. 判断是否为长按_如何判断电路中的IC是在工作?
  10. HDU2041 超级楼梯【递推+水题】
  11. 转发给上海的朋友们!程序员写了一款抢菜插件!这个抢菜插件让上海很多朋友成功抢了一个月的菜!感谢!...
  12. 牛腩新闻发布系统错误总结
  13. 第12课:生活中的构建模式——想要车还是庄园
  14. 股票python量化交易026-数据回测的概念以及现有框架
  15. CodeForces PYM101158CSU2294 Hidden Anagrams 26进制 前缀和
  16. 浅谈远心镜头选择十大参数
  17. OpenCV边缘检测(一)——Roberts边缘检测
  18. MTK Android Driver知识大全
  19. C语言用if判断大小,学习C语言之用if语句比较三个数的大小[大全5篇]
  20. 【源码分享】响应式风景旅游网页设计-HTML+CSS+JavaScript

热门文章

  1. if 语句 写了return 报错
  2. 51nod 1065 最小正子段和 (贪心)
  3. SQLServer扩展存储过程
  4. npm、cnpm、yarn的安装与常用命令
  5. 8196国开计算机专业英语,电大计算机网络(本)学习周期01任务A_0002答案
  6. 如何查看光驱硬盘托架的尺寸_「二次利用」没想到废光驱电机还可以这样利用...
  7. MyBatis学习(01)之解决mapper绑定异常
  8. Abp vNext 自定义 Ef Core 仓储引发异常
  9. 解决客户端Redis中文乱码问题
  10. 未能加载文件或程序集 CrystalDecisions.Web Version=10.2.3600解决方法