【技术实现步骤摘要】
一种防止位置检测抖动的算法
[0001]本专利技术涉及车载
,具体为一种防止位置检测抖动的算法。
技术介绍
[0002]现如今出行越来越依赖与车,车钥匙也越来越智能。很多的车钥匙都在使用蓝牙、RFID、UWB等无线技术进行位置的自动感应,从而做到智能解锁,落锁。
[0003]但是这些无线技术都存在一个缺陷:无线技术容易收到外界的干扰,导致通过RSSI值或者飞行时间计算出来的距离发生比较大的波动,从而引起多点检测计算的位置发生很大的抖动。比如驾驶员在解锁线临界区域,由于检测位置抖动,会发生解锁后车辆又被落锁,然后又重新解锁,给客户非常差的体验。
技术实现思路
[0004]本专利技术的目的在于提供一种防止位置检测抖动的算法,可以避免蓝牙,UWB,RFID等无线定位技术由于干扰或者个别基站偶尔通信失败等导致的位置定位抖动的问题。为了实现上述目的,通过以下技术方案实现。
[0005]本专利技术提供了一种防止位置检测抖动的算法,包括以下步骤:S1:设置车身投影的长方形区域PS的中心点(x0,y0) ...
【技术保护点】
【技术特征摘要】
1.一种防止位置检测抖动的算法,其特征在于,包括以下步骤:S1:设置车身投影的长方形区域PS的中心点(x0,y0)为坐标原点,以由车头指向车尾方向为纵向X轴,由车身右侧指向左侧为横向Y轴,在所述区域PS外围为区域PE,对所述区域PE进行子区域划分,所述子区域包括车头,车尾,左前门,左后门,右前门和右后门区域;S2:对每一所述子区域划分成检测区域和临界区域;S3:判断当前车钥匙的检测位置是否在所述区域PS,若在,则钥匙位置类型type不变,延用上一次的位置类型;再继续判断钥匙是否进入PS检测区域,若是则位置类型type = PS;否则,检测当前车钥匙的检测位置是否在所述区域PE,若在PE区域中,则继续判断当前车钥匙是否在任一所述子区域检测位置中,若在则继续判断是否已经进入子区域的检测区域,如果是更改所述钥匙位置类型type = 子区域位置类型,若不在PE区域中,设置钥匙位置为未知区域,type = unknown。2.根据权利要求1所述的一种防止位置检测抖动的算法,其特征在于,所述S1还包括:所述区域PS长度为L,宽度为w;划分所述区域PE时,将所述区域PS的4个顶角向外延伸连接至区域PE对应的四个顶点,将所述区域PE划分成车头,车尾,左侧和右侧区域;所述延伸线与车身区域纵向中轴线夹角为45
°
;将所述左侧区域中分成左前门和左后门区域,将右侧区域中分成右前门和右后门区域。3.根据权利要求2所述的一种防止位置检测抖动的算法,其特征在于,所述区域PE和所述区域PS形状相同,并成一预设比例大小,每一所述区域PS与其对应区域PE的每条对应边之间距离为r;所述区域PS内侧部分为虚线区域PS作为检测区域。4.根据权利要求3所述的一种防止位置检测抖动的算法,其特征在于,还包括:每一子区域与其对应的所述检测区域均为形状相同,并成一预设比例大小;每一所述检测区域与其对应子区域的每条对应边之间距离为d;所述临界区域为宽度为d的环形状。5.根据权利要求4所述的一种防止位置检测抖动的算法,其特征在于,还包括:定义所述子区域的坐标范围为:车头x坐标 x_head = x0
–
L/2;车尾x坐标 x_tail = x0 + L/2;车左侧y坐标 y_left = y0 + w/2;车右侧y坐标 y_right = y0
ꢀ–ꢀ
w/2。6.根据权利要求5所述的一种防止位置检测抖动的算法,其特征在于,所述S3还包括:判断当前车钥匙是否在区域PS中,判断公式为:x >= x_head && x <= x_tail, y>= y_right && y << y_left;若在区域PS中,则延用上一次的位置类型;当钥匙进入虚线PS检测区域即x >= x_head + d && x <= x_tail
ꢀ–
d , y>= y_right + d && y << y_left
–
d ,则更新位置类型type = PS。7.根据权利要求6所述的一种防止位置检测抖动的算法,其特征在于,所述S3还包括:若当前车钥匙不在区域PS中,则判断当前车钥匙是否在所述区域PE中的任一处,依次进行所述子区域位置中的车头,车尾,左前门,左后门,右前门和右后门的位置判断,包括:
S301:获取当前车钥匙在任一所述子区域位置中;S302:判断上一次钥匙位置类型,若位置类型不在所述子区域位置中,即为位置类型type = unknown,则改为当前钥匙位置类型type =子区域位置;如果上一次的位置类型不是unknown,则转S303;S303:判断钥匙是否进入子区域检测区域,若当前车钥匙的x,y位置类型满足子区域检测区域的公式条件,则改为当前钥匙位置类型type =子区域位置,并将type类型添加到位置类型数组中,判断新添加的所述钥匙位置类型type在所述位置类型数组中同样位置类型type个数是否占该数组存储最大数据个数的一半,若是,则将当前钥匙位置作为新的type位置;否则,认定所述当前钥匙位置受到干扰引起位置跳变,并继续保留在原type位置。8.根据权利要求7所述的一种防止位置检测抖动的算法,其特征在于,所述子区域位置的判断,包括:所述车尾区域判断公式为:x > x_tail && x < x_tail + r && y + x > y_right + x_tail && y
ꢀ–ꢀ
x < y_left
ꢀ–ꢀ
x_tail;所述车头区域判断公式为:x > x_head
ꢀ‑ꢀ
r && x < x_head && y
ꢀ‑ꢀ
x > y_right
ꢀ‑ꢀ
x_head && y + x < y_left + x_h...
【专利技术属性】
技术研发人员:邹玉兰,
申请(专利权)人:惠州市德赛西威智能交通技术研究院有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。