论文标题
使用碰撞原语的避免碰撞的碰撞
Differentiable Collision Avoidance Using Collision Primitives
论文作者
论文摘要
机器人运动计划的一个主要方面是避免碰撞,目前正在使用多种不同的方法。基于优化的运动计划是一种方法,通常在很大程度上依赖于机器人和障碍之间的距离计算。这些计算很容易成为瓶颈,因为它们不能随着机器人或环境的复杂性很好地扩展。为了提高性能,许多建议使用碰撞原语的方法,即近似更复杂的刚体的简单形状,并且更简单地计算距离距离。但是,每对原语都需要其自己的专业代码,并且某些对遭受数值问题的困扰。在本文中,我们提出了对各种原语的易于使用,统一的处理。我们将距离计算作为一个最小化问题,我们可以迭代地解决。我们展示了如何采用此最小化问题的导数,从而将其无缝集成到轨迹优化方法中。我们的实验表明,在时间和轨迹质量方面,我们的方法都表现出色。我们实施的源代码将在接受后发布。
A central aspect of robotic motion planning is collision avoidance, where a multitude of different approaches are currently in use. Optimization-based motion planning is one method, that often heavily relies on distance computations between robots and obstacles. These computations can easily become a bottleneck, as they do not scale well with the complexity of the robots or the environment. To improve performance, many different methods suggested to use collision primitives, i.e. simple shapes that approximate the more complex rigid bodies, and that are simpler to compute distances to and from. However, each pair of primitives requires its own specialized code, and certain pairs are known to suffer from numerical issues. In this paper, we propose an easy-to-use, unified treatment of a wide variety of primitives. We formulate distance computation as a minimization problem, which we solve iteratively. We show how to take derivatives of this minimization problem, allowing it to be seamlessly integrated into a trajectory optimization method. Our experiments show that our method performs favourably, both in terms of timing and the quality of the trajectory. The source code of our implementation will be released upon acceptance.