一种使用Python语言辅助的前后端低速碰撞工况CAS校核作方法技术

技术编号:39405032 阅读:10 留言:0更新日期:2023-11-19 15:57
本发明专利技术公开了一种使用Python语言辅助的前后端低速碰撞工况CAS校核作方法,包括以下步骤:步骤一、模型准备阶段:外饰前后端灯CAS面和前后端防撞横梁占位数据导入专业技术软件中;导入前端低速碰撞壁障;步骤二、相关参数输入及标记检查;步骤三、根据分析需求挪动壁障位置并输出结果;步骤四、保存PPT并退出。本发明专利技术利用Python语言替代当前传统整车安全工作过程中在前期造型设计阶段需要重复机械性的进行外饰CAS面方案和前后防撞横梁占位方案前后端低速碰撞工况CAS校核,利用Python开发自动化脚本来实现数智化,节省人力。节省人力。节省人力。

【技术实现步骤摘要】
一种使用Python语言辅助的前后端低速碰撞工况CAS校核作方法


[0001]本专利技术属于车辆低速碰撞工况CAS校核
,具体涉及一种使用Python语言辅助的前后端低速碰撞工况CAS校核作方法。

技术介绍

[0002]汽车前后端低速碰撞是国家强制性法规,在汽车主机厂中整车安全专业工作过程中,为应对法规GB 17354

1998(汽车前、后端保护装置)在前期造型设计阶段,安全设计人员需要根据造型工程师给出的外饰前后端CAS面和车身设计师给出的前后端防撞横梁占位数据进行多次的调整校核,防止在后续详细设计阶段性能严重不达标设变而产生的项目周期不够和成本问题。在这个调整迭代的过程中,安全设计人员需要使用专业技术软件进行工作这个工作流程前期部分是模式化流程化的,需要多个部门打和,实际上即使面临不同的数据,工程师进行的操作也是相同的,不会因为数据的调整而有改变,比较机械繁琐,且效率低下,是低附加值的任务,对人力成本造成较大的浪费。
[0003]Python是一种高级的、解释的、通用的编程语言,其拥有大量的库、框架和工具,能有简单有效的支持面向对象,功能和结构化编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。Python语言也因上述优势,被广泛应用与项目开发中,通过Python语言实现数字化,来有效替代人力机械重复的劳动。

技术实现思路

[0004]为了解决现有技术存在的上述问题,本专利技术提供一种使用Python语言辅助的前后端低速碰撞工况CAS校核作方法,旨在利用Python语言替代当前传统整车安全工作过程中在前期造型设计阶段需要重复机械性的进行外饰CAS面方案和前后防撞横梁占位方案前后端低速碰撞工况CAS校核,利用Python开发自动化脚本来实现数智化,节省人力,使工程师可以不需要进行机械重复的,低价值的工作,转向更有价值的具有创造性的工作,充分发挥人力资源的作用。
[0005]本专利技术的目的是通过以下技术方案实现的:
[0006]一种使用Python语言辅助的前后端低速碰撞工况CAS校核作方法,包括以下步骤:
[0007]步骤一、模型准备阶段:
[0008]1.1)外饰前后端灯CAS面和前后端防撞横梁占位数据导入专业技术软件中;
[0009]1.2)导入前端低速碰撞壁障;
[0010]步骤二、相关参数输入及标记检查:
[0011]2.1)输入位置参数,包括:设计载荷地面线;整备载荷地面线;前端壁障撞击头中心点;后端壁障撞击头中心点;
[0012]2.2)检查前后端防撞梁占位数据、外饰前后端灯CAS面ID、前端壁障撞击头切面三
点坐标和后端壁障撞击头切面三点坐标是否正确;
[0013]步骤三、根据分析需求挪动壁障位置并输出结果:
[0014]3.1)挪动前端壁障位置并输出结果,将测量结果整合为PPT;
[0015]3.2)挪动后端壁障位置并输出结果,将测量结果整合为PPT;
[0016]步骤四、保存PPT并退出。
[0017]进一步地,所述步骤2.1)中,位置参数包括:设计载荷地面线车前坐标(X0,Y0,Z0);设计载荷地面线车后坐标(X1,Y1,Z1);整备载荷地面线车前坐标(X2,Y2,Z2);整备载荷地面线车后坐标(X3,Y3,Z3);前端壁障撞击头中心点坐标Point_front_center(X4,Y4,Z4);后端壁障撞击头中心点坐标Point_rear_center(X5,Y5,Z5)。
[0018]进一步地,所述步骤3.1)包括:
[0019]3.1.1)挪动前端壁障Y0位置并输出结果;
[0020]3.1.2)挪动前端壁障Y300位置并输出结果;
[0021]4.1.3)挪动前端壁障60度斜角位置并输出结果。
[0022]具体地,所述步骤3.1.1)包括:
[0023]基于python的软件二次开发挪动壁障,壁障撞击头中心点位置为(X2/X0,0,Z2/Z0+445mm);
[0024]通过python的调用,在专业软件中显示前端防撞横梁和前端壁障,并调整视图方向为ZX面,调用软件截图命令截图并保存,命名image_front_Y0;
[0025]基于计算机视觉和图像处理策略对image_front_Y0进行图像处理,测量前端Y0位置测量壁障凸台与前防撞横梁Z向重叠距离,输出ZX面截图和测距结果;
[0026]将ZX面截图与测距结果写入到前后端低速碰撞工况CAS校核PPT模版上。
[0027]具体地,所述步骤3.1.2)包括:
[0028]基于python的软件二次开发挪动壁障,壁障撞击头中心点位置为(X2,300,Z2+445mm);
[0029]通过python的调用,在专业软件中显示前端灯CAS面和前端壁障,调整视图方向为ZX面,调用软件截图命令截图并保存,命名image_front_Y300_zx;调整视图方向为ZY面,调用软件截图命令截图并保存,命名image_front_Y300_zy;
[0030]基于计算机视觉和图像处理策略,分别对image_front_Y300_zx及image_front_Y300_zy进行图像处理,测量前端Y300位置判断壁障凸台与前灯Z向和Y向是否重叠,如果没有,输出XY面截图,XZ面截图;如果有重叠,测量壁障方向灯与防撞横梁的距离,输出XY面截图,XZ面截图和测距结果;
[0031]将截图与测距结果写入到前后端低速碰撞工况CAS校核PPT模版上。
[0032]具体地,所述步骤3.1.3)包括:
[0033]基于python的软件二次开发,以壁障撞击头中心点为旋转点,沿z轴旋转30度;挪动壁障,壁障撞击头中心点位置为(X2

1000,1300,Z2+445);对前灯CAS面进行网格划分,识别element的node坐标(x,y,z),计算每个node点到壁障撞击头的距离,求得最短距离的node_front_shortest点(X6,Y6,Z6),挪动壁障,使壁障撞击头中心点位置为(X6,Y6,Z2+445);
[0034]通过python的调用,在专业软件中显示前端灯CAS面和前端壁障,调整视图方向为
ZX面,调用软件截图命令截图并保存,命名image_front_60_zx;调整视图方向为XY面,调用软件截图命令截图并保存,命名image_front_60_xy;
[0035]基于计算机视觉和图像处理策略,对image_front_60_zx及mage_front_60_xy进行图像处理,检测前端60度斜角位置判断壁障凸台与前灯Z向和Y向是否重叠,如果没有,输出XY面截图,XZ面截图;
[0036]将截图与测量结果写入前后端低速碰撞工况CA本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种使用Python语言辅助的前后端低速碰撞工况CAS校核作方法,其特征在于,包括以下步骤:步骤一、模型准备阶段:1.1)外饰前后端灯CAS面和前后端防撞横梁占位数据导入专业技术软件中;1.2)导入前端低速碰撞壁障;步骤二、相关参数输入及标记检查:2.1)输入位置参数,包括:设计载荷地面线;整备载荷地面线;前端壁障撞击头中心点;后端壁障撞击头中心点;2.2)检查前后端防撞梁占位数据、外饰前后端灯CAS面ID、前端壁障撞击头切面三点坐标和后端壁障撞击头切面三点坐标是否正确;步骤三、根据分析需求挪动壁障位置并输出结果:3.1)挪动前端壁障位置并输出结果,将测量结果整合为PPT;3.2)挪动后端壁障位置并输出结果,将测量结果整合为PPT;步骤四、保存PPT并退出。2.如权利要求1所述的一种使用Python语言辅助的前后端低速碰撞工况CAS校核作方法,其特征在于,所述步骤2.1)中,位置参数包括:设计载荷地面线车前坐标(X0,Y0,Z0);设计载荷地面线车后坐标(X1,Y1,Z1);整备载荷地面线车前坐标(X2,Y2,Z2);整备载荷地面线车后坐标(X3,Y3,Z3);前端壁障撞击头中心点坐标Point_front_center(X4,Y4,Z4);后端壁障撞击头中心点坐标Point_rear_center(X5,Y5,Z5)。3.如权利要求1所述的一种使用Python语言辅助的前后端低速碰撞工况CAS校核作方法,其特征在于,所述步骤3.1)包括:3.1.1)挪动前端壁障Y0位置并输出结果;3.1.2)挪动前端壁障Y300位置并输出结果;4.1.3)挪动前端壁障60度斜角位置并输出结果。4.如权利要求3所述的一种使用Python语言辅助的前后端低速碰撞工况CAS校核作方法,其特征在于,所述步骤3.1.1)包括:基于python的软件二次开发挪动壁障,壁障撞击头中心点位置为(X2/X0,0,Z2/Z0+445mm);通过python的调用,在专业软件中显示前端防撞横梁和前端壁障,并调整视图方向为ZX面,调用软件截图命令截图并保存,命名image_front_Y0;基于计算机视觉和图像处理策略对image_front_Y0进行图像处理,测量前端Y0位置测量壁障凸台与前防撞横梁Z向重叠距离,输出ZX面截图和测距结果;将ZX面截图与测距结果写入到前后端低速碰撞工况CAS校核PPT模版上。5.如权利要求3所述的一种使用Python语言辅助的前后端低速碰撞工况CAS校核作方法,其特征在于,所述步骤3.1.2)包括:基于python的软件二次开发挪动壁障,壁障撞击头中心点位置为(X2,300,Z2+445mm);通过python的调用,在专业软件中显示前端灯CAS面和前端壁障,调整视图方向为ZX面,调用软件截图命令截图并保存,命名image_front_Y300_zx;调整视图方向为ZY面,调用软件截图命令截图并保存,命名image_front_Y300_zy;
基于计算机视觉和图像处理策略,分别对image_front_Y300_zx及image_front_Y300_zy进行图像处理,测量前端Y300位置判断壁障凸台与前灯Z向和Y向是否重叠,如果没有,输出XY面截图,XZ面截图;如果有重叠,测量壁障方向灯与防撞横梁的距离,输出XY面截图,XZ面截图和测距结果;将截图与测距结果写入到前后端低速碰撞工况CAS校核PPT模版上。6.如权利要求3所述的一种使用Python语言辅助的前后端低速碰撞工况CAS校核作方法,其特征在于,所述步骤3.1.3)包括:基于python的软件二次开发,以壁障撞击头中心点为旋转点,沿z轴旋转30度;挪动壁障,壁障撞击头中心点位置为(X2

1000,1300,Z2+445);对前灯CAS面进行网格划分,识别element的node坐标(x,y,z),计算每个node点到壁障撞击头的距离,求得最短距离的node_front_shortest点(X6,Y6,Z6),挪动壁障...

【专利技术属性】
技术研发人员:王雪松黄泽辉王士彬马明辉唐洪斌姚宙刘国军芦强强娄方明
申请(专利权)人:中国第一汽车股份有限公司
类型:发明
国别省市:

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

1