一种叉车定位的方法、叉车及计算机可读存储介质与流程

文档序号:22127787发布日期:2020-09-08 12:24阅读:374来源:国知局
一种叉车定位的方法、叉车及计算机可读存储介质与流程

本发明涉及物体搬运领域,特别涉及一种叉车定位的方法、叉车及计算机可读存储介质。



背景技术:

目前,叉车(例如搬运车)常用于车间、厂房内搬运货物。现在车间的叉车大部分还是人工操作的,为了降低人工搬运导致的高成本,并减少因为人员疲劳等造成的事故,自动叉车得到越来越多的应用。为了实现叉车的自动运行,同时为了实现叉车自动运行时,在车间、厂房内保证安全不与人相撞,需要对其进行改造。常见搬运车改造,一般是将测量型激光雷达放置在离地2m左右的高度处,因为在此高度上物理环境几乎为车间、厂房的支撑柱,很少有其他障碍物,方便布置反光板,并可以不受托盘货物高度的影响使激光雷达实现360°无遮挡扫描,以助于叉车建图和导航。但是这种改造对于低位置的范围无法进行避障;测量型激光雷达的成本较高;在货叉堆满货物时,不利于搬运车行进安全。



技术实现要素:

有鉴于此,本发明实施例提供的一种叉车定位的方法、叉车及计算机可读存储介质,可以实现对叉车的位姿以及状态的估计更为准确,提高导航精度,实现避障功能,同时,可以增加二维激光雷达的选型范围,有利于降低成本。

本发明解决上述技术问题所采用的技术方案如下:

根据本发明实施例的一个方面,提供的一种叉车定位的方法,应用于叉车,所述叉车包括:分别设置在操作台前端两侧的预定高度处的左激光雷达和右激光雷达,所述方法包括:

分别获取左激光雷达和右激光雷达数据;

分别对左右激光雷达数据通过scanmatch处理得到各自帧与帧之间的状态估计,同时得到各自状态估计的误差估计与方差;

通过轮盘编码器里程计得到轮盘编码器里程计的状态估计;

将得到的激光雷达数据与轮盘编码器里程计数据进行时间同步;

将经过时间同步的数据进行卡尔曼滤波,得到最优状态估计。

在一个可能的设计中,所述分别对左右激光雷达数据通过scanmatch处理得到各自帧与帧之间的状态估计,同时得到各自状态估计的误差估计与方差;包括:

分别通过icp算法对左右激光雷达数据处理得到各自帧与帧之间的状态估计,同时得到各自状态估计的误差估计与方差。

在一个可能的设计中,所述前通过轮盘编码器里程计得到轮盘编码器里程计的状态估计,包括:

采用航迹推演算法对叉车的位姿进行估计,得到轮盘编码器里程计的状态估计。

在一个可能的设计中,所述叉车进一步包括设置在操作台的前端中间位置的前置跟随摄像头;所述方法包括:通过前置跟随摄像头获取视觉惯性里程计的输出数据,包括:

通过前置跟随摄像头提供视觉惯性导航功能,视觉惯性里程计采用基于特征点的方法来对前置跟随摄像头运动进行估算,并获取视觉惯性里程计的输出数据。

在一个可能的设计中,所述将得到的激光雷达数据、视觉惯性里程计数据与轮盘编码器里程计数据进行时间同步;包括:

将视觉惯性里程计数据与轮盘编码器里程计数据分别微分,得到微分后的(δx,δy,δθ,δt,cov);

将激光雷达数据、视觉惯性里程计数据与轮盘编码器里程计数据中得到微分后的(δx,δy,δθ,δt)采用以下公式进行计算,得到经过时间同步的激光雷达数据、视觉惯性里程计数据与轮盘编码器里程计数据(v,ω,cov):

ω=δθ/δt

其中,δs为δt时间内的位移差,v为速度,ω为角速度。

在一个可能的设计中,所述将经过时间同步的数据进行卡尔曼滤波,得到最优状态估计;包括:

将经过时间同步的激光雷达数据、视觉惯性里程计数据与轮盘编码器里程计数据全部输入卡尔曼滤波器中进行融合,得到最优状态估计。

根据本发明的另一个方面,提供的一种叉车,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现本发明实施例提供的所述的一种叉车定位的方法的步骤。

在一个可能的设计中,所述叉车还包括深度传感器,所述深度传感器设置在所述操作台的前端,在左右方向上所述深度传感器位于两侧的所述激光雷达之间,用于采集所述叉车周围的静态物体或物理环境中的移动物体以进行视觉避障。

在一个可能的设计中,所述叉车还包括后置深度摄像头,所述后置深度摄像头,设置在所述操作台的后端中间位置,用于叉车的插取目标并精确定位插取目标的位置。

在一个可能的设计中,所述叉车设置有货叉;所述叉车还包括若干所述测距传感器,设置在所述叉车的货叉的叉尖处,用于在所述叉车在运动过程中检测到近距离障碍物时触发急停功能。

在一个可能的设计中,所述叉车还包括安全触边,所述安全触边设置在所述操作台前方两侧且位于所述激光雷达下方,用于在叉车前进方向上检测地面的障碍物,当安全触边与障碍物碰撞后会触发叉车的急停功能。

在一个可能的设计中,所述叉车还包括至少一个接近开关或行程开关,用于触发判断货叉精准对位插入托盘插槽是否已插到位,当接近开关/行程开关触发说明货叉已经插到位。

根据本发明的另一个方面,提供的一种计算机可读存储介质,所述计算机可读存储介质上存储有一种叉车定位的方法的程序,所述一种叉车定位的方法的程序被处理器执行时实现本发明实施例提供的所述的一种叉车定位的方法的步骤。

与相关技术相比,本发明实施例提供的一种叉车定位的方法、叉车及计算机可读存储介质,所述叉车定位的方法,应用于叉车,所述叉车包括:分别设置在操作台前端两侧的预定高度处的左激光雷达和右激光雷达,所述方法包括:分别获取左激光雷达和右激光雷达数据;分别对左右激光雷达数据通过scanmatch处理得到各自帧与帧之间的状态估计,同时得到各自状态估计的误差估计与方差;通过轮盘编码器里程计得到轮盘编码器里程计的状态估计;将得到的激光雷达数据与轮盘编码器里程计数据进行时间同步;将经过时间同步的数据进行卡尔曼滤波,得到最优状态估计。通过本发明实施例,通过将若干激光雷达以对角布置方式分别设置在所述操作台前方两侧的预定离地高度处,在不同视角下提供的扫描信息更为丰富,可充分利用激光雷达的扫描范围(270°)在较低位置尽可能的扫描和利用到了叉车前面及两侧的复杂多样的物理环境的激光雷达数据信息,并对左右激光雷达数据通过scanmatch处理得到各自帧与帧之间的状态估计,同时得到各自状态估计的误差估计与方差;将激光雷达数据与轮盘编码器里程计数据进行时间同步,并对经过时间同步的数据进行卡尔曼滤波,得到最优状态估计,从而使得对叉车的位姿以及状态的估计更为准确。同时,深度传感器使得叉车能在三维空间中感知前方视野范围内的静态物体障碍物或物理环境中的移动物体障碍物,从而进行动态路径规划和避障,从而提高导航精度,可以实现避障功能,尤其是针对人或移动物体的避障。后置深度摄像头则可同时利用rbg信息和深度信息,对叉车要插取的目标进行识别和位姿估计,从而对能对位置不确定的货物进行精确的插取动作。同时多个传感器提高了冗余与健壮性,无论是在光线条件较弱还是在一侧激光观测信息较弱或是轮盘编码器出现错误的情况下,叉车仍然可以对自身继续输出相对最优的状态估计。同时,可以增加二维激光雷达的选型范围,有利于降低成本。

附图说明

图1为本发明实施例提供的一种叉车的结构示意图;

图2为本发明实施例提供的一种叉车的结构俯视示意图;

图3为本发明实施例提供的一种叉车在空载情况下二维单线激光雷达的扫描范围示意图;

图4为本发明实施例提供的一种叉车在托盘满载情况下二维单线激光雷达的扫描范围示意图。

图5为本发明实施例提供的一种叉车定位的方法的流程示意图;

图6为本发明实施例提供的将经过时间同步的数据进行卡尔曼滤波的示意图;

图7为本发明实施例提供的一种叉车的结构示意图。

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

具体实施方式

为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅以解释本发明,并不用于限定本发明。

在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

在一个实施例中,如图1所示,本发明实施例提供一种叉车,所述叉车包括:车体10、若干个激光雷达20、深度传感器30、后置深度摄像头40;其中:

所述车体10的前端设置有操作台11,所述车体10的后端设置有用于承载插取目标的货叉12。

若干所述激光雷达20,分别设置在所述操作台11前端两侧,且所述激光雷达与地面具有一个预定高度,用于在预设扫描范围内扫描所述叉车的前面及两侧的环境。

所述深度传感器30,设置在所述操作台11的前端,在左右方向上所述深度传感器30位于两侧的所述激光雷达20之间,用于采集所述叉车周围的静态物体或物理环境中的移动物体以进行视觉避障。其中所述深度传感器30可以为深度摄像头,tof相机以及面阵雷达等用于获取叉车环境中的深度信息。

所述后置深度摄像头40,设置在所述操作台11的后端中间位置,用于叉车的插取目标并精确定位插取目标的位置。

在本实施例中,将激光雷达分别设置在所述操作台的左右两侧边上且所述激光雷达与地面预定高度为200或者220mm,即是激光雷达分别设置在所述操作台前方两侧的预定200或者220毫米离地高度处,在不同视角下提供的扫描信息更为丰富,可充分利用激光雷达的扫描范围(270°)在较低位置尽可能的扫描和利用到了叉车前面及两侧的复杂多样的物理环境(因为离地200mm高度的物理环境复杂多样)的信息,使得对位姿以及状态的估计更为准确。在本实施例,所述激光雷达采用的是测量型的激光雷达,能够获得物体的原始点云的测量数据,解决了背景技术在低位置的平面需要避障而采取的避障型激光,避障型激光精度更低且在货叉堆满货物时,难以对环境进行精确建模,不利于在拥挤或狭窄空间内的行车和取放货操作的问题。

同时,深度传感器使得叉车能在三维空间中感知前方视野范围内的静态物体障碍物或物理环境中的移动物体障碍物,从而进行动态路径规划和避障,从而提高导航精度,可以实现避障功能,尤其是针对人或移动物体的避障。后置深度摄像头则可同时利用rbg信息和深度信息,对叉车要插取的目标进行识别和位姿估计,从而对能对位置不确定的货物进行精确的插取动作。同时多个传感器提高了冗余与健壮性,无论是在光线条件较弱还是在一侧激光观测信息较弱或是轮盘编码器出现错误的情况下,叉车仍然可以对自身继续输出相对最优的状态估计。同时,可以增加二维激光雷达的选型范围,有利于降低成本。

优选地,所述叉车为自动液压搬运车或者地牛搬运车。

优选地,所述预定离地高度为200毫米到300毫米(mm)。

优选地,所述预设扫描范围为0度到270度。

优选地,所述激光雷达20为二维单线激光雷达。

如图3和图4所示,a为自动液压搬运车在空载情况下二维单线激光雷达20的扫描范围示意。b为自动液压搬运车在托盘满载情况下二维单线激光雷达20的扫描范围示意。

在一个实施例中,所述深度传感器30为rgb-d摄像头,可以提供深度及rgb信息(rgb-d图像=普通rgb三通道彩色图像+depthmap(深度图))。在高度方向上所述深度传感器30位于所述激光雷达20的上方。

如图1和图2所示。cv为可提供深度及rgb信息的深度传感器30的竖直视野角度范围示意。ch为可提供深度及rgb信息的深度传感器30的水平视野角度范围示意。

优选地,所述深度传感器30还用于识别叉车的插取目标,并对插取目标进行初步定位。例如,插取目标为托盘,则所述深度传感器30用于识别托盘并对托盘位置进行初步定位。

在本实施例中,所述叉车在到达预定位置附近后,所述深度传感器30对插取目标(例如托盘)进行初步定位,确认托盘的坐标位置。此时,所述叉车掉头,采用后置深度摄像头40对托盘进行精准定位,具体地,采用后置深度摄像头40对托盘的插槽进行精准对位。

在一个实施例中,所述后置深度摄像头40为rgb-d摄像头,可以提供深度及rgb信息。

如图1和图2所示。dv为可提供深度及rgb信息的后置深度摄像头40的竖直视野角度范围示意。dh为可提供深度及rgb信息的后置深度摄像头40的水平视野角度范围示意。

在本实施例中,所述叉车在到达预定位置附近后,所述深度传感器30已经初步确认插取目标(例如托盘)的坐标位置。此时,所述叉车掉头,所述后置深度摄像头40识别托盘并对托盘进行精准定位,具体地,采用后置深度摄像头40对托盘的插槽进行精准对位,以使所述车体的货叉12可以精准地对准并插入托盘的插槽。

在一个实施例中,如图1和图2所示,所述叉车还包括:前置跟随摄像头50,设置在所述操作台的前端中间位置且位于所述深度传感器的上方,提供视觉惯性导航功能,可与轮盘编码器里程计、激光雷达的导航定位做相互校验,以保证导航精度。具体包括:前置跟随摄像头50输出的视觉惯性里程计数据与轮盘编码器里程计数据、激光雷达数据进行时间同步,然后对经过时间同步的视觉惯性里程计数据、轮盘编码器里程计数据和激光雷达数据进行卡尔曼滤波,得到最优状态估计。

优选地,所述前置跟随摄像头50为前置鱼眼广角跟随摄像头50。

如图1和图2所示,ev为前置鱼眼广角跟随摄像头50的竖直视野角度范围示意。eh为前置鱼眼广角跟随摄像头50的水平视野角度范围示意。

在本实施例中,通过设置前置鱼眼广角跟随摄像头提供视觉惯性导航功能,可与轮盘编码器里程计、激光雷达的导航定位做相互校验,以保证导航精度。

在一个实施例中,如图1和图2所示,所述叉车还包括:若干所述测距传感器60,设置在所述叉车的货叉12的叉尖处,用于在所述叉车在运动过程中如若检测到近距离障碍物时触发急停功能,以保证所述叉车的运行安全。其中,所述运动包括旋转、后插或后移过程。

优选地,所述测距传感器60为单向测距传感器。

优选地,所述测距传感器60包括以下之一:光电开关、tof、超声波传感器。

如图1和图2所示,f为测距传感器60的探测路径示意。

在本实施例中,通过所述叉车的货叉12的叉尖处设置测距传感器60,可以在所述叉车在运动过程中如若检测到近距离障碍物时触发急停功能,以保证所述叉车的运行安全。

在一个实施例中,如图1和图2所示,所述叉车还包括:安全触边13,所述安全触边13设置在所述操作台11前方两侧且位于所述激光雷达下方。由于深度传感器30极近距离处很可能会有视觉盲区,所述安全触边13用于在叉车前进方向上检测地面的障碍物,当安全触边与障碍物碰撞后会触发叉车的急停功能。

在本实施例中,通过在操作台的前端前方两侧位置设置安全触边,可以在深度传感器极近距离处存在视觉盲区时,在叉车前进方向上与障碍物碰撞后会触发急停功能。

在一个实施例中,如图1和图2所示,所述叉车还包括:至少一个接近开关或行程开关14,用于触发判断货叉精准对位插入托盘插槽是否已插到位,当接近开关/行程开关14触发说明货叉已经插到位。

本发明实施例提供的一种叉车,例如自动液压搬运车,在执行托盘搬运任务时,操作如下:

自动液压搬运车接收到服务器下发的运送某一托盘从指定地点(x1,y1)到指定地点(x2,y2)的指令。

自动液压搬运车到达指定点(x1,y1)附近,通过深度传感器初步识别托盘并确定托盘的初步位置。

自动液压搬运车掉头,依托后置深度摄像头精准定位托盘位置,向前移动使货叉与托盘插槽精准对位,直到接近开关/行程开关触发说明货叉已经插到位。

自动液压搬运车将托盘提升到一定高度,并将托盘运送到指定位置(x2,y2)附近。

自动液压搬运车掉头,并向后移动。由于托盘在满载货物的情况下,货物会遮挡后置深度摄像头,所以要依托单点测距传感器5为叉车在后移过程中提供直线方向上的障碍物检测,以提供安全保障。

自动液压搬运车向后移动到指定位置(x2,y2)时,将托盘放到地面后,向前移动使货叉脱离托盘插槽,完成整个托盘搬运任务。

在自动液压搬运车行进过程中,会有三种传感器(激光雷达、前置广角鱼眼跟随摄像头、轮盘编码器)里程计数的时间同步、经过卡尔曼滤波形成自动液压搬运车位姿的最优估计,确保导航精度;同时行进过程中,采用激光雷达进行路径上的障碍物识别,采用深度传感器进行三维障碍物、可移动障碍物识别,安全触边补充检测离地很低处的障碍物。此外,在自动液压搬运车接收到服务器指令时,服务器中原来就存储了仓库的全局地图,此时,服务器会发送一个比较粗糙的路径给自动液压搬运车,自动液压搬运车根据此路径行走,在行进路上遇到障碍物需要避障,叉车上的各种传感器(激光雷达、前置广角鱼眼跟随摄像头、轮盘编码器)可以时时地定位自己的现在位置,通过各个传感器的数据重新规划一条精确无障碍物的路径去避开障碍物后移动到目标地。

在一个实施例中,如图5所示,本发明提供一种叉车定位的方法,应用于叉车,所述叉车包括:分别设置在操作台前端两侧的预定高度处的左激光雷达和右激光雷达;所述方法包括:

s1、分别获取左激光雷达和右激光雷达数据。

s2、分别对左右激光雷达数据通过scanmatch处理得到各自帧与帧之间的状态估计,同时得到各自状态估计的误差估计与方差。

s3、通过轮盘编码器里程计得到轮盘编码器里程计的状态估计。

s4、将得到的激光雷达数据与轮盘编码器里程计数据进行时间同步。

s5、将经过时间同步的数据进行卡尔曼滤波,得到最优状态估计。

在本实施例中,通过将若干激光雷达分别设置在所述操作台前方两侧的预定高度(例如200mm或者220mm)处,在不同视角下提供的扫描信息更为丰富,可充分利用激光雷达的扫描范围(270°)在较低位置尽可能的扫描和利用到了叉车前面及两侧的复杂多样的物理环境(因为离地200mm高度的物理环境复杂多样)的激光雷达数据信息,并对左右激光雷达数据通过scanmatch处理得到各自帧与帧之间的状态估计,同时得到各自状态估计的误差估计与方差;将激光雷达数据与轮盘编码器里程计数据进行时间同步,并对经过时间同步的数据进行卡尔曼滤波,得到最优状态估计,从而使得对叉车的位姿以及状态的估计更为准确。同时,深度传感器使得叉车能在三维空间中感知前方视野范围内的静态物体障碍物或物理环境中的移动物体障碍物,从而进行动态路径规划和避障,从而提高导航精度,可以实现避障功能,尤其是针对人或移动物体的避障。后置深度摄像头则可同时利用rbg信息和深度信息,对叉车要插取的目标进行识别和位姿估计,从而对能对位置不确定的货物进行精确的插取动作。同时多个传感器提高了冗余与健壮性,无论是在光线条件较弱还是在一侧激光观测信息较弱或是轮盘编码器出现错误的情况下,叉车仍然可以对自身继续输出相对最优的状态估计。同时,可以增加二维激光雷达的选型范围,有利于降低成本。

在一个实施例中,所述步骤s2中,所述分别对左右激光雷达数据通过scanmatch处理得到各自帧与帧之间的状态估计,同时得到各自状态估计的误差估计与方差;包括:

scantoscanmatch,即为两帧激光雷达数据之间的匹配。当前帧的激光雷达数据为a,和它匹配的另一帧激光数据为b。如果以a为起始帧,b为目标帧,那么a经过一个相对平移和旋转变换到b,在确定这个相对平移量和旋转角度,可以采用icp算法(iterativeclosestpoint,迭代最近点算法),icp算法充分利用了激光雷达每个数据点来进行匹配,匹配效果较好。

左右雷达数据处理过程如下:

设st为激光雷达在时间t扫描得到的点云数据,st-1为激光雷达在时间t-1扫描得到的,通过icp算法处理激光雷达数据:

其中,(δx,δy,δθ)为各自状态估计的误差估计(激光两帧之前间匹配得到状态差),cov为方差;δx为x轴方向的位移差,δy为y轴方向的位移差,δθ为转动角度的差。

通过以上icp算法,可以得到左右激光雷达数据的各自帧与帧之间的状态估计,同时得到各自状态估计的误差估计与方差。

在一个实施例中,所述步骤s3中,所述通过轮盘编码器里程计得到轮盘编码器里程计的状态估计,包括:

轮盘编码器里程计是叉车的重要组成部分,采用航迹推演算法对叉车的位姿进行估计,并对叉车的当前线速度以及角速度进行估算。无论是叉车的定位导航还是普通的运动控制,都需要轮式里程计。

在一个实施例中,所述叉车进一步包括设置在操作台的前端中间位置的前置跟随摄像头;所述方法还包括:通过前置跟随摄像头获取视觉惯性里程计的输出数据,包括:

通过前置跟随摄像头提供视觉惯性导航功能,视觉惯性里程计采用基于特征点的方法来对前置跟随摄像头运动进行估算,并获取视觉惯性里程计的输出数据。其中,视觉惯性里程计,是指依靠视觉传感器从几个相邻图像中估计相机运动的里程计。相邻图像间的相似性,为估计相机运动提供了依据。

在一个实施例中,所述步骤s4中,所述将得到的激光雷达数据与轮盘编码器里程计数据进行时间同步;包括:

将视觉惯性里程计(vio)数据与轮盘编码器里程计(wheel-encoder)数据分别进行下微分,得到微分后的(δx,δy,δθ,δt,cov):

其中,ot表示t时刻的里程计数据。

将激光雷达数据、视觉惯性里程计数据与轮盘编码器里程计数据中(δx,δy,δθ,δt)的采用以下公式进行计算,得到(ν,ω,cov):

ω=δθ/δt

其中,δs为δt时间内的位移差,v为速度,ω为角速度。

根据以上的公式,最终得到经过时间同步的激光雷达数据、视觉惯性里程计数据与轮盘编码器里程计数据(v,ω,cov)即:(v,ω,cov)left-lidar、(v,ω,cov)right-lidar、(v,ω,cov)vio、(v,ω,cov)wheel-encode。

在一个实施例中,如图6所示,所述步骤s5中,所述将经过时间同步的数据进行卡尔曼滤波,得到最优状态估计;包括:

将经过时间同步的激光雷达数据、视觉惯性里程计数据与轮盘编码器里程计数据全部输入卡尔曼滤波器中进行融合,得到最优状态估计:

(x,y,θ,cov)

其中,

xt=xt-1+vδtcosθt-1

yt=yt-1+vδtsinθt-1

θt=θt-1+ωδt

其中,x为x轴方向的位移,y为y轴方向的位移,θ为转动角度,cov为方差,xt为t时刻x轴方向的位移,yt为t时刻y轴方向的位移,xt-1为t-1时刻x轴方向的位移,yt-1为t-1时刻y轴方向的位移,θt-1为t时刻的转动角度,v为速度,ω为角速度。

需要说明的是,上述方法实施例与叉车实施例属于同一构思,其具体实现过程详见叉车实施例,且叉车实施例中的技术特征在方法实施例中均对应适用,这里不再赘述。

此外,本发明实施例还提供一种叉车,如图7所示,包括:存储器、处理器及存储在所述存储器中并可在所述处理器上运行的一个或者多个计算机程序,所述一个或者多个计算机程序被所述处理器执行时以实现本发明实施例提供的一种叉车定位的方法的以下步骤:

s1、分别获取左激光雷达和右激光雷达数据。

s2、分别对左右激光雷达数据通过scanmatch处理得到各自帧与帧之间的状态估计,同时得到各自状态估计的误差估计与方差。

s3、通过轮盘编码器里程计得到轮盘编码器里程计的状态估计。

s4、将得到的激光雷达数据与轮盘编码器里程计数据进行时间同步。

s5、将经过时间同步的数据进行卡尔曼滤波,得到最优状态估计。

上述本发明实施例揭示的方法可以应用于所述处理器901中,或者由所述处理器901实现。所述处理器901可能是一种集成电路芯片,具有信号处理能力。在实现过程中,上述方法的各步骤可以通过所述处理器901中的硬件的集成逻辑电路或软件形式的指令完成。所述处理器901可以是通用处理器、dsp、或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。所述处理器901可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本发明实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器902,所述处理器901读取存储器902中的信息,结合其硬件完成前述方法的步骤。

可以理解,本发明实施例的存储器902可以是易失性存储器或者非易失性存储器,也可以包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(rom,read-onlymemory)、可编程只读存储器(prom,programmableread-onlymemory)、可擦除可编程只读存储器(eprom,erasableread-onlymemory)、电可擦除只读存储器(eeprom,electricallyerasableprogrammableread-onlymemory)、磁性随机存取存储器(fram,ferromagneticrandomaccessmemory)、闪存(flashmemory)或其他存储器技术、光盘只读存储器(cd-rom,compactdiskread-onlymemory)、数字多功能盘(dvd,digitalvideodisk)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置;易失性存储器可以是随机存取存储器(ram,randomaccessmemory),通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(sram,staticrandomaccessmemory)、静态随机存取存储器(ssram,synchronousstaticrandomaccessmemory)、动态随机存取存储器(dram,dynamicrandomaccessmemory)、同步动态随机存取存储器(sdram,synchronousdynamicrandomaccessmemory)、双倍数据速率同步动态随机存取存储器(ddrsdram,doubledataratesynchronousdynamicrandomaccessmemory)、增强型同步动态随机存取存储器(esdram,enhancedsynchronousdynamicrandomaccessmemory)、同步连接动态随机存取存储器(sldram,synclinkdynamicrandomaccessmemory)、直接内存总线随机存取存储器(drram,directrambusrandomaccessmemory)。本发明实施例描述的存储器旨在包括但不限于这些和任意其它适合类型的存储器。

需要说明的是,上述设备实施例与方法实施例属于同一构思,其具体实现过程详见方法实施例,且方法实施例中的技术特征在设备实施例中均对应适用,这里不再赘述。

另外,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有一种物品分拣程序,所述一种物品分拣程序被处理器执行时以实现本发明实施例提供的一种叉车定位的方法的以下步骤:

s1、分别获取左激光雷达和右激光雷达数据。

s2、分别对左右激光雷达数据通过scanmatch处理得到各自帧与帧之间的状态估计,同时得到各自状态估计的误差估计与方差。

s3、通过轮盘编码器里程计得到轮盘编码器里程计的状态估计。

s4、将得到的激光雷达数据与轮盘编码器里程计数据进行时间同步。

s5、将经过时间同步的数据进行卡尔曼滤波,得到最优状态估计。

需要说明的是,上述计算机可读存储介质上的一种叉车定位的方法程序实施例与方法实施例属于同一构思,其具体实现过程详见方法实施例,且方法实施例中的技术特征在上述计算机可读存储介质的实施例中均对应适用,这里不再赘述。

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

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

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

上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1