Adaptive Distance Functions via Kelvin Transformation
Rafael I. Cabral Muchacho, Florian T. Pokorny
TL;DR
This work introduces a semantics-aware distance function $h$ to encode task-specific safety in contact-rich robotic manipulation, enabling safe sets that reflect object affordances. The authors compute $h$ by solving a Laplace equation on the exterior of an object via the Kelvin Transformation, transforming the unbounded domain to a bounded one and obtaining exact boundary behavior using a tetrahedral mesh. The approach delivers sub-millisecond query times and online adaptability (e.g., updating with changing semantic states) while maintaining differentiability, suitable for real-time safety-critical control and teleoperation. Validation on a wrench demonstrates geometry-agnostic performance and practical viability, though the method requires known geometry and yields piecewise-smooth FEM solutions, suggesting future extensions to unknown objects and analytical-efficiency alternatives.
Abstract
The term safety in robotics is often understood as a synonym for avoidance. Although this perspective has led to progress in path planning and reactive control, a generalization of this perspective is necessary to include task semantics relevant to contact-rich manipulation tasks, especially during teleoperation and to ensure the safety of learned policies. We introduce the semantics-aware distance function and a corresponding computational method based on the Kelvin Transformation. This allows us to compute smooth distance approximations in an unbounded domain by instead solving a Laplace equation in a bounded domain. The semantics-aware distance generalizes signed distance functions by allowing the zero level set to lie inside of the object in regions where contact is allowed, effectively incorporating task semantics, such as object affordances, in an adaptive implicit representation of safe sets. In numerical experiments we show the computational viability of our method for real applications and visualize the computed function on a wrench with various semantic regions.
