本发明涉及汽车智能控制,具体涉及一种车辆服务编排的冲突管理方法和装置。
背景技术:
1、车联网技术不断发展的大背景下,现代乘用车辆的越来越智能化,得益于车辆各个控制器能力可以通过服务的形式完全暴露给用户,用户在不同的用车场景下,可以对车辆提供的服务进行一定的编排,极大地提升了用车体验。
2、但同时,由于给予了用户自定义编排的能力,在用户自定义组合服务编排时,车辆服务状态也随之复杂化,不同的服务可能会在某些情况下产生一些冲突。
3、相关技术中,只可在多个已编排好的场景之间识别各个服务之间是否会发生冲突,对于用户自由编排的场景,则无法判断各个服务是否会发生冲突。
4、由此可见,相关技术中无法对用户自定义编排的场景进行服务冲突检测,进而容易导致服务无法正常执行的技术问题。
技术实现思路
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、在所述触发条件判断结果指示所述待校验触发条件校验通过,且所述前置条件判断结果指示所述待校验前置条件校验通过的情况下,得到用于指示所述待校验编排不存在冲突的所述冲突结果。
27、通过本实施例,提供了一种能够实现对待校验编排进行冲突检验的具体实现方式。
28、可选地,如前述的车辆服务编排的冲突管理方法,所述根据状态事件关系以及所述第三状态集合对所述待校验编排的待校验触发条件进行校验,得到触发条件判断结果,包括:
29、在所述待校验编排存在所述待校验触发条件的情况下,在所有所述状态事件关系中确定出指定状态事件关系;
30、通过确定出每个所述指定状态事件关系中的指定第二目标状态,得到包括所有所述指定第二目标状态的第二状态集合;
31、在所述第二状态集合为空集的情况下,得到用于指示所述待校验编排通过触发条件校验的触发条件通过结果;
32、在所述第二状态集合不为空集的情况下,判断所述第三状态集合中与第一指定状态类型相同的待校验状态的状态值是否与所述第二状态集合中与所述第一指定状态类型相同的指定第二目标状态的状态值相同,若相同,则得到用于指示所述待校验编排通过触发条件校验的触发条件通过结果,若不同,则得到用于指示所述待校验编排未通过触发条件校验的触发条件通过结果,其中,所述第一指定状态类型为所述第三状态集合和所述第二状态集合中都存在的状态的类型;
33、在不存在所述第一指定状态类型的情况下,得到用于指示所述待校验编排通过触发条件校验的触发条件通过结果;
34、在所述待校验编排不存在待校验触发条件的情况下,得到用于指示所述待校验编排通过触发条件校验的触发条件通过结果。
35、通过本实施例,可以实现对待校验编排中的触发条件的判断。
36、可选地,如前述的车辆服务编排的冲突管理方法,所述根据状态行为关系以及所述第三状态集合对所述待校验编排的目标前置条件进行校验,得到目标前置条件判断结果,包括:
37、在所述待校验编排存在待校验前置条件的情况下,在所有所述状态行为关系中确定出指定状态行为关系;
38、通过确定出每个所述指定状态行为关系中的指定第一目标状态,得到包括所有所述指定第一目标状态的第一状态集合;
39、在所述第一状态集合为空集的情况下,得到用于指示所述待校验编排通过前置条件校验的前置条件通过结果;
40、在所述第一状态集合不为空集的情况下,判断所述第一状态集合中与第二指定状态类型相同的指定第一目标状态的状态值是否与所述第三状态集合中与所述第二指定状态类型相同的待校验状态的状态值相同,若相同,则得到用于指示所述待校验编排通过前置条件校验的前置条件通过结果,若不同,则得到用于指示所述待校验编排未通过前置条件校验的前置条件通过结果,其中,所述第二指定状态类型为所述第一状态集合和所述第三状态集合中都存在的状态的类型;
41、在不存在所述第二指定状态类型的情况下,得到用于指示所述待校验编排通过前置条件校验的前置条件通过结果;
42、在所述待校验编排不存在待校验前置条件的情况下,得到用于指示所述待校验编排通过前置条件校验的前置条件通过结果。
43、通过本实施例,可以实现对待校验编排中的前置条件的判断。
44、根据本技术实施例的另一个方面,还提供了一种车辆服务编排的冲突管理装置,包括:
45、获取模块,用于获取待校验编排,其中,所述待校验编排用于指示所需车辆执行的行为/事件的执行逻辑;
46、冲突检测模块,用于通过状态与行为/事件之间的预设逻辑关系,对所述待校验编排进行冲突检测,得到所述待校验编排的冲突结果,其中,所述冲突结果用于指示所述待校验编排是否满足所述预设逻辑关系;
47、确定模块,用于按照所述冲突结果确定出所述待校验编排是否验证通过。
48、根据本技术实施例的又一个方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器、通信接口和存储器通过通信总线完成相互间的通信;其中,存储器,用于存储计算机程序;处理器,用于通过运行所述存储器上所存储的所述计算机程序来执行上述任一实施例中的方法步骤。
49、根据本技术实施例的又一个方面,还提供了一种计算机可读的存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一实施例中的方法步骤。
50、本发明的有益效果:
51、采用通过状态与行为/事件之间的预设逻辑关系,对所述待校验编排进行冲突检测,得到所述待校验编排的冲突结果的方式,从而可以实现对待校验编排的冲突检测,从而可以克服相关技术在无法对用户自定义编排的场景进行服务冲突检测,进而容易导致服务无法正常执行的技术问题。