汽车赛事的比赛方法、比赛平台、电子设备及介质与流程

文档序号:27550389发布日期:2021-11-24 22:19阅读:187来源:国知局
汽车赛事的比赛方法、比赛平台、电子设备及介质与流程

1.本发明涉及智能网联汽车领域,具体而言,涉及一种汽车赛事的比赛方法、比赛平台、电子设备及介质。


背景技术:

2.智能网联汽车作为新一代信息技术与交通运输融合发展的产物,是我国科技创新支撑加快建设交通强国的重要内容。目前,虚拟仿真作为汽车研发不可缺失的环节,在自动驾驶研发加速落地的行业背景下,地位不断提升。此外,虚拟仿真测试具有效率高、测试重复性强,安全可靠成本低的特点,是未来自动驾驶汽车测试的方向和趋势。因此,基于云计算,通过举办智能驾驶仿真赛事,以智能网联汽车仿真开发与验证为切入点,将智能网联汽车科研研究与行业赛事相结合,为智能网联汽车虚拟仿真的技术开发保驾护航。
3.目前,举办相关智能驾驶仿真赛事的案例较少,部分赛事采取客户端比赛的形式,这对于来自不同地区的参赛选手较为不利,所有参赛队伍不能同时上线进行比赛,也不能实时看到各参赛队伍的成绩排行情况,无法保证比赛的公平、公正、公开,不利于国际赛队参与竞赛和技术交流。此外,在面对大量参赛者访问赛事平台界面、高并发请求方面的问题等缺乏经验。一旦有高并发需求,就可能会因为访问量过大,而造成网站瘫痪,进一步导致比赛无法顺利举办。
4.有鉴于此,特提出本发明。


技术实现要素:

5.本发明的目的在于提供一种汽车赛事的比赛方法、比赛平台、电子设备及介质,以实现保障不同地域用户同步上线高并发量的需求,所有参赛队伍能实时看到各参赛队伍的成绩排行情况,保证比赛的公平、公正、公开,保障了国际国内赛队参与竞赛和有效的技术交流。
6.为了实现上述目的,本发明采用以下技术方案:
7.第一方面,本发明提供了一种汽车赛事的比赛方法,包括:
8.响应参赛者输入的参赛请求,显示赛题类型;其中,所述赛题类型是根据汽车传感器类型或汽车自动驾驶功能类型将赛题划分的不同类型;
9.响应参赛者输入的启动赛题请求,查询是否有空闲资源;
10.若无空闲资源,则将所述启动赛题请求加入到同一赛题类型的排队列表中;
11.若有空闲资源,则启动赛题。
12.第二方面,本发明提供了一种汽车赛事的比赛平台,包括:
13.赛题类型显示模块,用于响应参赛者输入的参赛请求,显示赛题类型;其中,所述赛题类型是根据汽车传感器类型或汽车自动驾驶功能类型将赛题划分的不同类型;
14.空闲资源查询模块,用于响应参赛者输入的启动赛题请求,查询是否有空闲资源;
15.排队模块,用于若无空闲资源,则将所述启动赛题请求加入到同一赛题类型的排
队列表中;
16.赛题启动模块,用于若有空闲资源,则启动赛题。
17.第三方面,本发明提供了一种电子设备,包括:
18.至少一个处理器,以及与至少一个所述处理器通信连接的存储器;
19.其中,所述存储器存储有可被至少一个所述处理器执行的指令,所述指令被至少一个所述处理器执行,以使至少一个所述处理器能够执行上述的方法。
20.第四方面,本发明提供了一种介质,所述介质上存储有计算机指令,所述计算机指令用于使所述计算机执行上述的方法。
21.与现有技术相比,本发明的有益效果为:
22.本发明提供的汽车赛事的比赛方法首先响应参赛者输入的参赛请求,显示赛题类型,赛题类型是根据汽车传感器类型或汽车自动驾驶功能类型将赛题划分的不同类型,由此可对参赛者进行初步的分流,减少高并发量的需求;然后响应参赛者输入的启动赛题请求,查询是否有空闲资源,在有空闲资源时,启动赛题,在没有空闲资源时,将所述启动赛题请求加入到同一赛题类型的排队列表中,该参赛者进行排队。
23.该方法可最大限度地使用物理硬件资源,同时保证了部署和扩展的便捷性,保障不同地域用户同步上线高并发量的需求。该方法可通过云端服务器开展竞赛,保障了来自不同地区的参赛选手同时上线进行比赛的需求,也保障了所有参赛队伍能实时看到各参赛队伍的成绩排行情况,保证比赛的公平、公正、公开,保障了国际国内赛队参与竞赛和有效的技术交流。
24.此外,当前行业内存在的赛事平台几乎只能满足少量数据交互与传输,完成少量运行任务,不支持多个用户同时传输数据,基于云计算的基础上,本发明支持来自国际国内上百个项目提交模型及算法,在同一时间节点保证近百个提交任务的完成,实时数据传输高达上千兆,延迟仅为毫秒级。
附图说明
25.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
26.图1是实施例1提供的汽车赛事的比赛方法的流程图;
27.图2是实施例1提供的k8s的部署示意图;
28.图3是实施例2提供的汽车赛事的比赛方法的流程图;
29.图4是实施例3提供的汽车赛事的比赛方法的流程图;
30.图5是实施例4提供的汽车赛事的比赛平台的结构示意图;
31.图6是实施例5提供的电子设备的结构示意图。
具体实施方式
32.以下结合附图对本技术的示范性实施例做出说明,其中包括本技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识
到,可以对这里描述的实施例做出各种改变和修改,而不会背离本技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
33.实施例1
34.图1是本实施例提供的一种汽车赛事的比赛方法的流程图,本实施例适用于汽车驾驶相关(特别是智能网联汽车)的比赛。该方法可以由汽车赛事的比赛平台来执行,该平台可以由软件和/或硬件构成,并一般集成在电子设备中。
35.参见图1,上述汽车赛事的比赛方法包括以下步骤:
36.s110、响应参赛者输入的参赛请求,显示赛题类型;其中,所述赛题类型是根据汽车传感器类型或汽车自动驾驶功能类型将赛题划分的不同类型。
37.本实施例在参赛者输入参赛请求后显示赛题类型,参赛者在登陆比赛界面后可通过参赛账号和密码进入到对应的参赛界面,其中参赛请求可以是参赛者在参赛界面上点击相应赛题类型的参赛图标后形成的,赛题类型可显示在比赛平台的界面上。由于赛题类型是根据汽车传感器类型或汽车自动驾驶功能类型而对赛题划分的不同类型,因此可丰富赛题类型,并让参赛者自主选择赛题类型,在一定程度上对参赛者进行了分流,减少了高并发量的需求。
38.优选地,所述赛题类型包括决策控制类赛题、感知类赛题、aeb类赛题、acc类赛题和lka类赛题。其中决策控制类赛题是指使参赛者对车辆进行决策和控制的赛题,例如汽车传感器类型有毫米波雷达或激光雷达时,可选择决策控制类赛题。感知类赛题是指使参赛者对车辆进行感知的赛题,例如汽车传感器类型有摄像头时,可选择感知类赛题。aeb赛题是指需要参赛者使用车辆的自动制动系统(autonomous emergency braking)的赛题,在汽车自动驾驶功能中有aeb功能时,可选择aeb类赛题。acc类赛题是指需要参赛者使用车辆的自适应巡航控制(adaptive cruise control)功能的赛题,在汽车自动驾驶功能中有acc功能时,可选择acc类赛题。lka类赛题是指需要参赛者使用车辆的车道保持辅助(lane keeping assist)功能的赛题,在汽车自动驾驶功能中有lka功能时,可选择lka类赛题。
39.s120、响应参赛者输入的启动赛题请求,查询是否有空闲资源。若否,则跳转至s210;若是,则跳转至s310。
40.其中,空闲资源是指资源管理器(例如k8s)中未被占用的资源。
41.本步骤在参赛者输入启动赛题请求后(例如参赛者在比赛平台的界面上点击某一赛题类型的参赛图标),查询是否有空闲资源。通过查询是否有空闲资源,可保证平台内资源的利用进行可靠的管控,避免参赛者加入过多导致平台无法顺畅运行。
42.优选地,本实施例采用kubernetes(k8s)的容器编排方案的方式(k8s的部署如图2所示),通过k8s技术能无限扩展最小程序单元个数,如果访问数量达到负载值时,通过kubectl(命令)方式来配置硬件作为新的node节点,启动完毕后立刻能投入使用,减少了配置运行环境的时间。
43.此外,k8s可以通过dashboard(仪表板)管理多个管理节点,减少了单个管理节点的访问负载,同时也大大减少了系统宕机的可能性,并且方便进行节点的伸缩扩展管理,做到高并发、全部容器化、支持web界面的访问、根据需求自动调整硬件资源等设计要求。每个任务运行于docker(容器虚拟化技术)容器,相互隔离,互不影响,最大限度地使用物理硬件资源,同时保证了部署和扩展的便捷性,保障上百人同步上线高并发量的需求。
44.s210、将所述启动赛题请求加入到同一赛题类型的排队列表中。
45.如果没有空闲资源,则将该启动赛题请求加入到同一赛题类型的排队列表中,以便进行排队,可选地,当再有空闲资源时即可根据排队的顺序来启动赛题进行比赛。
46.s310、启动赛题。
47.如果有空闲资源,则直接启动赛题进行比赛。
48.上述汽车赛事的比赛方法首先响应参赛者输入的参赛请求,显示赛题类型,赛题类型是根据汽车传感器类型或汽车自动驾驶功能类型将赛题划分的不同类型,由此可对参赛者进行初步的分流,减少高并发量的需求;然后响应参赛者输入的启动赛题请求,查询是否有空闲资源,在有空闲资源时,启动赛题,在没有空闲资源时,将所述启动赛题请求加入到同一赛题类型的排队列表中,该参赛者进行排队。
49.该方法可最大限度地使用物理硬件资源,同时保证了部署和扩展的便捷性,保障不同地域用户同步上线高并发量的需求。该方法可通过云端服务器开展竞赛,保障了来自不同地区的参赛选手同时上线进行比赛的需求,也保障了所有参赛队伍能实时看到各参赛队伍的成绩排行情况,保证比赛的公平、公正、公开,保障了国际国内赛队参与竞赛和有效的技术交流。
50.此外,当前行业内存在的赛事平台几乎只能满足少量数据交互与传输,完成少量运行任务,不支持多个用户同时传输数据,基于云计算的基础上,本发明支持来自国际国内上百个项目提交模型及算法,在同一时间节点保证近百个提交任务的完成,实时数据传输高达上千兆,延迟仅为毫秒级。
51.实施例2
52.图3是本实施例提供的另一种汽车赛事的比赛方法的流程图,该方法包括以下步骤:
53.s110、响应参赛者输入的参赛请求,显示赛题类型;其中,所述赛题类型是根据汽车传感器类型或汽车自动驾驶功能类型将赛题划分的不同类型。
54.s120、响应参赛者输入的启动赛题请求,查询是否有空闲资源。若否,则跳转至s210;若是,则跳转至s310。
55.s210、将所述启动赛题请求加入到同一赛题类型的排队列表中。
56.s220、显示同一赛题类型的排队列表中的排队人数,提示是否等待排队。
57.本步骤会对排队人数的情况进行显示,并提示参赛者是否等待排队。
58.s230、根据参赛者针对所述是否等待排队的反馈结果,更新排队人数。
59.如果参赛者的反馈结果是等待排队,则排队人数不变;如果参赛者的反馈结果是不等待排队,则排队人数减1。
60.s240、实时查询是否有空闲资源,若有,则提示是否启动赛题。
61.本步骤会实时查询是否有空闲资源,一旦有空闲资源,则会提示参赛者是否启动赛题。
62.s250、根据参赛者针对所述是否启动赛题的反馈结果,启动赛题或将参赛者踢出所述排队列表。
63.如果参赛者的反馈结果是启动赛题,则启动赛题;如果参赛者的反馈结果是不启动赛题或超过预设时间未收到参赛者的启动或不启动的反馈,则将参赛者踢出所述排队列
表。
64.s310、启动赛题。
65.本实施例中的s110、s120、s210、s310与实施例1中的相同,此处不再赘述。
66.本实施例通过增加提示是否等待排队、更新排队人数、提示是否启动赛题、以及启动赛题或将参赛者踢出所述排队列表的步骤,对整个排队情况进行了有序设置,避免参赛者由于主观或客观条件影响无法按时参数导致的资源浪费情况。
67.实施例3
68.图4是本实施例提供的另一种汽车赛事的比赛方法的流程图,本实施例是对实施例2中s310的进一步优化,该方法包括以下步骤:
69.s110、响应参赛者输入的参赛请求,显示赛题类型;其中,所述赛题类型是根据汽车传感器类型或汽车自动驾驶功能类型将赛题划分的不同类型。
70.s120、响应参赛者输入的启动赛题请求,查询是否有空闲资源。若否,则跳转至s210;若是,则跳转至s310。
71.s210、将所述启动赛题请求加入到同一赛题类型的排队列表中。
72.s220、显示同一赛题类型的排队列表中的排队人数,提示是否等待排队。
73.s230、根据参赛者针对所述是否等待排队的反馈结果,更新排队人数。
74.s240、实时查询是否有空闲资源,若有,则提示是否启动赛题。
75.s250、根据参赛者针对所述是否启动赛题的反馈结果,启动赛题或将参赛者踢出所述排队列表。
76.s311、启动虚拟引擎。
77.其中,虚拟引擎可采用ue4。
78.s312、若虚拟引擎启动成功,则启动赛题。
79.优选地,所述若虚拟引擎启动成功,则启动赛题包括:
80.若虚拟引擎启动成功,判断参赛者是否接入;
81.若是,则启动赛题,运行赛题,计算成绩;
82.若否,则结束虚拟引擎进程。
83.其中,优选地,所述判断参赛者是否接入包括:
84.验证参赛者身份是否合法以及参赛者是否有赛题正在进行;
85.若验证失败,则返回失败原因,判断参赛者不接入;
86.若验证成功,则发送赛题接入密钥和主车传感器安装信息。
87.其中,赛题接入密钥是指接入赛题的密钥,将该密钥发送出去,便于参赛者接入。主车传感器安装信息是指主车上所安装的传感器类型和数量,该信息用于后续获取主车传感器上的数据。
88.其中,优选地,所述启动赛题包括:响应所述虚拟引擎接口被参赛者所采用的算法调用,发送开始指令;
89.所述运行赛题包括:控制目标车按照赛题中设定的规则运行,采集主车的运行数据;其中,所述目标车是指由比赛平台控制的车辆,所述主车是指由所述参赛者所采用的算法控制的车辆。
90.在算法调用虚拟引擎接口时,需要使用上述的赛题接入密钥(算法通过web接口获
取该密钥)来调用。
91.本实施例中的s110、s120、s210、s220、s230、s240、s250与实施例2中的相同,此处不再赘述。
92.本实施例对实施例2中s130的具体执行进行了详细的说明,通过该方法可准确判断算法是否接入,在没有接入时及时通知参赛者,保证赛事顺利进行。
93.实施例4
94.参见图5,本实施例提供了一种汽车赛事的比赛平台,包括:
95.赛题类型显示模块101,用于响应参赛者输入的参赛请求,显示赛题类型;其中,所述赛题类型是根据汽车传感器类型或汽车自动驾驶功能类型将赛题划分的不同类型;
96.空闲资源查询模块102,用于响应参赛者输入的启动赛题请求,查询是否有空闲资源;
97.排队模块103,用于若无空闲资源,则将所述启动赛题请求加入到同一赛题类型的排队列表中;
98.赛题启动模块104,用于若有空闲资源,则启动赛题。
99.该汽车赛事的比赛平台用于执行上述的汽车赛事的比赛方法,因而至少具有与该方法相对应的功能模块和有益效果。
100.进一步地,上述平台还包括排队列表管理模块,用于在所述若无空闲资源,则将所述启动赛题请求加入到同一赛题类型的排队列表中之后:显示同一赛题类型的排队列表中的排队人数,提示是否等待排队;根据参赛者针对所述是否等待排队的反馈结果,更新排队人数;实时查询是否有空闲资源,若有,则提示是否启动赛题;根据参赛者针对所述是否启动赛题的反馈结果,启动赛题或将参赛者踢出所述排队列表。
101.进一步地,上述赛题启动模块还用于:若有空闲资源,则启动虚拟引擎;若虚拟引擎启动成功,则启动赛题。
102.所述若虚拟引擎启动成功,则启动赛题包括:若虚拟引擎启动成功,判断参赛者是否接入;若是,则启动赛题,运行赛题,计算成绩;若否,则结束虚拟引擎进程。
103.所述判断参赛者是否接入包括:验证参赛者身份是否合法以及参赛者是否有赛题正在进行;若验证失败,则返回失败原因,判断参赛者不接入;若验证成功,则发送赛题接入密钥和主车传感器安装信息。
104.所述启动赛题包括:响应所述虚拟引擎接口被参赛者所采用的算法调用,发送开始指令;所述运行赛题包括:控制目标车按照赛题中设定的规则运行,采集主车的运行数据;其中,所述目标车是指由比赛平台控制的车辆,所述主车是指由所述参赛者所采用的算法控制的车辆。
105.实施例5
106.如图6所示,本实施例提供了一种电子设备,包括:
107.至少一个处理器;以及
108.与至少一个所述处理器通信连接的存储器;其中,
109.所述存储器存储有可被至少一个所述处理器执行的指令,所述指令被至少一个所述处理器执行,以使至少一个所述处理器能够执行上述的方法。该电子设备中的至少一个处理器能够执行上述方法,因而至少具有与上述方法相同的优势。
110.可选地,该电子设备中还包括用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在电子设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示gui(graphical user interface,图形用户界面)的图形信息的指令。在其它实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个电子设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器系统)。图6中以一个处理器201为例。
111.存储器202作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的汽车赛事的比赛方法对应的程序指令/模块(例如,汽车赛事的比赛平台中的赛题类型显示模块101、空闲资源查询模块102、排队模块103和赛题启动模块103)。处理器201通过运行存储在存储器202中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的汽车赛事的比赛方法。
112.存储器202可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器202可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器202可进一步包括相对于处理器201远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
113.该电子设备还可以包括:输入装置203和输出装置204。处理器201、存储器202、输入装置203和输出装置204可以通过总线或者其他方式连接,图6中以通过总线连接为例。
114.输入装置203可接收输入的数字或字符信息,输出装置204可以包括显示设备、辅助照明装置(例如,led)和触觉反馈装置(例如,振动电机)等。该显示设备可以包括但不限于,液晶显示器(lcd)、发光二极管(led)显示器和等离子体显示器。在一些实施方式中,显示设备可以是触摸屏。
115.实施例6
116.本实施例提供了一种介质,所述介质上存储有计算机指令,所述计算机指令用于使所述计算机执行上述的方法。该介质上的计算机指令用于使计算机执行上述方法,因而至少具有与上述方法相同的优势。
117.本发明中的介质,可以采用一个或多个计算机可读的介质的任意组合。介质可以是计算机可读信号介质或者计算机可读存储介质。介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd

rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
118.计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限
于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
119.计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、电线、光缆、rf(radio frequency,射频)等等,或者上述的任意合适的组合。
120.可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
121.应该理解的是,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本技术中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本技术公开的技术方案所期望的结果,本文在此不进行限制。
122.上述具体实施方式,并不构成对本技术保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本技术的精神和原则之内所作的修改、等同替换和改进等,均应包含在本技术保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1