As robots are deployed in complex situations, engineers and end users must develop a holistic understanding of their behaviors, capabilities, and limitations. Some behaviors are directly optimized by the objective function. They often include success rate, completion time or energy consumption. Other behaviors -- e.g., collision avoidance, trajectory smoothness or motion legibility -- are typically emergent but equally important for safe and trustworthy deployment. Designing an objective which optimizes every aspect of robot behavior is hard. In this paper, we advocate for systematic analysis of a wide array of behaviors for holistic understanding of robot controllers and, to this end, propose a framework, RoCUS, which uses Bayesian posterior sampling to find situations where the robot controller exhibits user-specified behaviors, such as highly jerky motions. We use RoCUS to analyze three controller classes (deep learning models, rapidly exploring random trees and dynamical system formulations) on two domains (2D navigation and a 7 degree-of-freedom arm reaching), and uncover insights to further our understanding of these controllers and ultimately improve their designs.
翻译:由于机器人是在复杂的情况下部署的,工程师和终端用户必须全面了解他们的行为、能力和局限性。有些行为通过客观功能直接优化。它们通常包括成功率、完成时间或能量消耗。其他行为(例如避免碰撞、轨道平稳或运动可辨识性)一般是突发的,但对于安全和可信赖的部署同样重要。设计一个优化机器人行为各个方面的目标是很困难的。在本文中,我们主张系统分析一系列广泛的行为,以便全面了解机器人控制者,并为此目的提出一个框架,即RoCUS,它利用Bayesian 远端取样找到机器人控制者展示用户指定行为(例如高度自动动作)的情形。我们用RoCUS来分析两个领域的三个控制器班(深学习模型、快速探索随机树木和动态系统配制 ) ( 2D 导航和 7 度自由臂达标 ), 并发现我们对这些控制者的理解,并最终改进他们的设计。