一种车辆控制方法、装置、车辆及服务器与流程

未命名 07-11 阅读:109 评论:0


1.本发明涉及汽车控制领域,尤其涉及一种车辆控制方法、装置、车辆及服务器。


背景技术:

2.现有的车辆控制领域,对车辆的控制通常由用户主动向车辆发出控制指令,使得车辆根据接收到的控制指令执行车辆控制操作。例如,用户可以通过相关的app向车辆发送一些控制指令,使得车辆可以执行一些对应于控制指令的操作,例如开启空调、开启车内氛围灯等等。


技术实现要素:

3.本发明实施例提供一种车辆控制方法、装置、车辆及服务器,用以解决现有技术中车辆控制操作较为复杂的问题。
4.第一方面,本发明实施例中提供了一种车辆控制方法,包括:
5.接收车控脚本,所述车控脚本由第一服务器发送并且包括对车辆的控制指令和所述控制指令的触发条件;
6.校验所述控制指令;
7.在所述控制指令校验通过的情况下,存储所述车控脚本;
8.监测所述车辆的状态达到所述触发条件;
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.本发明的这些方面或其他方面在以下实施例的描述中会更加简明易懂。
附图说明
34.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
35.图1为本发明实施例提供的一种车辆控制方法的流程图;
36.图2为本发明实施例提供的车控脚本下发的流程图;
37.图3为本发明实施例提供的车辆的系统架构图;
38.图4为本发明实施例提供的车控脚本异常监测流程图;
39.图5为本发明实施例提供的一种车辆控制装置一个实施例的结构示意图;
40.图6为本发明实施例提供的一种车辆一个实施例的结构示意图;
41.图7为本实施例提供的另一种车辆的结构示意图;
42.图8为本发明实施例提供的一种服务器一个实施例的结构示意图。
具体实施方式
43.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
44.在本发明的说明书和权利要求书及上述附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。
45.例如,术语可以包括:
46.脚本,脚本(script)是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。
47.图1为本发明实施例提供的一种车辆控制方法的流程图,该方法可以控制车辆在一定的触发条件下执行对车辆的控制指令,例如开启空调、开启氛围灯等等。如图1所示,车辆控制方法可以包括如下步骤:
48.101,接收车控脚本,车控脚本由第一服务器发送并且包括对车辆的控制指令和控制指令的触发条件;
49.102,校验控制指令;
50.103,在控制指令校验通过的情况下,存储车控脚本;
51.104,监测车辆的状态达到触发条件;
52.105,生成触发信号,触发信号触发控制指令进行车辆控制。
53.在本发明的范围内,控制指令包括对车辆的一些执行机构的控制命令,例如对车辆的空调系统、灯光系统等其他执行机构的指令,具体而言,包括对空调开启、设定温度、对氛围灯的调节等的指令。
54.根据本发明的实施例,车控脚本可以根据用户在终端app上进行自定义编辑的场景而生成。具体而言,例如用户可以在终端上编辑输入期望的场景,例如给朋友过生日、欢迎好朋友等场景,针对此场景,可以生成车控脚本,该车控脚本例如可以包括:在对应的触发条件下:在车辆停驻时(并且得到用户的语音指令或者其他形式的指令的情况下),生成如下控制指令,包括:按照次序或者同时开启车辆的灯光秀、氛围灯、播放音乐等。
55.根据发明的实施例,终端例如可以包括手机、智能穿戴设备、pc、平板电脑等。
56.根据本发明的实施例,用户例如可以在终端的显示屏上对场景所包括的控制指令进行自定义配置。例如,用户可以按照自己的期望筛选针对该场景的控制指令,但不限于此,用户还可以输入增加自己所期望的控制指令。
57.根据本发明的实施例,用户也可以为该场景配置控制指令的触发条件。
58.根据本发明的实施例,触发条件可以包括时间条件、环境条件、语音触发指令等。
59.根据本发明的实施例,用户可以为场景配置总的触发条件,即达到该触发条件的情况下,开始执行该场景,但不限于此,用户还可以为场景中包含的每条控制指令分别配置触发条件,从而可以更加灵活的实现该场景。
60.根据本发明的实施例,可以根据一个场景中包含的所有控制指令和对应的触发条件生成车控脚本,该车控脚本用于控制车辆实现用户自定义创建的场景。
61.根据本发明的实施例,接收到第一服务器下发的车控脚本后,可以首先对车控脚本所包含的控制指令进行校验,在控制指令校验通过的情况下,将车控脚本进行存储,用以后续按照车控脚本执行对车辆的控制指令。
62.根据本发明的实施例,对控制指令的校验例如可以包括校验控制指令的合法性和
可执行性。
63.根据本发明的实施例,由于对车辆的控制对安全性的要求较高,因而可以在存储以及执行控制指令之前,预先对控制指令进行校验,并在控制指令校验通过的情况下才将控制指令和其对应的触发条件关联存储至车辆本地。
64.根据本发明的实施例,是否满足触发条件可以由车辆基于车辆中配置的ecu(electronic control unit,电子控制单元)进行主动监测。
65.根据本发明的实施例,当监测到车辆满足触发条件后,由于控制指令与控制指令的触发条件是关联存储的,从而可以确定与该触发条件对应的控制指令,生成触发信号,利用触发信号触发控制指令对车辆进行控制。
66.以下将结合具体示例对本发明实施例提供的车辆控制方法进行说明,但需要说明的是,以下具体示例仅用于帮助本领域技术人员理解本发明的实施例,而非对本发明的实施例作出的任何不当限定。
67.例如,车主小明在终端上创建了一个场景名为“下班啦!”,并为该场景配置了以下控制指令和/或控制指令的触发条件:
68.场景触发条件=时间晚于周五下午18:00,且车辆上电;
69.播放音乐;
70.打开座舱氛围灯;
71.打开近光灯;控制指令触发条件=时间晚于18:30;
72.打开空调;控制指令触发条件=座舱温度小于15度。
73.创建生成该场景后,可以由终端将该场景发送至第一服务器,第一服务器根据接收到的场景生成车控脚本。第一服务器生成车控脚本后,将车控脚本发送给车辆,车辆接收到车控脚本并校验通过后,将车控脚本进行存储。
74.车辆接收并存储车控脚本后,可以基于车载ecu监测该车控脚本的触发条件以及该触发脚本中的每条控制指令的触发条件是否满足。其中,可以仅当车控脚本的触发条件满足的情况下,才判断控制指令触发条件是否满足。即仅当“场景触发条件=时间晚于周五下午18:00,且车辆上电”满足后,才确定“控制指令触发条件=时间晚于18:30”、以及“控制指令触发条件=座舱温度小于15度”是否满足。
75.在一种场景中,例如,在周五下午18:35,小明下班,走到停车场打开车门并为车辆上电的时间为18:50,从而,车辆监测到场景“下班啦!”的触发条件满足,此时可以开始播放音乐并打开座舱氛围灯,于此同时,监测到当前时间晚于18:00,即打开近光灯的控制指令触发条件满足,车辆自动打开近光灯,并且,车载温度传感器监测到座舱内温度为18度,确定打开空调的控制指令触发条件未满足,则保持空调关闭状态。
76.在本发明的实施例中,用户预先创建生成场景后,由第一服务器根据场景生成车控脚本并发送至车辆,车辆接收到服务器发送的车控脚本后,首先对车控脚本的控制指令进行校验,在控制指令校验通过后,由车辆监测当前状态是否满足车控脚本的触发条件,若车控脚本的触发条件被满足,则生成触发信号,从而触发控制指令对车辆进行控制。从而可以将车辆控制由用户的主动控制变为车辆基于场景触发的自动化控制,增强了车辆控制的便捷性,提高了用户体验。
77.车辆接收并保存车控脚本,当监测到车辆满足触发条件的情况下,即可以由车辆
自动化的调用控制指令对车辆进行控制,很大程度上提高了用户对车辆控制的便捷性,提高了用户体验。
78.根据本发明的实施例,车辆控制方法还包括:
79.接收车辆控制任务,车辆控制任务由第二服务器发送,并且由自定义编辑的场景而生成;
80.发送脚本请求,脚本请求用于向第一服务器请求获取对应于车辆控制任务的车控脚本。
81.根据本发明的实施例,第二服务器可以和第一服务器为同一服务器,但不限于此,第二服务器还可以和第一服务器为不同的服务器。
82.图2为本发明实施例提供的车控脚本下发的流程图。
83.车辆可以包括车载网联终端以及车载智能控制中心域控,其中,车载网联终端用于作为交互媒介接收服务器发送的信息并转发给车载智能控制中心域控,以及接收车载智能控制中心域控的消息并转发给服务器。
84.如图2所示,服务器根据用户自定义编辑的场景可以生成车辆控制任务和/或车控脚本。服务器生成车辆控制任务和/或车控脚本后,可以首先将车辆控制任务发送给车载网联终端,车载网联终端接收到车辆控制任务后,可以唤醒整车网络,从而将车辆控制任务转发给车载智能控制中心域控。车载智能控制中心域控接收到车辆控制任务后,向服务器发送用于请求获取车控脚本的请求,从而将车控脚本下载到车辆。
85.根据本发明的实施例,车辆控制任务可以为通知信息,用于通知车辆服务器根据用户自定义创建的场景生成了车控脚本。
86.根据本发明的实施例,车辆控制任务还可以携带与车控脚本包括的控制指令相对应的车辆控制逻辑。
87.根据本发明的实施例,由于车控脚本涉及对车辆的控制,安全性要求较高,并且可能会存在恶意第三方向车辆发送具有安全隐患的车辆控制任务,因而,根据本发明的实施例,在接收第二服务器下发的根据场景而生成的车辆控制任务之后,车辆控制方法还包括:
88.校验车辆控制任务,其中,包括校验车辆控制任务的来源和/或车辆控制任务的可执行性;
89.其中,作为一种可选实现方式,对车辆控制任务进行任务来源校验可以实现为:
90.对接收到的车辆控制任务利用预先约定的解密算法进行解密,若解密成功,则确认该车辆控制任务校验通过,否则确认该车辆控制任务校验不通过。
91.根据本发明的实施例,为了提高安全性,服务器在将车辆控制任务发送给车辆之前,可以预先利用约定好的加密算法对车辆控制任务进行加密,然后将加密后的车辆控制任务发送给车辆,采用此种加密方式,不仅可以保证合法的车辆才能解密车辆控制任务,而且还可以避免在车辆控制任务从服务器发送给车辆的过程中被恶意第三方获取。
92.根据本发明的实施例,加密算法和解密算法例如可以包括哈希算法、对称加密算法、非对称加密算法等。
93.根据本发明的实施例,作为一种可选实现方式,对车辆控制任务进行可执行性校验可以实现为:
94.对接收到的车辆控制任务进行解析,获取车辆控制任务携带的车辆控制逻辑,并
分别确定每条车辆控制逻辑的可执行性以及合法性,在每条车辆控制逻辑均可执行以及合法的情况下,确认该车辆控制任务校验通过,否则确认该车辆控制任务校验不通过。
95.根据本发明的实施例,例如,车辆控制逻辑可以包括在车辆行驶过程中打开车门,显然该车辆控制逻辑不可执行且不合法,此时可以确认该车辆控制任务校验不通过。
96.根据本发明的实施例,作为另一种可选实现方式,对车辆控制任务进行校验可以实现为:
97.首先对车辆控制任务进行任务来源校验,在任务来源校验通过的情况下,对车辆控制任务进行可执行性校验,在可执行性校验通过的情况下,确认该车辆控制任务校验通过。
98.在车辆控制任务校验通过的情况下,向服务器发送用于请求获取车控脚本的请求。
99.根据本发明的实施例,通过在向服务器发送用于请求获取车控脚本的请求之前,先对车辆控制任务进行校验,在车辆控制任务校验通过的情况下才向服务器发送用于请求获取车控脚本的请求,可以实现提高车辆控制安全性的技术效果。
100.图3为本发明实施例提供的车辆的系统架构图。
101.如图3所示,车辆300包括车载网联终端301、车载智能控制中心域控302以及车载控制执行端303,其中,车载控制执行端303可以包括车身电子模块3031、数字座舱模块3032、自动驾驶模块3033以及驱动控制模块3034。其中,车身电子模块3031、数字座舱模块3032、自动驾驶模块3033以及驱动控制模块3034可以分别具有多个接口。
102.根据本发明的实施例,控制指令包括至少一个功能调用指令,功能调用指令用于调用车辆的执行器的功能,以及触发条件包括对应于控制指令的时序条件,使得车控脚本按照控制指令的时序条件调用车辆的执行器的功能。
103.根据本发明的实施例,控制指令包括用于按照时序调用关系对至少两个接口进行调用的第一功能调用指令。
104.其中,作为一种可选实现方式,控制指令进行车辆控制可以实现为:
105.利用第一功能调用指令按照触发条件所指示的时序条件分别调用与第一功能调用指令相对应的至少两个车辆的执行器的功能。
106.根据本发明的实施例,时序条件例如可以包括在对第一执行器调用完成后,再调用第二执行器,即第一执行器可以是第二执行器的前置执行器。
107.根据本发明的实施例,例如,用户想控制车内氛围灯从车尾至车头依次亮起,并在车头氛围灯亮起的同时,打开车内音响播放音乐,从而,调用车内氛围灯的第一子功能调用指令和调用车内音响的第二子功能调用指令即可以为具有时序调用关系的功能调用指令。基于第一子功能调用指令和第二子功能调用指令,车辆将在调用车内氛围灯完成后,再调用车内音响。
108.根据本发明的实施例,车控脚本的控制指令可以包括用于调用至少一个接口的第二功能调用指令。
109.其中,作为另一种可选实现方式,控制指令进行车辆控制可以实现为:
110.利用第二功能调用指令分别调用与第二功能调用指令相对应的至少一个执行器。
111.根据本发明的实施例,在第二功能调用指令用于调用至少两个执行器的情况下,
对该至少两个执行器的调用可以是并行的,但不限于此,也可以是串行的。
112.根据本发明的实施例,车载智能控制中心域控302将车控脚本下载到车辆本地后,可以将车控脚本发送给车载控制执行端303,从而车载控制执行端303可以通过调用车身电子模块3031、数字座舱模块3032、自动驾驶模块3033以及驱动控制模块3034所具有的执行器的方式对车辆进行控制。
113.根据本发明的实施例,例如,车控脚本的第二功能调用指令可以包括针对车身电子模块3031的空调控制的第三子功能调用指令、针对数字座舱模块3032的车外音响的第四子功能调用指令。车载控制执行端303接收到车控脚本后,从车控脚本中解析得到第二功能调用指令,可以基于第二功能调用指令所包含的第三子功能调用指令和第四子功能调用指令,分别调用车身电子模块3031的空调以及数字座舱模块3032的车外音响,从而实现对车辆的空调和音响的控制。
114.根据本发明的实施例,在一种可选的实现方式中,车辆对于车外音响以及空调的调用可以是并行调用的,即同时调用车外音响以及空调,从而同时打开空调以及利用车外音响播放音频;但不限于此,车辆对于车外音响以及空调的调用也可以是串行调用的,即可以在调用空调打开空调后,再调用车外音响利用车外音响播放音频,或者在调用车外音响利用车外音箱播放音频后,再调用空调打开空调。
115.根据本发明的实施例,通过将利用控制指令进行车辆控制实现为多种方式,可以提高用户对车辆控制的灵活性,提高用户体验。
116.如图3所示,车辆300可以与服务器310连接,服务器310可以包括存储模块3101、脚本生成模块3102、脚本任务管理模块3103等功能模块。
117.根据本发明的实施例,存储模块3101可以用于存储车辆上传的数据,例如车控脚本的执行状态以及车辆状态等。
118.根据本发明的实施例,脚本生成模块3102、脚本任务管理模块3103可以用于在接收到终端设备发送的用户基于终端设备进行自定义编辑产生的场景的编辑信息的情况下,生成车控脚本以及脚本任务。
119.根据本发明的实施例,车辆控制方法还包括:
120.监测车控脚本的执行状态。
121.根据本发明的实施例,在利用控制指令进行车辆控制的过程中,可以监测并向服务器发送控制指令的执行状态以及车辆状态。
122.根据本发明的实施例,该服务器可以是第一服务器和/或第二服务器。
123.根据本发明的实施例,结合图3,在利用控制指令进行车辆控制的过程中,车载控制执行端303可以分别调用车身电子模块3031、数字座舱模块3032、自动驾驶模块3033以及驱动控制模块3034的查询接口的方式,监测控制指令的执行状态以及车辆状态。
124.根据本发明的实施例,监测到控制指令的执行状态以及车辆状态后,可以由车载网联终端301将控制指令的执行状态以及车辆状态转发给服务器。
125.根据本发明的实施例,车辆控制方法还包括:
126.接收车辆控制中断指令,车辆控制中断指令由第一服务器和/或第二服务器发送。
127.根据本发明的实施例,车辆控制中断指令可以为服务器根据控制指令的执行状态以及车辆状态生成并下发的。
128.生成中断信号,中断信号用于中断控制指令的执行。
129.根据本发明的实施例,服务器中可以预先存储有根据相关法规或者根据专家经验拟定的车辆控制中断条件。服务器接收到车辆上传的控制指令的执行状态以及车辆状态后,确定控制指令的执行状态和/或车辆状态是否满足车辆控制中断条件,若控制指令的执行状态和/或车辆状态满足车辆控制中断条件,则可以向车辆发送车辆控制中断指令,车辆响应于车辆控制中断指令,可以中断执行控制指令。
130.根据本发明的实施例,响应于服务器下发的中断指令中断执行车控脚本后,还可以生成任务更新通知,并将任务更新通知返回给服务器。
131.根据本发明的实施例,车辆控制方法还包括:
132.在监测到车控脚本的执行状态满足预先设置的车辆控制中断条件的情况下,生成中断信号,中断信号用于中断控制指令的执行。根据本发明的实施例,车辆可以基于监测到的控制指令的执行状态和/或车辆状态主动判断是否满足预先设置的车辆控制中断条件,当监测到控制指令的执行状态和/或车辆状态满足预先设置的车辆控制中断条件的情况下,中断执行控制指令。
133.图4为本发明实施例提供的车控脚本异常监测流程图。
134.如图4所示,车辆可以将监测到的控制指令的执行状态和/或车辆状态发送给服务器,以便服务器基于预先存储有根据相关法规或者根据专家经验拟定的车辆控制中断条件判断是否中断控制指令的执行。若服务器确认需要中断控制指令的执行,车载联网终端可以接收并将服务器发送的车辆控制中断指令转发给车载智能控制中心域控,从而终止控制指令的执行。
135.根据本发明的实施例,服务器可以通过车辆网络连接状态、控制指令执行状态、外界环境状态等确定车辆是否满足车辆控制中断条件。
136.根据本发明的实施例,在此基础上,车辆还可以在控制指令执行期间实时监测车辆状态,例如检查门锁状态、车速状态、用户在环状态、是否出现干预动作、传感器工作状态、车外环境等控制指令中断条件是否满足,在控制指令中断条件满足的情况下,主动中断控制指令执行。
137.根据本发明的实施例,控制指令是否中断执行可以综合考虑服务器的和车辆自身的判断,当服务器或车辆中任意之一确定车辆满足控制指令中断执行条件,即可中断控制指令的执行。
138.作为一种可选实现方式,利用控制指令进行车辆控制具体可以实现为:
139.基于车控脚本,输出通知信息,其中,通知信息包括车辆位置信息以及车辆配置信息。
140.根据本发明的实施例,车辆配置信息可以用于指示工作人员对车辆进行配置。
141.根据本发明的实施例,例如,在车辆需要维修的情况下,车主可以利用终端创建车辆维修场景,该场景中用户编辑输入了车辆待维修部件以及车辆停放地点。车辆运行与该维修场景相对应的车控脚本后,可以将位置信息以及包含待维修部件的车辆配置信息发送给工作人员,从而工作人员可以根据车辆配置信息前往该车辆的停放地点对车辆进行维修。
142.根据本发明的实施例,车辆控制方法的实现可以涉及服务器以及车辆,其中,服务
器可以负责处理来自用户的服务与功能订阅请求或来自b端业务的车辆调度与控制请求,生成和下发车控脚本并监控控制指令的执行状态及相应的异常处理;车辆依托于集中式的电子电器架构及面向服务的软件架构可提供包含车身电子功能、能源与动力功能、多媒体及娱乐功能、智能驾驶功能、通信与互联功能等在内的全车级的车辆控制、查询与调度。其中,车辆的车载智能控制中心域控主要承接服务器下发的车控脚本,并通过调用各个域控提供的车辆控制、状态查询等接口完成车控脚本的实施;此外,其还可以承担指令信息安全校验、任务执行条件检测、异常监控及处理、任务执行状态上报等任务。
143.本发明另一实施例还提供一种车辆控制方法,车辆控制方法可以包括如下步骤:
144.发送车控脚本,车控脚本包括对车辆的控制指令和控制指令的触发条件。
145.根据本发明的实施例,在发送车控脚本前,车辆控制方法还包括:
146.接收场景的配置信息,配置信息由车辆和/或第二服务器自定义编辑生成;
147.生成车控脚本,车控脚本基于配置信息生成。
148.根据本发明的实施例,在发送车控脚本之前,车辆控制方法还包括:
149.接收脚本请求,脚本请求用于请求获取对应于车辆控制任务的车控脚本;
150.响应于脚本请求,发送车控脚本。
151.根据本发明的实施例,车辆控制方法还包括:
152.接收车辆发送的车控脚本的执行状态。
153.在本发明的范围内,控制指令包括对车辆的一些执行机构的控制命令,例如对车辆的空调系统、灯光系统等其他执行机构的指令,具体而言,包括对空调开启、设定温度、对氛围灯的调节等的指令。
154.根据本发明的实施例,车控脚本可以根据用户在终端app上进行自定义编辑的场景而生成。具体而言,例如用户可以在终端上编辑输入期望的场景,例如给朋友过生日、欢迎好朋友等场景,针对此场景,可以生成车控脚本,该车控脚本例如可以包括:在对应的触发条件下:在车辆停驻时(并且得到用户的语音指令或者其他形式的指令的情况下),生成如下控制指令,包括:按照次序或者同时开启车辆的灯光秀、氛围灯、播放音乐等。
155.根据发明的实施例,终端例如可以包括手机、智能穿戴设备、pc、平板电脑等。
156.根据本发明的实施例,用户例如可以在终端的显示屏上对场景所包括的控制指令进行自定义配置。例如,用户可以按照自己的期望筛选针对该场景的控制指令,但不限于此,用户还可以输入增加自己所期望的控制指令。
157.根据本发明的实施例,用户也可以为该场景配置控制指令的触发条件。
158.根据本发明的实施例,触发条件可以包括时间条件、环境条件、语音触发指令等。
159.根据本发明的实施例,用户可以为场景配置总的触发条件,即达到该触发条件的情况下,开始执行该场景,但不限于此,用户还可以为场景中包含的每条控制指令分别配置触发条件,从而可以更加灵活的实现该场景。
160.根据本发明的实施例,可以根据一个场景中包含的所有控制指令和对应的触发条件生成车控脚本,该车控脚本用于控制车辆实现用户自定义创建的场景。
161.根据本发明的实施例,服务器根据用户自定义编辑的场景可以生成车辆控制任务、车控脚本以及车控脚本的触发条件。
162.根据本发明的实施例,车辆控制任务可以为通知信息,用于通知车辆服务器根据
用户自定义创建的场景生成了车控脚本。
163.根据本发明的实施例,车辆控制任务还可以携带与车控脚本包括的控制指令相对应的车辆控制逻辑。
164.根据本发明的实施例,可以先将车辆控制任务发送给目标车辆,然后响应于目标车辆返回的用于请求获取车控脚本的请求,将车控脚本发送给目标车辆。
165.根据本发明的实施例,服务器中可以预先存储有根据相关法规或者根据专家经验拟定的车辆控制中断条件。
166.根据本发明的实施例,在车控脚本的执行过程中,可以实时接收目标上车上传的控制指令的执行状态以及车辆状态。服务器接收到车辆上传的控制指令的执行状态以及车辆状态后,确定控制指令的执行状态和/或车辆状态是否满足车辆控制中断条件,若控制指令的执行状态和/或车辆状态满足车辆控制中断条件,则可以向车辆发送车辆控制中断指令,车辆响应于车辆控制中断指令,可以中断执行控制指令。
167.根据本发明的实施例,车辆控制方法的实现可以涉及服务器以及车辆,其中,服务器可以负责处理来自用户的服务与功能订阅请求或来自b端业务的车辆调度与控制请求,生成和下发车控脚本并监控脚本任务执行状态及相应的异常处理;车辆依托于集中式的电子电器架构及面向服务的软件架构可提供包含车身电子功能、能源与动力功能、多媒体及娱乐功能、智能驾驶功能、通信与互联功能等在内的全车级的车辆控制、查询与调度。其中,车辆的车载智能控制中心域控主要承接服务器下发的车控脚本,并通过调用各个域控提供的车辆控制、状态查询等接口完成车控脚本的实施;此外,其还可以承担指令信息安全校验、任务执行条件检测、异常监控及处理、任务执行状态上报等任务。
168.本发明另一实施例还提供一种车辆控制方法,车辆控制方法可以包括如下步骤:
169.发送车辆控制任务,车辆控制任务由自定义编辑的场景而生成。
170.根据本发明的实施例,车辆控制方法还包括:
171.接收场景的配置信息,配置信息由车辆和/或第一服务器自定义编辑生成;
172.生成车辆控制任务,车辆控制任务基于配置信息生成。
173.根据本发明的实施例,车辆控制方法还包括:
174.接收车辆发送的车控脚本的执行状态。
175.本发明另一实施例还提供一种车辆控制方法,车辆控制方法可以包括如下步骤:
176.生成场景的配置信息,配置信息通过自定义编辑生成;
177.发送配置信息,以便配置信息的接收端根据配置信息生成车控脚本和/或车控任务。
178.图5为本发明实施例提供的一种车辆控制装置一个实施例的结构示意图,该车辆控制装置可以设置于车辆上,如图5所示,车辆控制装置500可以包括第一接收模块501、校验模块502、存储模块503、监测模块504和第一生成模块505。
179.接收模块501,用于接收车控脚本,车控脚本由第一服务器发送并且包括对车辆的控制指令和控制指令的触发条件;
180.校验模块502,用于校验控制指令;
181.存储模块503,用于在控制指令校验通过的情况下,存储车控脚本;
182.监测模块504,用于监测车辆的状态达到触发条件;
183.生成模块505,用于生成触发信号,触发信号触发控制指令进行车辆控制。
184.根据本发明的实施例,接收模块501还用于接收车辆控制任务,车辆控制任务由第二服务器发送,并且由自定义编辑的场景而生成;
185.车辆控制装置还包括:
186.发送模块,用于发送脚本请求,脚本请求用于向第一服务器请求获取对应于车辆控制任务的车控脚本。
187.根据本发明的实施例,校验模块502还用于校验车辆控制任务,其中,包括校验车辆控制任务的来源和/或车辆控制任务的可执行性。
188.根据本发明的实施例,控制指令包括至少一个功能调用指令,功能调用指令用于调用车辆的执行器的功能,以及触发条件包括对应于控制指令的时序条件,使得车控脚本按照控制指令的时序条件调用车辆的执行器的功能。
189.根据本发明的实施例,车辆控制装置500还包括:
190.监测模块,用于监测车控脚本的执行状态。
191.根据本发明的实施例,发送模块还用于发送车控脚本的执行状态至第一服务器和/或第二服务器。
192.根据本发明的实施例,接收模块501还用于接收车辆控制中断指令,车辆控制中断指令由第一服务器和/或第二服务器发送;
193.生成模块,还用于生成中断信号,中断信号用于中断控制指令的执行。
194.根据本发明的实施例,生成模块,还用于在监测到车控脚本的执行状态满足预先设置的车辆控制中断条件的情况下,生成中断信号,中断信号用于中断控制指令的执行。
195.图5的车辆控制装置可以执行图1所示实施例的车辆控制方法,其实现原理和技术效果不再赘述。对于上述实施例中的车辆控制装置其中各个模块、单元执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
196.本发明实施例还提供了一种服务器,服务器可以包括:
197.发送模块,用于发送车控脚本,车控脚本包括对车辆的控制指令和控制指令的触发条件。
198.根据本发明的实施例,服务器还包括:
199.接收模块,用于接收场景的配置信息,配置信息由车辆和/或第二服务器自定义编辑生成;
200.生成模块,用于生成车控脚本,车控脚本基于配置信息生成。
201.根据本发明的实施例,服务器还包括:
202.接收模块,用于接收脚本请求,脚本请求用于请求获取对应于车辆控制任务的车控脚本;
203.发送模块,还用于响应于脚本请求,发送车控脚本。
204.根据本发明的实施例,接收模块还用于接收车辆发送的车控脚本的执行状态。
205.本发明另一实施例还提供了一种服务器,服务器可以包括:
206.发送模块,用于发送车辆控制任务,车辆控制任务由自定义编辑的场景而生成。
207.根据本发明的实施例,服务器还包括:
208.接收模块,用于接收场景的配置信息,配置信息由车辆和/或第一服务器自定义编
辑生成;
209.生成模块,用生成车辆控制任务,车辆控制任务基于配置信息生成。
210.根据本发明的实施例,接收模块还用于接收车辆发送的车控脚本的执行状态。
211.本发明实施例还提供了一种车辆控制装置,包括:
212.生成模块,用于生成场景的配置信息,配置信息通过自定义编辑生成;
213.发送模块,用于发送配置信息,以便配置信息的接收端根据配置信息生成车控脚本和/或车控任务。
214.图6为本发明实施例提供的一种车辆一个实施例的结构示意图,如图6所示,车辆可以包括:处理器、存储器以及存储在存储器上并能够在处理器上运行的计算机程序,计算机程序被处理器执行时实现本发明实施例提供的车辆控制方法。
215.其中,该车辆的结构中还可以包括通信接口,用于与其他设备通信。
216.图7为本实施例提供的另一种车辆的结构示意图,如图7所示,车辆700可以包括以下一个或多个组件:处理组件702,存储器704,电源组件706,多媒体组件708,音频组件710,输入/输出(i/o)接口712,传感器组件714,以及通信组件716。
217.处理组件702通常控制车辆700的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件702可以包括一个或多个处理器720来执行指令,以完成上述的方法步骤101-步骤105中的全部或部分步骤。此外,处理组件702可以包括一个或多个模块,便于处理组件702和其他组件之间的交互。例如,处理组件702可以包括多媒体模块,以方便多媒体组件708和处理组件702之间的交互。
218.存储器704被配置为存储各种类型的数据以支持在车辆700的操作。这些数据的示例包括用于在车辆700上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器704可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
219.电源组件706为车辆700的各种组件提供电力。电源组件706可以包括电源管理系统,一个或多个电源,及其他与为车辆700生成、管理和分配电力相关联的组件。
220.多媒体组件708包括在车辆700和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件708包括一个前置摄像头和/或后置摄像头。
221.音频组件710被配置为输出和/或输入音频信号。例如,音频组件710包括一个麦克风(mic),当车辆700处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器704或经由通信组件716发送。在一些实施例中,音频组件710还包括一个扬声器,用于输出音频信号。
222.输入/输出接口712为处理组件702和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按
钮和锁定按钮。
223.传感器组件714包括一个或多个传感器,用于为车辆700提供各个方面的状态评估。例如,传感器组件714可以检测到车辆700的打开/关闭状态,组件的相对定位,传感器组件714还可以检测车辆700或车辆700一个组件的位置改变,用户与车辆700接触的存在或不存在,车辆700方位或加速/减速和车辆700的温度变化。传感器组件714可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件714还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件714还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
224.通信组件716被配置为便于车辆700和其他设备之间有线或无线方式的通信。车辆700可以接入基于通信标准的无线网络,如wifi,2g或3g或4g或它们的组合。在一个示例性实施例中,通信组件716经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,通信组件716还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
225.图8为本发明实施例提供的一种服务器一个实施例的结构示意图,如图8所示,服务器包括:处理器、存储器以及存储在存储器上并能够在处理器上运行的计算机程序,计算机程序被处理器执行时实现本发明实施例提供的车辆控制方法。
226.在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器704,上述指令可由车辆700的处理器720执行以完成上述方法。例如,非临时性计算机可读存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
227.另外,本发明实施例提供了一种非暂时性机器可读存储介质,非暂时性机器可读存储介质上存储有可执行代码,当可执行代码被处理器执行时,使处理器执行前述图1所示实施例中提供的车辆控制方法。
228.通过以上的实施例的描述,本领域的技术人员可以清楚地了解到各实施例可借助加必需的通用硬件平台的方式来实现,当然也可以通过硬件和软件结合的方式来实现。基于这样的理解,上述技术方案本质上或者说对本发明做出贡献的部分可以以计算机产品的形式体现出来,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质上实施的计算机程序产品的形式。

技术特征:
1.一种车辆控制方法,其特征在于,包括:接收车控脚本,所述车控脚本由第一服务器发送并且包括对车辆的控制指令和所述控制指令的触发条件;校验所述控制指令;在所述控制指令校验通过的情况下,存储所述车控脚本;监测所述车辆的状态达到所述触发条件;生成触发信号,所述触发信号触发所述控制指令进行车辆控制。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收车辆控制任务,所述车辆控制任务由第二服务器发送,并且由自定义编辑的场景而生成;发送脚本请求,所述脚本请求用于向所述第一服务器请求获取对应于所述车辆控制任务的车控脚本。3.根据权利要求2所述的方法,其特征在于,在发送所述脚本请求前,所述方法还包括:校验所述车辆控制任务,其中,包括校验车辆控制任务的来源和/或车辆控制任务的可执行性。4.根据权利要求1所述的方法,其特征在于,所述控制指令包括至少一个功能调用指令,所述功能调用指令用于调用车辆的执行器的功能,以及所述触发条件包括对应于所述控制指令的时序条件,使得所述车控脚本按照所述控制指令的时序条件调用车辆的执行器的功能。5.根据权利要求2所述的方法,其特征在于,所述方法还包括:监测所述车控脚本的执行状态。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:发送所述车控脚本的执行状态至所述第一服务器和/或所述第二服务器。7.根据权利要求5所述的方法,其特征在于,所述方法还包括:接收车辆控制中断指令,所述车辆控制中断指令由所述第一服务器和/或所述第二服务器发送;生成中断信号,所述中断信号用于中断所述控制指令的执行。8.根据权利要求5所述的方法,其特征在于,所述方法还包括:在监测到所述车控脚本的执行状态满足预先设置的车辆控制中断条件的情况下,生成中断信号,所述中断信号用于中断所述控制指令的执行。9.一种车辆控制方法,其特征在于,包括:发送车控脚本,所述车控脚本包括对车辆的控制指令和所述控制指令的触发条件。10.根据权利要求9所述的车辆控制方法,其特征在于,在发送车控脚本前,还包括:接收场景的配置信息,所述配置信息由车辆和/或第二服务器自定义编辑生成;生成车控脚本,所述车控脚本基于所述配置信息生成。11.根据权利要求9所述的方法,其特征在于,在所述发送车控脚本之前,所述方法还包括:接收脚本请求,所述脚本请求用于请求获取对应于车辆控制任务的车控脚本;响应于所述脚本请求,发送车控脚本。
12.根据权利要求9所述的方法,其特征在于,所述方法还包括:接收车辆发送的所述车控脚本的执行状态。13.一种车辆控制方法,其特征在于,包括:发送车辆控制任务,所述车辆控制任务由自定义编辑的场景而生成。14.根据权利要求13所述的方法,其特征在于,所述方法还包括:接收场景的配置信息,所述配置信息由车辆和/或第一服务器自定义编辑生成;生成车辆控制任务,所述车辆控制任务基于所述配置信息生成。15.根据权利要求13所述的方法,其特征在于,所述方法还包括:接收车辆发送的车控脚本的执行状态。16.一种车辆控制方法,其特征在于,包括:生成场景的配置信息,所述配置信息通过自定义编辑生成;发送所述配置信息,以便所述配置信息的接收端根据所述配置信息生成车控脚本和/或车控任务。17.一种车辆控制装置,其特征在于,包括:接收模块,用于接收车控脚本,所述车控脚本由第一服务器发送并且包括对车辆的控制指令和所述控制指令的触发条件;校验模块,用于校验所述控制指令;存储模块,用于在所述控制指令校验通过的情况下,存储所述车控脚本;监测模块,用于监测所述车辆的状态达到所述触发条件;生成模块,用于生成触发信号,所述触发信号触发所述控制指令进行车辆控制。18.根据权利要求17所述的装置,其特征在于,所述接收模块还用于:接收车辆控制任务,所述车辆控制任务由第二服务器发送,并且由自定义编辑的场景而生成;所述车辆控制装置还包括:发送模块,用于发送脚本请求,所述脚本请求用于向所述第一服务器请求获取对应于所述车辆控制任务的车控脚本。19.根据权利要求18所述的装置,其特征在于,所述校验模块还用于:校验所述车辆控制任务,其中,包括校验车辆控制任务的来源和/或车辆控制任务的可执行性。20.根据权利要求17所述的装置,其特征在于,所述控制指令包括至少一个功能调用指令,所述功能调用指令用于调用车辆的执行器的功能,以及所述触发条件包括对应于所述控制指令的时序条件,使得所述车控脚本按照所述控制指令的时序条件调用车辆的执行器的功能。21.根据权利要求18所述的装置,其特征在于,所述装置还包括:监测模块,用于监测所述车控脚本的执行状态。22.根据权利要求21所述的装置,其特征在于,所述发送模块还用于:发送所述车控脚本的执行状态至所述第一服务器和/或所述第二服务器。23.根据权利要求21所述的装置,其特征在于,所述接收模块,还用于接收车辆控制中断指令,所述车辆控制中断指令由所述第一服务器和/或所述第二服务器发送;
所述生成模块,还用于生成中断信号,所述中断信号用于中断所述控制指令的执行。24.根据权利要求21所述的装置,其特征在于,所述生成模块,还用于在监测到所述车控脚本的执行状态满足预先设置的车辆控制中断条件的情况下,生成中断信号,所述中断信号用于中断所述控制指令的执行。25.一种服务器,其特征在于,包括:发送模块,用于发送车控脚本,所述车控脚本包括对车辆的控制指令和所述控制指令的触发条件。26.根据权利要求25所述的服务器,其特征在于,所述服务器还包括:接收模块,用于接收场景的配置信息,所述配置信息由车辆和/或第二服务器自定义编辑生成;生成模块,用于生成车控脚本,所述车控脚本基于所述配置信息生成。27.根据权利要求26所述的服务器,其特征在于,所述接收模块还用于:接收脚本请求,所述脚本请求用于请求获取对应于车辆控制任务的车控脚本;所述发送模块,还用于响应于所述脚本请求,发送车控脚本。28.根据权利要求26所述的服务器,其特征在于,所述接收模块还用于:接收车辆发送的所述车控脚本的执行状态。29.一种服务器,其特征在于,包括:发送模块,用于发送车辆控制任务,所述车辆控制任务由自定义编辑的场景而生成。30.根据权利要求29所述的服务器,其特征在于,所述服务器还包括:接收模块,用于接收场景的配置信息,所述配置信息由车辆和/或第一服务器自定义编辑生成;生成模块,用生成车辆控制任务,所述车辆控制任务基于所述配置信息生成。31.根据权利要求30所述的服务器,其特征在于,所述接收模块还用于:接收车辆发送的车控脚本的执行状态。32.一种车辆控制装置,其特征在于,包括:生成模块,用于生成场景的配置信息,所述配置信息通过自定义编辑生成;发送模块,用于发送所述配置信息,以便所述配置信息的接收端根据所述配置信息生成车控脚本和/或车控任务。33.一种车辆,其特征在于,包括:处理器、存储器以及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至8中任一项所述的车辆控制方法。34.一种服务器,其特征在于,包括:处理器、存储器以及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求9至权利要求12任一项和/或权利要求13至权利要求15任一项所述的车辆控制方法。

技术总结
本发明实施例提供一种车辆控制方法、装置、车辆及服务器。其中,车辆控制方法包括:接收车控脚本,车控脚本由第一服务器发送并且包括对车辆的控制指令和控制指令的触发条件;校验控制指令;在控制指令校验通过的情况下,存储车控脚本;监测车辆的状态达到触发条件;生成触发信号,触发信号触发控制指令进行车辆控制。本发明实施例提供的技术方案将车辆控制由用户的主动控制变为车辆基于场景触发的自动化控制,增强了车辆控制的便捷性,提高了用户体验。体验。体验。


技术研发人员:张亚林
受保护的技术使用者:上海集度汽车有限公司
技术研发日:2021.12.28
技术公布日:2023/7/5
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐