CN109916431B - 一种针对四轮移动机器人的车轮编码器标定算法 - Google Patents
一种针对四轮移动机器人的车轮编码器标定算法 Download PDFInfo
- Publication number
- CN109916431B CN109916431B CN201910291687.1A CN201910291687A CN109916431B CN 109916431 B CN109916431 B CN 109916431B CN 201910291687 A CN201910291687 A CN 201910291687A CN 109916431 B CN109916431 B CN 109916431B
- Authority
- CN
- China
- Prior art keywords
- wheel
- robot
- coordinate system
- calibration
- mobile robot
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 claims abstract description 24
- 238000005259 measurement Methods 0.000 claims abstract description 12
- 239000013598 vector Substances 0.000 claims description 18
- 238000007476 Maximum Likelihood Methods 0.000 claims description 6
- 230000009466 transformation Effects 0.000 claims description 6
- 239000011159 matrix material Substances 0.000 claims description 4
- 238000006243 chemical reaction Methods 0.000 claims description 3
- 150000001875 compounds Chemical class 0.000 claims description 3
- 230000010354 integration Effects 0.000 claims description 3
- 238000012887 quadratic function Methods 0.000 claims description 3
- 238000005096 rolling process Methods 0.000 claims description 2
- 230000006870 function Effects 0.000 description 11
- 238000010586 diagram Methods 0.000 description 4
- 238000004364 calculation method Methods 0.000 description 3
- 230000004927 fusion Effects 0.000 description 3
- 238000009434 installation Methods 0.000 description 3
- 238000012360 testing method Methods 0.000 description 3
- 238000006073 displacement reaction Methods 0.000 description 2
- 230000008447 perception Effects 0.000 description 2
- 230000000272 proprioceptive effect Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 238000012886 linear function Methods 0.000 description 1
- 238000003754 machining Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000009897 systematic effect Effects 0.000 description 1
Images
Landscapes
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
Abstract
本发明涉及移动机器人定位技术领域,公开了一种针对四轮移动机器人的车轮编码器标定算法。包括:机器人沿特定的轨迹运动,并收集车轮编码器的测量值;在每一个时间段内,运行迭代最近点算法以得到激光雷达传感器坐标系原点的位姿估计值,测量和估计值组成每个时间段的数据样本;线性参数估计:基于机器人左右轮半径rL、rR和轮距b构建线性参数对J21、J22进行线性估计;标定参数估计:确定标定参数为b,lx,ly,lθ,其中l为传感器坐标系与机器人本体坐标系之间的相对位姿关系,建立标定问题描述中得到的对数似然函数,计算标定参数。采用本发明的车轮编译器的标定算法,可以在多种环境下准确得到传感器、执行器以及位姿关系的参数,无需人工干预。
Description
技术领域
本发明涉及移动机器人定位技术领域,特别是一种针对四轮移动机器人的车轮编码器标定算法。
背景技术
移动机器人定位导航是机器人研究领域的一个热点,为了提高定位精度,移动机器人通常融合多个传感器的数据进行定位,从而对各类传感器取长补短。在进行多传感器数据融合前,对各传感器的标定是必不可少的环节。轮式移动机器人按提供动力的车轮数量可主要分为两轮驱动,四轮驱动与多轮驱动。相对于两轮移动机器人,在复杂的地面环境中,四轮移动机器人的可通过性和车身的稳定性更好,更适合在崎岖不平的环境下工作。
在移动机器人上布置的传感器可以分为2类,本体感知传感器(proprioceptivesensor)以及外部感知传感器(exteroceptive sensor)。本体感知传感器用于感知机器人本体的状态信息,如机器人车轮转速、关节角度、温度等;而外部感知传感器一般用于感知外部环境的信息,如障碍物的方位。移动机器人比较典型的传感器布置形式为里程计(本体感知传感器)加一个或多个外部感知传感器(如激光雷达)。里程计定位方法是通过车轮编码器读数结合移动机器人运动学参数进行计算实现定位的,但由于机器人加工及安装存在误差,从而导致运动学参数存在误差,因此计算得到的里程计定位信息包含系统误差。外部感知传感器,如激光雷达,获取的定位信息是传感器本体的定位信息,在传感器信息融合过程中,需要将所有的传感器定位信息转换到同一坐标系下进行融合。由于外部感知传感器同样存在安装误差,因此其信息在进行坐标转换的过程中也引入了系统误差。上述两类系统误差降低了移动机器人的定位精度,影响了机器人的导航性能。由于移动机器人定位导航以及地图创建等大部分上层算法都需要利用基于车轮编码的里程计信息,因此移动机器人里程计系统误差标定一直以来都获得很大的关注。
发明内容
本发明所要解决的技术问题是:针对上述存在的问题,提供了一种针对四轮移动机器人的车轮编码器标定算法。
本发明采用的技术方案如下:一种针对四轮移动机器人的车轮编码器标定算法,包括以下过程:
步骤1,机器人沿特定的轨迹运动,并收集车轮编码器的测量值;
步骤4,针对每一个数据样本,确定标定参数为b,其中为传感器坐标系与机器人本体坐标系之间的相对位姿关系,x、y为坐标轴,为传感器坐标系相对于机器人本体坐标系的旋转角,标定问题描述为寻找最能解释测量结果的参数的最大似然问题,建立标定问题描述中得到的对数似然函数,计算标定参数。
进一步的,所述步骤1中,所述车轮编码器的测量参数包括左车轮转速ωL(t)和右车轮转速ωR(t)。
进一步的,所述步骤1中的轨迹采用封闭的轨迹。
进一步的,所述封闭的轨迹采用矩形或者8字型。
进一步的,所述步骤4中,标定问题描述过程为:将移动机器人以及其传感器位姿关系由如下公式表示:
进一步的,当传感器为激光雷达时,sk可以通过迭代最近点算法估计得到。
进一步的,所述步骤4中,标定参数的计算过程为:
接下来定义一个Qk2×5的矩阵,矩阵中均为已知量或常量:
似然最大化简化为具有二次约束的二次问题:
进一步的,首先,建立对四轮移动机器人运动模型:
假设机器人在一个平面上移动,移动机器人的线速度在车身坐标系中表示为v=[vx vy 0]T,旋转角速度矢量为ω=[0 0 ω];
忽略车轮和表面之间的纵向滑动,得出:
vxi=riωi
其中,vxi是在车身坐标系中的第i个车轮总速度矢量vi的纵向分量,ri表示该车轮的有效滚动半径,整个移动小车旋转角速度用以下公式求得:
其中,vi为第i个轮子绕旋转半径方向的速度,Li为第i个轮子到旋转中心的距离,V为移动小车绕旋转半径方向的速度,Lc为小车中心到旋转中心的距离,ω为小车旋转角速度。‖·‖表示欧几里得范数;
获得车轮转速与机器人速度之间的近似关系:
其中,J是关于移动机器人本体相关参数的函数:
与现有技术相比,采用上述技术方案的有益效果为:采用本发明的车轮编译器的标定算法,可以准确得到代表其单个传感器、执行器以及它们之间位姿关系的参数;本发明的标定方法的全局最优解是以封闭的形式找到的,只要它们能够激发所有参数,机器人轨迹可以自由选择,因此可以实现无人参与的情况下运行,无需人工干预,无需预先校准仪器,无需将名义参数作为初始值;本发明专利技术方案可以在多种环境下进行标定。
附图说明
图1是全向移动四轮小车速度、坐标关系示意图。
图2是四轮滑动导向移动机器人转向运动的运动分解示意图。
图3是世界坐标系、移动机器人本体坐标系、传感器坐标支架变换关系以及各变量定义示意图。
图4是标定过程中移动小车行走的矩形轨迹示意图。
图5是标定过程中移动小车行走的8字型轨迹示意图。
具体实施方式
下面结合附图对本发明做进一步描述。
首先,四轮移动机器人运动模型建立:
如图1所示,假设机器人在一个平面上移动,左侧每个车轮的有效半径为rL,右侧每个车轮半径为rR,ωL和ωR分别为左右轮的转速。那么可以得出车轮转速与机器人速度之间的近似关系:
其中,J是关于移动机器人本体相关参数的函数:
其中b为车轮轮距。
从上述系列方程可以清楚地看出,理论上,小车本体的速度vx和ω可以通过相关参数矩阵转换为小车车轮转速ωL和ωR。至此,四轮移动机器人的运动模型建模完成,后面介绍本标定算法标定车轮半径rL,rR和轮距b,以及传感器安装位置相对于移动机器人本体的位姿关系。
标定问题描述:
如图3所示,qk,qk+1分别为k和k+1时刻机器人本体坐标系与世界坐标系之间的位姿变换关系,为传感器坐标系与机器人本体坐标系之间的相对位姿关系,sk为k时刻到k+1时刻传感器坐标系发生的位姿转换,移动小车以及其传感器位姿关系可由如下公式表示:
当传感器为激光雷达时,sk可以通过迭代最近点算法(Point-to-Line IterativeClosest Point,PLICP)估计得到。
至此我们已经将校准简化为一个优化问题。
车轮编码器的标定算法:
(1)在小车绕特定的轨迹运动时,收集车轮编码器的相关测量值,包括左右车轮转速ωL(t),ωR(t);
通常情况下,我们使移动机器人在封闭无人干扰的环境中,可以沿着图4中的矩形、或者图5中的“8”字形的闭合轨迹路径运动。
(3)因为有多个时间段,以下步骤循环N次,N为整个标定过程中所有时间段的次数;
A.J21,J22的线性估计:
参数只需考虑小车旋转测量值便可独立于其他参数而估计得到。实际上,小车旋转角度和激光雷达传感器旋转角度是都相等的,从机器人的运动学分析可知,机器人的旋转位移是关于轮速和里程计参数的线性函数,与J21,J22呈线性关系,因此,通过线性最小二乘法可以方便、可靠地恢复参数。更准确地说,机器人转角其中Lk可以通过积分计算得到。
上述标定参数可以通过标定问题描述为寻找最能解释测量结果的参数的最大似然问题,建立标定问题描述中得到的对数似然函数,计算得到标定参数。
下面介绍一种标定参数计算的实施例:
其中:
我们已经将似然最大化简化为具有二次约束的二次问题:
移动轨迹选择:
上述针对四轮移动机器人的车轮编码器标定算法,在实际实验测试中,不必要使移动机器人按照特定的轨迹路径行走。移动小车测得的数据越多,标定结果会更准确,选择在封闭环境中让待标定移动机器人自由移动行走,以测得足够数量的数据。如果移动机器人轮子与测试地面摩擦力较小,则在控制移动机器人移动时建议速度小一点,以防止轮速过快导致车轮打滑和传感器震动产生测量噪声,最终影响标定结果的准确度。在实际测试标定中,我们使移动机器人沿矩形、“8”字形的封闭轨迹运动,如图4、5所示。该轨迹包含直线运动和旋转运动,能有效激发各标定参数,使得各传感器内外参数得到准确地标定结果。
本发明并不局限于前述的具体实施方式。本发明扩展到任何在本说明书中披露的新特征或任何新的组合,以及披露的任一新的方法或过程的步骤或任何新的组合。如果本领域技术人员,在不脱离本发明的精神所做的非实质性改变或改进,都应该属于本发明权利要求保护的范围。
Claims (9)
1.一种针对四轮移动机器人的车轮编码器标定算法,其特征在于,包括以下过程:
步骤1,机器人沿特定的轨迹运动,并收集车轮编码器的测量值;
步骤4,针对每一个数据样本,确定标定参数为b,lx,ly,lθ,其中l为传感器坐标系与机器人本体坐标系之间的相对位姿关系,x、y为坐标轴,lθ为传感器坐标系相对于机器人本体坐标系的旋转角,标定问题描述为寻找最能解释测量结果的参数的最大似然问题,建立标定问题描述中得到的对数似然函数,计算标定参数。
2.如权利要求1所述的针对四轮移动机器人的车轮编码器标定算法,其特征在于,所述步骤1中,所述车轮编码器的测量参数包括左车轮转速ωL(t)和右车轮转速ωR(t)。
3.如权利要求1所述的针对四轮移动机器人的车轮编码器标定算法,其特征在于,所述步骤1中的轨迹采用封闭的轨迹。
4.如权利要求3所述的针对四轮移动机器人的车轮编码器标定算法,其特征在于,所述封闭的轨迹采用矩形或者8字型。
7.如权利要求6所述的针对四轮移动机器人的车轮编码器标定算法,其特征在于,当传感器为激光雷达时,sk可以通过迭代最近点算法估计得到。
8.如权利要求7所述的针对四轮移动机器人的车轮编码器标定算法,其特征在于,所述步骤4中,标定参数的计算过程为:
接下来定义一个Qk2×5的矩阵,矩阵中均为已知量或常量:
似然最大化简化为具有二次约束的二次问题:
9.如权利要求8所述的针对四轮移动机器人的车轮编码器标定算法,其特征在于,首先,建立对四轮移动机器人运动模型:
假设机器人在一个平面上移动,移动机器人的线速度在车身坐标系中表示为v=[vxvy0]T,旋转角速度矢量为ω=[0 0ω];
忽略车轮和表面之间的纵向滑动,得出:
vxi=riωi
其中,vxi是在车身坐标系中的第i个车轮总速度矢量vi的纵向分量,ri表示该车轮的有效滚动半径,整个移动小车旋转角速度用以下公式求得:
其中,vi为第i个轮子绕旋转半径方向的速度,Li为第i个轮子到旋转中心的距离,v为移动小车绕旋转半径方向的速度,Lc为小车中心到旋转中心的距离,ω为小车旋转角速度,||·||表示欧几里得范数;
获得车轮转速与机器人速度之间的近似关系:
其中,J是关于移动机器人本体相关参数的函数:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910291687.1A CN109916431B (zh) | 2019-04-12 | 2019-04-12 | 一种针对四轮移动机器人的车轮编码器标定算法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910291687.1A CN109916431B (zh) | 2019-04-12 | 2019-04-12 | 一种针对四轮移动机器人的车轮编码器标定算法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109916431A CN109916431A (zh) | 2019-06-21 |
CN109916431B true CN109916431B (zh) | 2021-01-29 |
Family
ID=66969574
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910291687.1A Active CN109916431B (zh) | 2019-04-12 | 2019-04-12 | 一种针对四轮移动机器人的车轮编码器标定算法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109916431B (zh) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110542429B (zh) * | 2019-07-15 | 2022-09-20 | 大连大华中天科技有限公司 | 一种全向移动机器人误差补偿方法 |
CN111222225B (zh) * | 2019-12-20 | 2023-08-29 | 浙江欣奕华智能科技有限公司 | 一种机器人中传感器位姿的确定方法及装置 |
CN111610523B (zh) * | 2020-05-15 | 2023-11-07 | 浙江工业大学 | 一种轮式移动机器人的参数校正方法 |
CN111781931B (zh) * | 2020-07-16 | 2023-08-11 | 上海擎朗智能科技有限公司 | 机器人轮长和轮距的自动标定方法、装置、设备和介质 |
CN112097792B (zh) * | 2020-08-28 | 2023-05-16 | 上海大学 | 一种阿克曼模型移动机器人里程计标定方法 |
CN114545913A (zh) * | 2020-11-11 | 2022-05-27 | 库卡机器人(广东)有限公司 | 用于小车的车轮编码器标定方法和系统 |
CN112558607A (zh) * | 2020-12-07 | 2021-03-26 | 兰剑智能科技股份有限公司 | 单舵轮agv车自动校准的方法、装置及设备 |
CN112882053B (zh) * | 2021-01-21 | 2023-07-18 | 清华大学深圳国际研究生院 | 一种主动标定激光雷达和编码器外参的方法 |
CN115342830A (zh) * | 2021-05-13 | 2022-11-15 | 灵动科技(北京)有限公司 | 用于定位装置和里程计的标定方法、程序产品和标定装置 |
CN115993089B (zh) * | 2022-11-10 | 2023-08-15 | 山东大学 | 基于pl-icp的在线四舵轮agv内外参标定方法 |
CN116026368B (zh) * | 2023-03-29 | 2023-07-04 | 上海仙工智能科技有限公司 | 移动机器人的参数联合标定方法及系统、设备、存储介质 |
CN116148824B (zh) * | 2023-04-17 | 2023-06-23 | 机科发展科技股份有限公司 | 一种激光无人叉车导航参数自动校准系统及方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108519615A (zh) * | 2018-04-19 | 2018-09-11 | 河南科技学院 | 基于组合导航和特征点匹配的移动机器人自主导航方法 |
CN108709560A (zh) * | 2018-08-15 | 2018-10-26 | 苏州中研讯科智能科技有限公司 | 基于直线段特征的载运机器人高精度定位导航方法 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9243931B2 (en) * | 2012-11-28 | 2016-01-26 | Drs Sustainment Systems, Inc. | AZ/EL gimbal housing characterization |
ES2617307T3 (es) * | 2014-04-14 | 2017-06-16 | Softbank Robotics Europe | Un procedimiento de localización de un robot en un plano de localización |
CN106125728B (zh) * | 2016-07-05 | 2019-01-25 | 上海电机学院 | 一种四驱轮式移动机器人轨迹跟踪控制方法 |
CN109101021A (zh) * | 2018-08-09 | 2018-12-28 | 秦海军 | 扫地机器人室内导航方法 |
CN109579824B (zh) * | 2018-10-31 | 2022-12-27 | 重庆邮电大学 | 一种融入二维码信息的自适应蒙特卡诺定位方法 |
-
2019
- 2019-04-12 CN CN201910291687.1A patent/CN109916431B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108519615A (zh) * | 2018-04-19 | 2018-09-11 | 河南科技学院 | 基于组合导航和特征点匹配的移动机器人自主导航方法 |
CN108709560A (zh) * | 2018-08-15 | 2018-10-26 | 苏州中研讯科智能科技有限公司 | 基于直线段特征的载运机器人高精度定位导航方法 |
Also Published As
Publication number | Publication date |
---|---|
CN109916431A (zh) | 2019-06-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109916431B (zh) | 一种针对四轮移动机器人的车轮编码器标定算法 | |
CN112129297B (zh) | 一种多传感器信息融合的自适应校正室内定位方法 | |
CN113819914A (zh) | 一种地图构建方法及装置 | |
CN112050809B (zh) | 轮式里程计与陀螺仪信息融合的无人车定向定位方法 | |
Sousa et al. | Evolution of odometry calibration methods for ground mobile robots | |
Lee et al. | Kinematic parameter calibration of a car-like mobile robot to improve odometry accuracy | |
CN112097792B (zh) | 一种阿克曼模型移动机器人里程计标定方法 | |
CN110077392A (zh) | 一种自动泊车定位系统的航迹推算方法 | |
Weinstein et al. | Pose estimation of Ackerman steering vehicles for outdoors autonomous navigation | |
CN110763224A (zh) | 一种自动导引运输车导航方法及导航系统 | |
Song et al. | A new method of AGV navigation based on Kalman Filter and a magnetic nail localization | |
Parra-Tsunekawa et al. | A kalman-filtering-based approach for improving terrain mapping in off-road autonomous vehicles | |
Reina et al. | Odometry correction using visual slip angle estimation for planetary exploration rovers | |
CN110489807B (zh) | 一种摇臂悬架结构巡视器的局部精确定位方法 | |
CN116338719A (zh) | 基于b样条函数的激光雷达-惯性-车辆融合定位方法 | |
US20240077880A1 (en) | Slope location correction method and apparatus, robot and readable storage medium | |
Mendoza et al. | GALNet: An End-to-End Deep Neural Network for Ground Localization of Autonomous Cars. | |
Sun | A comparative study on the monte carlo localization and the odometry localization | |
Zeng et al. | Terrain parameters identification of kinematic and dynamic models for a tracked mobile robot | |
CN114516050A (zh) | 基于位形雅可比条件数优化的机器人外力估计方法及系统 | |
CN114562994A (zh) | 移动机器人处于动态环境中的定位方法 | |
Hunter et al. | GNSS-Assisted System Identification of Autonomous Ground Vehicle Model and Sensor Parameters | |
Fazekas et al. | Odometry Model Calibration for Self-Driving Vehicles with Noise Correction | |
Kim et al. | Magnetic-map-matching Navigation For Odometry Using Low-cost Mobile Robot | |
Babu et al. | Trajectory Following using Nonlinear Model Predictive Control and 3D Point-Cloud-based Localization for Autonomous Driving |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |