OdomLaserCalibraTool标定工具的使用及踩坑记录

网友投稿 1392 2022-05-29

简要说明

轮差速轮式机器人可以基于码盘数据和两轮间距以及车轮半径进行航迹推演,得到机器人的轨迹。激光雷达也可以利用 icp 等算法计算出两时刻间机器人的相对运动量。因此,可以利用两者数据进行融合定位,这个工具的功能是标定里程计内参数 ( 轮子半径,两轮间距),以及外参数(激光和里程计之间的坐标关系)

说明: 这里的标定仅仅是 3 自由度的(激光坐标系和机器人坐标系都是平行于地面的,只能标定 yaw 和xy),如果还想标定激光相对于水平面的(pitch,roll,主要是安装误差,激光安装的并不水平)

GitHub地址

GitHub - tzhangZJU/OdomLaserCalibraTool: Extrinsic Calibration of a Odom and 2d Laser

2d Laser 和 Odomter 内外参数标定工具原理及使用方法_知行合一-CSDN博客 https://heyijia.blog.csdn.net/article/details/88571176

OdomLaserCalibraTool标定工具的使用及踩坑记录

Error1

这个是由于odom消息的类型不对

代码如下

把代码中的三段按照自己的里程计话题类型进行替换即可。

同时修改launch文件里面odom的话题名称

2 当odom的话题名称与类型都对上以后,我运行launch文件依然报错如下

是求解出错

重新录制包以后解决了

走直线标轮子直径,旋转标轮轴间距

最终结果

标定结果中,其中的l: -0.0091079 -0.0333625 3.11636 指的是激光雷达位置的x y 和角度。

机器人

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【C++深度剖析学习总结】 13 进阶面向对象(上)
下一篇:【Android 逆向】函数拦截 ( CPU 高速缓存机制 | CPU 高速缓存机制 导致 函数拦截失败 )
相关文章