System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 汽车场景编排文件的条件表达式生成方法、装置及介质制造方法及图纸_技高网

汽车场景编排文件的条件表达式生成方法、装置及介质制造方法及图纸

技术编号:39931650 阅读:3 留言:0更新日期:2024-01-08 21:52
本申请提供了一种汽车场景编排文件的条件表达式生成方法、装置及介质。该方法包括:每遍历一个预制条件,创建原始表达式对象;对创建后的原始表达式对象进行遍历,判断总表达式对象是否为空;当总表达式对象为空时,创建第一临时表达式对象;当总表达式对象不为空时,判断当前遍历到的原始表达式对象是否为最后一个,若是,则创建第二临时表达式对象;若否,则创建第三临时表达式对象和第四临时表达式对象;将经过多次遍历赋值后的总表达式对象作为第四临时表达式对象的左叶子节点,将第三临时表达式对象作为第四临时表达式对象的右叶子节点,将第四临时表达式对象赋值给总表达式对象。本申请能够准确生成和解析场景编排文件中的条件表达式。

【技术实现步骤摘要】

本申请涉及新能源汽车,尤其涉及一种汽车场景编排文件的条件表达式生成方法、装置及介质


技术介绍

1、在现代汽车系统中,场景编排文件用于定义和控制各种特定情境下的汽车行为。这些场景可以由驾驶员手动触发,也可以由汽车系统自动触发。当场景由驾驶员手动触发时,驾驶员有完全的控制权,可以决定在哪些条件下触发这些场景。然而,当场景需要自动触发时,问题变得更为复杂。

2、目前的技术中,当场景是由系统自动触发时,由于存在众多的预制条件,汽车自身并不清楚这些预制条件之间的依赖关系。这意味着汽车无法知道在什么具体的情境下触发某一特定的场景。为了解决这个问题,有必要为汽车提供某种触发规则或机制,这些规则可以明确地告诉汽车预制条件之间的依赖关系,并指导汽车如何在满足所有相关条件的情况下正确地触发场景。

3、尽管这种对场景的自动触发机制是必要的,但在当前的技术中,关于汽车场景编排文件的条件表达式生成算法仍然是一个空白。因此,尽管场景编排文件可能已经被人工编辑以满足实际需要,但汽车仍然无法解析并执行这些场景,除非有一种算法可以转化这些预制条件并生成一个表达式模型,汽车车机可以解析这个模型并根据其触发相应的场景。

4、因此,亟需提供一种有效的算法,以生成和解析场景编排文件中的条件表达式,从而正确自动触发相应的场景,通过该算法生成的条件表达式模型可以被汽车车机有效地解析和执行,从而实现对应的场景编排。


技术实现思路

1、有鉴于此,本申请实施例提供了一种汽车场景编排文件的条件表达式生成方法、装置及介质,以解决现有技术存在的无法准确生成和解析场景编排文件中的条件表达式的问题。

2、本申请实施例的第一方面,提供了一种汽车场景编排文件的条件表达式生成方法,包括:获取汽车场景编排文件包含的预制条件,遍历预制条件,每当遍历到一个预制条件时,创建一个原始表达式对象;对创建后的全部原始表达式对象进行遍历,每次遍历时,判断预先创建的总表达式对象是否为空;当总表达式对象为空时,创建第一临时表达式对象,将当前遍历到的原始表达式对象作为第一临时表达式对象的左叶子节点,将当前遍历到的原始表达式对象的后一个原始表达式对象作为第一临时表达式对象的右叶子节点,将第一临时表达式对象赋值给总表达式对象;当总表达式对象不为空时,判断当前遍历到的原始表达式对象是否为最后一个,若是,则创建第二临时表达式对象,将经过多次遍历赋值后的总表达式对象作为第二临时表达式对象的左叶子节点,将当前遍历到的原始表达式对象作为第二临时表达式对象的右叶子节点,将第二临时表达式对象赋值给总表达式对象;若否,则创建第三临时表达式对象和第四临时表达式对象,将当前遍历到的原始表达式对象作为第三临时表达式对象的左叶子节点,将当前遍历到的原始表达式对象的后一个原始表达式对象作为第三临时表达式对象的右叶子节点;将经过多次遍历赋值后的总表达式对象作为第四临时表达式对象的左叶子节点,将第三临时表达式对象作为第四临时表达式对象的右叶子节点,将第四临时表达式对象赋值给最终的总表达式对象。

3、本申请实施例的第二方面,提供了一种汽车场景编排文件的条件表达式生成装置,包括:获取模块,被配置为获取汽车场景编排文件包含的预制条件,遍历预制条件,每当遍历到一个预制条件时,创建一个原始表达式对象;判断模块,被配置为对创建后的全部原始表达式对象进行遍历,每次遍历时,判断预先创建的总表达式对象是否为空;创建模块,被配置为当总表达式对象为空时,创建第一临时表达式对象,将当前遍历到的原始表达式对象作为第一临时表达式对象的左叶子节点,将当前遍历到的原始表达式对象的后一个原始表达式对象作为第一临时表达式对象的右叶子节点,将第一临时表达式对象赋值给总表达式对象;第一赋值模块,被配置为当总表达式对象不为空时,判断当前遍历到的原始表达式对象是否为最后一个,若是,则创建第二临时表达式对象,将经过多次遍历赋值后的总表达式对象作为第二临时表达式对象的左叶子节点,将当前遍历到的原始表达式对象作为第二临时表达式对象的右叶子节点,将第二临时表达式对象赋值给总表达式对象;遍历模块,被配置为若否,则创建第三临时表达式对象和第四临时表达式对象,将当前遍历到的原始表达式对象作为第三临时表达式对象的左叶子节点,将当前遍历到的原始表达式对象的后一个原始表达式对象作为第三临时表达式对象的右叶子节点;第二赋值模块,被配置为将经过多次遍历赋值后的总表达式对象作为第四临时表达式对象的左叶子节点,将第三临时表达式对象作为第四临时表达式对象的右叶子节点,将第四临时表达式对象赋值给最终的总表达式对象。

4、本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:

5、通过获取汽车场景编排文件包含的预制条件,遍历预制条件,每当遍历到一个预制条件时,创建一个原始表达式对象;对创建后的全部原始表达式对象进行遍历,每次遍历时,判断预先创建的总表达式对象是否为空;当总表达式对象为空时,创建第一临时表达式对象,将当前遍历到的原始表达式对象作为第一临时表达式对象的左叶子节点,将当前遍历到的原始表达式对象的后一个原始表达式对象作为第一临时表达式对象的右叶子节点,将第一临时表达式对象赋值给总表达式对象;当总表达式对象不为空时,判断当前遍历到的原始表达式对象是否为最后一个,若是,则创建第二临时表达式对象,将经过多次遍历赋值后的总表达式对象作为第二临时表达式对象的左叶子节点,将当前遍历到的原始表达式对象作为第二临时表达式对象的右叶子节点,将第二临时表达式对象赋值给总表达式对象;若否,则创建第三临时表达式对象和第四临时表达式对象,将当前遍历到的原始表达式对象作为第三临时表达式对象的左叶子节点,将当前遍历到的原始表达式对象的后一个原始表达式对象作为第三临时表达式对象的右叶子节点;将经过多次遍历赋值后的总表达式对象作为第四临时表达式对象的左叶子节点,将第三临时表达式对象作为第四临时表达式对象的右叶子节点,将第四临时表达式对象赋值给最终的总表达式对象。本申请能够准确生成和解析场景编排文件中的条件表达式,通过本申请算法生成的条件表达式模型可以被汽车车机有效地解析和执行。

本文档来自技高网...

【技术保护点】

1.一种汽车场景编排文件的条件表达式生成方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述遍历所述预制条件,每当遍历到一个所述预制条件时,创建一个原始表达式对象,包括:

3.根据权利要求2所述的方法,其特征在于,所述对创建后的全部所述原始表达式对象进行遍历,包括:

4.根据权利要求1所述的方法,其特征在于,所述当所述总表达式对象为空时,创建第一临时表达式对象,将当前遍历到的原始表达式对象作为所述第一临时表达式对象的左叶子节点,将当前遍历到的原始表达式对象的后一个原始表达式对象作为所述第一临时表达式对象的右叶子节点,包括:

5.根据权利要求1所述的方法,其特征在于,所述创建第二临时表达式对象,将经过多次遍历赋值后的总表达式对象作为所述第二临时表达式对象的左叶子节点,将当前遍历到的原始表达式对象作为所述第二临时表达式对象的右叶子节点,将所述第二临时表达式对象赋值给所述总表达式对象,包括:

6.根据权利要求1所述的方法,其特征在于,所述创建第三临时表达式对象和第四临时表达式对象,将当前遍历到的原始表达式对象作为所述第三临时表达式对象的左叶子节点,将当前遍历到的原始表达式对象的后一个原始表达式对象作为所述第三临时表达式对象的右叶子节点,包括:

7.根据权利要求6所述的方法,其特征在于,所述将经过多次遍历赋值后的总表达式对象作为所述第四临时表达式对象的左叶子节点,将所述第三临时表达式对象作为所述第四临时表达式对象的右叶子节点,将所述第四临时表达式对象赋值给最终的总表达式对象,包括:

8.一种汽车场景编排文件的条件表达式生成装置,其特征在于,包括:

9.一种电子设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述的方法。

10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的方法。

...

【技术特征摘要】

1.一种汽车场景编排文件的条件表达式生成方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述遍历所述预制条件,每当遍历到一个所述预制条件时,创建一个原始表达式对象,包括:

3.根据权利要求2所述的方法,其特征在于,所述对创建后的全部所述原始表达式对象进行遍历,包括:

4.根据权利要求1所述的方法,其特征在于,所述当所述总表达式对象为空时,创建第一临时表达式对象,将当前遍历到的原始表达式对象作为所述第一临时表达式对象的左叶子节点,将当前遍历到的原始表达式对象的后一个原始表达式对象作为所述第一临时表达式对象的右叶子节点,包括:

5.根据权利要求1所述的方法,其特征在于,所述创建第二临时表达式对象,将经过多次遍历赋值后的总表达式对象作为所述第二临时表达式对象的左叶子节点,将当前遍历到的原始表达式对象作为所述第二临时表达式对象的右叶子节点,将所述第二临时表达式对象赋值给所述总表达式对象,包括:

6.根据权利要求1所述的方...

【专利技术属性】
技术研发人员:王辉叶松林唐如意
申请(专利权)人:重庆赛力斯新能源汽车设计院有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1