首页> 外文会议>IEEE/ACM International Workshop on Robotics Software Engineering >Checking Consistency of Robot Software Architectures in ROS
【24h】

Checking Consistency of Robot Software Architectures in ROS

机译:检查ROS中机器人软件架构的一致性

获取原文

摘要

Context: The software architecture of complex robot systems is usually divided into components. The software is then the configuration and combination of those components and their connectors. Objective: In the Robot Operating System (ROS), this architectural configuration, the ROS node graph, is partly defined in code and created at run-time. The static information about the architecture in the configuration is limited and checking the consistency at development time is not possible. The full software has to be manually executed to check the consistency and debug configuration errors. Method: We propose an approach and a corresponding tool to analyze ROS nodes and their launch files to check consistency and issue warnings if potential problems are detected. The approach uses both static analysis of the launch files as well as dynamic analysis of individual ROS nodes to reconstruct the node graph without executing the whole launch configuration. The nodes are executed in a sandbox to prevent side effects and enable the integration of the analysis tool, e.g., into automated testing systems. Results: The evaluation on internal and publicly available ROS projects shows that we are able to reconstruct the complete architecture of the system if the nodes implement a common lifecycle. Conclusion: The approach enables ROS developers to avoid creating incompatible architectures and check consistency already at development time. The approach can be extended to also monitor architectural consistency at run time.
机译:背景信息:复杂机器人系统的软件架构通常分为组件。然后,该软件是这些组件及其连接器的配置和组合。目的:在机器人操作系统(ROS)中,这种架构配置,ROS节点图,部分地在代码中定义并在运行时创建。关于配置中的架构的静态信息是有限的,并检查开发时间的一致性是不可能的。必须手动执行完整软件以检查一致性和调试配置错误。方法:我们提出了一种方法和相应的工具来分析ROS节点及其启动文件,以检查一致性,如果检测到潜在问题,则会出现警告。该方法使用发射文件的静态分析以及各个ROS节点的动态分析来重建节点图而不执行整个启动配置。节点在沙箱中执行,以防止副作用,并使分析工具例如将分析工具集成到自动化测试系统中。结果:内部和公开可用的ROS项目的评估表明,如果节点实现常见的生命周期,我们能够重建系统的完整架构。结论:该方法使ROS开发人员能够避免创建不相容的架构并在开发时间中检查一致性。该方法可以扩展到也监控运行时的架构一致性。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号