本发明涉及激光探测领域,特别涉及一种激光雷达标定方法及激光雷达。
背景技术:
激光雷达是以发射激光光束来探测目标的位置、速度等特征量的雷达系统,其工作原理是先向目标发射探测激光光束,然后将接收到的从目标反射回来的信号与发射信号进行比较,作适当处理后,就可获得目标的有关信息。
激光雷达在使用或出厂之前需要对发射的激光进行标定,传统的标定方式是对每一束出射激光来进行标定,随着多线激光雷达的出现,这种标定方法效率太低,无法满足需求。对于多线激光雷达,现有的标定方法通常是在空旷的、无干扰、异物少的房间内,对于同一块检测板,摆放在不同距离处由待标定激光雷达进行检测,收集检测结果,对检测结果进行处理后,根据处理后的结果来调整激光发射器的参数,从而来标定多线激光雷达。
现有的对于多线激光雷达的标定方法对环境有较高的要求,也需要人为移动检测板,且对检测板与激光雷达之间的距离有较高的精度要求,因此效率较低。
技术实现要素:
本发明实施例中提供了一种激光雷达标定方法及激光雷达,能提供激光雷达标定的效率。
为了解决上述技术问题,本发明实施例公开了如下技术方案:
一方面,提供了一种激光雷达标定方法,包括:
使所述激光雷达运动;
获取所述激光雷达在当前采样时刻与上一个采样时刻之间的相对位移;
获取所述激光雷达当前采样时刻与上一个采样时刻之间的检测数据;
根据所述检测数据与所述相对位移,调整所述激光雷达的参数值。
可选的,所述激光雷达转动一圈为一个采样周期。
可选的,所述根据检测数据与相对位移,调整所述激光雷达的参数值,包括:
根据所述相对位移及检测数据,获取所述激光雷达在当前采样时刻与上一个采样时刻之间的点云数据;
建立能量模型;
根据能量模型及点云数据,获取所述能量模型的数值;
根据所述能量模型的数值,调整所述激光雷达的参数值。
可选的,所述根据点云数据及能量模型,获取所述能量模型的数值,包括:
根据能量模型及多个采样周期的点云数据,获取所述能量模型的数值。
可选的,所述能量模型为:
其中,b表示激光雷达的线数;
bi是第i线激光;
bij是bi在第j圈获得的检测数据;
n表示激光在bi为所述激光雷达累积扫过的最大圈数;
k表示一线激光上的点数;
wk表示权重,当pk-mk大于预设阈值,则认定pk和mk不是共面的,则将这个点排除,此时wk=0,反之wk=1;
ηk表示在pk相邻的最近的若干点拟合的平面所对应的法向量;
pk和mk都是bij上的点,mk是离pk最近的点。
可选的,所述根据能量模型的数值,调整激光雷达的参数值,包括:
若所述能量模型的数值最小,则确认所述能量模型的数值对应的激光雷达的参数值为最优。
第二方面,提供了一种激光雷达,所述激光雷达包括:
运动单元,用于使所述激光雷达运动;
位移获取单元,用于获取所述激光雷达在当前采样时刻与上一个采样时刻之间的相对位移;
检测单元,用于获取所述激光雷达当前采样时刻与上一个采样时刻之间的检测数据;
控制单元,用于根据所述检测数据与所述相对位移,调整所述激光雷达的参数值。
可选的,所述激光雷达转动一圈为一个采样周期。
可选的,所述控制单元还用于:
根据所述相对位移及检测数据,获取所述激光雷达在当前采样时刻与上一个采样时刻之间的点云数据;
建立能量模型;
根据所述点云数据及能量模型,获取所述能量模型的数值;
根据所述能量模型的数值,调整所述激光雷达的参数值。
可选的,所述控制单元还用于:
根据能量模型及多个采样周期的点云数据,获取所述能量模型的数值。
可选的,所述能量模型为:
其中,b表示激光雷达的线数;
bi是第i线激光;
bij是bi在第j圈获得的检测数据;
n表示激光在bi为所述激光雷达累积扫过的最大圈数;
k表示一线激光上的点数;
wk表示权重,当pk-mk大于预设阈值,则认定pk和mk不是共面的,则将这个点排除,此时wk=0,反之wk=1;
ηk表示在pk相邻的最近的若干点拟合的平面所对应的法向量;
pk和mk都是bij上的点,mk是离pk最近的点。
可选的,所述控制单元还用于:
若所述能量模型的数值最小,则确认所述能量模型的数值对应的激光雷达的参数值为最优。
本发明的实施例中公开了一种激光雷达标定方法,使所述激光雷达运动后,获取所述激光雷达在当前采样时刻与上一个采样时刻之间的相对位移和检测数据,根据所述检测数据与所述相对位移,调整所述激光雷达的参数值。本发明实施例中,激光雷达可以自行移动采集数据,根据采集的数据来调整激光雷达的参数,无需检测板,可以提高激光雷达标定的效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1所示为本发明实施例的激光雷达标定方法的流程图;
图2所示为本发明实施例的激光雷达运动示意图;
图3所示为本发明实施例的激光雷达标定时获取数据的示意图;
图4所示为本发明实施例的激光雷达标定方法的流程图;
图5所示为本发明实施例的激光雷达的结构示意图。
具体实施方式
本发明如下实施例提供了一种激光雷达标定方法及激光雷达,能提高激光雷达标定的效率。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1所示为本发明实施例的激光雷达标定方法的流程图,如图1所示,所述方法包括:
步骤101,使激光雷达运动。
本发明实施例中,激光雷达可以安装在运动装置上,该运动装置可以进行很微小的移动。
图2所示为本发明实施例的激光雷达运动示意图,如图2所示,激光雷达201设置于运动装置202上。
步骤102,获取激光雷达在当前采样时刻与上一个采样时刻之间的相对位移。
本发明实施例中,安装激光雷达的运动装置上可以安惯性测量单元imu、全球定位系统gps,或者其他方式来测量激光雷达两个采样时刻之间的相对位移。
本发明实施例中,激光雷达转动一圈为一个采样周期。
参考图2所示,
步骤103,获取激光雷达当前采样时刻与上一个采样时刻之间的检测数据;
步骤104,根据检测数据与相对位移,调整激光雷达的参数值。
步骤104中,所述根据检测数据与相对位移,调整所述激光雷达的参数值,包括:
根据所述相对位移及检测数据,获取所述激光雷达在当前采样时刻与上一个采样时刻之间的点云数据;
建立能量模型;
根据所述点云数据及能量模型,获取所述能量模型的数值;
根据所述能量模型的数值,调整所述激光雷达的参数值。
步骤104中,据点云数据及能量模型,获取所述能量模型的数值,包括:
根据能量模型及多个采样周期的点云数据,获取所述能量模型的数值。
本发明实施例的能量模型是一个迭代的过程,需要用到之前采用周期中的点云数据,例如需要二十个采样周期的数据,可以减小偶尔误差。
所述能量模型为:
其中,b表示激光雷达的线数;
bi是第i线激光;
bij是bi在第j圈获得的检测数据;
n表示激光在bi为所述激光雷达累积扫过的最大圈数;
k表示一线激光上的点数;
wk表示权重,当pk-mk大于预设阈值,则认定pk和mk不是共面的,则将这个点排除,此时wk=0,反之wk=1;
ηk表示在pk相邻的最近的若干点拟合的平面所对应的法向量;
pk和mk都是bij上的点,mk是离pk最近的点。
本发明的实施例中的激光雷达标定方法,使所述激光雷达运动后,获取所述激光雷达在当前采样时刻与上一个采样时刻之间的相对位移和检测数据,根据所述检测数据与所述相对位移,调整所述激光雷达的参数值。本发明实施例中,激光雷达可以自行移动采集数据,根据采集的数据来调整激光雷达的参数,无需检测板,可以提高激光雷达标定的效率,降低人力成本。
图3所示为激光雷达标定时获取数据的示意图,如图3所示,图中的圆弧形虚线是激光雷达连续旋转时某一条激光的扫描位置,
图4所示为本发明实施例的激光雷达标定方法的流程图,如图4所示,所述方法包括:
步骤401,使激光雷达运动。
步骤402,获取激光雷达在当前采样时刻与上一个采样时刻之间的相对位移。
步骤403,获取激光雷达在当前采样时刻与上一个采样时刻之间的点云数据。
步骤404,建立能量模型。
步骤405,根据点云数据及能量模型,获取能量模型的数值。
步骤406,判断能量模型的数值是否最小,若不是,则转至步骤407,若是,则转至步骤408;
步骤407,调整激光雷达的参数值,转至步骤402。
步骤408,确认能量模型的数值对应的激光雷达的参数值为最优参数值。
本发明的实施例中的激光雷达标定方法,可以提高激光雷达标定的效率。
与上述激光雷达标定方法相对应,本发明实施例提供了一种激光雷达,图5所示为本发明实施例的激光雷达的结构示意图,如图5所示,激光雷达包括:
运动单元501,用于使所述激光雷达运动;
位移获取单元502,用于获取所述激光雷达在当前采样时刻与上一个采样时刻之间的相对位移;
检测单元503,用于获取所述激光雷达当前采样时刻与上一个采样时刻之间的检测数据;
控制单元504,用于根据所述检测数据与所述相对位移,调整所述激光雷达的参数值。
可选的,激光雷达转动一圈为一个采样周期。
可选的,所述控制单元504还用于:
根据所述相对位移及检测数据,获取所述激光雷达在当前采样时刻与上一个采样时刻之间的点云数据;
建立能量模型;
根据所述点云数据及能量模型,获取所述能量模型的数值;
根据所述能量模型的数值,调整所述激光雷达的参数值。
可选的,所述控制单元504还用于:
根据能量模型及多个采样周期的点云数据,获取所述能量模型的数值。
可选的,所述能量模型为:
其中,b表示激光雷达的线数;
bi是第i线激光;
bij是bi在第j圈获得的检测数据;
n表示激光在bi为所述激光雷达累积扫过的最大圈数;
k表示一线激光上的点数;
wk表示权重,当pk-mk大于预设阈值,则认定pk和mk不是共面的,则将这个点排除,此时wk=0,反之wk=1;
ηk表示在pk相邻的最近的若干点拟合的平面所对应的法向量;
pk和mk都是bij上的点,mk是离pk最近的点。
可选的,所述控制单元504还用于:
若所述能量模型的数值最小,则确认所述能量模型的数值对应的激光雷达的参数值为最优。
本发明实施例的激光雷达,能提高激光雷达的标定效率。
本发明的实施例中公开了一种激光雷达标定方法及激光雷达,使所述激光雷达运动后,获取所述激光雷达在当前采样时刻与上一个采样时刻之间的相对位移和检测数据,根据所述检测数据与所述相对位移,调整所述激光雷达的参数值。本发明实施例中,激光雷达可以自行移动采集数据,根据采集的数据来调整激光雷达的参数,无需检测板,可以提高激光雷达标定的效率,降低人力成本。
本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件的方式来实现,通用硬件包括通用集成电路、通用cpu、通用存储器、通用元器件等,当然也可以通过专用硬件包括专用集成电路、专用cpu、专用存储器、专用元器件等来实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明的保护范围之内。