{"title":"A Method of Mapping Between Information Model and ROS","authors":"Donguk Yu, Hong-Seong Park","doi":"10.5302/j.icros.2023.23.0105","DOIUrl":null,"url":null,"abstract":"This paper proposes a mapping method between ROS (Robot Operating System) and the ISO TC299 WG6\"s software information model standard for robot modules, providing interoperability, reusability, and interchangeability. To achieve this, this paper addresses issues such as the representation of data types for IO variables class and role relationships and data types in Services class, which are present in the current version of the information model, and provides solutions to complement them. It proposes mapping methods between the names, type structures, and type names of topics and services, which are used in ROS nodes, and IO variables class and Services class of the information model. To validate the proposed methods, an XML example for the IO variables and the Services classes for the information model is provided. Based on this example, related skeleton codes are generated for ROS nodes with topics and services. The generated skeleton codes are built and executed, and the information specified in the information model is compared to the results obtained from the execution of the generated codes, validating the proposed method.","PeriodicalId":38644,"journal":{"name":"Journal of Institute of Control, Robotics and Systems","volume":"35 2","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2023-10-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Journal of Institute of Control, Robotics and Systems","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.5302/j.icros.2023.23.0105","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q3","JCRName":"Mathematics","Score":null,"Total":0}
引用次数: 0
Abstract
This paper proposes a mapping method between ROS (Robot Operating System) and the ISO TC299 WG6"s software information model standard for robot modules, providing interoperability, reusability, and interchangeability. To achieve this, this paper addresses issues such as the representation of data types for IO variables class and role relationships and data types in Services class, which are present in the current version of the information model, and provides solutions to complement them. It proposes mapping methods between the names, type structures, and type names of topics and services, which are used in ROS nodes, and IO variables class and Services class of the information model. To validate the proposed methods, an XML example for the IO variables and the Services classes for the information model is provided. Based on this example, related skeleton codes are generated for ROS nodes with topics and services. The generated skeleton codes are built and executed, and the information specified in the information model is compared to the results obtained from the execution of the generated codes, validating the proposed method.