掌桥专利:专业的专利平台
掌桥专利
首页

定位方法、装置、设备及可读存储介质

文献发布时间:2023-06-19 12:24:27


定位方法、装置、设备及可读存储介质

技术领域

本发明涉及测绘领域,尤其涉及一种定位方法、装置、设备及可读存储介质。

背景技术

目前,激光雷达作为一种高精度的传感器,广泛应用在室内定位,自动驾驶和机器人导航等领域。在室内定位领域中,主要用Scan Matching匹配方法进行激光雷达定位研究。

但是,用Scan Matching匹配方法在定位过程中会产生较大的漂移误差,导致定位精度低。

发明内容

本发明的主要目的在于提供一种定位方法、装置、设备及可读存储介质,旨在解决激光雷达定位过程中漂移误差大,导致定位精度低的问题。

第一方面,本发明提供一种定位方法,包括以下步骤:

持续获取激光雷达扫描装置对空间环境进行扫描得到的每帧scan;

将获取的每帧scan插入第一submap,且每获取

每得到一个完整的submap,与空间环境的全局地图匹配一次,获取激光雷达扫描装置的定位。

可选的,所述将获取的每帧scan插入第一submap的步骤包括:

读取所获取的每帧scan对应的激光雷达扫描装置的位姿ε=(ε

将每帧scan对应的激光雷达扫描装置的位姿ε通过公式映射到第一submap坐标系中,所述公式为:

将每帧scan对应的T

可选的,所述将每帧scan对应的T

使用ceres solver库的scan matcher优化器计算scan matcher优化器搜索范围内的各点的坐标与每帧scan对应的T

可选的,所述每得到一个完整的submap,与空间环境的全局地图匹配一次,获取激光雷达扫描装置的定位的步骤包括:

每得到一个完整的submap,利用ceres scan matching算法将完整的submap与空间环境的全局地图相匹配,从空间环境的全局地图内的子图中查找与完整的submap匹配概率最大的目标子图,所述目标子图在空间环境的全局地图中的位置即为激光雷达扫描装置在空间环境的全局地图中的位置。

第二方面,本发明还提供一种定位装置,所述定位装置包括:

获取模块:用于持续获取激光雷达扫描装置对空间环境进行扫描得到的每帧scan;

插入模块:用于将获取的每帧scan插入第一submap,且每获取

匹配模块:用于每得到一个完整的submap,与空间环境的全局地图匹配一次,获取激光雷达扫描装置的定位。

第三方面,本发明还提供一种定位设备,所述定位设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的定位程序,其中所述定位程序被所述处理器执行时,实现如上所述的定位方法的步骤。

第四方面,本发明还提供一种可读存储介质,所述可读存储介质上存储有定位程序,其中所述定位程序被处理器执行时,实现如上所述的定位方法的步骤。

本发明中,持续获取激光雷达扫描装置对空间环境进行扫描得到的每帧scan;将获取的每帧scan插入第一submap,且每获取

附图说明

图1为本发明实施例方案中涉及的定位设备的硬件结构示意图;

图2为本发明定位方法第一实施例的流程示意图;

图3为本发明定位装置第一实施例的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

第一方面,本发明实施例提供一种定位设备。

参照图1,图1为本发明实施例方案中涉及的定位设备的硬件结构示意图。本发明实施例中,定位设备可以包括处理器1001(例如中央处理器Central Processing Unit,CPU),通信总线1002,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信;用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard);网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真WIreless-FIdelity,WI-FI接口);存储器1005可以是高速随机存取存储器(random accessmemory,RAM),也可以是稳定的存储器(non-volatile memory),例如磁盘存储器,存储器1005可选的还可以是独立于前述处理器1001的存储装置。本领域技术人员可以理解,图1中示出的硬件结构并不构成对本发明的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

继续参照图1,图1中作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及定位程序。其中,处理器1001可以调用存储器1005中存储的定位程序,并执行本发明实施例提供的定位方法。

第二方面,本发明实施例提供了一种定位方法。

一实施例中,参照图2,图2为本发明定位方法第一实施例的流程示意图。如图2所示,定位方法,包括以下步骤:

S10:持续获取激光雷达扫描装置对空间环境进行扫描得到的每帧scan;

本实施例中,激光雷达是集激光、全球定位系统(GPS)、和IMU(惯性测量装置)三种技术于一身的系统,相比普通雷达,激光雷达具有分辨率高,隐蔽性好、抗干扰能力更强等优势。激光雷达扫描装置包括:机器人,无人车;激光雷达扫描装置对空间环境进行扫描,得到每帧scan。持续获取激光雷达扫描装置在空间环境内移动扫描时得到的每帧scan。得到每帧scan以占据栅格地图的形式表现。

S20:将获取的每帧scan插入第一submap,且每获取

本实施例中,将获取的每帧scan插入第一submap之前,需先计算匹配出每帧scan插入第一submap的最佳插入位置。基于每帧scan在第一submap中的最佳插入位置将获取的每帧scan插入第一submap中。一个完整的submap包括N帧scan,当N为100时,每获取50帧scan,新增一个submap。最开始获取的50帧scan插入第一submap中,获取第50帧scan时,新增一个submap记为第二submap,将后续获取的第51帧至第100帧scan插入第一submap和第二submap中,此时,第一submap中包含了100帧scan,得到第一个完整的submap。获取第100帧scan时,新增一个submap记为第三submap,将后续获取的第101帧至第150帧scan插入第二submap和第三submap中,此时,第二submap中包含了100帧scan,得到第二个完整的submap。以此类推,每两个相邻的submap中有50帧的scan重合。容易理解的是,N的值仅供参考,在此处并不做限制。Submap以占据栅格地图的形式表现,激光雷达扫描装置扫描的范围越大,占据的栅格越多,每帧scan就越大,将获取的每帧scan插入submap中得到的完整的submap也越大。

进一步地,一实施例中,步骤S20包括:

步骤S201:读取所获取的每帧scan对应的激光雷达扫描装置的位姿ε=(ε

本实施例中,位姿包括两方面,位置和姿势,即坐标和朝向。读取所获取的每帧scan对应的激光雷达扫描装置的位姿就是读取所获取的每帧scan对应的激光雷达扫描装置在scan坐标系中的坐标和朝向。

步骤S202:将每帧scan对应的激光雷达扫描装置的位姿ε通过公式映射到第一submap坐标系中,所述公式为:

本实施例中,将每帧scan对应的激光雷达扫描装置的位姿ε映射到第一submap坐标系中,以确保每帧scan插入到submap中时,每帧scan在同一坐标系下。

步骤S203:将每帧scan对应的T

本实施例中,在将获取的每帧scan插入第一submap之前需要确定最佳插入位置,使每个完整的submap中每帧scan的准确性和可靠性都最好,从而提高每个完整的submap的准确性和可靠性。

进一步地,一实施例中,步骤S203还包括:

使用ceres solver库的scan matcher优化器计算scan matcher优化器搜索范围内的各点的坐标与每帧scan对应的T

本实施例中,Ceres Solver库,是一个解很多非线性最优化问题的高效、方便的工具。用每帧scan对应的T

S30:每得到一个完整的submap,与空间环境的全局地图匹配一次,获取激光雷达扫描装置的定位。

本实施例中,在将每帧scan插入submap的过程中会得到多个完整的submap,每得到一个完整的submap时,与空间环境的全局地图匹配一次,根据匹配结果,确定激光雷达扫描装置的位置。上一个完整的submap存储到submap列表中。空间环境的全局地图以栅格地图的形式表现。

进一步地,一实施例中,步骤S30包括:

每得到一个完整的submap,利用ceres scan matching算法将完整的submap与空间环境的全局地图相匹配,从空间环境的全局地图内的子图中查找与完整的submap匹配概率最大的目标子图,所述目标子图在空间环境的全局地图中的位置即为激光雷达扫描装置在空间环境的全局地图中的位置。

本实施例中,用ceres scan matching算法得到完整的submap与空间环境的全局地图内的子图匹配程度最高的子图,找到匹配程度最高的子图之后,根据匹配程度最高的子图的位置确定激光雷达扫描装置在空间环境的全局地图中的位置。

本实施例中,持续获取激光雷达扫描装置对空间环境进行扫描得到的每帧scan;将获取的每帧scan插入第一submap,且每获取

第三方面,本发明实施例还提供一种定位装置。

一实施例中,参照图3,图3为本发明定位装置第一实施例的功能模块示意图。如图3所示,定位装置包括:

获取模块10:用于持续获取激光雷达扫描装置对空间环境进行扫描得到的每帧scan;

插入模块20:用于将获取的每帧scan插入第一submap,且每获取

匹配模块30:用于每得到一个完整的submap,与空间环境的全局地图匹配一次,获取激光雷达扫描装置的定位。

进一步地,一实施例中,插入模块20,具体用于:

读取所获取的每帧scan对应的激光雷达扫描装置的位姿ε=(ε

将每帧scan对应的激光雷达扫描装置的位姿ε通过公式映射到第一submap坐标系中,所述公式为:

将每帧scan对应的T

进一步地,一实施例中,插入模块20,还用于:

使用ceres solver库的scan matcher优化器计算scan matcher优化器搜索范围内的各点的坐标与每帧scan对应的T

进一步地,一实施例中,匹配模块30,具体用于:

每得到一个完整的submap,利用ceres scan matching算法将完整的submap与空间环境的全局地图相匹配,从空间环境的全局地图内的子图中查找与完整的submap匹配概率最大的目标子图,所述目标子图在空间环境的全局地图中的位置即为激光雷达扫描装置在空间环境的全局地图中的位置。

其中,上述定位装置中各个模块的功能实现与上述定位方法实施例中各步骤相对应,其功能和实现过程在此处不再一一赘述。

第四方面,本发明实施例还提供一种可读存储介质。

本发明可读存储介质上存储有定位程序,其中所述定位程序被处理器执行时,实现如上述的定位方法的步骤。

其中,定位程序被执行时所实现的方法可参照本发明定位方法的各个实施例,此处不再赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

相关技术
  • 基于定位系统的频段组合进行定位的方法和设备、由服务器执行的货物实时定位方法、服务器和计算机可读存储介质
  • 定位方法、定位装置、可读存储介质及电子设备
技术分类

06120113284955