The complexity of today's robot control systems implies difficulty in developing them efficiently and reliably. Systems engineering (SE) and frameworks come to help. The framework metamodels are needed to support the standardisation and correctness of the created application models. Although the use of frameworks is widespread nowadays, for the most popular of them, Robot Operating System (ROS) version 1, a complete, contemporary metamodel, has been missing so far. This article proposes a new metamodel for ROS (MeROS), which addresses both the running system and developer workspace. For compatibility with the latest versions of ROS 1, the metamodel includes the latest ROS 1 concepts such as nodelet, action, and metapackage. An essential addition to the original ROS concepts is the grouping concepts, which provide an opportunity to illustrate the decomposition of the system, as well as varying degrees of detail in its presentation. The metamodel is derived from the requirements and then verified on the practical example of the Rico assistive robot. The matter is described in the SysML language, supported by standard development tools to conduct projects in the spirit of SE.
翻译:今天的机器人控制系统复杂性意味着难以高效、可靠地开发它们。系统工程(SE)和框架来提供帮助,并支持创建应用程序模型的标准化和正确性。尽管框架的使用现在已很普遍,但对于其中最流行的Robot Operating System(ROS)版本1,迄今为止一种完整的现代元模型仍然缺失。本文提出了ROS的新元模型(MeROS),该模型涉及运行系统和开发人员工作区。为了与ROS 1的最新版本兼容,该元模型包括最新的ROS 1概念,如nodelet,action和metapackage。对原始ROS概念的一个重要补充是分组概念,它提供了说明系统分解以及在其表示中不同程度的详细信息的机会。该元模型根据要求得出,然后在Rico辅助机器人的实际示例上进行验证。该问题采用SysML语言描述,并受到标准开发工具的支持,以进行符合系统工程精神的项目。