一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

面向越野环境的无人驾驶车辆虚拟仿真系统及方法

2022-05-18 09:05:40 来源:中国专利 TAG:


1.本发明涉及无人驾驶技术领域。尤其涉及面向越野环境的无人驾驶车辆虚拟仿真系统及方法。


背景技术:

2.随着无人驾驶技术的发展,在越野环境下,如农田、矿区、森林等,无人驾驶车辆开始广泛应用。目前大部分虚拟仿真系统只能进行无人驾驶车辆在结构化场景下的仿真。由于越野环境的特殊性,这些虚拟仿真系统已经不能满足无人驾驶车辆在越野环境下的仿真需要。也有部分研究机构开发了一些面向越野环境的虚拟仿真系统,但这些虚拟仿真系统存在不少问题,如缺乏大规模越野场景模型,实时性较差、交互性不能满足要求,车辆动力学模型精度不高等。
3.总之,目前缺少一种面向越野环境的、高保真度的虚拟仿真系统。


技术实现要素:

4.由于现有方法存在上述问题,本技术提出面向越野环境的无人驾驶车辆虚拟仿真系统及方法。
5.第一方面,本技术提出面向越野环境的无人驾驶车辆虚拟仿真系统,包括:
6.三维场景模块,用于模拟真实越野环境,生成虚拟越野环境,所述虚拟越野环境的场景数据包括所述虚拟无人驾驶车辆在所述虚拟越野环境中会遇到的正障碍和/或负障碍对应的正障碍信息和/或负障碍信息;
7.车辆动力学模块,用于模拟真实无人驾驶车辆,生成虚拟无人驾驶车辆;
8.虚拟传感器模块,用于获取所述虚拟越野环境的场景数据;
9.路径规划模块,用于根据所述正障碍信息和/或所述负障碍信息,确定所述虚拟无人驾驶车辆每次在所述虚拟越野环境中遇到正障碍和/或负障碍时的全局路径和/或局部路径,生成每次的全局路径信息和/或局部路径信息;
10.运动控制模块,用于根据所述每次的全局路径信息和/或局部路径信息,确定所述虚拟无人驾驶车辆的行进,生成每次的运动控制数据。
11.在一种可能的实现中,所述路径规划模块,具体用于根据所述正障碍信息和/或所述负障碍信息,确定所述虚拟无人驾驶车辆每次在所述虚拟越野环境中遇到正障碍和/或负障碍时的全局路径和/或根据所述正障碍信息和/或所述负障碍信息,使用q-learning算法确定所述虚拟无人驾驶车辆每次在所述虚拟越野环境中遇到正障碍和/或负障碍时的局部路径,生成每次的全局路径信息和/或局部路径信息。
12.在一种可能的实现中,所述虚拟传感器模块,具体用于识别正障碍和/或负障碍以及所述虚拟无人驾驶车辆是否安全通过所述正障碍和/或所述负障碍,获得正障碍信息和/或负障碍信息以及第一信息,所述第一信息为所述虚拟无人驾驶车辆是否安全通过所述正障碍和/或所述负障碍的信息,所述正障碍信息和/或负障碍信息以及所述第一信息作为训
练样本训练深度学习神经网络。
13.在一种可能的实现中,所述路径规划模块包括所述深度学习神经网络;
14.所述路径规划模块,还用于根据上一次的全局路径信息和/或局部路径信息,确定所述虚拟无人驾驶车辆下一次遇到所述正障碍和/或所述负障碍时的全局路径和/或局部路径。
15.在一种可能的实现中,所述系统还包括:
16.数据存储模块,用于存储所述场景数据、所述每次的运动控制数据、所述每次的全局路径信息和/或所述局部路径信息。
17.第二方面,本技术提出面向越野环境的无人驾驶车辆虚拟仿真方法,包括:
18.获取虚拟越野环境,所述虚拟越野环境的场景数据包括所述虚拟无人驾驶车辆在所述虚拟越野环境中会遇到的正障碍和/或负障碍对应的正障碍信息和/或负障碍信息;
19.获取虚拟无人驾驶车辆;
20.根据所述正障碍信息和/或所述负障碍信息,确定所述虚拟无人驾驶车辆每次在所述虚拟越野环境中遇到正障碍和/或负障碍时的全局路径和/或局部路径,生成每次的全局路径信息和/或局部路径信息;
21.根据所述每次的全局路径信息和/或局部路径信息,确定所述虚拟无人驾驶车辆的行进,生成每次的运动控制数据。
22.在一种可能的实现中,所述根据所述正障碍信息和/或所述负障碍信息,确定所述虚拟无人驾驶车辆每次在所述虚拟越野环境中遇到正障碍和/或负障碍时的全局路径和/或局部路径,生成每次的全局路径信息和/或局部路径信息,包括:
23.根据所述正障碍信息和/或所述负障碍信息,确定所述虚拟无人驾驶车辆每次在所述虚拟越野环境中遇到正障碍和/或负障碍时的全局路径和/或根据所述正障碍信息和/或所述负障碍信息,使用q-learning算法确定所述虚拟无人驾驶车辆每次在所述虚拟越野环境中遇到正障碍和/或负障碍时的局部路径,生成每次的全局路径信息和/或局部路径信息。
24.在一种可能的实现中,所述方法还包括:
25.识别正障碍和/或负障碍以及所述虚拟无人驾驶车辆是否安全通过所述正障碍和/或所述负障碍,获得正障碍信息和/或负障碍信息以及第一信息,所述第一信息为所述虚拟无人驾驶车辆是否安全通过所述正障碍和/或所述负障碍的信息,所述正障碍信息和/或负障碍信息以及所述第一信息作为训练样本训练深度学习神经网络。
26.在一种可能的实现中,所述方法还包括:
27.使用训练后的深度学习神经网络,根据上一次的全局路径信息和/或局部路径信息,确定所述虚拟无人驾驶车辆下一次遇到所述正障碍和/或所述负障碍时的全局路径和/或局部路径。
28.第三方面,本技术还提出面向越野环境的无人驾驶车辆虚拟仿真装置,包括至少一个处理器,所述处理器用于执行存储器中存储的程序,当所述程序被执行时,使得所述装置执行如第二方面及各种可能的实现中的各个步骤。
29.由上述技术方案可知,本技术根据所述正障碍信息和/或所述负障碍信息,使用q-learning算法确定所述虚拟无人驾驶车辆每次在所述虚拟越野环境中遇到正障碍和/或负
障碍时的更优的局部路径,从而完成一次准确的避障。
附图说明
30.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些图获得其他的附图。
31.图1为本技术实施例提供的面向越野环境的无人驾驶车辆虚拟仿真系统的结构示意图;
32.图2为本技术实施例提供的面向越野环境的无人驾驶车辆虚拟仿真方法的流程示意图;
33.图3为本技术实施例提供的面向越野环境的无人驾驶车辆虚拟仿真装置的结构示意图。
具体实施方式
34.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
35.需要说明的是,本技术中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。在本技术实施例中,“示例性的”、“举例来说”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”、“举例来说”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。在本技术实施例的描述中,除非另有说明,“多个”的含义是指两个或两个以上。
36.图1为本技术实施例提供的面向越野环境的无人驾驶车辆虚拟仿真系统的结构示意图,该结构示意图包括:三维场景模块101、车辆动力学模块102、虚拟传感器模块103、路径规划模块104和运动控制模块105。
37.三维场景模块101用于模拟真实越野环境,例如山地、农田、矿区、森林、草地、坑洼路面、沙石路面、软土路面等,生成虚拟越野环境,该虚拟越野环境的场景数据包括虚拟无人驾驶车辆在虚拟越野环境中会遇到的正障碍和/或负障碍对应的正障碍信息和/或负障碍信息。
38.在一个例子中,前述正障碍可以为沙石、树木、山峰等,负障碍可以为水坑、沼泽、软土等。本技术实施例中的正障碍和负障碍包括但不限于上述内容。
39.在一个例子中,根据越野环境下的无人驾驶车辆运行环境的要求,利用autodesk maya软件建立适用于越野环境的三维场景模型,并利用lgsvl模拟器进行渲染,生成三维场景模块101。使用该三维场景模块101模拟真实越野环境,生成虚拟越野环境。
40.车辆动力学模块102用于模拟真实无人驾驶车辆,生成虚拟无人驾驶车辆。
41.在一个例子中,根据无人驾驶车辆的动力学参数,在ode(open dynamics engine)
中建立无人驾驶车辆的动力学模型,即车辆动力学模块102。
42.上述动力学参数可以为诸如底盘的质量和质心、车轮位置、悬架的刚度和阻尼、发动机最大转速以及齿轮箱各级齿轮转动比和总转动比等。本技术实施例中的动力学参数包括但不限于上述内容。
43.虚拟传感器模块103用于获取所述虚拟越野环境的场景数据。
44.在一个例子中,根据越野环境下无人驾驶车辆的传感器实际参数和安装位置等,在lgsvl模拟器中搭建相应的虚拟传感器模型,即虚拟传感器模块103。该虚拟传感器模块103可以包括摄像头、激光雷达、毫米波雷达和红外线传感器等。本技术实施例中的虚拟传感器模块103包括但不限于上述内容。前述虚拟传感器模块103可以识别虚拟无人驾驶车辆在虚拟越野环境中会遇到的正障碍和/或负障碍以及虚拟无人驾驶车辆是否安全通过正障碍和/或负障碍,从而获得正障碍信息和/或负障碍信息以及第一信息,该第一信息为虚拟无人驾驶车辆是否安全通过正障碍和/或负障碍的信息。示例性的,提前设置虚拟越野环境中的位置a为水坑,不可以安全通过、位置b为山峰,不可以安全通过。虚拟无人驾驶车辆在虚拟越野环境中行驶到位置a时,即被认为虚拟传感器模块103识别到了负障碍,即水坑,不可以安全通过,从而从三维场景模块101获取到与水坑对应的负障碍信息以及不可以安全通过水坑的第一信息,并将其发送至虚拟传感器模块103。虚拟无人驾驶车辆在虚拟越野环境中行驶到位置b时,即被认为虚拟传感器模块103识别到了正障碍,即山峰,不可以安全通过,从而从三维场景模块101获取到与山峰对应的正障碍信息以及不可以安全通过山峰的第一信息,并将其发送至虚拟传感器模块103。
45.路径规划模块104用于根据正障碍信息和/或所述负障碍信息,确定虚拟无人驾驶车辆每次在虚拟越野环境中遇到正障碍和/或负障碍时的全局路径和/或局部路径,生成每次的全局路径信息和/或局部路径信息。
46.在一个例子中,路径规划模块104包括训练后的深度学习神经网络。该训练后的深度学习神经网络是使用虚拟传感器模块103生成的正障碍信息和/或负障碍信息以及第一信息作为训练样本进行训练得到的。该训练后的深度学习神经网络可以判断虚拟无人驾驶车辆在遇到正障碍和/或负障碍时的可通过性。若判断出虚拟无人驾驶车辆可以安全通过正障碍和/或负障碍,例如,浅水坑、小石子、小山丘等,则直接通过。若判断出虚拟无人驾驶车辆不可以安全通过正障碍和/或负障碍,例如,森林、沼泽、山峰等,则路径规划模块104重新进行路径规划,以正障碍和/或负障碍出现的地方为起点,规划出全局路径和/或局部路径。
47.需要说明的是,虚拟无人驾驶车辆每次在虚拟越野环境中遇到正障碍和/或负障碍时,路径规划模块104进行局部路径规划时,采用的是q-learning算法,使得规划出的局部路径更优,从而完成一次准确的避障。具体地,通过输入上一次遇到正障碍和/或负障碍时的全局路径信息和/或局部路径信息,预测得到下一次遇到正障碍和/或负障碍时的全局路径和/或局部路径。
48.运动控制模块105用于根据所述每次的全局路径信息和/或局部路径信息,确定所述虚拟无人驾驶车辆的行进,生成每次的运动控制数据。
49.在一个例子中,运动控制模块105用于控制虚拟无人驾驶车辆行进。特别地,在路径规划模块104根据正障碍信息和/或负障碍信息,确定虚拟无人驾驶车辆每次在虚拟越野
环境中遇到正障碍和/或负障碍时的全局路径和/或局部路径,生成每次的全局路径信息和/或局部路径信息后,运动控制模块105可以从路径规划模块104获取到每次的全局路径信息和/或局部路径信息,确定虚拟无人驾驶车辆的行进,例如启动、刹车、行驶速度、行驶方向等,生成每次的运动控制数据。
50.需要说明的是,车辆动力学模块102可以从运动控制模块105获取每次的运动控制数据,控制虚拟无人驾驶车辆行进。
51.还需要说明的是,图1为所示的面向越野环境的无人驾驶车辆虚拟仿真系统的结构示意图还可以包括数据存储模块。该数据存储模块可以用于存储虚拟越野环境的场景数据、每次的运动控制数据、每次的全局路径信息和/或所述局部路径信息。数据存储模块可以为真实越野环境中无人驾驶车辆的研究提供数据支撑。虚拟传感器模块103、运动控制模块105、车辆动力学模块102还可以分别从数据存储模块获取虚拟越野环境的场景数据、每次的全局路径信息和/或所述局部路径信息、每次的运动控制数据。
52.图2为本技术实施例提供的面向越野环境的无人驾驶车辆虚拟仿真方法的流程示意图,该流程示意图包括:s201—s204,具体包括:
53.s201,获取虚拟越野环境。
54.在一个例子中,模拟真实越野环境,生成虚拟越野环境。前述虚拟越野环境的场景数据包括虚拟无人驾驶车辆在虚拟越野环境中会遇到的正障碍和/或负障碍对应的正障碍信息和/或负障碍信息。
55.s202,获取虚拟无人驾驶车辆。
56.在一个例子中,模拟真实无人驾驶车辆,生成虚拟无人驾驶车辆。
57.s203,根据正障碍信息和/或负障碍信息,确定虚拟无人驾驶车辆每次在虚拟越野环境中遇到正障碍和/或负障碍时的全局路径和/或局部路径,生成每次的全局路径信息和/或局部路径信息。
58.在一种可能的实现中,根据正障碍信息和/或负障碍信息,确定虚拟无人驾驶车辆每次在虚拟越野环境中遇到正障碍和/或负障碍时的全局路径和/或根据正障碍信息和/或负障碍信息,使用q-learning算法确定虚拟无人驾驶车辆每次在虚拟越野环境中遇到正障碍和/或负障碍时的局部路径,生成每次的全局路径信息和/或局部路径信息。
59.在一种可能的实现中,识别正障碍和/或负障碍以及虚拟无人驾驶车辆是否安全通过正障碍和/或所述负障碍,获得正障碍信息和/或负障碍信息以及第一信息,第一信息为虚拟无人驾驶车辆是否安全通过所述正障碍和/或所述负障碍的信息,正障碍信息和/或负障碍信息以及第一信息作为训练样本训练深度学习神经网络。
60.s204,根据每次的全局路径信息和/或局部路径信息,确定虚拟无人驾驶车辆的行进,生成每次的运动控制数据。
61.在一种可能的实现中,使用训练后的深度学习神经网络,根据上一次的全局路径信息和/或局部路径信息,确定虚拟无人驾驶车辆下一次遇到正障碍和/或负障碍时的全局路径和/或局部路径。
62.图3为本技术实施例提供的一种5g切片产品开通装置的结构示意图300。该装置300可以为芯片系统。本技术实施例中,芯片系统可以由芯片构成,也可以包含芯片和其他分立器件。装置300包括至少一个处理器310,用于实现本技术实施例提供的方法。装置300
还可以包括通信接口320。在本技术实施例中,通信接口320可以是收发器、电路、总线、模块或其它类型的通信接口,用于通过传输介质和其它设备进行通信。
63.当装置300用于执行上述方法时,通信接口320用于获取虚拟越野环境,所述虚拟越野环境的场景数据包括所述虚拟无人驾驶车辆在所述虚拟越野环境中会遇到的正障碍和/或负障碍对应的正障碍信息和/或负障碍信息;获取虚拟无人驾驶车辆;处理器310用于根据所述正障碍信息和/或所述负障碍信息,确定所述虚拟无人驾驶车辆每次在所述虚拟越野环境中遇到正障碍和/或负障碍时的全局路径和/或局部路径,生成每次的全局路径信息和/或局部路径信息;根据所述每次的全局路径信息和/或局部路径信息,确定所述虚拟无人驾驶车辆的行进,生成每次的运动控制数据。
64.装置300还可以包括至少一个存储器330,用于存储程序指令和/或数据。存储器330和处理器310耦合。本技术实施例中的耦合是装置、单元或模块之间的间接耦合或通信连接,可以是电性,机械或其它的形式,用于装置、单元或模块之间的信息交互。处理器310可能和存储器330协同操作。处理器310可能执行存储器330中存储的程序指令。在一种可能的实现中,所述至少一个存储器中的至少一个可以与处理器集成在一起。在另一种可能的实现中,存储器330位于装置300之外。
65.本技术实施例中不限定通信接口320、处理器310以及存储器330之间的具体连接介质。本技术实施例在图3中以存储器330、处理器310以及通信接口320之间通过总线340连接,总线在图3中以粗线表示,其它部件之间的连接方式,仅是进行示意性说明,并不引以为限。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图3中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
66.示例性的,处理器310可以是一个或多个中央处理器(central processing unit,cpu),在处理器310是一个cpu的情况下,该cpu可以是单核cpu,也可以是多核cpu。处理器310可以是通用处理器、数字信号处理器、专用集成电路、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本技术实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
67.示例性的,存储器330可包括但不限于硬盘(hard disk drive,hdd)或固态硬盘(solid-state drive,ssd)等非易失性存储器,随机存储记忆体(random access memory,ram)、可擦除可编程只读存储器(erasable programmable rom,eprom)、只读存储器(read-only memory,rom)或便携式只读存储器(compact disc read-only memory,cd-rom)等等。存储器是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。本技术实施例中的存储器还可以是电路或者其它任意能够实现存储功能的装置,用于存储程序指令和/或数据。
68.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
69.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
70.应说明的是:以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献