[发明专利]基于STM32和激光雷达实现汽车姿态测量定位的方法有效
申请号: | 201911037187.1 | 申请日: | 2019-10-29 |
公开(公告)号: | CN110794417B | 公开(公告)日: | 2023-08-01 |
发明(设计)人: | 张丹丹;张志民;王娟;卢扬扬 | 申请(专利权)人: | 北京星航机电装备有限公司 |
主分类号: | G01S17/42 | 分类号: | G01S17/42;G01S7/48 |
代理公司: | 北京金智普华知识产权代理有限公司 11401 | 代理人: | 巴晓艳 |
地址: | 100074 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 stm32 激光雷达 实现 汽车 姿态 测量 定位 方法 | ||
1.一种基于STM32和激光雷达实现汽车姿态测量定位的方法,该方法利用STM32车载控制器收到第一激光雷达和第二激光雷达的测量信息后,建立在坐标系下的车体点模型,在坐标系中选取n对左右两侧的有效数据点并进行均值处理,所有均值点组成的点线即为激光雷达扫描车体模型的中心线,最后通过对这些均值点进行拟合处理即可计算出待搬运汽车中心点与搬运AGV中心点的相对位置关系,进而控制搬运AGV进行姿态调整;所述方法的具体步骤为:
S1)STM32车载控制器与第一激光雷达和第二激光雷达建立通信连接;
S2) 第一激光雷达和第二激光雷达将采集测量信息发送给STM32车载控制器,STM32车载控制器通过测量信息建立坐标系下的车体点模型,并对数据进行均值处理;
具体为: 所述S2)的具体步骤为:
S2.1)建立以第一激光雷达中心点O1和第二激光雷达中心点O2连线为X轴,其垂直方向为Y轴,O1和O2连线的中心点为原点的坐标系下的点模型,然后对跳变数据进行过滤处理;
S2.2)在所述坐标系中选取n对有效数据点A(x,y)和B(x,y),并对这n对有效数据A(x,y)点和B(x,y)点进行均值处理,其中,n的取值范围为大于0的正整数,得到均值点C(x,y),并以所有均值点C(x,y)组成的点线即为激光雷达扫描车体模型的中心线;
S2.3)设A(x,y)在第i个数据点为(xAi,yAi);B(x,y)点与A(x,y)在第i个数据点为(xBn+1-i,yBn+1-i),i=1…n,则均值点C(x,y)=((xAi+ xBn+1-i)/2, (yAi+ yBn+1-i)/2), 对均值点C(x,y)按最小二乘法进行拟合处理成线性直线方程aX+bY+c=0,其中,a是X的系数
S3)将所有均值点组成的点线即为车体模型的中心线,根据中心线计算出汽车车体中心点与AGV车体中心点之间的相对位置关系△d和△θ,即搬运AGV待移动的距离和角度;
S4) 然后将搬运AGV待移动的距离和角度转换成搬运AGV可识别的运动指令,控制AGV进行姿态微调,直至将待搬运汽车中心点和搬运AGV中心点的相对位置关系调整到允许的误差范围内,其特征在于,所述S2.1)的具体步骤为:
S2.11)以第一激光雷达和第二激光雷达连线为X轴方向,第一激光雷达和第二激光雷达的连线中心为原点O,垂直方向为Y轴方向,第一激光雷达的中心点设为O1点,第二激光雷达的中心点设为O2点;
S2.12)设第一激光雷达中心点O1至A(x,y)点的距离为L1,原点O至第一激光雷达中心点O1之间的距离为LA;
角度∠AO1O=π-θ1,π=180°,θ1为第一激光雷达的扫描角度;
点A(x,y)的x坐标为L1cos(π-θ1)- LA;
点A(x,y)的y坐标为L1sin(π-θ1);
即点A(x,y)为A(L1 cos(π-θ1)- LA, L1sin(π-θ1));
S2.13)设第二激光雷达中心点O2至B(x,y)点的距离为L2,原点O至第二激光雷达中心点O2之间的距离为LB;
角度∠BO2O=θ2,θ2为第一激光雷达的扫描角度;
点B(x,y)的x坐标为LB-L2cos(θ2);
点B(x,y)的y坐标为L2sin(θ2);
即点B (x,y)为B (LB- L2cosθ2, L2sin(θ2))。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京星航机电装备有限公司,未经北京星航机电装备有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911037187.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种光子毫米波噪声雷达
- 下一篇:测量装置