【技术实现步骤摘要】
一种基于FPGA的机器人激光定位方法
[0001]本专利技术属于机器人定位
,具体涉及一种基于FPGA的机器人激光定位方法。
技术介绍
[0002]机器人定位技术是指机器人通过装备的车载传感器来感知周围的环境,从而确定自己在环境中的位置的技术。常见的机器人定位技术主要包括视觉定位以及激光定位,对应的传感器是摄像头和激光雷达,然而视觉定位会受到光强,光照等条件影响,实际的应用效果还不是特别好,而目前应用最广泛的定位技术还是通过激光雷达来定位,可广泛应用在扫地机器人,送餐机器人,消毒机器人以及工业级机器人。
[0003]由于算法精度会受到粒子数目的影响,为了达到工业级的定位精度,需要设置较多数目的粒子,这就带来的巨大的算力负担,需要中高端的CPU才能达到算法所需要的实时性的要求。但是,由于功耗、成本和物理尺寸等各方面的限制,存在无法安装这些大型CPU和GPU的情况;另一方面,机器人定位功能是所有其他机器人任务的基础,因此在所有机器人的基本功能中有着举足轻重的地位,为其他的机器人任务做铺垫。因此,亟需设计一种机器人定位算法的硬件加速器,才能够满足嵌入式边缘设备的要求。
技术实现思路
[0004]本专利技术的目的是为了解决机器人精准定位的问题,提出了一种基于FPGA的机器人激光定位方法。
[0005]本专利技术的技术方案是:一种基于FPGA的机器人激光定位方法包括以下步骤:
[0006]S1:利用里程计传感器采集机器人的里程计数据,并计算机器人各个粒子的先验位姿;
[00 ...
【技术保护点】
【技术特征摘要】
1.一种基于FPGA的机器人激光定位方法,其特征在于,包括以下步骤:S1:利用里程计传感器采集机器人的里程计数据,并计算机器人各个粒子的先验位姿;S2:根据机器人各个粒子的先验位姿计算各个粒子对应的权重得分;S3:根据各个粒子对应的权重得分,计算机器人位姿,完成机器人定位。2.根据权利要求1所述的基于FPGA的机器人激光定位方法,其特征在于,所述步骤S1中,计算机器人各个粒子的先验位姿的具体方法为:利用里程计传感器采集机器人上一时刻的里程计数据pold和当前时刻的里程计数据pnew,并在上一时刻的里程计数据pold和当前时刻的里程计数据pnew上叠加高斯噪声gaussian,得到机器人各个粒子的先验位姿pdelta,其计算公式为:pdelta=pnew
‑
pold+gaussian。3.根据权利要求1所述的基于FPGA的机器人激光定位方法,其特征在于,所述步骤S2包括以下子步骤:S21:根据机器人各个粒子的先验位姿计算激光点世界坐标;S22:将各个粒子的激光点世界坐标转化为地图栅格坐标;S23:对各个粒子的激光点地图栅格坐标求和,作为各个粒子的权重得分。4.根据权利要求3所述的基于FPGA的机器人激光定位方法,其特征在于,所述步骤S21中,激光点世界坐标(x
t
,y
t
)的计算公式为:x
t
=x
t
‑1+x
k
*cosθ
t
‑1‑
y
k
*sinθ
t
‑1+z
t
*cos(θ
t
‑1+θ
t
)y
t
=y
t
‑1+y
k
*cosθ
t
‑1+x
k
*sinθ
t
‑1+z
t
*cos(θ
t
‑1+θ
t
)其中,x
t
表示t时刻激光点世界坐标的横坐标,y
【专利技术属性】
技术研发人员:黄佳遥,周军,龙羽,徐菱,
申请(专利权)人:成都睿芯行科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。