EzSkiROS:增强机器人技能组合与嵌入式DSL用于早期错误检测
Momina Rizwan1, Christoph Reichenbach1, Ricardo Caldas2
1Department of Computer Science, Faculty of Engineering (LTH), Lund University, Lund, Sweden.
Frontiers in robotics and AI
|January 20, 2025
概括
本研究介绍了一种嵌入式域特定语言 (DSL) 方法,用于在机器人软件开发的早期检测错误. 它通过在运行时之前捕获错误来提高安全性和可维护性,使用Python中的设计模式.
科学领域:
- 机器人软件工程 软件工程
- 软件验证和验证 软件验证和验证
背景情况:
- 开发通用机器人软件组件通常涉及不完整的上下文知识,阻碍静态错误检测.
- 在机器人技术中,运行时错误检测是昂贵的,并可能带来安全风险.
研究的目的:
- 提出一种方法,以最小的开发者努力在机器人软件组件中早期检测错误.
- 为了利用嵌入式域特定语言 (DSL) 技术进行启动前的错误检查.
主要方法:
- 利用嵌入式DSL技术来强制执行机器人编程中的早期检查.
- 在Python中描述和应用DSL嵌入的设计模式.
- 在SkiROS2开源机器人技能平台上在高级技能描述和较低级执行流程上进行了案例研究.
主要成果:
- 开发了EzSkiROS,这是一种DSL,可以在高级机器人能力合同和较低级实施代码 (例如行为树) 中检测错误.
- 在代码部署期间执行一致性检查,远远早于运行时.
- 在技能合同和行为树实现中展示了错误检测.
结论:
- 基于DSL的方法在开发周期的早期有效地检测出错误,提高了机器人软件的安全性.
- 该方法通过在运行时执行之前识别潜在问题来提高代码的可维护性.
- 嵌入式DSL为验证机器人软件组件在其预期的环境中提供了一个实用的解决方案.
相关概念视频
Stereotype Content Model
14.0K
The Stereotype Content Model (SCM) was first proposed by Susan Fiske and her colleagues (Fiske, Cuddy, Glick & Xu, 2002; see also Fiske, 2012 and Fiske, 2017). The SCM specifies that when someone encounters a new group, they will stereotype them based on two metrics: warmth—or that group’s perceived intent, and how likely they are to provide help or inflict harm—and competence—or their ability to carry out that objective. Depending on the warmth-competence...
14.0K
Non-equilibrium in the Cell
4.1K
An important concept in studying metabolism and energy is that of chemical equilibrium. Most chemical reactions are reversible. They can proceed in both directions, releasing energy into their environment in one direction, and absorbing it from the environment in the other direction. The same is true for the chemical reactions involved in cell metabolism, such as the breaking down and building up of proteins into and from individual amino acids, respectively. Reactants within a closed system...
4.1K


