CN108709560A - 基于直线段特征的载运机器人高精度定位导航方法 - Google Patents
基于直线段特征的载运机器人高精度定位导航方法 Download PDFInfo
- Publication number
- CN108709560A CN108709560A CN201810930278.7A CN201810930278A CN108709560A CN 108709560 A CN108709560 A CN 108709560A CN 201810930278 A CN201810930278 A CN 201810930278A CN 108709560 A CN108709560 A CN 108709560A
- Authority
- CN
- China
- Prior art keywords
- point
- points
- trolley
- line
- distance
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 claims description 30
- 238000011156 evaluation Methods 0.000 claims description 6
- 238000005259 measurement Methods 0.000 abstract description 9
- 238000010586 diagram Methods 0.000 abstract description 5
- 238000001914 filtration Methods 0.000 abstract description 4
- 238000005516 engineering process Methods 0.000 description 4
- 238000013507 mapping Methods 0.000 description 3
- 238000010276 construction Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000000605 extraction Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/20—Instruments for performing navigational calculations
- G01C21/206—Instruments for performing navigational calculations specially adapted for indoor navigation
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Automation & Control Theory (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
Abstract
本发明一种基于直线段特征的载运机器人高精度定位导航方法,针对工业载运机器人的室内应用特点,以直线段替代传统的点作为建图特征,由激光雷达测量的环境或障碍物距离、角度,计算其世界坐标,并通过最小二乘做直线段近似,一方面消除了测量误差,同时降低了系统的状态维度,提高了运算速度;利用当前测量与已建图数据的关联性,并通过扩展卡尔曼滤波算法进一步精确估计机器人的运动状态,二次提高了系统的定位精度和可靠性。
Description
技术领域
本发明涉及智能控制技术,特别涉及AGV智能控制技术领域,具体的,其展示一种基于直线段特征的载运机器人高精度定位导航方法。
背景技术
SLAM技术,即实时定位与地图构建,其是AGV智能控制技术的核心,广泛应用于VR/AR、无人机、无人驾驶、机器人定位导航等领域。
SLAM主要分为两种:激光slam和视觉slam;两种方法广泛应用在定位导航领域。
但是工业环境中,现场的纹理单一,难以建立稳定的图像特征点,所以视觉slam不适合工业现场;激光雷达由于在线扫描干扰、以及自身精度等问题,不可避免导致了点云的测量误差。
此外,目前激光SLAM技术采用的激光雷达+前端ICP匹配+后端优化算法积累误差大,导致定位精度以及地图构建的准确度较低,无法应用于对精度、准确度要求较高的工业领域。
因此,有必要提供一种基于直线段特征的载运机器人高精度定位导航方法来解决上述问题。
发明内容
本发明的目的是提供一种基于直线段特征的载运机器人高精度定位导航方法,其针对工业载运机器人的室内应用特点,以直线段替代传统的点作为建图特征,由激光雷达测量的环境或障碍物距离、角度,计算其世界坐标,并通过最小二乘做直线段近似,一方面消除了测量误差,同时降低了系统的状态维度,提高了运算速度;利用当前测量与已建图数据的关联性,并通过扩展卡尔曼滤波算法进一步精确估计机器人的运动状态,二次提高了系统的定位精度和可靠性。
技术方案如下:
一种基于直线段特征的载运机器人高精度定位导航方法,包括如下步骤:
S1)自主定位导航小车动力学模型:
(1)
(2)
(3)
(4)
(5)
下一时刻小车中心O’的位置采用二阶的Runge-Kutta迭代公式(公式6)得到:
(6)
其中, L和 R分别代表左轮和右轮的角速度,vL和vR分别代表左轮和右轮的线速度,v代表小车中心O’点的线速度, E为小车的旋转角速度,r为小车轮子半径,L为两个轮子之间的距离, G为陀螺仪测得的角速度;
S2)使用垂直距离方法提取线特征:
S2-1)选取一系列点,并将选取的第一个点和最后一个点用直线连接;
S2-2)计算其余点到这条直线的距离,取得到达直线距离最大的这个点;
S2-3)设置一个距离阈值,如果得到的最大距离超过这个距离阈值,则提取该点,设为PL,PSPL和PLPE为提取的线特征,如果得到的最大距离小于距离阈值,则放弃提取的点,PSPE为提取的线特征;
S2-4)通过最小二乘法对点集进行拟合,最终得到线特征;
S3)利用几何匹配方法进行匹配:
在全局地图和局部地图中分别寻找四个点,并连成线段,组成一种特定图式;
S4)基于最小二乘法的ICP方法:
G1、G2表示从全局地图中提取的几何特征,l为局部地图中的有向线段,PI i和Pl e为线段l的两端,Cl为l中心,则,用点法式直线方程来描述G2的函数为:
P·ul=rl (7)
其中P为G2上的一个点,ul为法向量,rl为实数;
线段l相对于旋转中心旋转并且平移()后:
(8)
匹配错误为:
(9)
所有点的匹配错误为:
(10)
其中nl为l上点的数量:
(11)
通过得到S的最小值,即可得到();
S5)利用扩展卡尔曼滤波预测方法(EKF),进一步提高小车定位的精度:
S5-1)设定小车初始位置(x,y,θ)和协方差P;
S5-2)通过动力学模型预测小车的下一时刻位置;
S5-3)通过更新协方差P:
(12)
(13)
(14)
(15)
(16)
(17)
S5-4)评估
S5-4-1)计算卡尔曼增益:
(18)
S5-4-2)更新位置坐标评估:
(19)
S5-4-3)更新协方差:
(20)
S5-4-4)增加新的标记点:
(21)
(22)
(23)
(24)
(25)
(26)。
进一步的,步骤S3)中,四对特征点需满足以下条件:
1);
2)LA1=GA1,LA2=GA2;
3)由这四个点组成的图形在局部地图和全局地图中必须是独一无二的。
与现有技术相比,本发明针对工业载运机器人的室内应用特点,以直线段替代传统的点作为建图特征,由激光雷达测量的环境或障碍物距离、角度,计算其世界坐标,并通过最小二乘做直线段近似,一方面消除了测量误差,同时降低了系统的状态维度,提高了运算速度;利用当前测量与已建图数据的关联性,并通过扩展卡尔曼滤波算法进一步精确估计机器人的运动状态,二次提高了系统的定位精度和可靠性。
附图说明
图1是本发明的实施例中,AGV小车的示意图;
图2是本发明的实施例中,线性特征提取示意图;
图3是本发明的实施例中,四对特征点的示意图;
图4是本发明的实施例中,最小二乘法的ICP方法的示意图。
具体实施方式
实施例:
本实施例展示一种基于直线段特征的载运机器人高精度定位导航方法,包括如下步骤:
S1)自主定位导航小车动力学模型:
(1)
(2)
(3)
(4)
(5)
下一时刻小车中心O’的位置采用二阶的Runge-Kutta迭代公式(公式6)得到:
(6)
参阅图1,其中, L和 R分别代表左轮和右轮的角速度,vL和vR分别代表左轮和右轮的线速度,v代表小车中心O’点的线速度, E为小车的旋转角速度,r为小车轮子半径,L为两个轮子之间的距离, G为陀螺仪测得的角速度;
S2)使用垂直距离方法提取线特征,参阅图2:
S2-1)选取一系列点,并将选取的第一个点和最后一个点用直线连接;
S2-2)计算其余点到这条直线的距离,取得到达直线距离最大的这个点;
S2-3)设置一个距离阈值,如果得到的最大距离超过这个距离阈值,则提取该点,设为PL,PSPL和PLPE为提取的线特征,如果得到的最大距离小于距离阈值,则放弃提取的点,PSPE为提取的线特征;
S2-4)通过最小二乘法对点集进行拟合,最终得到线特征;
S3)利用几何匹配方法进行匹配:
参阅图3,在全局地图和局部地图中分别寻找四个点,并连成线段,组成一种特定图式;
S4)基于最小二乘法的ICP方法:
参阅图4;G1、G2表示从全局地图中提取的几何特征,l为局部地图中的有向线段,PI i和Pl e为线段l的两端,Cl为l中心,则,用点法式直线方程来描述G2的函数为:
P·ul=rl (7)
其中P为G2上的一个点,ul为法向量,rl为实数;
线段l相对于旋转中心旋转并且平移()后:
(8)
匹配错误为:
(9)
所有点的匹配错误为:
(10)
其中nl为l上点的数量:
(11)
通过得到S的最小值,即可得到();
S5)利用扩展卡尔曼滤波预测方法(EKF),进一步提高小车定位的精度:
S5-1)设定小车初始位置(x,y,θ)和协方差P;
S5-2)通过动力学模型预测小车的下一时刻位置;
S5-3)通过更新协方差P:
(12)
(13)
(14)
(15)
(16)
(17)
S5-4)评估
S5-4-1)计算卡尔曼增益:
(18)
S5-4-2)更新位置坐标评估:
(19)
S5-4-3)更新协方差:
(20)
S5-4-4)增加新的标记点:
(21)
(22)
(23)
(24)
(25)
(26)。
进一步的,步骤S3)中,四对特征点需满足以下条件:
1);
2)LA1=GA1,LA2=GA2;
3)由这四个点组成的图形在局部地图和全局地图中必须是独一无二的。
与现有技术相比,本实施例针对工业载运机器人的室内应用特点,以直线段替代传统的点作为建图特征,由激光雷达测量的环境或障碍物距离、角度,计算其世界坐标,并通过最小二乘做直线段近似,一方面消除了测量误差,同时降低了系统的状态维度,提高了运算速度;利用当前测量与已建图数据的关联性,并通过扩展卡尔曼滤波算法进一步精确估计机器人的运动状态,二次提高了系统的定位精度和可靠性。
以上所述的仅是本发明的一些实施方式。对于本领域的普通技术人员来说,在不脱离本发明创造构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。
Claims (2)
1.一种基于直线段特征的载运机器人高精度定位导航方法,其特征在于:包括如下步骤:
S1)自主定位导航小车动力学模型:
(1)
(2)
(3)
(4)
(5)
下一时刻小车中心O’的位置采用二阶的Runge-Kutta迭代公式(公式6)得到:
(6)
其中, L和 R分别代表左轮和右轮的角速度,vL和vR分别代表左轮和右轮的线速度,v代表小车中心O’点的线速度, E为小车的旋转角速度,r为小车轮子半径,L为两个轮子之间的距离, G为陀螺仪测得的角速度;
S2)使用垂直距离方法提取线特征:
S2-1)选取一系列点,并将选取的第一个点和最后一个点用直线连接;
S2-2)计算其余点到这条直线的距离,取得到达直线距离最大的这个点;
S2-3)设置一个距离阈值,如果得到的最大距离超过这个距离阈值,则提取该点,设为PL,PSPL和PLPE为提取的线特征,如果得到的最大距离小于距离阈值,则放弃提取的点,PSPE为提取的线特征;
S2-4)通过最小二乘法对点集进行拟合,最终得到线特征;
S3)利用几何匹配方法进行匹配:
在全局地图和局部地图中分别寻找四个点,并连成线段,组成一种特定图式;
S4)基于最小二乘法的ICP方法:
G1、G2表示从全局地图中提取的几何特征,l为局部地图中的有向线段,PI i和Pl e为线段l的两端,Cl为l中心,则,用点法式直线方程来描述G2的函数为:
P·ul=rl (7)
其中P为G2上的一个点,ul为法向量,rl为实数;
线段l相对于旋转中心旋转并且平移()后:
(8)
匹配错误为:
(9)
所有点的匹配错误为:
(10)
其中nl为l上点的数量:
(11)
通过得到S的最小值,即可得到();
S5)利用扩展卡尔曼滤波预测方法(EKF),进一步提高小车定位的精度:
S5-1)设定小车初始位置(x,y,θ)和协方差P;
S5-2)通过动力学模型预测小车的下一时刻位置;
S5-3)通过更新协方差P:
(12)
(13)
(14)
(15)
(16)
(17)
S5-4)评估
S5-4-1)计算卡尔曼增益:
(18)
S5-4-2)更新位置坐标评估:
(19)
S5-4-3)更新协方差:
(20)
S5-4-4)增加新的标记点:
(21)
(22)
(23)
(24)
(25)
(26)。
2.根据权利要求1所述的一种基于直线段特征的载运机器人高精度定位导航方法,其特征在于:步骤S3)中,四对特征点需满足以下条件:
1);
2)LA1=GA1,LA2=GA2;
3)由这四个点组成的图形在局部地图和全局地图中必须是独一无二的。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810930278.7A CN108709560A (zh) | 2018-08-15 | 2018-08-15 | 基于直线段特征的载运机器人高精度定位导航方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810930278.7A CN108709560A (zh) | 2018-08-15 | 2018-08-15 | 基于直线段特征的载运机器人高精度定位导航方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108709560A true CN108709560A (zh) | 2018-10-26 |
Family
ID=63873328
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810930278.7A Pending CN108709560A (zh) | 2018-08-15 | 2018-08-15 | 基于直线段特征的载运机器人高精度定位导航方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108709560A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109916431A (zh) * | 2019-04-12 | 2019-06-21 | 成都天富若博特科技有限责任公司 | 一种针对四轮移动机器人的车轮编码器标定算法 |
CN109991618A (zh) * | 2019-05-13 | 2019-07-09 | 上海理工大学 | 一种嵌入式轮椅式护理床及其自动对接方法 |
CN110095793A (zh) * | 2019-04-10 | 2019-08-06 | 同济大学 | 一种基于轮胎半径自适应的自动驾驶低速清扫车定位方法 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101000507A (zh) * | 2006-09-29 | 2007-07-18 | 浙江大学 | 移动机器人在未知环境中同时定位与地图构建的方法 |
CN101509781A (zh) * | 2009-03-20 | 2009-08-19 | 同济大学 | 基于单目摄像头的步行机器人定位系统 |
EP2434256A2 (en) * | 2010-09-24 | 2012-03-28 | Honeywell International Inc. | Camera and inertial measurement unit integration with navigation data feedback for feature tracking |
CN103941264A (zh) * | 2014-03-26 | 2014-07-23 | 南京航空航天大学 | 一种室内未知环境下使用激光雷达定位方法 |
US20140368645A1 (en) * | 2013-06-14 | 2014-12-18 | Qualcomm Incorporated | Robust tracking using point and line features |
CN107301654A (zh) * | 2017-06-12 | 2017-10-27 | 西北工业大学 | 一种多传感器的高精度即时定位与建图方法 |
CN108090958A (zh) * | 2017-12-06 | 2018-05-29 | 上海阅面网络科技有限公司 | 一种机器人同步定位和地图构建方法和系统 |
-
2018
- 2018-08-15 CN CN201810930278.7A patent/CN108709560A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101000507A (zh) * | 2006-09-29 | 2007-07-18 | 浙江大学 | 移动机器人在未知环境中同时定位与地图构建的方法 |
CN101509781A (zh) * | 2009-03-20 | 2009-08-19 | 同济大学 | 基于单目摄像头的步行机器人定位系统 |
EP2434256A2 (en) * | 2010-09-24 | 2012-03-28 | Honeywell International Inc. | Camera and inertial measurement unit integration with navigation data feedback for feature tracking |
US20140368645A1 (en) * | 2013-06-14 | 2014-12-18 | Qualcomm Incorporated | Robust tracking using point and line features |
CN103941264A (zh) * | 2014-03-26 | 2014-07-23 | 南京航空航天大学 | 一种室内未知环境下使用激光雷达定位方法 |
CN107301654A (zh) * | 2017-06-12 | 2017-10-27 | 西北工业大学 | 一种多传感器的高精度即时定位与建图方法 |
CN108090958A (zh) * | 2017-12-06 | 2018-05-29 | 上海阅面网络科技有限公司 | 一种机器人同步定位和地图构建方法和系统 |
Non-Patent Citations (2)
Title |
---|
CHO HYUNHAK,ET.AL: "Indoor SLAM application using geometric and ICP matching methods based on line features", 《ROBOTICS AND AUTONOMOUS SYSTEMS》 * |
郭哲等: "激光扫描匹配室内定位方法探讨", 《导航定位学报》 * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110095793A (zh) * | 2019-04-10 | 2019-08-06 | 同济大学 | 一种基于轮胎半径自适应的自动驾驶低速清扫车定位方法 |
CN110095793B (zh) * | 2019-04-10 | 2021-11-09 | 同济大学 | 一种基于轮胎半径自适应的自动驾驶低速清扫车定位方法 |
CN109916431A (zh) * | 2019-04-12 | 2019-06-21 | 成都天富若博特科技有限责任公司 | 一种针对四轮移动机器人的车轮编码器标定算法 |
CN109916431B (zh) * | 2019-04-12 | 2021-01-29 | 成都天富若博特科技有限责任公司 | 一种针对四轮移动机器人的车轮编码器标定算法 |
CN109991618A (zh) * | 2019-05-13 | 2019-07-09 | 上海理工大学 | 一种嵌入式轮椅式护理床及其自动对接方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108955688B (zh) | 双轮差速移动机器人定位方法及系统 | |
CN106017486B (zh) | 一种面向无人车导航的基于轨迹拐点滤波的地图定位方法 | |
CN110702091B (zh) | 一种沿地铁轨道移动机器人的高精度定位方法 | |
CN107015238A (zh) | 基于三维激光雷达的无人车自主定位方法 | |
CN109885049A (zh) | 一种基于航位推算的激光导引agv自动建图和路径匹配方法 | |
CN108362288B (zh) | 一种基于无迹卡尔曼滤波的偏振光slam方法 | |
CN112882053B (zh) | 一种主动标定激光雷达和编码器外参的方法 | |
CN108387236B (zh) | 一种基于扩展卡尔曼滤波的偏振光slam方法 | |
CN113920198B (zh) | 一种基于语义边缘对齐的由粗到精的多传感器融合定位方法 | |
CN110763224A (zh) | 一种自动导引运输车导航方法及导航系统 | |
CN114200926B (zh) | 一种无人驾驶车辆的局部路径规划方法及系统 | |
CN108709560A (zh) | 基于直线段特征的载运机器人高精度定位导航方法 | |
CN112433531A (zh) | 一种自动驾驶车辆的轨迹跟踪方法、装置及计算机设备 | |
CN116337045A (zh) | 一种基于karto和teb的高速建图导航方法 | |
CN112097792A (zh) | 一种阿克曼模型移动机器人里程计标定方法 | |
CN117234203A (zh) | 一种多源里程融合slam井下导航方法 | |
CN112710301B (zh) | 一种自动驾驶车辆高精度定位方法和系统 | |
CN114889606B (zh) | 一种基于多传感融合的低成本高精定位方法 | |
Zhang et al. | Learning end-to-end inertial-wheel odometry for vehicle ego-motion estimation | |
CN115326053A (zh) | 一种基于双层视觉的移动机器人多传感器融合定位方法 | |
CN114879660A (zh) | 一种基于目标驱动的机器人环境感知方法 | |
Krejsa et al. | Fusion of local and global sensory information in mobile robot outdoor localization task | |
CN118408545A (zh) | 一种空地协同智能化辅助行驶导航方法及协同系统 | |
Housein et al. | Extended Kalman filter sensor fusion in practice for mobile robot localization | |
CN115993089B (zh) | 基于pl-icp的在线四舵轮agv内外参标定方法 |
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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20181026 |
|
RJ01 | Rejection of invention patent application after publication |