本发明涉及智能控制,具体涉及一种应用于车辆的车辆产品运行方法、装置以及终端设备。
背景技术:
1、随着自动驾驶技术的发展,车辆的功能不断增加,例如,泊车系统已经由单一的自动泊车辅助功能发展为多样化的自动泊车辅助功能。这些多样化的功能需求促使车辆的软件架构日益复杂。然而,现有车辆的软件架构多聚焦于底层算法实现与整体框架的简要描述,忽视了介于架构与算法之间的中间层设计,特别是软件模块间的解耦合与兼容性处理。这导致了现有车辆的软件架构在应对多样化的车辆产品时,存在模块间耦合度高、功能难以独立配置与自由组合、软件开发与维护效率低下、算法复用性差等情况。这些情况的存在进一步导致了车辆产品的稳定性差的问题。
技术实现思路
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、顺序执行所述功能实例中所述步骤的所述步骤实例,并在满足所述步骤的进入条件时进入并运行所述步骤的步骤实例,直至所述功能实例中的全部所述步骤的所述步骤实例完成运行。
52、可选地,执行模块,用于:
53、根据所述步骤的预设逻辑,确定所述步骤的所述步骤实例中所述任务的所述任务实例的执行顺序;
54、顺序运行所述步骤实例中任务的所述任务实例,并在所述任务达到关闭条件时存储所述任务实例的运行结果,直至所述步骤实例中的全部所述任务的所述任务实例完成运行。
55、可选地,执行模块,用于:
56、调用所述任务实例中的执行器实例,并运行所述执行器实例中的算法。
57、可选地,触发模块,用于:
58、遍历所述车辆的产品配置清单,获取所述车辆的车辆产品和每一所述车辆产品的释放条件;所述释放条件用于表征所述车辆产品执行时所述车辆需要实现的车辆状态;所述车辆状态至少包含所述车辆的运行状态和环境感知状态;
59、计算所述释放条件指示的车辆状态与当前时刻所述车辆的车辆状态的匹配度,根据所述匹配度确定所述车辆产品的推荐值;
60、获取所述车辆产品中,推荐值最大的车辆产品作为所述车辆推荐的所述车辆产品。
61、可选地,触发模块,用于:
62、获取所述车辆的每一所述车辆产品的使用频率;
63、当所述推荐值大于第一阈值时,使用所述使用频率优化所述车辆产品的所述推荐值。
64、可选地,执行模块,用于:
65、若所述车辆产品对应的所述功能完成执行,或者,所述车辆产品的执行被主动退出,则结束所述车辆产品的执行;否则,重新依次执行所述车辆产品的所述产品实例,所述车辆产品对应的所述功能的所述功能实例、所述功能对应的所述步骤的所述步骤实例、所述步骤对应的所述任务的所述任务实例、所述任务对应的所述执行器的所述执行器实例,以完成所述车辆产品的执行。
66、一种终端设备,包括:存储器,处理器;
67、所述存储器用于存储计算机程序;所述处理器用于根据所述存储器存储的计算机程序,实现应用于车辆的车辆产品运行方法中任意一项所述的方法。
68、一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用于实现应用于车辆的车辆产品运行方法中任意一项所述的方法。
69、一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现应用于车辆的车辆产品运行方法中任意一项所述的方法。
70、本发明的有益效果:
71、本技术提出的应用于车辆的车辆产品运行方法中,通过实现车辆产品与软件模块的灵活解耦与互相关联,使车辆产品的软件实现更加层次分明的架构设计,提高软件中各个模块的兼容性,使车辆产品的上层逻辑和下层计算解耦。基于该层次分明的架构,当车辆中新增车辆产品时,可以对新增的车辆产品实现更加高效的扩展和维护。同时,该层次分明的架构实现的车辆产品的软件模块的解耦,减少了车辆产品的软件中各个模块的依赖,提高了车辆产品的稳定性。
1.一种应用于车辆的车辆产品运行方法,其特征在于,所述方法,包括:
2.根据权利要求1所述的方法,其特征在于,依次创建所述车辆产品的产品实例,所述车辆产品对应的所述功能的功能实例、所述功能对应的所述步骤的步骤实例、所述步骤对应的所述任务的任务实例、所述任务对应的所述执行器的执行器实例,完成所述车辆产品的所述产品实例的创建,包括:
3.根据权利要求2所述的方法,其特征在于,依次执行所述车辆产品的所述产品实例,所述车辆产品对应的所述功能的所述功能实例、所述功能对应的所述步骤的所述步骤实例、所述步骤对应的所述任务的所述任务实例、所述任务对应的所述执行器的所述执行器实例,完成所述车辆产品的执行,包括:
4.根据权利要求3所述的方法,其特征在于,所述在满足所述步骤的进入条件时进入并运行所述步骤的步骤实例,包括:
5.根据权利要求4所述的方法,其特征在于,所述运行所述步骤实例中任务的所述任务实例,包括:
6.根据权利要求1-5中任一项所述的方法,其特征在于,响应于触发指令,激活所述车辆推荐的车辆产品之前,所述方法,还包括:
7.根据权利要求6所述的方法,其特征在于,获取所述车辆产品中,推荐值最大的车辆产品作为所述车辆推荐的所述车辆产品之前,所述方法,还包括:
8.根据权利要求1-5中任一项所述的方法,其特征在于,完成所述车辆产品的执行之后,所述方法,还包括:
9.一种应用于车辆的车辆产品运行装置,其特征在于,所述装置,包括:
10.一种终端设备,其特征在于,所述设备,包括:存储器,处理器;
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用于实现如权利要求1-8任一项所述的方法。
12.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现权利要求1-8任一项所述的方法。
