Collision detection appears as a canonical operation in a large range of robotics applications from robot control to simulation, including motion planning and estimation. While the seminal works on the topic date back to the 80s, it is only recently that the question of properly differentiating collision detection has emerged as a central issue, thanks notably to the ongoing and various efforts made by the scientific community around the topic of differentiable physics. Yet, very few solutions have been suggested so far, and only with a strong assumption on the nature of the shapes involved. In this work, we introduce a generic and efficient approach to compute the derivatives of collision detection for any pair of convex shapes, by notably leveraging randomized smoothing techniques which have shown to be particularly adapted to capture the derivatives of non-smooth problems. This approach is implemented in the HPP-FCL and Pinocchio ecosystems, and evaluated on classic datasets and problems of the robotics literature, demonstrating few micro-second timings to compute informative derivatives directly exploitable by many real robotic applications including differentiable simulation.
翻译:在从机器人控制到模拟(包括运动规划和估计)等大量机器人应用中,对碰撞的探测似乎是一种罐头操作。虽然关于这个专题的开创性工作可追溯到80年代,但直到最近才发现碰撞探测的适当区别问题已成为一个核心问题,这主要归功于科学界围绕不同物理学专题正在进行的各种努力。然而,迄今提出的解决办法很少,只是对所涉形状的性质有一个强有力的假设。在这项工作中,我们采用了一种通用的高效方法来计算任何一对convex形状的碰撞探测衍生物,特别是利用随机滑动技术,这些技术已证明特别适合于捕捉非脉冲问题的衍生物。这种方法在HPP-FCL和Pinocchio生态系统中实施,并评价了典型的数据集和机器人文献的问题,表明很少有微秒的时间来计算可直接被许多真正的机器人应用直接利用的信息衍生物,包括不同的模拟。