从ROS手册代码引导MDE开发

N. Garcia
{"title":"从ROS手册代码引导MDE开发","authors":"N. Garcia","doi":"10.35708/rc1869-126256","DOIUrl":null,"url":null,"abstract":"Ten years after its rst release, the Robot Operating System \n(ROS) is arguably the most popular software framework used to pro-\ngram robots. It achieved such status despite its shortcomings compared \nto alternatives similarly centered on manual programming and, perhaps\nsurprisingly, to model-driven engineering (MDE) approaches. Based on\nour experience, we identied possible ways to leverage the accessibility of\nROS and its large software ecosystem, while providing quality assurance\nmeasures through selected MDE techniques. After describing our vision\non how to combine MDE and manually written code, we present the\nrst technical contribution in this pursuit: a family of three metamodels \nto respectively model ROS nodes, communication interfaces, and sys-\ntems. Such metamodels can be used, through the accompanying Eclipse-\nbased tooling made publicly available, to model ROS systems of arbitrary \ncomplexity and generate with correctness guarantees the software arti-\nfacts for their composition and deployment. Furthermore, they account \nfor specications on these aspects by the Object Management Group\n(OMG), in order to be amenable to hybrid systems coupling ROS and\nother frameworks. We also report on our experience with a large and\ncomplex corpus of ROS software including the shortcomings of standard\nROS tools and of previous eorts on ROS modeling.","PeriodicalId":292418,"journal":{"name":"International Journal of Robotic Computing","volume":"5 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2020-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":"{\"title\":\"Bootstrapping MDE Development from ROS Manual Code\",\"authors\":\"N. Garcia\",\"doi\":\"10.35708/rc1869-126256\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Ten years after its rst release, the Robot Operating System \\n(ROS) is arguably the most popular software framework used to pro-\\ngram robots. It achieved such status despite its shortcomings compared \\nto alternatives similarly centered on manual programming and, perhaps\\nsurprisingly, to model-driven engineering (MDE) approaches. Based on\\nour experience, we identied possible ways to leverage the accessibility of\\nROS and its large software ecosystem, while providing quality assurance\\nmeasures through selected MDE techniques. After describing our vision\\non how to combine MDE and manually written code, we present the\\nrst technical contribution in this pursuit: a family of three metamodels \\nto respectively model ROS nodes, communication interfaces, and sys-\\ntems. Such metamodels can be used, through the accompanying Eclipse-\\nbased tooling made publicly available, to model ROS systems of arbitrary \\ncomplexity and generate with correctness guarantees the software arti-\\nfacts for their composition and deployment. Furthermore, they account \\nfor specications on these aspects by the Object Management Group\\n(OMG), in order to be amenable to hybrid systems coupling ROS and\\nother frameworks. We also report on our experience with a large and\\ncomplex corpus of ROS software including the shortcomings of standard\\nROS tools and of previous eorts on ROS modeling.\",\"PeriodicalId\":292418,\"journal\":{\"name\":\"International Journal of Robotic Computing\",\"volume\":\"5 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2020-04-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"2\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"International Journal of Robotic Computing\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.35708/rc1869-126256\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"International Journal of Robotic Computing","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.35708/rc1869-126256","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2

摘要

机器人操作系统(ROS)在其第一次发布十年后,可以说是用于编程机器人的最流行的软件框架。它取得了这样的地位,尽管与类似的以手工编程为中心的替代方案相比,它有缺点,也许令人惊讶的是,与模型驱动工程(MDE)方法相比。根据我们的经验,我们确定了利用fros及其大型软件生态系统的可访问性的可能方法,同时通过选择的MDE技术提供质量保证措施。在描述了我们如何将MDE和手工编写的代码结合起来的愿景之后,我们介绍了在这一追求中的其他技术贡献:一个由三个元模型组成的家族,分别为ROS节点、通信接口和系统建模。通过附带的基于eclipse的公开工具,可以使用这些元模型对任意复杂性的ROS系统进行建模,并为其组合和部署生成具有正确性保证的软件构件。此外,它们解释了对象管理组(OMG)在这些方面的规范,以便适应耦合ROS和其他框架的混合系统。我们还报告了我们使用大型而复杂的ROS软件语料库的经验,包括标准ROS工具的缺点和以前在ROS建模方面的研究。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
Bootstrapping MDE Development from ROS Manual Code
Ten years after its rst release, the Robot Operating System (ROS) is arguably the most popular software framework used to pro- gram robots. It achieved such status despite its shortcomings compared to alternatives similarly centered on manual programming and, perhaps surprisingly, to model-driven engineering (MDE) approaches. Based on our experience, we identied possible ways to leverage the accessibility of ROS and its large software ecosystem, while providing quality assurance measures through selected MDE techniques. After describing our vision on how to combine MDE and manually written code, we present the rst technical contribution in this pursuit: a family of three metamodels to respectively model ROS nodes, communication interfaces, and sys- tems. Such metamodels can be used, through the accompanying Eclipse- based tooling made publicly available, to model ROS systems of arbitrary complexity and generate with correctness guarantees the software arti- facts for their composition and deployment. Furthermore, they account for specications on these aspects by the Object Management Group (OMG), in order to be amenable to hybrid systems coupling ROS and other frameworks. We also report on our experience with a large and complex corpus of ROS software including the shortcomings of standard ROS tools and of previous eorts on ROS modeling.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
DQN as an alternative to Market-based approaches for Multi-Robot processing Task Allocation (MRpTA) View Planning for Robotic Inspection of Tolerances Through Visual Tracking of Manual Surface Finishing Operations Bootstrapping MDE Development from ROS Manual Code Towards Autonomous Estimation of Lightweight Object's Mass by a Humanoid Robot during a Precision Grip with Soft Tactile Sensors Particle Filters vs Hidden Markov Models for Prosthetic Robot Hand Grasp Selection
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1