一种行驶轨迹应用方法、装置、设备、存储介质及车辆与流程

文档序号:27769032发布日期:2021-12-04 02:06阅读:281来源:国知局
一种行驶轨迹应用方法、装置、设备、存储介质及车辆与流程

1.本技术涉及自动驾驶技术领域,尤其涉及一种行驶轨迹应用方法、装置、设备、存储介质及车辆。


背景技术:

2.面向未来,自动驾驶是解决道路交通安全,缓解交通拥堵,提高驾驶人舒适性的重要手段。自动驾驶系统一般分为环境感知,轨迹预测和决策控制三个部分,其中实现道路交通环境的准确感知是自动驾驶系统的基础和前提,是目前主要研究方向之一。
3.专利文献cn112562331a公开了一种基于视觉感知的他方车辆轨迹预测方法,利用主车辆车身上的单目相机实时采集车身周围的图像,采用yolo5算法检测当前时刻图像中的目标车辆,根据小孔成像原理和三角形相似定理计算下一个时刻该第t个目标车辆在车身坐标系下的坐标。
4.以上在车上加装视觉相机、激光雷达或毫米波雷达,对多元异构数据进行融合实现目标识别和距离判断,是当前自动驾驶感知技术研究的主流方向,适用于大部分车辆和智能驾驶场景。但此方法存在弊端如下:一是传感器感知精度和范围易受到环境的影响,如雨雪天气、尘土等;二是仅能感知视野/视距范围内的目标,无法感知盲区车辆信息,如弯道车辆,被遮挡交叉路口车辆;三是感知融合和目标检出算法复杂,准确度等问题都会对车辆的决策控制产生影响;四是雷达、摄像头等设备单车成本过高。以上弊端都会导致本车对他方车辆位置、距离的判断不准确,导致轨迹规划产生偏差。


技术实现要素:

5.本发明要解决的技术问题是基于感知传感器获取的他方车辆位置、距离不够准确、局部场景感知受限等,导致目标识别和轨迹规划产生偏差的问题。
6.为解决上述技术问题,第一方面,本技术实施例公开了一种车辆行驶轨迹应用方法,方法包括:
7.获取第一车辆的第一定位信息和第一行驶信息;
8.基于v2v通信获取第二车辆的第二定位信息和第二行驶信息;
9.根据第一行驶信息确定第一车辆行驶轨迹的第一轨迹半径,以及根据第二行驶信息确定第二车辆行驶轨迹的第二轨迹半径;
10.根据第一行驶信息和第一轨迹半径确定第一车辆行驶轨迹的第一轨迹类型,以及根据第二行驶信息和第二轨迹半径确定第二车辆行驶轨迹的第二轨迹类型;
11.根据第一定位信息、第一行驶信息、第一轨迹半径和第一轨迹类型确定目标时刻第一车辆的第一位置坐标,以及根据第二定位信息、第二行驶信息、第二轨迹半径和第二轨迹类型确定目标时刻第二车辆的第二位置坐标。
12.进一步的,第一行驶信息包括第一车速和第一横摆角速度;第二行驶信息包括第二车速和第二横摆角速度;
13.根据第一行驶信息确定第一车辆行驶轨迹的第一轨迹半径,以及根据第二行驶信息确定第二车辆行驶轨迹的第二轨迹半径,包括:
14.根据第一车速和第一横摆角速度确定第一车辆行驶轨迹的第一曲率半径,以及根据第二车速和第二横摆角速度确定第二车辆行驶轨迹的第二曲率半径;
15.对第一曲率半径进行二阶低通滤波得到第一滤波曲率半径,以及对第二曲率半径进行二阶低通滤波得到第二滤波曲率半径;
16.根据第一滤波曲率半径确定第一车辆行驶轨迹的第一轨迹半径,以及根据第二滤波曲率半径确定第二车辆行驶轨迹的第二轨迹半径。
17.进一步的,根据第一行驶信息和第一轨迹半径确定第一车辆行驶轨迹的第一轨迹类型,以及根据第二行驶信息和第二轨迹半径确定第二车辆行驶轨迹的第二轨迹类型,包括:
18.若第一车速小于第一预设值或第一轨迹半径大于第二预设值,则确定第一车辆行驶轨迹的第一轨迹类型为直线类型;或,若第一车速大于等于第一预设值或第一轨迹半径小于等于第二预设值,则确定第一车辆行驶轨迹的第一轨迹类型为曲线类型;
19.若第二车速小于第三预设值或第二轨迹半径大于第四预设值,则确定第二车辆行驶轨迹的第二轨迹类型为直线类型;或,若第二车速大于等于第三预设值或第二轨迹半径小于等于第四预设值,则确定第二车辆行驶轨迹的第二轨迹类型为曲线类型。
20.进一步的,第一行驶信息还包括第一航向角;根据第一定位信息、第一行驶信息、第一轨迹半径和第一轨迹类型确定目标时刻第一车辆的第一位置坐标,包括:
21.在第一轨迹类型为直线类型的情况下,根据第一定位信息、第一车速和第一航向角确定目标时刻第一车辆的第一位置坐标;或,
22.在第一轨迹类型为曲线类型且第一横摆角速度不为零的情况下,根据第一定位信息、第一轨迹半径和第一航向角确定目标时刻第一车辆的第一位置坐标。
23.进一步的,第二行驶信息还包括第二航向角;根据第二定位信息、第二行驶信息、第二轨迹半径和第二轨迹类型确定目标时刻第二车辆的第二位置坐标,包括:
24.在第二轨迹类型为直线类型的情况下,根据第二定位信息、第二车速和第二航向角确定目标时刻第二车辆的第二位置坐标;或,
25.在第二轨迹类型为曲线类型且第二横摆角速度不为零的情况下,根据第二定位信息、第二轨迹半径和第二航向角确定目标时刻第二车辆的第二位置坐标。
26.进一步的,根据第一定位信息、第一行驶信息、第一轨迹半径和第一轨迹类型确定目标时刻第一车辆的第一位置坐标,以及根据第二定位信息、第二行驶信息、第二轨迹半径和第二轨迹类型确定目标时刻第二车辆的第二位置坐标之后,还包括:
27.根据第一位置坐标和第二位置坐标发出碰撞预警。
28.进一步的,根据第一位置坐标和第二位置坐标发出碰撞预警,包括:
29.基于边界圆法根据第一位置坐标和第二位置坐标确定第一车辆和第二车辆之间的轨迹距离;
30.若轨迹距离小于安全距离,则发出碰撞预警。
31.第二方面,本技术实施例公开了一种车辆行驶轨迹的应用装置,装置包括:
32.第一车辆信息获取模块,用于获取第一车辆的第一定位信息和第一行驶信息;
33.第二车辆信息获取模块,用于基于v2v通信获取第二车辆的第二定位信息和第二行驶信息;
34.轨迹半径确定模块,用于根据第一行驶信息确定第一车辆行驶轨迹的第一轨迹半径,以及根据第二行驶信息确定第二车辆行驶轨迹的第二轨迹半径;
35.轨迹类型确定模块,用于根据第一行驶信息和第一轨迹半径确定第一车辆行驶轨迹的第一轨迹类型,以及根据第二行驶信息和第二轨迹半径确定第二车辆行驶轨迹的第二轨迹类型;
36.位置坐标确定模块,用于根据第一定位信息、第一行驶信息、第一轨迹半径和第一轨迹类型确定目标时刻第一车辆的第一位置坐标,以及根据第二定位信息、第二行驶信息、第二轨迹半径和第二轨迹类型确定目标时刻第二车辆的第二位置坐标。
37.作为一种可选的实施方式,第一行驶信息包括第一车速和第一横摆角速度;第二行驶信息包括第二车速和第二横摆角速度;
38.轨迹半径确定模块包括:
39.曲率半径确定单元,用于根据第一车速和第一横摆角速度确定第一车辆行驶轨迹的第一曲率半径,以及根据第二车速和第二横摆角速度确定第二车辆行驶轨迹的第二曲率半径;
40.滤波曲率半径确定单元,用于对第一曲率半径进行二阶低通滤波得到第一滤波曲率半径,以及对第二曲率半径进行二阶低通滤波得到第二滤波曲率半径;
41.轨迹半径确定单元,用于根据第一滤波曲率半径确定第一车辆行驶轨迹的第一轨迹半径,以及根据第二滤波曲率半径确定第二车辆行驶轨迹的第二轨迹半径。
42.作为一种可选的实施方式,轨迹类型确定模块包括:
43.第一轨迹类型确定单元,用于若第一车速小于第一预设值或第一轨迹半径大于第二预设值,则确定第一车辆行驶轨迹的第一轨迹类型为直线类型;或,若第一车速大于等于第一预设值或第一轨迹半径小于等于第二预设值,则确定第一车辆行驶轨迹的第一轨迹类型为曲线类型;
44.第二轨迹类型确定单元,用于若第二车速小于第三预设值或第二轨迹半径大于第四预设值,则确定第二车辆行驶轨迹的第二轨迹类型为直线类型;或,若第二车速大于等于第三预设值或第二轨迹半径小于等于第四预设值,则确定第二车辆行驶轨迹的第二轨迹类型为曲线类型。
45.作为一种可选的实施方式,第一行驶信息还包括第一航向角;位置坐标确定模块包括:
46.第一直线类型位置坐标确定单元,用于在第一轨迹类型为直线类型的情况下,根据第一定位信息、第一车速和第一航向角确定目标时刻第一车辆的第一位置坐标;或,
47.第一曲线类型位置坐标确定单元,用于在第一轨迹类型为曲线类型且第一横摆角速度不为零的情况下,根据第一定位信息、第一轨迹半径和第一航向角确定目标时刻第一车辆的第一位置坐标。
48.作为一种可选的实施方式,位置坐标确定模块还包括:
49.第二直线类型位置坐标确定单元,用于在第二轨迹类型为直线类型的情况下,根据第二定位信息、第二车速和第二航向角确定目标时刻第二车辆的第二位置坐标;或,
50.第二曲线类型位置坐标确定单元,用于在第二轨迹类型为曲线类型且第二横摆角速度不为零的情况下,根据第二定位信息、第二轨迹半径和第二航向角确定目标时刻第二车辆的第二位置坐标。
51.作为一种可选的实施方式,所述装置还包括:
52.碰撞预警模块,用于根据第一位置坐标和第二位置坐标发出碰撞预警。
53.作为一种可选的实施方式,碰撞预警模块包括:
54.轨迹距离确定单元,用于基于边界圆法根据第一位置坐标和第二位置坐标确定第一车辆和第二车辆之间的轨迹距离;
55.碰撞预警单元,用于若轨迹距离小于安全距离,则发出碰撞预警。
56.第三方面,本技术实施例公开了一种电子设备,设备包括处理器和存储器,存储器中存储有至少一条指令或至少一段程序,至少一条指令或至少一段程序由处理器加载并执行如上所述的车辆行驶轨迹应用方法。
57.第四方面,本技术实施例公开了一种计算机可读存储介质,存储介质中存储有至少一条指令或至少一段程序,至少一条指令或至少一段程序由处理器加载并执行以实现如上所述的车辆行驶轨迹应用方法。
58.第五方面,本技术实施例公开了一种车辆,车辆包括如上所述的电子设备。
59.本技术实施例提供的行驶轨迹应用方法、装置、设备、存储介质及车辆,具有如下技术效果:
60.该车辆基于导航定位增强技术实现厘米级的车辆高精度定位,基于pc5通信技术实现车

车的信息交互,建立稳定的感知能力,单车无需加装激光雷达、毫米波雷达、摄像头等采集传感器设备,能够有效的降低单车成本。此外基于历史轨迹点的经纬度、速度、横摆角速度和航向角信息确定轨迹预测算法,重点应用车辆的横摆角速度对行驶轨迹的进行预测,所得到的预测轨迹更加准确,确保行车安全。
附图说明
61.为了更清楚地说明本技术实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
62.图1是本技术实施例提供的一种车辆行驶轨迹应用方法的应用环境的示意图;
63.图2是本技术实施例提供的一种车辆行驶轨迹应用方法的流程示意图;
64.图3是本技术实施例提供的一种差分数据服务系统示意图;
65.图4是本技术实施例提供的一种v2v通信系统架构示意图;
66.图5是本技术实施例提供的一种确定第一轨迹半径和第二轨迹半径的流程示意图;
67.图6是本技术实施例提供的一种确定第一位置坐标和第二位置坐标的流程示意图;
68.图7是本技术实施例提供的一种根据车辆的行驶轨迹进行车辆位置预测示意图;
69.图8是本技术实施例提供的一种基于边界圆计算第一车辆与第二车辆距离示意
图;
70.图9是本技术实施例提供的一种车辆行驶轨迹应用装置结构示意图。
具体实施方式
71.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
72.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
73.随着第五代移动通信技术(5th generation mobile communication technology,5g)的技术不断演进,很多新技术出现,而其中最主要的一项就是“超高可靠性短距离无线通信”(nr,non

relativelyreliablelong

rangeuser

connectivity),这一技术被称作短距离无线通信,主要提高移动通信,加快车辆自动化和道路变道辅助等无人驾驶的实现。
74.目前,自动驾驶技术还不够完善,技术也不够成熟。面对诸如坏天气、意外障碍、复杂的城市交通等情况,自动驾驶的传感器与软件很容易出错。而用无线技术把汽车连接成通信网络似乎更有效。基于短距离无线通信v2x(vehicle to everything)以及v2v(vehicle to vehicle)技术可以把汽车的位置、速度、制动状态等数据无线传递给百米范围内的车辆,接收数据的车辆接收并处理识别障碍物信息,对来自相邻路况的多种信息进行调解,有效识别碰撞或者相撞。v2v以及v2x技术能够保证无人驾驶的可靠性和安全性,势必将会在今后的汽车无人驾驶环境发展中扮演重要角色。
75.请参阅图1,图1是本技术实施例提供的一种车辆行驶轨迹应用方法的应用环境的示意图,如图1所示,该应用环境可以包括第一车辆101、第二车辆103和路侧单元105。
76.本技术实施例中,v2v通信需要一个无线网络,第一车辆101和第二车辆103为接入该无线网络且具备v2v通信功能的车辆。第一车辆101和第二车辆103可以是普通车辆,如电动汽车、燃油车等,也可以是智能网联汽车。第一车辆101和第二车辆103之间能够互相传送信息,告诉对方车辆自车的驾驶信息,这些信息包括速度、位置、驾驶方向、剎车等。可选的,选用专用短程通信来构建v2v通信网络。可选的,该通信网络的覆盖范围不小于300米。
77.在一个可选的实施例中,路侧单元105应用于智能交通路侧系统一体化协同控制。路侧单元105可接入车联网v2x路侧通讯终端、交通视频检测器、微波检测器、交通信号机等,可实现局部交通数据的采集与交互,具备与交通数据中心实时通信功能。具有视频、微波、地磁、红外等多种检测器接口、需要能支持接入主流信号控制机、可实时采集信号机状态、支持通过光纤、3g/4g和广域无线网等远程通信方式,支持与数据中心信息交互、路侧系
统综合管理功能、支持局部逻辑路网管理、实时上传路侧数据及设备工况、支持交通事件远程发布功能。
78.在一个可选的实施例中,第一车辆101和第二车辆103通过接入v2v通信网络,进行车与车之间、以及车与路侧单元105之间信息交互,实现自动驾驶。第一车辆101和第二车辆103上还可以设置有激光雷达、毫米波雷达、摄像头等采集传感器设备,以进一步保证自动驾驶安全。
79.此外,需要说明的是,图1所示的仅仅是本技术实施例提供的一种车辆行驶轨迹应用方法的应用环境,在实际应用中,还可以包括其他应用环境,例如,在实际应用中,也可以不设置路侧单元105,仅车与车之间进行通信。此外,还可以有更多数量的车辆接入v2v通信网络,以及更多类别的能够与车辆进行信息交换的设备。
80.以下介绍本技术一种车辆行驶轨迹应用方法的具体实施例,图2是本技术实施例提供的一种车辆行驶轨迹应用方法的流程示意图。本说明书提供了如实施例或流程图的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的系统或服务器产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。具体的如图2所示,车辆行驶轨迹应用方法可以应用于第一车辆,也可以应用于第二车辆。也就是说,该车辆行驶轨迹应用方法的交互两侧分别为第一车辆和第二车辆。在实际应用场景中,第一车辆可以为自车,第二车辆为他车。以下以第一车辆为执行主语对该车辆行驶轨迹应用方法进行详细说明,该方法包括以下步骤:
81.s201:获取第一车辆的第一定位信息和第一行驶信息。
82.本技术实施例中,第一车辆从自身的自动驾驶控制器中获取到自身的第一定位信息和第一行驶信息。第一定位信息可以为基于全球定位系统,如北斗、gps、准天顶等定位系统获取到的车辆位置坐标。第一行驶信息可以包括车辆当前的驾驶参数,如速度、横摆角速度、航向角等。
83.s203:基于v2v通信获取第二车辆的第二定位信息和第二行驶信息。
84.本技术实施例,第一车辆基于v2v与第二车辆通信获取第二车辆的定位信息和行驶信息。与第一定位信息和第一行驶信息相似,第二定位信息可以为基于全球定位系统得到的车辆位置坐标。第二行驶信息可以包括第二车辆当前的驾驶参数,如速度、横摆角速度、航向角等。可选的,第一车辆和第二车辆上均设置有自动驾驶控制器以及用于v2x通信的车载单元(on

board unit,obu)。第二车辆上的obu获取自身自动驾驶控制器中的第二定位信息和第二行驶信息,然后把这些信息打包封装,通过短距离通信协议发送给第一车辆上的obu,相应的,第一车辆接收到该打包信息并进行解析即可获取到第二定位信息和第二行驶信息。
85.在一个可选的实施方式中,通过建立车端obu与路端路侧单元(road side unit,rsu)的v2x通信,利用差分数据服务(differential data service,dds)实现车辆的高精度定位。差分数据服务是指一种利用v2x交互实现的导航定位增强技术。图3是本技术实施例提供的一种差分数据服务系统示意图,如图3所示,利用布设在区域内的基础设施,如gnss基准站、地基增强系统等,监测视野内的gnss卫星,通过集中数据处理,分类获得误差改正
参数和完好性信息,通过v2x交互的方式播发给范围内的车辆,从而使车辆定位精度提升。
86.在一个可选的实施方式中,可以基于pc5通信技术实现车

车之间数据感知交互。感知交互数据包含utc时间、经纬度、速度、横摆角速度、航向角以及车辆型号、尺寸等信息。图4是本技术实施例提供的一种v2v通信系统架构示意图,如图4所示,基于pc5通信技术实现车

车之间数据感知技术架构如下:其中utc时间、经纬度、航向角从车辆obu的定位系统中获取。速度、横摆角速度以及车辆型号、尺寸等信息通过obu的车载设备处理单元从车辆数据中获取,车与车之间通过lte

v2x无限电子通讯系统进行数据交互。
87.需要说明的是,除了上述实施方式中所述的pc5通信技术,实现v2x通信技术还可以为dsrc通信技术、uu通信技术等。除此之外,蓝牙5.1版本的通信距离达到300m,同样能够满足v2x通信需求。
88.s205:根据第一行驶信息确定第一车辆行驶轨迹的第一轨迹半径,以及根据第二行驶信息确定第二车辆行驶轨迹的第二轨迹半径。
89.本技术实施例中,第一车辆根据获取到的自车第一行驶信息进行自车轨迹半径计算,同时根据第二车辆的第二行驶信息进行他车的轨迹半径计算。需要说明的是,第一行驶信息和第二行驶信息均为当前时刻至历史某一时刻时间段内的对应车辆的行驶信息。例如,从当前时刻开始往前的1s内,即从历史1s前时刻至当前时刻,第一车辆获取到的行驶信息。
90.作为一种可选的实施方式,第一行驶信息包括第一车速和第一横摆角速度。第二行驶信息包括第二车速和第二横摆角速度。图5是本技术实施例提供的一种确定第一轨迹半径和第二轨迹半径的流程示意图,如图5所示,根据第一行驶信息确定第一车辆行驶轨迹的第一轨迹半径,以及根据第二行驶信息确定第二车辆行驶轨迹的第二轨迹半径,包括:
91.s501:根据第一车速和第一横摆角速度确定第一车辆行驶轨迹的第一曲率半径,以及根据第二车速和第二横摆角速度确定第二车辆行驶轨迹的第二曲率半径。
92.本技术实施例中,第一车辆根据所获取到的车速和横摆角速度,按照第一算法分别计算出第一车辆行驶轨迹的第一曲率半径以及第二车辆行驶轨迹的第二曲率半径。
93.s503:对第一曲率半径进行二阶低通滤波得到第一滤波曲率半径,以及对第二曲率半径进行二阶低通滤波得到第二滤波曲率半径。
94.本技术实施例中,为了消除高频噪声对曲率半径的影响,采用二阶低通滤波算法对车辆轨迹曲率进行滤波。
95.s505:根据第一滤波曲率半径确定第一车辆行驶轨迹的第一轨迹半径,以及根据第二滤波曲率半径确定第二车辆行驶轨迹的第二轨迹半径。
96.本技术实施例中,基于车辆滤波后的曲率半径,通过第三算法计算得到车辆轨迹半径r。
97.在一个可选的实施方式中,利用车辆的历史横摆角速度和车辆速度计算行驶轨迹的曲率半径具体如下:
98.第一,首先计算历史轨迹点的曲率半径c:
[0099][0100]
其中,wr是车辆的横摆角速度(rad/s),v是车辆的速度(m/s)。
[0101]
第二,采用二阶低通滤波技术对车辆轨迹曲率进行滤波,以消除高频噪声对曲率的影响。离散化单位增益二阶低通滤波器的滤波函数设计如下:
[0102][0103][0104]
其中,n≥3,y1=u1,y2=u2;
[0105]
w0=2πf0;
[0106]
f0=截止频率,默认f0=0.33hz;
[0107]
ξ=阻尼比,默认ξ=1;
[0108]
t
s
=采样周期,默认t
s
=100ms;
[0109]
u1,u2表示第一个历史轨迹点和第二个历史轨迹点的曲率半径c;
[0110]
y
n
表示第n个历史轨迹点经过二阶低通滤波后的曲率半径c’。
[0111]
最后,基于车辆滤波后的曲率半径c’,计算车辆轨迹半径r:
[0112][0113]
s207:根据第一行驶信息和第一轨迹半径确定第一车辆行驶轨迹的第一轨迹类型,以及根据第二行驶信息和第二轨迹半径确定第二车辆行驶轨迹的第二轨迹类型。
[0114]
本技术实施例中,行驶轨迹的轨迹类型包括直线类型和曲线类型。第一车辆根据获取到的行驶信息以及计算得到的轨迹半径来确定第一车辆和第二车辆的行驶轨迹类型。
[0115]
在一种可选的实施方式中,根据车速和轨迹半径来确定行驶轨迹的轨迹类型。具体而言,如果第一车速小于第一预设值或第一轨迹半径大于第二预设值,则确定第一车辆行驶轨迹的第一轨迹类型为直线类型。如果第一车速大于等于第一预设值或第一轨迹半径小于等于第二预设值,则确定第一车辆行驶轨迹的第一轨迹类型为曲线类型。可选的,第一预设值为1m/s,第二预设值为2500m。即,如果当前时刻第一车辆的曲率半径r>2500m或第一车辆的速度v<1m/s,则可以预测t+δt未来目标时刻第一车辆沿直线行驶。否则可以确定t+δt未来目标时刻第一车辆的行驶轨迹为圆弧。
[0116]
同样的,如果第二车速小于第三预设值或第二轨迹半径大于第四预设值,则确定第二车辆行驶轨迹的第二轨迹类型为直线类型。如果第二车速大于等于第三预设值或第二轨迹半径小于等于第四预设值,则确定第二车辆行驶轨迹的第二轨迹类型为曲线类型。可选的,第三预设值为1m/s,第四预设值为2500m。即,如果当前时刻第二车辆的曲率半径r>2500m或第二车辆的速度v<1m/s,则可以预测t+δt未来目标时刻第二车辆沿直线行驶。否则可以确定t+δt未来目标时刻第二车辆的行驶轨迹为圆弧。
[0117]
需要说明的是,当车辆的速度v<1m/s时,车辆位置坐标取点的周期是100ms,所取点近似静止,可判断为直线。特别地,车速v=0时,会导致曲率半径c的计算公式分母为0。综上,当v<1m/s时,判断车辆是直线行驶。
[0118]
s209:根据第一定位信息、第一行驶信息、第一轨迹半径和第一轨迹类型确定目标
时刻第一车辆的第一位置坐标,以及根据第二定位信息、第二行驶信息、第二轨迹半径和第二轨迹类型确定目标时刻第二车辆的第二位置坐标。
[0119]
本技术实施例中,第一车辆根据获取到的定位信息、行驶信息以及计算得到的轨迹半径和轨迹类型,进一步预测未来目标时刻第一车辆和第二车辆的位置坐标。其中,行驶信息除了上文所述的车速和横摆角速度,行驶信息还包括用于表明车辆航向的航向角。即第一行驶信息还包括第一航向角,第二行驶信息还包括第二航向角。图6是本技术实施例提供的一种确定第一位置坐标和第二位置坐标的流程示意图,如图6所示,根据第一定位信息、第一行驶信息、第一轨迹半径和第一轨迹类型确定目标时刻第一车辆的第一位置坐标,以及根据第二定位信息、第二行驶信息、第二轨迹半径和第二轨迹类型确定目标时刻第二车辆的第二位置坐标,包括:
[0120]
s601:在第一轨迹类型为直线类型的情况下,根据第一定位信息、第一车速和第一航向角确定目标时刻第一车辆的第一位置坐标。或,在第一轨迹类型为曲线类型且第一横摆角速度不为零的情况下,根据第一定位信息、第一轨迹半径和第一航向角确定目标时刻第一车辆的第一位置坐标。
[0121]
s603:在第二轨迹类型为直线类型的情况下,根据第二定位信息、第二车速和第二航向角确定目标时刻第二车辆的第二位置坐标。或,在第二轨迹类型为曲线类型且第二横摆角速度不为零的情况下,根据第二定位信息、第二轨迹半径和第二航向角确定目标时刻第二车辆的第二位置坐标。
[0122]
本技术实施例中,图7是本技术实施例提供的一种根据车辆的行驶轨迹进行车辆位置预测示意图,如图7所示,当车辆行驶轨迹类型为直线类型时,可直接根据车辆当前的定位坐标以及当前车速和航向角来确定未来目标时刻车辆的位置坐标。当车辆的行驶轨迹类型为曲线类型时,首先根据横摆角速度来确定曲线的弯曲方向,即车辆转向。轨迹曲线的圆弧弯曲方向与横摆角速度wr方向一致,当wr>0时,车辆左转。当wr<0时,车辆右转。当wr=0时,此时车辆的行驶轨迹按照直线类型进行行驶预测轨迹。当车辆的转向确定后,第一车辆在根据定位信息、轨迹半径和航向角来计算未来目标时刻车辆的位置坐标。
[0123]
本技术实施例中,通常基于定位系统所获得的定位信息为经纬度坐标,为了计算方便,在进行计算目标时刻车辆位置坐标之前需要将wgs

84坐标系下的经纬度坐标转换为enu坐标系(东



天坐标系)下的平面坐标。
[0124]
在一种可选的实施方式中,基于当前时刻车辆的速度v0轨迹半径r、车辆的位置坐标(x1,y1)、航向角α信息推算目标时刻(t+δt时刻)车辆的位置坐标(x2,y2)的方法说明如下:
[0125]
当车辆沿直线行驶时,则车辆预测位置坐标计算如下:
[0126]
x2=x1+v0*δt*cosα
[0127]
y2=x2+v0*δt*sinα
[0128]
当车辆沿曲线行驶时,
[0129]
若wr>0,
[0130]
则t时刻圆心坐标(x0,y0)的计算如下:
[0131]
x0=x1+r*cosα
[0132]
y0=y1‑
r*sinα
[0133]
经过δt时间后,车辆预测位置(x2,y2)的坐标计算如下:
[0134]
β=w
r
*δt+α
[0135]
x2=x0‑
r*cosβ
[0136]
y2=y0+r*sinβ
[0137]
其中,β为目标时刻车辆的航向角。
[0138]
若wr<0,
[0139]
则t时刻圆心坐标(x0,y0)的计算如下:
[0140]
x0=x1+r*sinα
[0141]
y0=y1‑
r*cosα
[0142]
经过δt时间后,车辆预测位置(x2,y2)的坐标计算如下:
[0143]
β=w
r
*δt+α
[0144]
x2=x0‑
r*sinβ
[0145]
y2=y0+r*cosβ
[0146]
在一些可选的实施方式中,当第一车辆计算得到未来目标时刻第一车辆的第一位置坐标以及第二车辆的第二位置坐标后,第一车辆还可以根据第一位置坐标和第二位置坐标发出碰撞预警。具体来说,根据第一位置坐标和第二位置坐标发出碰撞预警可以为:第一车辆基于边界圆法根据第一位置坐标和第二位置坐标确定第一车辆和第二车辆之间的轨迹距离。如果该轨迹距离小于安全距离,则发出碰撞预警。如果该轨迹距离大于等于安全距离,则表明车辆行驶安全。
[0147]
在一个可选的实施方式中,基于边界圆法计算目标时刻(第一车辆和第二车辆之间的距离。图8是本技术实施例提供的一种基于边界圆计算第一车辆与第二车辆距离示意图,如图8所示,通常车辆的位置来源于后轴中央鲨鱼鳍位置的gps接收机,基于该gps接收机的位置以及车头两侧顶点,过三点可以确定一个圆,同样的,基于该gps接收机的位置以及车尾两侧顶点,过三点可以确定另一个圆,从而可以确定出示出包含车辆轮廓的最小半径的两圆。如图8所示,r1和r2分别表示第一车辆中第一车轮廓圆和第二车轮廓圆的半径,r3和r4分别表示第二车辆中第三车轮廓圆和第四车轮廓圆的半径。在已知gps点距离车尾的纵向距离、车辆宽度及长度的条件下,分别计算第一车辆的两个圆心到第二车辆两个圆心的4个距离。这4个距离中的最小值作为两车的最小距离smin。在计算得到两车最小距离后,基于碰撞条件判断是否触发碰撞预警。即分别计算第一车辆和第二车辆未来的轨迹预测点。当同一时刻,第一车辆和第二车辆的最小距离smin小于安全距离ssafety时,即认为两车有碰撞预警风险。安全距离定义为:ssafety=min{r1+r3,r1+r4,r2+r3,r2+r4}。
[0148]
本技术实施例所述的车辆行驶轨迹应用方法,基于v2v通信实现车与车之信息共享,建立稳定的感知能力,同时基于车辆的横摆角速度和速度对行驶轨迹进行预测。利用v2x交互实现的导航定位增强技术实现厘米级的车辆高精度定位,基于pc5通信技术实现车

车的信息交互,基于历史轨迹点的经纬度、速度、横摆角速度和航向角信息确定轨迹预测算法,重点考虑车辆的横摆角速度对行驶轨迹的影响,能够更加准确的预测车辆的行驶轨迹,进而基于预测的行驶轨迹进行碰撞预警,保证自动驾驶安全。
[0149]
本技术实施例提供了一种车辆行驶轨迹应用装置,图9是本技术实施例提供的一种车辆行驶轨迹应用装置结构示意图,如图9所示,该装置包括:
[0150]
第一车辆信息获取模块901,用于获取第一车辆的第一定位信息和第一行驶信息。
[0151]
第二车辆信息获取模块903,用于基于v2v通信获取第二车辆的第二定位信息和第二行驶信息。
[0152]
轨迹半径确定模块905,用于根据第一行驶信息确定第一车辆行驶轨迹的第一轨迹半径,以及根据第二行驶信息确定第二车辆行驶轨迹的第二轨迹半径。
[0153]
轨迹类型确定模块907,用于根据第一行驶信息和第一轨迹半径确定第一车辆行驶轨迹的第一轨迹类型,以及根据第二行驶信息和第二轨迹半径确定第二车辆行驶轨迹的第二轨迹类型。
[0154]
位置坐标确定模块909,用于根据第一定位信息、第一行驶信息、第一轨迹半径和第一轨迹类型确定目标时刻第一车辆的第一位置坐标,以及根据第二定位信息、第二行驶信息、第二轨迹半径和第二轨迹类型确定目标时刻第二车辆的第二位置坐标。
[0155]
作为一种可选的实施方式,第一行驶信息包括第一车速和第一横摆角速度。第二行驶信息包括第二车速和第二横摆角速度。
[0156]
轨迹半径确定模块包括:
[0157]
曲率半径确定单元,用于根据第一车速和第一横摆角速度确定第一车辆行驶轨迹的第一曲率半径,以及根据第二车速和第二横摆角速度确定第二车辆行驶轨迹的第二曲率半径。
[0158]
滤波曲率半径确定单元,用于对第一曲率半径进行二阶低通滤波得到第一滤波曲率半径,以及对第二曲率半径进行二阶低通滤波得到第二滤波曲率半径。
[0159]
轨迹半径确定单元,用于根据第一滤波曲率半径确定第一车辆行驶轨迹的第一轨迹半径,以及根据第二滤波曲率半径确定第二车辆行驶轨迹的第二轨迹半径。
[0160]
作为一种可选的实施方式,轨迹类型确定模块包括:
[0161]
第一轨迹类型确定单元,用于若第一车速小于第一预设值或第一轨迹半径大于第二预设值,则确定第一车辆行驶轨迹的第一轨迹类型为直线类型。或,若第一车速大于等于第一预设值或第一轨迹半径小于等于第二预设值,则确定第一车辆行驶轨迹的第一轨迹类型为曲线类型。
[0162]
第二轨迹类型确定单元,用于若第二车速小于第三预设值或第二轨迹半径大于第四预设值,则确定第二车辆行驶轨迹的第二轨迹类型为直线类型。或,若第二车速大于等于第三预设值或第二轨迹半径小于等于第四预设值,则确定第二车辆行驶轨迹的第二轨迹类型为曲线类型。
[0163]
作为一种可选的实施方式,第一行驶信息还包括第一航向角。位置坐标确定模块包括:
[0164]
第一直线类型位置坐标确定单元,用于在第一轨迹类型为直线类型的情况下,根据第一定位信息、第一车速和第一航向角确定目标时刻第一车辆的第一位置坐标。或,
[0165]
第一曲线类型位置坐标确定单元,用于在第一轨迹类型为曲线类型且第一横摆角速度不为零的情况下,根据第一定位信息、第一轨迹半径和第一航向角确定目标时刻第一车辆的第一位置坐标。
[0166]
作为一种可选的实施方式,位置坐标确定模块还包括:
[0167]
第二直线类型位置坐标确定单元,用于在第二轨迹类型为直线类型的情况下,根
据第二定位信息、第二车速和第二航向角确定目标时刻第二车辆的第二位置坐标。或,
[0168]
第二曲线类型位置坐标确定单元,用于在第二轨迹类型为曲线类型且第二横摆角速度不为零的情况下,根据第二定位信息、第二轨迹半径和第二航向角确定目标时刻第二车辆的第二位置坐标。
[0169]
作为一种可选的实施方式,所述装置还包括:
[0170]
碰撞预警模块,用于根据第一位置坐标和第二位置坐标发出碰撞预警。
[0171]
作为一种可选的实施方式,碰撞预警模块包括:
[0172]
轨迹距离确定单元,用于基于边界圆法根据第一位置坐标和第二位置坐标确定第一车辆和第二车辆之间的轨迹距离。
[0173]
碰撞预警单元,用于若轨迹距离小于安全距离,则发出碰撞预警。
[0174]
本技术实施例中的装置与方法实施例基于同样地申请构思。
[0175]
本技术实施例还提供了一种电子设备,设备包括处理器和存储器,存储器中存储有至少一条指令或至少一段程序,至少一条指令或至少一段程序由处理器加载并执行如上所述的车辆行驶轨迹应用方法。
[0176]
本技术实施例中,存储器可用于存储软件程序以及模块,处理器通过运行存储在存储器的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、功能所需的应用程序等;存储数据区可存储根据所述终端的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器还可以包括存储器控制器,以提供处理器对存储器的访问。作为一个示例,该设备为车载电脑,如ecu。
[0177]
本技术实施例还提供了一种车辆,车辆包括如上所述的电子设备。
[0178]
本技术实施例中,该车辆上设置有计算机终端电子设备,该电子设备用于加载并执行上述车辆行驶轨迹应用方法。
[0179]
本技术实施例还提供了一种计算机可读存储介质,存储介质中存储有至少一条指令或至少一段程序,至少一条指令或至少一段程序由处理器加载并执行以实现如上所述的车辆行驶轨迹应用方法。
[0180]
本技术实施例中,上述存储介质可以位于计算机网络的多个网络客户端中的至少一个网络客户端。可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器rom,read

only memory、随机存取存储器ram,random access memory、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0181]
本技术实施例提供的行驶轨迹应用方法、装置、设备、存储介质及车辆,具有如下优点:
[0182]
1、感知层面采用v2v通信的方案替代多传感器融合方法,有效避免多传感器融合方案的弊端和不足。单车无需加装激光雷达、毫米波雷达、摄像头等设备,只需增加车载单元obu模块,有效的降低单车成本。基于v2v通信的感知数据稳定性高,数据可直接使用,无需目标融合、目标提取等复杂算法,且能够实现盲区的检测。
[0183]
2、基于车辆速度和横摆角速度计算行驶曲率半径,引入二阶低通滤波技术对车辆轨迹曲率进行滤波,减少高频噪声对轨迹计算的影响。基于位置、曲率半径、航向角对行驶
轨迹进行预测,所得到的预测轨迹更准确。
[0184]
3、引入边界圆法来确定第一车辆和第二车辆的最小距离,有效减小了计算量。
[0185]
需要说明的是:上述本技术实施例先后顺序仅仅为了描述,不代表实施例的优劣。且上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
[0186]
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于设备实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0187]
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0188]
以上所述仅为本技术的较佳实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1