Control Barrier Functions for Collision Avoidance Between Strongly Convex Regions
Akshay Thirugnanam, Jun Zeng, Koushil Sreenath

TL;DR
This paper introduces a novel approach using control barrier functions based on strongly convex sets for collision avoidance between robots and obstacles, enabling real-time safety guarantees for convex shapes.
Contribution
It develops a differentiable minimum distance framework for strongly convex sets, allowing efficient collision avoidance control with safety guarantees.
Findings
Real-time collision avoidance demonstrated on quadrotor simulations.
Efficient KKT solution updates via ODE for convex set distances.
QPs with CBF constraints ensure safety without overapproximation.
Abstract
In this paper, we focus on non-conservative collision avoidance between robots and obstacles with control affine dynamics and convex shapes. System safety is defined using the minimum distance between the safe regions associated with robots and obstacles. However, collision avoidance using the minimum distance as a control barrier function (CBF) can pose challenges because the minimum distance is implicitly defined by an optimization problem and thus nonsmooth in general. We identify a class of state-dependent convex sets, defined as strongly convex maps, for which the minimum distance is continuously differentiable, and the distance derivative can be computed using KKT solutions of the minimum distance problem. In particular, our formulation allows for ellipsoid-polytope collision avoidance and convex set algebraic operations on strongly convex maps. We show that the KKT solutions for…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFormal Methods in Verification · Robotic Path Planning Algorithms · Reinforcement Learning in Robotics
