【技术实现步骤摘要】
一种滑动地图更新方法和装置
本申请涉及机器视觉
,尤其涉及一种滑动地图更新方法和装置。
技术介绍
激光雷达里程计是一种利用特征匹配算法从连续的激光雷达观测数据(即观测到的点云特征)中得到激光雷达的运动估计的算法,所谓运动估计指的是两个相邻时刻之间的相对位姿。为了得到激光雷达准确的实时运动估计,一种常用的激光雷达里程计的实现方法是:维护一地图,在激光雷达的运动过程中通过将观测到的点云特征与地图中的点云特征进行匹配(ScantoMap),求取它们之间的差别,进而得到激光雷达的运动估计。在这种激光雷达里程计的实现方法中,激光雷达里程计维护地图的方式对于性能影响较大。在一种方式中,可以采用全局地图方式更新维护地图:观测到新的点云特征后,通过特征匹配算法得到激光雷达的运动估计和新的全局位姿,全局位姿指的是某一个时刻相对于全局坐标系的位姿;基于该全局位姿和匹配算法的特征关联信息,将承载了新环境信息的点云特征融入全局地图。该方式不删除地图点云特征,因此地图大小会不断地增长,计算量和存储量随着地图的增长而增长,到后期实时性无法保证。在较小的环境中,当基于全局地图方式的激光雷达里程计运动轨迹闭环积累误差比较小时,可以实现全局SLAM(SimultaneousLocalizationAndMapping,即时定位与制图)的功能;但在较大的环境中,全局运动轨迹闭环累计误差较大时,由于闭环处地图点云特征的不一致性,容易发生运动估计的跳变。在另一种方式中,也可以采用滑动地图方式更新维护地图:滑动地图是以激光雷达或搭载激光 ...
【技术保护点】
1.一种滑动地图更新方法,其特征在于,包括:/n获取K-1时刻的滑动地图和激光雷达在K时刻观测到的点云特征;/n根据K时刻观测到的点云特征对K-1时刻的滑动地图执行更新操作,得到K时刻的滑动地图;其中,所述更新操作为:/n将K时刻观测到的点云特征与K-1时刻的滑动地图的点云特征进行关联;/n针对K时刻观测到的点云特征中未被关联上的每个点云特征,将该点云特征加入K-1时刻的滑动地图中;/n针对K-1时刻的滑动地图中被关联上的每个点云特征,在K-1时刻的滑动地图中保留该点云特征;/n针对K-1时刻的滑动地图中未被关联上的每个点云特征,计算该点云特征最近一次被激光雷达观测到时激光雷达所处位置到K时刻激光雷达所处位置之间的累计运动距离;若该累计运动距离大于第一设定阈值,则从K-1时刻的滑动地图中删除该点云特征。/n
【技术特征摘要】
1.一种滑动地图更新方法,其特征在于,包括:
获取K-1时刻的滑动地图和激光雷达在K时刻观测到的点云特征;
根据K时刻观测到的点云特征对K-1时刻的滑动地图执行更新操作,得到K时刻的滑动地图;其中,所述更新操作为:
将K时刻观测到的点云特征与K-1时刻的滑动地图的点云特征进行关联;
针对K时刻观测到的点云特征中未被关联上的每个点云特征,将该点云特征加入K-1时刻的滑动地图中;
针对K-1时刻的滑动地图中被关联上的每个点云特征,在K-1时刻的滑动地图中保留该点云特征;
针对K-1时刻的滑动地图中未被关联上的每个点云特征,计算该点云特征最近一次被激光雷达观测到时激光雷达所处位置到K时刻激光雷达所处位置之间的累计运动距离;若该累计运动距离大于第一设定阈值,则从K-1时刻的滑动地图中删除该点云特征。
2.如权利要求1所述的方法,其特征在于,滑动地图中的点云特征承载的维度信息中包括累计距离维度,所述累计距离维度用于表示每个点云特征最近一次被激光雷达观测到时激光雷达所处位置到当前时刻激光雷达所处位置之间的累计运动距离;
所述针对K-1时刻的滑动地图中未被关联上的每个点云特征,计算该点云特征最近一次被激光雷达观测到时激光雷达所处位置到K时刻激光雷达所处位置之间的累计运动距离;若该累计运动距离大于第一设定阈值,则从K-1时刻的滑动地图中删除该点云特征,包括:
获取所述激光雷达从K-1时刻到K时刻的运动距离;
针对K-1时刻的滑动地图中未被关联上的每个点云特征,执行以下处理:
将该点云特征的累计距离维度的值加上所述激光雷达从K-1时刻到K时刻的运动距离,得到和值,所述和值表示该点云特征最近一次被激光雷达观测到时激光雷达所处位置到K时刻激光雷达所处位置之间的累计运动距离;
判断所述和值是否大于第一设定阈值;
若所述和值大于第一设定阈值,则从K-1时刻的滑动地图中删除该点云特征;
若所述和值小于第一设定阈值,则在K-1时刻的滑动地图中保留该点云特征,并将该点云特征的累计距离维度的值更新为所述和值。
3.如权利要求2所述的方法,其特征在于,所述针对K时刻观测到的点云特征中未被关联上的每个点云特征,将该点云特征加入K-1时刻的滑动地图中,包括:
针对K时刻观测到的点云特征中未被关联上的每个点云特征,将该点云特征加入K-1时刻的滑动地图中,并将该点云特征的累计距离维度的值设置为零;
所述针对K-1时刻的滑动地图中被关联上的每个点云特征,在K-1时刻的滑动地图中保留该点云特征,包括:
针对K-1时刻的滑动地图中被关联上的每个点云特征,在K-1时刻的滑动地图中保留该点云特征,并将该点云特征的累计距离维度的值重置为零。
4.如权利要求2所述的方法,其特征在于,在获取所述激光雷达从K-1时刻到K时刻的运动距离之后,在针对K-1时刻的滑动地图中未被关联上的每个点云特征执行所述处理之前,所述方法还包括:
判断所述激光雷达从K-1时刻到K时刻的运动距离是否小于第二设定阈值;
若是,则将所述激光雷达从K-1时刻到K时刻的运动距离设置为零。
5.如权利要求1所述的方法,其特征在于,在根据K时刻观测到的点云特征对K-1时刻的滑动地图执行更新操作之前,所述方法还包括:
根据激光雷达在K-1时刻的全局位姿,将激光雷达在K时刻观测到的点云特征初步注册到全局坐标系;
根据初步注册后的K时刻观测到的点云特征以及K-1时刻滑动地图的点云特征,计算激光雷达在K时刻的全局位姿和在K时刻相对于K-1时刻的相对位姿,并...
【专利技术属性】
技术研发人员:吕吉鑫,孙杰,
申请(专利权)人:杭州海康威视数字技术股份有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。