arrow
返回

ROSpec: A Domain-Specific Language for ROS-Based Robot Software

delete2025-10-01
delete0
PRE
AI
C
Canelas, Paulo *
B
Bradley Schmerl
A
Alcides Fonseca
C
Christopher S. Timperley
DOI:10.1145/3763169delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
基于组件的机器人软件框架,例如机器人操作系统(ROS),允许开发者通过专注于配置和集成可重用的、现成的组件来快速构建和执行系统。然而,这些组件往往缺乏关于如何正确配置和集成它们的文档。即使存在文档,其自然语言规范也未得到强制执行,导致配置错误,进而引发不可预测的、甚至可能危险的机器人行为。在本工作中,我们介绍了ROSpec,一种针对ROS定制的领域特定语言,用于指定和验证组件配置及其集成。ROSpec的设计基于ROS领域的概念,并借鉴了先前关于配置错误的实证研究,使该语言能够提供一种可用且表达能力强的指定和检测配置错误的方式。在较高层面,ROSpec验证参数和组件配置的正确性,通过检查组件的通信属性确保其正确集成,并检查配置是否尊重其部署环境中的假设和约束。我们通过建模一个包含19个组件的中型仓库机器人,以及手动分析、分类并实现来自机器人问答平台提取的182个配置错误问题数据集中组件的部分规范,来展示ROSpec指定和验证组件的能力。
Keyword:
Domain-Specific Language
Misconfigurations
Robot Operating System

期刊

P
Proceedings of the ACM on Programming Languages-PACMPL
IF:
2.8
论文数:
308
被引数:
4.7K

机构

C
Carnegie Mellon University
学者数:
1.4W
论文数: 1.4W
被引数: 2.7W
U
Universidade de Lisboa
学者数:
3.4K
论文数: 1.5K
被引数: 1
引用论文

引用论文

Toward a Lingua Franca for Deterministic Concurrent Systems
err2021-05-18
err0
errOAAI
errMarten Lohstroh; Christian Menard; Soroush Bateni; Edward A. Lee
err分享
err收藏
err分享
err收藏
The Robot Operating System: Package reuse and community dynamics
err2019-05-01
err48
errOAAI
errEstefo, Pablo; Simmonds, Jocelyn; Robbes, Romain; Fabry, Johan
err分享
err收藏
Liquid resource types
err2020-08-02
err0
PREAI
errKnoth,Tristan; Wang,Di; Reynolds,Adam; Hoffmann,Jan; Polikarpova,Nadia
err分享
err收藏
err分享
err收藏
学者 查看更多内容