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

一种软件联合自动驾驶系统仿真方法与流程

2022-04-09 08:45:27 来源:中国专利 TAG:


1.本发明属于自动驾驶仿真和系统仿真技术领域,尤其涉及一种软件联合自动驾驶系统仿真方法。


背景技术:

2.随着如雷达、相机等感知设备的发展,自动驾驶汽车也进入一个爆发的时期,自动驾驶系统的安全与稳定验证是自动驾驶技术研发的关键内容。
3.仿真测试即通过计算机仿真系统对自动驾驶所需的场景与道路等信息进行重构,模拟自动驾驶车辆的行驶情况。
4.鉴于仿真测试不需要真实车辆在实际道路上进行测试,能够降低研发成本、消除安全隐患,同时可以通过计算机仿真得到大量训练数据。
5.当下,交通参与者大多数是由事先采集的真实道路数据,仿真车辆与实际车流量没有交互作用,或者在仿真测试时随机生成,与真实的交通流有一定的差异,仿真结果的真实性也会低于实际情况。


技术实现要素:

6.本发明旨在解决当前自动驾驶仿真系统中实际车流与自动驾驶车辆没有交互作用、随机交通流无规律性问题。
7.为了解决上述问题,提高自动驾驶仿真的真实,本发明提供了一种软件联合自动驾驶系统仿真方法,该自动驾驶仿真方法使用如下软件:
8.ptv-vissim软件,用于提供不同场景下不同驾驶行为产生交通流的车辆驾驶行为。
9.simulink软件是美国mathworks公司推出的matlab中的一种可视化仿真工具,软件用于实现车辆自动驾驶功能仿真,包括感知与环境模块、路径规划与控制模块、汽车动力学模块和可视化模块,感知与环境模块用于提供不同测试功能的场景用例,路径规划与控制模块用于实现自动驾驶车辆的路径规划与控制,汽车动力学模块用于完成自动驾驶车辆的位置姿态改变,可视化模块用于实现自动驾驶车辆实现路径规划与控制的直观展示。如图1所示,simulink软件的感知与环境模块与ptv-vissim软件建立通信连接。
10.如图2和图3所示,本发明公开的软件联合自动驾驶系统仿真方法,包括以下步骤:
11.s1交通流产生:根据不同仿真需求,利用vissim软件生成对应的交通流汽车信息;
12.s2车辆仿真:将所述交通流汽车信息导入到simulink软件感知与环境模块的非自动驾驶车辆中;
13.s3路径规划与控制:simulink软件根据自动驾驶汽车的功能需求构建不同的规划与控制模块功能,在虚拟场景中实现自动驾驶;
14.s4车辆控制:汽车动力学模块根据所述规划与控制模块产生的汽车行为决策实现车辆的位置姿态改变;
15.s5信息反馈:所述汽车动力学模块完成自动驾驶车辆位置姿态改变后将信息逐阶回传给所述simulink软件感知与环境模块后,再通过外部接口传递给vissim软件;
16.s6自动驾驶仿真可视化:可视化模块根据本仿真系统实时显示当前道路及车辆信息。
17.进一步的,所述s1步骤中,所述仿真需求包括不同情况下驾驶行为,根据当前自动驾驶仿真测试车辆不同功能决定。
18.进一步的,所述s2步骤中,还包括:根据vissim软件在不同仿真情况下生成的交通参与者的每个时刻的信息赋给simulink软件感知与环境模块中非自动驾驶车辆。
19.进一步的,所述交通参与者的信息包括交通参与者的id,类型,大小、颜色,位置,速度,方向信息。
20.进一步的,所述s3步骤中,simulink中规划与控制模块的功能设计是根据车辆当前测试的不同功能进行具体设计的,至少包括高速变道、路口转向之一。
21.进一步的,所述s3包括如下步骤:
22.根据所述simulink软件仿真感知与环境模块获取交通参与者信息、道路与传感器信息,对自身车辆位置进行定位;
23.自动驾驶车辆根据所述路径规划与控制模块实现的下发决策调用汽车动力学模块,实现自动驾驶车辆的位置姿态更新。
24.进一步的,经汽车动力学模块改变的汽车位置姿态信息会通过simulink软件的内部接口,反馈给所述simulink软件仿真感知与环境模块,再由该模块通过外部接口传输给vissim。
25.进一步的,所述可视化界面显示两部分内容,道路信息及车辆运动信息。
26.进一步的,所述可视化内容通过unity 3d或者unreal引擎显示更丰富的仿真场景,包括建筑和/或道路标牌。
27.本发明的有益效果如下:
28.通过内外部接口实现数据信息在软件内与软件外的传输,不同场景下的自动驾驶仿真需要不同的交通流,vissim软件生成基于不同场景下驾驶行为生成的车辆交通流,实现接近真实驾驶场景的虚拟仿真,提高了自动驾驶车辆功能测试的准确性和有效性。
附图说明
29.图1是本发明的结构模块示意图;
30.图2是本发明的详细仿真方法;
31.图3是本发明的仿真方法详细流程图。
具体实施方式
32.下面结合附图对本发明作进一步的说明,但不以任何方式对本发明加以限制,基于本发明教导所作的任何变换或替换,均属于本发明的保护范围。
33.本发明采用的技术方案包括步骤如下:
34.s1交通流产生:根据不同仿真需求,利用vissim软件生成对应的交通流汽车信息;仿真需求包括不同情况下驾驶行为,根据当前自动驾驶仿真测试车辆不同功能决定。
35.s2车辆仿真:将步骤s1中生成的交通流汽车信息导入到simulink软件感知与环境模块的非自动驾驶车辆中;
36.s3路径规划与控制:simulink软件根据自动驾驶汽车的功能需求构建不同的规划与控制模块功能,在虚拟场景中实现自动驾驶;根据vissim软件在不同仿真情况下生成的交通参与者的每个时刻的信息赋给simulink软件感知与环境模块中非自动驾驶车辆。交通参与者的信息包括交通参与者的id,类型,大小、颜色,位置,速度,方向信息等。simulink中规划与控制模块的功能根据车辆当前测试的不同功能进行设计,包括高速变道、路口转向等。
37.规划与控制模块根据simulink软件仿真感知与环境模块获取交通参与者信息、道路与传感器信息,对自身车辆位置进行定位;
38.自动驾驶车辆根据路径规划与控制模块实现的下发决策调用汽车动力学模块,实现自动驾驶车辆的位置姿态更新。
39.s4车辆控制:汽车动力学模块根据规划与控制模块产生的汽车行为决策实现车辆的位置姿态改变;经汽车动力学模块改变的汽车位置姿态信息会通过simulink软件的内部接口,反馈给所述simulink软件仿真感知与环境模块,再由该模块通过外部接口传输给vissim。
40.s5信息反馈:所述汽车动力学模块完成自动驾驶车辆位置姿态改变后将信息逐阶回传给所述simulink软件感知与环境模块后,再通过外部接口传递给vissim软件;
41.s6自动驾驶仿真可视化:可视化模块根据本仿真系统实时显示当前道路及车辆信息。可视化界面显示两部分内容,道路信息及车辆运动信息。可视化内容通过unity 3d或者unreal引擎显示更丰富的仿真场景,包括建筑和道路标牌等。
42.实施例
43.为了使本发明的技术方案和有益效果更加清楚,以下结合实际例子,对本发明进行说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
44.本发明提出的软件联合自动驾驶仿真方法主要使用vissim交通流模块、感知与环境模块、规划与控制模块、汽车动力学模块及可视化模块。本发明中,各个模块的数据信息能够互相传输,保证了各模块的信息传输与反馈准确性。如图2和图3所示,本发明提出的软件联合的自动驾驶系统仿真方法,包括如下步骤:
45.s1:vissim软件根据感知与环境模块的自动驾驶道路信息生成交通流下车辆的位置姿态信息;
46.s2:确定自动驾驶车辆id;
47.s3:根据规划与控制模块的自动驾驶仿真测试功能实现自动驾驶车辆的路径规划;
48.s4:汽车动力学模块根据规划与控制模块下发有关于自动驾驶车辆的位置姿态信息进行该车辆的位置姿态更新;
49.s5:将自动驾驶车辆的位置姿态信息通过软件间与外的内外部接口实现车辆位置姿态的反馈,如虚线箭头方向所示,指最后反馈的信息,但信息反馈路径按实心箭头方向传输;
50.s6:重复上述步骤s1-s5直至自动驾驶功能测试仿真完毕。
51.本发明的有益效果如下:
52.本发明涉及vissim软件与simulink软件联合自动驾驶系统方法,通过内外部接口实现数据信息在软件内与软件外的传输,不同场景下的自动驾驶仿真需要不同的交通流,vissim软件基于不同场景下驾驶行为生成车辆交通流,实现接近真实驾驶场景的虚拟仿真,提高自动驾驶车辆功能测试的准确性和有效性。
53.本文所使用的词语“优选的”意指用作实例、示例或例证。本文描述为“优选的”任意方面或设计不必被解释为比其他方面或设计更有利。相反,词语“优选的”的使用旨在以具体方式提出概念。如本技术中所使用的术语“或”旨在意指包含的“或”而非排除的“或”。即,除非另外指定或从上下文中清楚,“x使用a或b”意指自然包括排列的任意一个。即,如果x使用a;x使用b;或x使用a和b二者,则“x使用a或b”在前述任一示例中得到满足。
54.而且,尽管已经相对于一个或实现方式示出并描述了本公开,但是本领域技术人员基于对本说明书和附图的阅读和理解将会想到等价变型和修改。本公开包括所有这样的修改和变型,并且仅由所附权利要求的范围限制。特别地关于由上述组件(例如元件等)执行的各种功能,用于描述这样的组件的术语旨在对应于执行所述组件的指定功能(例如其在功能上是等价的)的任意组件(除非另外指示),即使在结构上与执行本文所示的本公开的示范性实现方式中的功能的公开结构不等同。此外,尽管本公开的特定特征已经相对于若干实现方式中的仅一个被公开,但是这种特征可以与如可以对给定或特定应用而言是期望和有利的其他实现方式的一个或其他特征组合。而且,就术语“包括”、“具有”、“含有”或其变形被用在具体实施方式或权利要求中而言,这样的术语旨在以与术语“包含”相似的方式包括。
55.本发明实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以多个或多个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。上述提到的存储介质可以是只读存储器,磁盘或光盘等。上述的各装置或系统,可以执行相应方法实施例中的存储方法。
56.综上所述,上述实施例为本发明的一种实施方式,但本发明的实施方式并不受所述实施例的限制,其他的任何背离本发明的精神实质与原理下所做的改变、修饰、代替、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。
再多了解一些

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

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

相关文献