用于车辆自动驾驶测试的网络接入系统、方法和装置
文献发布时间:2023-06-19 12:19:35
技术领域
本公开涉及自动驾驶技术领域,尤其涉及用于车辆自动驾驶测试的网络接入系统、方法和装置。
背景技术
为了保障自动驾驶的安全性,常常需要对自动驾驶车辆进行测试。测试时,车辆需要接入内网获取测试文件包,在其他情况下,车辆则需要接入外网。相关技术中,难以快速地实现内网和外网之间的切换。
发明内容
本公开提供一种用于车辆自动驾驶测试的网络接入系统、方法和装置。
根据本公开实施例的第一方面,提供一种用于车辆自动驾驶测试的网络接入系统,所述系统包括:设置在测试车辆上的路由器,用于提供第一网络接入服务;设置在所述测试车辆上的无线网卡,用于在所述测试车辆进入指定区域的情况下,与所述指定区域的无线网络接入点建立连接,以提供第二网络接入服务;以及车载工控机,用于通过所述路由器接入第一网络或通过所述无线网卡接入第二网络;其中,所述车载工控机在接入所述第二网络的情况下,能够获取测试文件包;所述车载工控机在接入所述第一网络的情况下,能够运行所述测试文件包,以对所述测试车辆进行所述自动驾驶测试。
在一些实施例中,所述系统还包括:车辆管理平台,用于在所述车载工控机接入所述第一网络的情况下,获取所述测试车辆的实时位置,并在检测到所述测试车辆的实时位置在所述指定区域内的情况下,控制所述车载工控机接入所述第二网络。
在一些实施例中,所述车载工控机还用于:响应于成功接入所述第二网络,通过所述第二网络从代码服务器获取所述测试文件包。
在一些实施例中,所述系统还包括:车辆管理平台,用于将所述第二网络的接入信息发送至所述车载工控机,以使所述车载工控机基于所述第二网络的接入信息接入所述第二网络。
在一些实施例中,所述第二网络的接入信息与预设信息相对应,所述预设信息包括以下至少任一:所述指定区域的标识信息,所述测试车辆的标识信息,所述测试车辆所需下载的测试文件包的标识信息。
在一些实施例中,所述车辆管理平台还用于:获取所述车载工控机发送的所述预设信息,并基于所述预设信息向所述车载工控机发送所述第二网络的接入信息。
在一些实施例中,所述系统还包括:控制终端,与所述车载工控机相连接,用于控制所述车载工控机接入所述第一网络或所述第二网络。
在一些实施例中,所述控制终端还用于:获取所述测试文件包的存储地址;将所述存储地址发送至所述车载工控机,以使所述车载工控机访问所述存储地址,并从所述存储地址获取所述测试文件包。
在一些实施例中,所述车载工控机用于:在所述测试车辆离开所述指定区域,或者与所述第二网络断开的情况下,接入所述第一网络。
在一些实施例中,所述系统还包括:测试管理平台,用于获取所述车载工控机通过所述第二网络上传的所述自动驾驶测试过程中产生的测试数据。
根据本公开实施例的第二方面,提供一种用于车辆自动驾驶测试的网络接入方法,应用于本公开任一实施例所述的系统中的车载工控机,所述方法包括:在测试车辆进入指定区域的情况下,将车载工控机从当前接入的第一网络切换到第二网络,通过所述第二网络获取存储在云服务器中的测试文件包;所述第二网络的接入服务通过所述指定区域的无线网络接入点提供;在成功获取所述测试文件包的情况下,将车载工控机从当前接入的所述第二网络切换到所述第一网络,并在接入所述第一网络的情况下运行所述测试文件包,以对所述测试车辆进行所述自动驾驶测试。
在一些实施例中,所述系统还包括车辆管理平台;所述方法还包括:获取所述测试车辆的实时位置;在接入所述第一网络的情况下,将所述测试车辆的实时位置发送至所述车辆管理平台;在测试车辆进入指定区域的情况下,将车载工控机从当前接入的第一网络切换到第二网络,包括:获取所述车辆管理平台在所述测试车辆进入所述指定区域的情况下发送的第一网络切换指令,响应于所述第一网络切换指令将所述车载工控机从当前接入的第一网络切换到所述第二网络;和/或获取所述车辆管理平台发送的所述第二网络的接入信息;基于所述第二网络的接入信息将所述车载工控机接入所述第二网络。
在一些实施例中,所述通过所述第二网络获取存储在云服务器中的测试文件包,包括:响应于成功接入所述第二网络,通过所述第二网络从代码服务器获取所述测试文件包;所述云服务器包括所述代码服务器。
在一些实施例中,所述第二网络的接入信息与预设信息相对应,所述预设信息包括以下至少任一:所述指定区域的标识信息,所述测试车辆的标识信息,所述测试车辆所需下载的测试文件包的标识信息。
在一些实施例中,所述获取所述车辆管理平台发送的所述第二网络的接入信息,包括:在接入所述第一网络的情况下,向所述车辆管理平台发送所述预设信息;获取所述车辆管理平台基于所述预设信息返回的所述第二网络的接入信息。
在一些实施例中,所述系统还包括测试管理平台;所述方法还包括:在接入所述第二网络的情况下,向所述测试管理平台上传所述自动驾驶测试过程中产生的测试数据。
根据本公开实施例的第三方面,提供一种用于车辆自动驾驶测试的网络接入装置,应用于本公开任一实施例所述的系统中的车载工控机,所述装置包括:第一切换模块,用于在测试车辆进入指定区域的情况下,将车载工控机从当前接入的第一网络切换到第二网络,通过所述第二网络获取存储在云服务器中的测试文件包;所述第二网络的接入服务通过所述指定区域的无线网络接入点提供;第二切换模块,用于在成功获取所述测试文件包的情况下,将车载工控机从当前接入的所述第二网络切换到所述第一网络,并在接入所述第一网络的情况下运行所述测试文件包,以对所述测试车辆进行所述自动驾驶测试。
在一些实施例中,所述系统还包括车辆管理平台;所述装置还包括:位置获取模块,用于获取所述测试车辆的实时位置;位置发送模块,用于在接入所述第一网络的情况下,将所述测试车辆的实时位置发送至所述车辆管理平台;所述第一切换模块用于:获取所述车辆管理平台在所述测试车辆进入所述指定区域的情况下发送的第一网络切换指令,响应于所述第一网络切换指令将所述车载工控机从当前接入的第一网络切换到所述第二网络;和/或获取所述车辆管理平台发送的所述第二网络的接入信息,基于所述第二网络的接入信息将所述车载工控机接入所述第二网络。
在一些实施例中,所述第一切换模块用于:响应于成功接入所述第二网络,通过所述第二网络从代码服务器获取所述测试文件包;所述云服务器包括所述代码服务器。
在一些实施例中,所述第二网络的接入信息与预设信息相对应,所述预设信息包括以下至少任一:所述指定区域的标识信息,所述测试车辆的标识信息,所述测试车辆所需下载的测试文件包的标识信息。
在一些实施例中,所述第一切换模块包括:发送单元,用于在接入所述第一网络的情况下,向所述车辆管理平台发送所述预设信息;获取单元,用于获取所述车辆管理平台基于所述预设信息返回的所述第二网络的接入信息。
在一些实施例中,所述系统还包括测试管理平台;所述装置还包括:上传单元,用于在接入所述第二网络的情况下,向所述测试管理平台上传所述自动驾驶测试过程中产生的测试数据。
根据本公开实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现任一实施例所述的方法。
根据本公开实施例的第五方面,提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现任一实施例所述的方法。
本公开实施例在测试车辆上部署路由器来提供第一网络接入服务,并在指定区域部署提供第二网络接入服务的无线网络接入点。当测试车辆进入指定区域后,车载工控机能够通过无线网卡接入第二网络,以便获取测试文件包,或通过路由器接入第一网络,以便运行所述测试文件包,从而对所述测试车辆进行所述自动驾驶测试。上述过程实现了车载工控机在第一网和第二网络之间的自由、快速切换。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,这些附图示出了符合本公开的实施例,并与说明书一起用于说明本公开的技术方案。
图1是本公开实施例的车辆自动驾驶测试过程的示意图。
图2是本公开实施例的网络接入系统的示意图。
图3是本公开实施例的网络切换过程的示意图。
图4是本公开实施例的注册界面的示意图。
图5是本公开另一实施例的网络接入系统的示意图。
图6是本公开实施例的车辆与车辆管理平台的交互时序图。
图7是本公开实施例的网络接入方法的流程图。
图8是本公开实施例的网络接入装置的框图。
图9是本公开实施例的计算机设备的示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合。
应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
为了使本技术领域的人员更好的理解本公开实施例中的技术方案,并使本公开实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本公开实施例中的技术方案作进一步详细的说明。
如图1,是本公开实施例的车辆自动驾驶测试过程的示意图。在默认状态(状态1)下,需要进行自动驾驶测试的测试车辆通过外网与车辆管理平台建立连接,以便与车辆管理平台进行数据通信。其中,外网可以是互联网等开放的网络,例如,4G网络。测试车辆可以将自身的位置、速度、车牌号等信息上报给车辆管理平台。在状态2下,测试车辆断开与外网的连接,并通过内网与存储有测试文件包的代码服务器建立连接,以便从代码服务器获取测试文件包。其中,内网可以是一个专用网络,为了提高数据安全性,一般希望只有在测试车辆与代码服务器之间需要进行测试文件包传输等特定情况下,测试车辆才能够访问内网,并通过内网获取所述测试文件包,而在其他情况下则不希望测试车辆访问内网。因此,在成功获取到测试文件包的情况下,测试车辆的网络连接状态切换到状态3,即,测试车辆断开与内网的连接,并恢复与外网的连接,从而进行自动驾驶测试。在测试满足一定的条件,例如,测试完成,或者测试进度达到一定的进度节点的情况下,进入状态4,测试车辆断开与外网的连接,并切换到内网。此时,测试车辆可以通过内网连接测试管理平台,并将自动驾驶测试过程中产生的测试数据发送给测试管理平台。本领域技术人员可以理解,图1所示的实施例仅为示例性说明,并非用于对本公开的限制。
可以看出,在上述过程中,需要测试车辆在内网和外网之间进行一系列的网络切换。在相关技术中,测试车辆大多仅搭载外网,无法实现两种网络随意,自由的切换。
基于此,本公开实施例提供一种用于车辆自动驾驶测试的网络接入系统,如图2所示,所述系统包括:
设置在测试车辆20上的路由器201,用于提供第一网络接入服务;
设置在所述测试车辆20上的无线网卡202,用于在所述测试车辆20进入指定区域的情况下,与所述指定区域的无线网络接入点10建立连接,以提供第二网络接入服务;以及
车载工控机203,用于通过所述路由器201接入第一网络或通过所述无线网卡接入第二网络;其中,所述车载工控机203在接入所述第二网络的情况下,能够获取测试文件包;所述车载工控机203在接入所述第一网络的情况下,能够运行所述测试文件包,以对所述测试车辆20进行所述自动驾驶测试。
本公开实施例的测试车辆20可以是需要进行自动驾驶测试的任意车辆,例如,汽车、校车、货车等。可以在测试车辆20上设置路由器201,以便通过路由器201为测试车辆20提供第一网络接入服务,从而使车载工控机203通过路由器201接入第一网络。所述第一网络可以是3G网络、4G网络等公共的无线通信网络(称为外网)。路由器201可以通过有线或无线方式与车载工控机203相连接。测试车辆20可以通过第一网络访问指定的数据接收端,以便与指定的数据接收端进行数据传输。
还可以在测试车辆20上设置无线网卡202,以便通过无线网卡202为测试车辆20提供第二网络接入服务,从而使车载工控机203通过无线网卡202接入第二网络。所述第二网络可以是自动驾驶测试过程中专用的无线网络(称为内网)。无线网卡202可以设置在测试车辆20的车体外侧(例如,置于车顶),并通过USB延长线或者天线与车载工控机203相连接,从而减轻车体内无线网卡202的信号强度减弱等问题。
车载工控机203能够接入所述第一网络或所述第二网络,并在接入不同的网络的情况下实现不同的功能。其中,接入第一网络和第二网络中的一者,并不意味着与另一者必须断开连接,例如,车载工控机203接入第二网络,并不意味着车载工控机203与第一网络断开连接。可以为第一网络和第二网络设置不同的优先级,例如,第二网络的优先级设置为高于第一网络的优先级,在同时接入第一网络和第二网络的情况下,通过优先级较高的网络来为车载工控机203提供服务。当然,车载工控机203在接入第一网络和第二网络中的一者的情况下,也可以断开另一者。
车载工控机203接入第一网络和第二网络的过程可以通过人工控制,例如,在测试车辆进入所述指定区域的情况下,由测试操作员在车载工控机203上手动接入第二网络,在需要进行自动驾驶测试或者在其他需要接入第一网络的情况下,由测试操作员在车载工控机203上手动接入第一网络。除此之外,还可以控制车载工控机203自动接入第一网络或第二网络。由于测试车辆仅能够在指定地点接入第二网络并获取测试文件包,因此,提高了测试文件包的安全性,减少了数据泄露的风险。所述测试文件包可以是二进制包或者源码包。在采用二进制包的情况下,进一步减少了源代码泄露的风险。
在一些实施例中,所述系统还包括车辆管理平台204,用于在所述车载工控机203接入所述第一网络的情况下,获取所述测试车辆20的实时位置,并在检测到所述测试车辆20的实时位置进入所述指定区域的情况下,控制所述车载工控机203接入所述第二网络。通过本实施例的方式,能够实现控制车载工控机203自动接入第二网络,无需人为操作车载工控机203进行网络切换,降低了人力成本,并提高了网络切换效率。
车载工控机203可以通过第一网络与车辆管理平台204建立连接,以与车辆管理平台204进行数据交互。如图3所示,测试车辆20上的定位设备(例如GPS定位设备)可以实时采集测试车辆20的位置信息,并通过车载工控机203上报给车辆管理平台204。指定区域302的无线网络接入点10位于地图301中的O点,所述指定区域302(图中虚线所围成的圆形区域)可以是所述无线网络接入点10的网络覆盖范围,也可以是与所述无线网络接入点10的网络覆盖范围相交的范围,或者是无线网络接入点10的网络覆盖范围内的子区域。在t1时刻,测试车辆20在地图301中的位置为P1,在t2时刻,测试车辆20在地图301中的位置为P2。由于P2位于所述指定区域302内,因此,车辆管理平台204可以控制所述车载工控机203接入所述第二网络。例如,车辆管理平台204可以向车载工控机203发送网络切换指令,以使车载工控机203接入所述第二网络。
进一步地,车辆管理平台204还可以向车载工控机203发送第二网络的接入信息(例如,账号、密码、接入时长等),以便车载工控机203基于所述第二网络的接入信息接入所述第二网络。在接入信息包括接入时长的情况下,车载工控机203可以在成功接入所述第二网络的情况下启动计时,并在计时结束的情况下,自动断开所述第二网络。进一步地,车载工控机203还可以在断开第二网络的情况下,自动接入第一网络。通过上述方式,无需在两种网络之间进行手动切换,能够实现两种网络的自动切换,提高了切换效率,同时节约了人工成本。
所述第二网络的接入信息可以与所述指定区域的标识信息相对应。指定区域的数量可以是多个,不同的指定区域可以位于城市的不同方位,例如,指定区域一位于城市南部,指定区域二位于城市西部,指定区域三位于城市东部。通过设置多个不同方位的指定区域,可以根据测试车辆所处位置选择不同的指定区域来获取测试文件包,从而方便了测试文件包的获取。
所述第二网络的接入信息还可以与所述测试车辆的标识信息相对应。例如,不同的测试车辆可以通过不同的无线网络接入点接入第二网络。这样,可以通过不同的无线网络接入点为不同的测试车辆提供服务,既减轻了单个无线网络接入点的负担,又便于为不同的测试车辆提供个性化的定制测试服务。
所述第二网络的接入信息还可以与所述测试车辆所需下载的测试文件包的标识信息相对应。例如,通过不同的无线网络接入点接入第二网络以便获取不同的测试文件包,这样,一方面通过数据隔离提高了数据安全性,另一方面也便于为不同的测试车辆提供个性化的定制测试服务。
车辆管理平台可以获取所述车载工控机在接入所述第一网络的情况下发送的所述指定区域的标识信息,所述测试车辆的标识信息,所述测试车辆所需下载的测试文件包的标识信息等预设信息,并基于所述预设信息向所述车载工控机203发送所述第二网络的接入信息。其中,所述预设信息可以由车载工控机203在接入所述第一网络的情况下发送至车辆管理平台204,车辆管理平台204在接收到所述预设信息之后,基于所述预设信息向所述车载工控机发送所述第二网络的接入信息。例如,测试车辆可以预先向车辆管理平台204注册,并在注册时将所选的指定区域的标识信息,所述测试车辆的标识信息,所述测试车辆所需下载的测试文件包的标识信息等预设信息提交到车辆管理平台204,一些实施例的注册界面如图4所示。
车载工控机203可以响应于成功接入所述第二网络,通过所述第二网络从代码服务器获取所述测试文件包。这样,无需人为操作即可自动获取测试文件包,并且,可以远程下载测试文件包,无需工作人员携带包括测试文件包的移动存储设备前往测试车辆进行文件包部署。具体地,可以通过车载工控机203向代码服务器请求下载测试文件包,例如,车载工控机203可以获取测试文件包在代码服务器中的存储地址的统一资源定位器(UniformResource Locator,URL),基于URL访问相应的存储地址获取测试文件包。又例如,车载工控机203可以将所需的测试文件包的标识信息发送至代码服务器,以使代码服务器基于测试文件包的标识信息查找相应的测试文件包并推送至车载工控机203。代码服务器可以预先从云服务器下载测试文件包,或者在接收到车载工控机203发送的测试文件包获取指令的情况下从云服务器下载测试文件包。在一些实施例中,云服务器包括代码服务器。
在一些实施例中,如图5所示,所述系统还包括控制终端205,与所述车载工控机203相连接,用于控制所述车载工控机203接入所述第一网络或所述第二网络。控制终端205上可以包括一操作界面,用于用户执行各种操作,例如,输入第二网络的接入信息、选择所需下载的测试文件包、手动切换第一网络或第二网络、输入测试文件包的存储地址的URL、向车辆管理平台204提交测试车辆的注册信息等。所述控制终端205可以是平板电脑、手机等电子设备,也可以是测试车辆上的中控。在获取测试文件包时,测试操作员可以在控制终端205的操作界面上输入测试文件包的存储地址,由控制终端205将所述存储地址发送给车载工控机203,以使所述车载工控机203访问所述存储地址,并从所述存储地址获取所述测试文件包。
如图6所示,是本公开实施例的车辆与车辆管理平台的交互时序图。在步骤601中,测试车辆可以在接入第一网络的情况下,向车辆管理平台注册车辆信息,包括车辆标识信息(例如,车牌号)、执行的测试任务的标识信息、指定区域的标识信息等。在步骤602中,测试车辆可以在接入第一网络的情况下,上报自身的实时位置,以便车辆管理平台在步骤603中将车辆的实时位置与指定区域的位置进行比较。在车辆管理平台判定车辆进入指定区域的情况下,车辆管理平台可以向测试车辆发送指定区域中的第二网络的接入信息,以使测试车辆在步骤605中从第一网络切换到相应的第二网络。在接入成功之后,测试车辆可以在步骤606中向代码服务器请求测试文件包,并接收代码服务器在步骤607中返回的测试文件包,然后在步骤608中对测试文件包进行部署。部署完成之后,测试车辆可以接入第一网络,由车辆管理平台向测试车辆发送测试启动指令,开始进行自动驾驶测试。在自动驾驶测试完成或者自动驾驶测试的进度到达预设的进度节点的情况下,车载工控机203可以切换到第二网络,并基于第二网络向测试管理平台上传自动驾驶测试过程中产生的测试数据。在测试车辆离开所述指定区域或者测试车辆与所述第二网络断开的情况下,还可以再次切换到所述第一网络,从而实现由第二网络到第一网络的自动切换。
上述由测试车辆执行的一个或多个步骤可以由测试车辆上的车载工控机执行,也可以由与车载工控机连接的控制终端执行。例如,可以通过车载工控机或者控制终端注册车辆信息、上报车辆位置以及请求测试文件包。上述实施例中的部分步骤之间的顺序可以调整,部分步骤也可以省略,例如,测试车辆可以先上报车辆位置,再注册车辆信息,或者不注册车辆信息。上述接入第二网络的步骤可以由车辆管理平台控制,也可以手动执行;上述接入第一网络的步骤可以由车载工控机在满足一定的触发条件的情况下自动执行,也可以手动执行。
如图7所示,本公开实施例还提供一种用于车辆自动驾驶测试的网络接入方法,应用于本公开任一实施例所述的系统中的车载工控机,所述方法包括:
步骤701:在测试车辆进入指定区域的情况下,将车载工控机从当前接入的第一网络切换到第二网络,通过所述第二网络获取存储在云服务器中的测试文件包;所述第二网络的接入服务通过所述指定区域的无线网络接入点提供;
步骤702:在成功获取所述测试文件包的情况下,将车载工控机从当前接入的所述第二网络切换到所述第一网络,并在接入所述第一网络的情况下运行所述测试文件包,以对所述测试车辆进行所述自动驾驶测试。
在所述系统包括车辆管理平台的情况下,车载工控机可以获取所述测试车辆的实时位置,并在接入所述第一网络的情况下,将所述测试车辆的实时位置发送至所述车辆管理平台。进一步地,在测试车辆进入指定区域的情况下,车载工控机可以获取所述车辆管理平台在所述测试车辆进入所述指定区域的情况下发送的第一网络切换指令,响应于所述第一网络切换指令将所述车载工控机从当前接入的第一网络切换到所述第二网络。在测试车辆进入指定区域的情况下,车载工控机还可以获取所述车辆管理平台发送的所述第二网络的接入信息,基于所述第二网络的接入信息将所述车载工控机接入所述第二网络。通过以上任意一种方式,可以实现从第一网络到第二网络的自动切换,网络切换过程无需人为控制,降低了人力成本,提高了网络切换效率。
在一些实施例中,车载工控机可以响应于成功接入所述第二网络,通过所述第二网络从代码服务器获取所述测试文件包;所述云服务器包括所述代码服务器。代码服务器可以预先从云服务器的存储单元中获取测试文件包,或者在接收到车载工控机发送的测试文件包获取指令的情况下,从云服务器的存储单元中获取测试文件包,并通过第二网络将测试文件包发送至车载工控机。由于获取测试文件包的过程是在成功接入第二网络的情况下自动触发执行的,因此,无需手动下载测试文件包,提高了测试文件包的获取效率。
在一些实施例中,所述第二网络的接入信息与预设信息相对应,所述预设信息包括以下至少任一:所述指定区域的标识信息,所述测试车辆的标识信息,所述测试车辆所需下载的测试文件包的标识信息。
在一些实施例中,所述获取所述车辆管理平台发送的所述第二网络的接入信息,包括:在接入所述第一网络的情况下,向所述车辆管理平台发送所述预设信息;获取所述车辆管理平台基于所述预设信息返回的所述第二网络的接入信息。
在所述系统包括测试管理平台的情况下,所述方法还包括:在接入所述第二网络的情况下,向所述测试管理平台上传所述自动驾驶测试过程中产生的测试数据。
本公开实施例中的方法可由前述用于车辆自动驾驶测试的网络接入系统实施例中的车载工控机203执行,方法的具体细节详见前述系统的实施例,此处不再赘述。
本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤的具体执行顺序应当以其功能和可能的内在逻辑确定。
如图8所示,本公开实施例还提供一种用于车辆自动驾驶测试的网络接入装置,应用于本公开任一实施例所述的系统中的车载工控机,所述装置包括:
第一切换模块801,用于在测试车辆进入指定区域的情况下,将车载工控机从当前接入的第一网络切换到第二网络,通过所述第二网络获取存储在云服务器中的测试文件包;所述第二网络的接入服务通过所述指定区域的无线网络接入点提供;
第二切换模块802,用于在成功获取所述测试文件包的情况下,将车载工控机从当前接入的所述第二网络切换到所述第一网络,并在接入所述第一网络的情况下运行所述测试文件包,以对所述测试车辆进行所述自动驾驶测试。
在一些实施例中,所述系统还包括车辆管理平台;所述装置还包括:位置获取模块,用于获取所述测试车辆的实时位置;位置发送模块,用于在接入所述第一网络的情况下,将所述测试车辆的实时位置发送至所述车辆管理平台;所述第一切换模块用于:获取所述车辆管理平台在所述测试车辆进入所述指定区域的情况下发送的第一网络切换指令,响应于所述第一网络切换指令将所述车载工控机从当前接入的第一网络切换到所述第二网络;和/或获取所述车辆管理平台发送的所述第二网络的接入信息,基于所述第二网络的接入信息将所述车载工控机接入所述第二网络。
在一些实施例中,所述第一切换模块用于:响应于成功接入所述第二网络,通过所述第二网络从代码服务器获取所述测试文件包;所述云服务器包括所述代码服务器。
在一些实施例中,所述第二网络的接入信息与预设信息相对应,所述预设信息包括以下至少任一:所述指定区域的标识信息,所述测试车辆的标识信息,所述测试车辆所需下载的测试文件包的标识信息。
在一些实施例中,所述第一切换模块包括:发送单元,用于在接入所述第一网络的情况下,向所述车辆管理平台发送所述预设信息;获取单元,用于获取所述车辆管理平台基于所述预设信息返回的所述第二网络的接入信息。
在一些实施例中,所述系统还包括测试管理平台;所述装置还包括:上传单元,用于在接入所述第二网络的情况下,向所述测试管理平台上传所述自动驾驶测试过程中产生的测试数据。
在一些实施例中,本公开实施例提供的装置具有的功能或包含的模块可以用于执行上文方法实施例描述的方法,其具体实现可以参照上文方法实施例的描述,为了简洁,这里不再赘述。
本说明书实施例还提供一种计算机设备,其至少包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,处理器执行所述程序时实现前述任一实施例所述的方法。
图9示出了本说明书实施例所提供的一种更为具体的计算设备硬件结构示意图,该设备可以包括:处理器901、存储器902、输入/输出接口903、通信接口904和总线905。其中处理器901、存储器902、输入/输出接口903和通信接口904通过总线905实现彼此之间在设备内部的通信连接。
处理器901可以采用通用的CPU(Central Processing Unit,中央处理器)、微处理器、应用专用集成电路(Application Specific Integrated Circuit,ASIC)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本说明书实施例所提供的技术方案。处理器901还可以包括显卡,所述显卡可以是Nvidia titan X显卡或者1080Ti显卡等。
存储器902可以采用ROM(Read Only Memory,只读存储器)、RAM(Random AccessMemory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器902可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器902中,并由处理器901来调用执行。
输入/输出接口903用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。
通信接口904用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如USB、网线等)实现通信,也可以通过无线方式(例如移动网络、WIFI、蓝牙等)实现通信。
总线905包括一通路,在设备的各个组件(例如处理器901、存储器902、输入/输出接口903和通信接口904)之间传输信息。
需要说明的是,尽管上述设备仅示出了处理器901、存储器902、输入/输出接口903、通信接口904以及总线905,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本说明书实施例方案所必需的组件,而不必包含图中所示的全部组件。
本公开实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前述任一实施例所述的方法。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本说明书实施例可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本说明书实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本说明书实施例各个实施例或者实施例的某些部分所述的方法。
上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,在实施本说明书实施例方案时可以把各模块的功能在同一个或多个软件和/或硬件中实现。也可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
以上所述仅是本说明书实施例的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本说明书实施例原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本说明书实施例的保护范围。
- 用于车辆自动驾驶测试的网络接入系统、方法和装置
- 用于安装自动驾驶车辆的雷达的承载装置、用于自动驾驶车辆的雷达装置以及自动驾驶车辆