基于激光雷达的有界区域快速全局定位算法

第51卷 第4期               激光与红外Vol.51,No.4 2021年4月              LASER & INFRARED
April,2021
  文章编号:
1001 5078(2021)04 0428 07·激光应用技术·
基于激光雷达的有界区域快速全局定位算法
吴海欣1,2,文梓豪1,2,熊弘俊1,2,崔 彦1,林军记1,2,张 辉1so.csdn/api/v3/search?p=1&t=all&q=
,2
(1 中山大学智能工程学院,广东广州510006;2 广东省智能交通系统重点实验室,广东广州510006)
摘 要:室内全局定位技术是自动驾驶车辆和机器人的核心组成部分,也是当今的研究热点。基于该时代背景,本文提出了一种基于激光雷达的有界区域快速全局定位算法,将全局地图与局部地图的特
征向量进行对比匹配,实现了雷达在有界区域内的精确定位。利用仿真实验对算法的有效性和定位精度进行了分析,发现其平均位置误差比为0 791%,平均朝向误差为0 3883°。结果表明,该算法可以较稳定且精确地获取静态雷达的位姿信息,是一种研究室内全局定位的有效方法。
关键词:激光雷达;全局地图;局部地图;特征向量
中图分类号:TN249  文献标识码:A  DOI:10.3969/j.issn.1001 5078.2021.04.005水貂笼
Afastgloballocalizationalgorithmforboundedregion
basedonLIDAR
WUHai xin1,2,WENZi hao1,2,XIONGHong jun1,2,CUIYan1,LINJun ji1,2,ZHANGHui
1,2
(1 SchoolofIntelligentSystemsEngineering,SunY
at senUniversity,Guangzhou510006,China;2 GuangdongProvincialKeyLaboratoryofIntelligentTransportationSystem,Guangzhou510006,China)Abstract:Thetechnologyofindoorgloballocalizationisthecorecomponentofautomaticvehicleandrobot,anditisalsoaresearchfocus Basedonthisbackground,thispaperstudiedafastalgorithmofgloballocalizationalgorithmbasedonlidar Theeigenvectoroftheglobalmapandthelocalmaparecomparedandmatchedtoachievetheprecisepositioningofthelidar Theeffectivenessandpositioningaccuracyofthealgorithmwereanalyzedusingsimulationex periments,whichshowsthattheaverageratioofpositionerrorwas0 791%andtheaverageorientationerrorwas0 3883° Theresultsindicatethatthealgorithmcanstablyandaccuratelyacquiretheposeinformationofstaticlidar,anditisaneffectivemethodtostu
dytheindoorglobalpositioning Keywords:lidar;globalmap;localmap;eigenvector
作者简介:吴海欣(1997-),女,硕士生,主要研究激光雷达室内定位方向。E mail:1067362541@qq.com
通讯作者:张 辉(1973-),男,工学博士,副教授,从事交通参数提取技术,车辆监控与驾驶行为检测技术,车联网技术
与应用等方面的研究。E mail:345239@qq.com
收稿日期:2020 07 03
1 引 言
精准定位是自动驾驶、无人机器人等一系列重要应用的基础,分为室外定位和室内定位。在室外环境下,全球导航卫星系统(globalnavigationsatel litesystem,GNSS)可以提供精确的位置信息[1],但在像停车场等的一些室内环境以及像隧道等被严重
遮挡的室外环境下,其定位精度已无法满足我们的定位精度需求。因此,近年来国内外各界都在致力寻求更高精度和可靠的室内定位技术,使之在特定环境条件下也可以获得准确的位置信息。
目前,国内外的室内定位领域主要包括有射频
识别(
RFID)[2]
、Wi Fi、ZigBee、超宽带(UWB)、惯性
六足机器人
导航、超声波[3]、激光、红外线、蓝牙[4]等定位技术。这些定位技术的区别在于其传感器和数据传输方式的不同,而其后台核心定位算法才是对定位效果起关键作用的因素,包括有邻近信息法、多边测量法、双曲线定位法、三角定位法、指纹定位法和航位推算法等。就目前的技术发展而言,每个定位技术都有其优点和局限性,不具有同时满足定位精度、成本、功耗和信息安全多个方面的普适性技术。与此同时,不同的定位算法所适用的定位技术不同,因此各界也在致力寻求一种可靠、稳定的定位技术与算法的结合,实现室内定位精度和功耗等方面的最佳化。
另一方面,室内定位作为机器人必不可少的一个关键技术,可以分为位置跟踪和全局定位两类。位置跟踪是指在已知初始位姿以及未知地图的前提下,对运动状态下的机器人进行定位,如激光SLAM定位[5]和视觉SLAM定位[6]。但SLAM定位技术不可避免地会产生随着车辆里程的增大而增大的累积误差。相对而言,全局定位则要求在对初始位姿没有任何先验知识和已知地图的情况下,
获取当前时刻机器人的位置信息。基于已知地图的全局定位与SLAM不同,其过程是将当前时刻采集到的环境点云与事先建好的地图作匹配,每次帧间配准相对独立,所以其不存在累积误差[7]。当然全局定位也更具难度和挑战性,目前主要有全局视觉定位[8]和基于激光雷达的全局定位[9]等。
由于基于摄像机的全局定位会受到光照因素的影响,相比而言激光雷达则具有不受环境光影响以及精度更高的优势,本文以激光雷达为单一的传感器,提出一种室内有界区域下的快速全局定位算法,将激光定位技术与全局定位算法有效地结合,并在仿真实验下取得可靠、稳定的定位效果。
2 问题的描述
全局定位实际上是一个坐标转换的问题,其过程就是建立地面坐标系与车辆坐标系之间的对应关系[10]。在本文的研究中,地面坐标系是不变的、绝对的,而车辆坐标系是随着车辆位姿的变换而变的。因此,地面坐标系下的全局地图也是不变的。但在雷达实时定位建图过程中,智能车需要构建环境地图,用于对自身的精确定位,而环境地图的构建又与智能车在每个时刻的位置息息相关[11],即车辆坐标系中的局部地图也将随着车辆位姿的变换而改变。因此,要实现激光雷达的全局定位,就要将变换
的车辆坐标系下的局部地图和绝对的地面坐标系下的全局地图进行匹配,最终得出车辆在地面坐标系
下的位姿,包括其坐标以及方向角。
图1分别定义了地面坐标系下的已知地图和t时刻车辆在位姿为x
θ
[]
T时车辆坐标系内的点云图。如图1所示,本研究的车辆坐标系设定以激光雷达的测距核心为坐标原点,激光雷达的0°朝向为纵轴正方向,车辆坐标系随着车辆的位姿变
换而改变。而车辆方向角θ
设定为激光雷达0°方向与地面坐标系x
轴正方向的夹角。
图1 坐标系转换关系
Fig 1Coordinatetransformationrelationship
由图1可知,车辆坐标系可以根据车辆的位姿进行一系列的平移和旋转得到地面坐标系,即地图边界点在两个坐标系中的坐标转换关系与车辆的位姿相关。我们可以利用这一性质反求车辆的位姿。其中,设t时刻第i个边界点在地面坐标系
坐标为x
G,t,i
G,t,
[]
T,该边界点在车辆坐标系上
的坐标x
V,t,i
V,t,
[]
T,则其坐标转换公式如式(1)所示。
G,t,i
G,t,
[]
cosθ
-sinθ
sinθ
cosθ
[]
V,t,i
V,t,
[]
[]
(1)
激光与红外 No.4 2021      吴海欣等 基于激光雷达的有界区域快速全局定位算法
由式(1)可知,最少在地面坐标系和车辆坐标系中到三个一一对应的边界点才能解算出车辆的
未知量xtytθ[]t
T。但由于地图边界点较多,且其在两个坐标系中的一一对应关系都未知,直接遍历求解需要巨大的
计算量,因此本文通过地图边界特征匹配的方法来进行快速定位,有效降低了算法的复杂度。3 地图的特征描述
在地图只有边界的情况下,任意一个凸多边形地图都可以采用一个特征向量来对其进行描述,每个凸多边形对应特定且唯一的特征向量。该特征向量我们定义如式(
2)所示。V=Xg,Yg,Lmax,αmax,Lmin,αmin[,L1,α1,L2,α2,L3,α3
],…T(2)
其中,Xg,Yg为地图边界的重心坐标;Lmax,αmax分别表示重心到最远点的距离和方向角;Lmin,αmin分别表示重心到最近点的距离和方向角。αi,Li为αmax,αmin之间分割出来的第i个角及重心到该方向角上
边界点的距离。
图2 凸多边形地图特征描述Fig 2Featuredescriptionofconvexpolygon
图2(a)可由特征向量图2(b)来描述,Vb=
Xg
Yg
,L
max
,αmax,Lmin,αmin,L1,α1,L2,α[]2
T。其中Xg,Yg为图2(a)的边界重心G的坐标。A为距离重心G最近的边界点,C为距离重心G最远的边界
点,则Lmax,αmax表示→
GC的长度和方向角,Lmin,αmin
表示GA 的长度和方向角。GA 与→ GC之间有GB 和GD ,L1,α1表示GB 的长度和方向角;L2,α2表示→ G
D的长度和方向角。4 定位算法
当地图是只有边界的凸多边形时,激光雷达在地图内任意区域进行扫描都不会被遮挡,可以完整地扫
描出地图边界。因此,可以直接将车辆坐标系中的局部地图与地面坐标系中的全局地图进行特征向量匹配,快速解算出车辆的朝向θ以及位置坐标(X,Y)。其定位流程如图3
所示。
图3 全局定位算法流程
Fig 3Processofglobalpositioningalgorithm
4 1 预构建全局地图特征向量
在已知地图和已知地面坐标系的情况下,首先需要构建出全局地图的特征向量V=Xg,Yg[,Lmax,αmax,Lmin,αmin,L1,α1,L2,α2,L3,α3],…T,并预先将其存入数据库中以备后续的定位。设该凸多边形地图有k个顶点,则其全局地图的重心坐标Xg,Yg可由式(
十字花封控
3)和式(4)解得。Xg=
∑k
i=1Di
∑k
i=1X(i)+X(i+1())Di
(3)
Yg=
∑k
i=1Di
∑k
i=1
Y(i)+Y(i+1())Di
(4)
其中,
X(i),Y(i)(i=1,2,3,…,k)表示凸多边形地图第i个顶点的全局坐标;Di表示第i个顶点与其下一个顶点的欧氏距离。4 2 数据扫描与预处理
激光雷达通常采用飞行时间法测距,即通过测量从发射激光脉冲到接收发射光的时间间隔,根据
光的行程和飞行时间计算距离[12]
,如式(5)所示。
r=
c×Δt(5)
式中,r表示目标距离;Δt表示发射波与反射波的
时间延迟,光速c=
3×108
m/s。当二维单线激光雷达处于地图区域内时,实时地对地图的边界进行扫描,采集到地图边界的
n组离散的点云数据,包括n个边界点到雷达的距离和角度。采集完点云数据后,数据预处理基本流程如图4
所示。
图4 数据预处理基本流程图Fig 4Processofdatapreprocessing
大部分激光雷达的测距范围都有一定的阈值,当雷达靠近或者远离地图边界时会出现部分边界点
34激光与红外                    第51卷
的距离数据为0等异常的情况,所以首先要识别并剔除该部分异常数据。同时值得注意的是,激光雷达的飞行时间法测距本身也存在误差,包括有系统误差和噪声误差。其中系统误差包括计时误差、时刻鉴别误差以及大气折射率误差,而随机误差则主
要是噪声引起的误差[
13]
。因此,在剔除异常数据外,还需要对点云数据的误差进行校正。
校正误差后,由于激光雷达所获取的点云是极坐标数据,而在后续定位中需要用到的是直角坐标数据,因此需要将点云数据转换为其在车辆坐标系下的直角坐标数据,构建局部地图。其转换公式如式(6)所示:
x()i=r()i·sinω()()iy
逗号刮刀()i=r()i·cosω()(){
i(6)
式中,x()i,y()i表示扫描到的第i个边界点在车辆坐标系中的横坐标和纵坐标;r()i表示该点到激光雷达的距离数据;ω
()i则表示该点的角度数据。4 3 构建局部地图特征向量
对数据进行预处理并构建局部地图后,要对局部地图进行特征提取,提取局部地图重心到最远点的距
离lmax和方向角βmax,重心到最近点的距离lmin和方向角βmin,以及βmax,βmin之间分割出来的第i个角βi和重心到该方向角上边界点的距离li。其中,局部地图重心坐标xg,yg可由式(
7)~(9)解得:di= 
x(i)-x(i+1())2+y(i)-y(i+1())槡2,i<n 
(i)-x(1())2+y(i)-y(1())槡2,{
i=n(7)
xg=1
∑n
i=1di
∑n
i=1x(i)+x(i+1())di
(8)
yg=
∑n
i=1di
∑n
i=1
y(i)+y(i+1())di
(9)
式中,di(i=1,2,…,n)表示局部地图中相邻两个边界点的距离。
由此,提取出局部地图中的特征信息(如重心坐标、重心与边界点的距离以及方向角)后,可以构建出局部地图在车辆坐标系中的特征向量v,如式(
10)所示:v=xg,yg,lmax,βmax,lmin,βmin
[,l1,β1,l2,β2,l3,β3
],…T
(10)
4 4 特征向量匹配定位
在凸多边形地图内,激光雷达不会被遮挡以致无法完整扫描出地图的边界,局部地图和全局地图的边界是一致的。可见局部地图与全局地图的边界重心是在两个坐标系中一一对应的同一个特征点,同时在两个坐标系中,重心与特定边界点之间的距离和方向角也是一一对应的。所以在构建完局部地图的
特征向量v后,可以将其直接与预构建的全局地图特征向量V进行对比匹配,即可以快速实现车辆的定位。利用上述步骤构建出的全局地图特征向量V与局部地图特征向量v,我们可以通过车辆朝向计算公式解算出地面坐标系与车辆坐标系之间的夹角,即车辆的方向角θ。车辆朝向计算公式如式(11)所示:
θ=
(αmax-βmax)+(αmin-βmin)+∑Ni=
1(αi-βi)2+N
(11)
解算出车辆的方向角θ后,使用坐标转换公式可以快速解算得出车辆在地面坐标系中的位置坐标(X,Y),如式(12)所示:
X[]Y=
XgY[]g
-cosθ
sinθ
-sinθ-cos[]θxg
[]g
(12)
该算法提取激光雷达采集的点云数据特征,将其与数据库中事先存储的全局地图特征数据进行匹配,只需出全局地图与局部地图中一个对应的特征点———重心,并利用重心与特定边界点的方向角,最终实现车辆在有界区域内的快速全局定位,大大减少了计算量,从而降低了定位算法的复杂度。5 非凸多边形切分
值得注意的是,当机器人处于非凸多边形地图内,激光雷达位于某些特定区域时会出现被地图边界遮挡而漏扫的现象,构建出不完整的局部地图,这可能导致两个坐标系中地图边界的重心不是一一对应的特征点,因此无法直接将局部地图与全局地图进行特征向量匹配。此时需要对地图进行图形切分,再运用改进后的边界特征匹配方法来进行定位。
本文的图形切分原则为,将原非凸多边形地图看作多个凸多边形的叠加组合,并根据这些凸
多边形的重合情况来切分地图。如图5所示的
34激光与红外 No.4 2021      吴海欣等 基于激光雷达的有界区域快速全局定位算法
非凸多边形地图ABCDEF,可将其视为凸多边形ABCG与凸多边形AHEF的叠加组合,此时根据其重合的情况可将地图内切分为①,②,③三个
区域。
图5 非凸多边形图形切分Fig 5Segmentationofnonconvexpolygon
雷达在不同的区域中只能完整地识别出其所在凸多边形与原地图的交集部分。如当雷达处于区域②时,
其所属的凸多边形ABCG与原地图的交集为多线段GABCD,此时雷达可以完整扫描出该多线段,但受顶点D的影响无法完整扫描出线段DEFG,区域①③同理。
uc3907改进后的特征匹配方法解决了非凸多边形地图内雷达会出现漏扫的现象,其具体步骤如下所示:
Step1:非凸多边形地图可视为多个凸多边形的叠加组合,计算这些凸多边形与原地图边界的交集的特征向量Vi;
Step2:计算激光雷达扫描的点云图中每相邻两个点的距离di以及地图上的最短边长Dmin,判断是否存在di>Dmin。若不存在,则雷达点云图无漏扫,按照凸多边形地图定位方法进行定位;若存在,则雷达点云图存在漏扫,跳至步骤3;
Step3:在雷达点云图中剔除不能完整扫描出的多线段部分,保留可完整扫描出的多线段部分;
Step4:计算此时点云图的特征向量v以及Vi-v
。将Vm中的参数带入式(11)和式(12)中计算得出车辆位姿。其中
Vm-v
=minVi
()-v。6 实验验证
为了高效地验证本文算法的有效性及其定位精度,本文在进行全局定位测试时,将预设好的有界多边形地图导入,在MATLAB上通过仿真实验模仿不同位姿时二维单线激光雷达在地图内的扫描过程,并运用本文提出的全局定位算法解算出车辆的坐标和朝向。
本文定位误差的评估通过位置误差比和朝向误差来描述。位置误差比的定义如式(13)所示:
εl=
X-X+()
Y-Y2Dmin
×100%(13)
其中,
X表示雷达所在的真实横坐标;Y表示雷达所在的真实纵坐标;
X表示定位算法解算出的横坐标,Y为定位算法解算出的纵坐标,Dmin表示地图的最短边长。
雷达处于任一位置时,朝向误差εo表示其在该位置不同朝向时的平均误差,定义如式(14)所示。
其中θi表示雷达处于某一位置时的第i个真实朝向,θi表示雷达处于某一位置时算法解算出其第i个朝向。
εo=
1n
∑n
1θi-θi(14)
由于非凸多边形地图可通过图形切分为多个区域,既可以验证凸多边形快速定位算法又可以验证改进后的特征匹配方法,因此本次实验选取了图5中的有界非凸多边形为实验地图,该地图具有代表性。
本次实验的位置误差状况如图6所示。由图6(a)可知雷达在无漏扫区域时整体误差较小,而当雷达处于漏扫区域时位置误差比有所增大。由图6(b)可知本次实验雷达采用的3251个位置中,92 7%以上的位置误差比小于1 9%,平均位置误差比为0
791%。而本次实验的朝向误差状况如图7所示。由图7(a)可知雷达在无漏扫区域时整体误差较小,而当
34激光与红外                    第51卷

本文发布于:2024-09-21 20:52:08,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/299375.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:地图   定位   全局   车辆   坐标系
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议