技术新讯 > 车辆装置的制造及其改造技术 > 启动控制方法、装置、车辆、存储介质及程序产品与流程  >  正文

启动控制方法、装置、车辆、存储介质及程序产品与流程

  • 国知局
  • 2024-11-21 11:49:43

本公开涉及自动驾驶,尤其涉及启动控制方法、装置、车辆、存储介质及程序产品。

背景技术:

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、第八子单元,被配置为确定所述还未分组的节点中的,预计启动时长最大的节点,得到目标节点;

72、第九子单元,被配置为确定已完成分组的节点组中的,总启动时长最小的节点组;

73、第十子单元,被配置为将所述目标节点分配至所述总启动时长最小的节点组。

74、可选地,所述启动控制装置包括:

75、第四模块,被配置为对所述节点,获取所述节点的多个历史启动时长;

76、第五模块,被配置为根据所述多个历史启动时长,确定所述节点的预计启动时长。

77、可选地,所述多个节点为同一进程内的节点,所述第二模块,包括:

78、第五子模块,被配置为确定所述进程内的线程数量;

79、第六子模块,被配置为根据所述节点的预计启动时长,将所述多个节点分为对应于所述线程数量的多个节点组;

80、所述第三模块,被配置为:

81、对不同节点组,并行通过不同线程启动所述节点组中的节点。

82、根据本公开实施例的第三方面,提供一种车辆,包括:

83、处理器;

84、用于存储处理器可执行指令的存储器;

85、其中,所述处理器被配置为执行第一方面中任一项所述方法的步骤。

86、根据本公开实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现第一方面中任一项所述方法的步骤。

87、根据本公开实施例的第五方面,提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第一方面中任一项所述的方法的步骤。

88、上述方案中,可以确定自动驾驶功能所关联的多个节点,并根据所述节点的预计启动时长,将所述多个节点分为多个节点组来并行启动。其中,不同节点组的总启动时长之间的差异值小于阈值,所述总启动时长为所述节点组中的节点的预计启动时长的和值。如此,通过将自动驾驶功能所关联的多个节点分为多个节点组来并行启动,有助于提升节点的启动速度,进而有助于提升自动驾驶功能的启动速度。

89、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

本文地址:https://www.jishuxx.com/zhuanli/20241120/332908.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。