Cabras Stefano, Castellanos María Eugenia, Staffetti Ernesto
Department of Mathematics, Università degli Studi di Cagliari, 09124 Cagliari, Italy.
IEEE Trans Syst Man Cybern B Cybern. 2010 Oct;40(5):1372-86. doi: 10.1109/TSMCB.2009.2038492. Epub 2010 Jan 26.
Robot programming by demonstration is a robot programming paradigm in which a human operator directly demonstrates the task to be performed. In this paper, we focus on programming by demonstration of compliant motion tasks, which are tasks that involve contacts between an object manipulated by the robot and the environment in which it operates. Critical issues in this paradigm are to distinguish essential actions from those that are not relevant for the correct execution of the task and to transform this information into a robot-independent representation. Essential actions in compliant motion tasks are the contacts that take place, and therefore, it is important to understand the sequence of contact states that occur during a demonstration, called contact classification or contact segmentation. We propose a contact classification algorithm based on a supervised learning algorithm, in particular on a stochastic gradient boosting algorithm. The approach described in this paper is accurate and does not depend on the geometric model of the objects involved in the demonstration. It neither relies on the kinestatic model of the contact interactions nor on the contact state graph, whose computation is usually of prohibitive complexity even for very simple geometric object models.
通过示范进行机器人编程是一种机器人编程范式,其中人类操作员直接演示要执行的任务。在本文中,我们专注于通过示范来编程柔顺运动任务,这些任务涉及机器人操作的物体与其运行环境之间的接触。此范式中的关键问题是将基本动作与那些对任务正确执行无关的动作区分开来,并将此信息转换为与机器人无关的表示形式。柔顺运动任务中的基本动作是发生的接触,因此,了解演示过程中出现的接触状态序列(称为接触分类或接触分割)非常重要。我们提出了一种基于监督学习算法,特别是基于随机梯度提升算法的接触分类算法。本文所述方法准确且不依赖于演示中所涉及物体的几何模型。它既不依赖于接触相互作用的运动静力学模型,也不依赖于接触状态图,即使对于非常简单的几何物体模型,其计算通常也具有高得令人望而却步的复杂度。