数据转换方法、装置、设备及存储介质制造方法及图纸

技术编号:35485760 阅读:16 留言:0更新日期:2022-11-05 16:38
本申请实施例提供一种数据转换方法、装置、设备及存储介质。该方法包括:确定待测试用户标识;将待转换的ROS消息文件转化为ROS软件包,并对ROS软件包进行编译;通过提取工具提取编译后的ROS软件包中的ROS消息数据;基于设定的消息提取模型,将ROS消息数据导入数据字典文件;基于预先配置的AUTOSAR配置工具,将数据字典文件转换为AUTOSAR对应的格式文件。本申请实施例实现了自动将ROS消息文件转换为AUTOSAR对应的格式文件,全部过程均由自动化工具自动完成,节省大量人力与时间,同时保证结果的准确性和可靠性。结果的准确性和可靠性。结果的准确性和可靠性。

【技术实现步骤摘要】
数据转换方法、装置、设备及存储介质


[0001]本申请实施例涉及数据处理
,尤其涉及一种数据转换方法、装置、设备及存储介质。

技术介绍

[0002]随着多样化交通需求的产生,自动驾驶技术逐渐得到更广泛的应用。在进行自动驾驶车辆系统开发时,通常使用机器人操作系统ROS平台来进行功能测试和验证,但ROS平台开发的自动驾驶车辆系统无法满足汽车安全性的标准要求,因此,需要将ROS平台开发的自动驾驶车辆系统的相关数据转换为能够满足汽车安全性标准要求的汽车开放系统架构AUTOSAR平台中的数据。
[0003]现有技术中,在ROS平台至AUTOSAR平台的数据转换中,对于ROS平台中产生的消息记录数据ROS message,需要手动将ROS message录入到AUTOSAR平台中,效率较低且容易出错。

技术实现思路

[0004]本申请实施例提供了一种数据转换方法、装置、设备及存储介质,以提升ROS message的数据转换效率。
[0005]第一方面,本申请实施例提供了一种数据转换方法,数据转换方法包括:
[0006]将待转换的ROS消息文件转化为ROS软件包,并对ROS软件包进行编译;
[0007]通过提取工具提取编译后的ROS软件包中的ROS消息数据;
[0008]基于设定的消息提取模型,将ROS消息数据导入数据字典文件;
[0009]基于预先配置的AUTOSAR配置工具,将数据字典文件转换为AUTOSAR对应的格式文件。
[0010]可见,通过提取工具、消息提取模型、AUTOSAR配置工具结合,能够自动将大量ROS消息文件一次性转换为AUTOSAR对应的格式文件,显著提高了数据转换的效率,且中间不需要人工处理,进而有效了转换得到的数据的准确性和可靠性。
[0011]可选地,将待转换的ROS消息文件转化为ROS软件包,并对ROS软件包进行编译,包括:基于待转换的ROS消息文件所在的开发环境和开发环境中预先配置的指令,建立ROS软件包;基于开发环境,修改ROS软件包中的配置文件;将ROS消息文件添加至ROS软件包中;基于包含ROS消息文件的ROS软件包和ROS软件包中的配置文件,对ROS软件包进行编译。
[0012]可见,通过建立ROS软件包,并将ROS消息文件添加至ROS软件包,使得待转换的ROS消息文件处于可编译的格式和环境中,从而方便提取工具直接从ROS软件包中提取待转换的ROS消息文件中的数据,保证数据处理的成功进行。
[0013]可选地,通过提取工具提取编译后的ROS软件包中的ROS消息数据,包括:将编译后的ROS软件包添加至提取工具对应的目录中;基于预先配置的提取命令,通过提取工具从编译后的ROS软件包中提取ROS消息数据。
[0014]可见,通过预先配置的提取命令,可以直接获取ROS软件包中获取ROS消息文件中对应的ROS消息数据,以方便进一步转换处理。
[0015]可选地,基于预先配置的提取命令,通过提取工具从编译后的ROS软件包中提取ROS消息数据,包括:基于提取工具中预先配置的提取命令,识别编译后的ROS软件包;基于提取工具中预先配置的ROS标准规范,确定ROS软件包通过检测;提取通过检测的ROS软件包中的ROS消息数据。
[0016]可见,在提取ROS消息数据时,对ROS文件包进行检测,以确保ROS文件包满足ROS标准规范,从而保证数据提取过程顺利进行,避免数据提取异常,同时还能通过提前检测,在ROS文件包不满足标准规范时通知管理人员进一步处理,有效提高处理成功率,进而提升处理效率。
[0017]可选地,基于设定的消息提取模型,将ROS消息数据导入数据字典文件,包括:基于提取工具中包含的设定的消息提取模型,将ROS消息数据转化为总线数据;在提取工具中建立空白数据字典文件;将总线数据导入空白数据字典文件中。
[0018]可见,通过将ROS消息数据转化为总线数据,以获取ROS消息数据中通过总线收发的具体信息,通过将总线数据导入至数据字典文件中,使ROS消息数据中的总线数据能够以数据字典的格式保存,方便AUTOSAR配置文件读取,并转化为对应的格式文件。
[0019]可选地,AUTOSAR对应的格式文件为arxml格式文件。
[0020]可见,通过将总线数据转化为arxml格式文件,方便在AUTOSAR平台中进一步读取和处理。
[0021]第二方面,本申请实施例提供了一种数据转换装置,该数据转换装置包括:
[0022]编译模块,用于将待转换的ROS消息文件转化为ROS软件包,并对ROS软件包进行编译;
[0023]提取模块,用于通过提取工具提取编译后的ROS软件包中的ROS消息数据;
[0024]导入模块,用于基于设定的消息提取模型,将ROS消息数据导入数据字典文件;
[0025]转换模块,用于基于预先配置的AUTOSAR配置工具,将数据字典文件转换为AUTOSAR对应的格式文件。
[0026]可选地,编译模块具体用于,基于待转换的ROS消息文件所在的开发环境和开发环境中预先配置的指令,建立ROS软件包;基于开发环境,修改ROS软件包中的配置文件;将ROS消息文件添加至ROS软件包中;基于包含ROS消息文件的ROS软件包和ROS软件包中的配置文件,对ROS软件包进行编译。
[0027]可选地,提取模块具体用于,将编译后的ROS软件包添加至提取工具对应的目录中;基于预先配置的提取命令,通过提取工具从编译后的ROS软件包中提取ROS消息数据。
[0028]可选地,提取模块具体用于,基于提取工具中预先配置的提取命令,识别编译后的ROS软件包;基于提取工具中预先配置的ROS标准规范,确定ROS软件包通过检测;提取通过检测的ROS软件包中的ROS消息数据。
[0029]可选地,导入模块具体用于,基于提取工具中包含的设定的消息提取模型,将ROS消息数据转化为总线数据;在提取工具中建立空白数据字典文件;将总线数据导入空白数据字典文件中。
[0030]可选地,提取模块包括,提取工具为Matlab,消息提取模型为simulink中相互连接
的blank message模块与bus selector模块,simulink为Matlab中的一个内置工具,blank message模块用于保存提取的ROS消息数据,bus selector模块用于从ROS消息数据中提取总线数据。
[0031]可选地,转换模块包括,AUTOSAR对应的格式文件为arxml格式文件。
[0032]第三方面,本申请实施例还提供了一种控制设备,该控制设备包括:
[0033]至少一个处理器;
[0034]以及与至少一个处理器通信连接的存储器;
[0035]其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使控制设备执行如本申请实施例第一方面中任一实施例对应的数据转换方法。
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据转换方法,其特征在于,所述数据转换方法包括:将待转换的ROS消息文件转化为ROS软件包,并对所述ROS软件包进行编译;通过提取工具提取编译后的ROS软件包中的ROS消息数据;基于设定的消息提取模型,将所述ROS消息数据导入数据字典文件;基于预先配置的AUTOSAR配置工具,将所述数据字典文件转换为AUTOSAR对应的格式文件。2.根据权利要求1所述的数据转换方法,其特征在于,所述将待转换的ROS消息文件转化为ROS软件包,并对所述ROS软件包进行编译,包括:基于所述待转换的ROS消息文件所在的开发环境和所述开发环境中预先配置的指令,建立ROS软件包;基于所述开发环境,修改所述ROS软件包中的配置文件;将所述ROS消息文件添加至所述ROS软件包中;基于包含所述ROS消息文件的ROS软件包和所述ROS软件包中的配置文件,对所述ROS软件包进行编译。3.根据权利要求1所述的数据转换方法,其特征在于,所述通过提取工具提取编译后的ROS软件包中的ROS消息数据,包括:将所述编译后的ROS软件包添加至所述提取工具对应的目录中;基于预先配置的提取命令,通过所述提取工具从所述编译后的ROS软件包中提取所述ROS消息数据。4.根据权利要求3所述的数据转换方法,其特征在于,所述基于预先配置的提取命令,通过所述提取工具从所述编译后的ROS软件包中提取所述ROS消息数据,包括:基于所述提取工具中预先配置的提取命令,识别所述编译后的ROS软件包;基于所述提取工具中预先配置的ROS标准规范,确定所...

【专利技术属性】
技术研发人员:李伟超张天雷薛运
申请(专利权)人:北京主线科技有限公司
类型:发明
国别省市:

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

1