arXiv:2409.07080cs.RO2024-09被引 4

提出可复现的机器人实验框架,支持多仿真器与真实部署。

Scenario Execution for Robotics: A generic, backend-agnostic library for running reproducible robotics experiments and tests

  • 基于OpenSCENARIO 2和行为树构建通用实验流程
  • 兼容多种仿真器,支持参数化测试与跨环境迁移
  • 适合自动化驾驶与机器人系统开发人员使用

机器人系统的测试与评估因系统复杂性及缺乏可复现实验工具而困难重重。现有工具大多针对特定应用、仿真器或中间件,场景化测试在机器人领域尚未充分覆盖。本文提出一种后端与中间件无关的系统化、可复现、可自动化的机器人实验方法——机器人场景执行(Scenario Execution for Robotics)。该方法以Python库形式实现,基于通用场景描述语言OpenSCENARIO 2和行为树,已在GitHub开源。大量实验表明,该方法支持多种仿真器作为后端,既可独立使用,也可集成至ROS2生态;能实现参数范围内的自动化测试;并可在几乎不修改场景文件的前提下,从仿真平滑过渡到真实世界实验。

原文摘要 · Abstract (English)

Testing and evaluation of robotics systems is a difficult and oftentimes tedious task due to the systems' complexity and a lack of tools to conduct reproducible robotics experiments. Additionally, almost all available tools are either tailored towards a specific application domain, simulator or middleware. Particularly scenario-based testing, a common practice in the domain of automated driving, is not sufficiently covered in the robotics domain. In this paper, we propose a novel backend- and middleware-agnostic approach for conducting systematic, reproducible and automatable robotics experiments called Scenario Execution for Robotics. Our approach is implemented as a Python library built on top of the generic scenario description language OpenSCENARIO 2 and Behavior Trees and is made publicly available on GitHub. In extensive experiments, we demonstrate that our approach supports multiple simulators as backend and can be used as a standalone Python-library or as part of the ROS2 ecosystem. Furthermore, we demonstrate how our approach enables testing over ranges of varying values. Finally, we show how Scenario Execution for Robotics allows to move from simulation-based to real-world experiments with minimal adaptations to the scenario description file.

机器人测试场景执行可复现实验OpenSCENARIO

Thank you to arXiv for use of its open access interoperability. PaperDance 不是 arXiv 官方产品;中文卡片由大模型生成,请以原文为准。