A Learning-Based Control Barrier Function for Car-Like Robots: Toward Less Conservative Collision Avoidance

Jianye Xu, Bassam Alrifaee
11/13/2024
cs.ROcs.MAeess.SY

Official code: bassamlab/SigmaRL (81 stars, PyTorch, last commit 2026-03-21).

Abstract

We propose a learning-based Control Barrier Function (CBF) to reduce conservatism in collision avoidance for car-like robots. Traditional CBFs often use the Euclidean distance between robots' centers as a safety margin, which neglects their headings and approximates their geometries as circles. Although this simplification meets the smoothness and differentiability requirements of CBFs, it may result in overly conservative behavior in dense environments. We address this by designing a safety margin that considers both the robot's heading and actual shape, thereby enabling a more precise estimation of safe regions. Because this safety margin is non-differentiable, we approximate it with a neural network to ensure differentiability. In addition, we propose a notion of relative dynamics that makes the learning process tractable. In a case study, we establish the theoretical foundation for applying this notion to a nonlinear kinematic bicycle model. Numerical experiments in overtaking and bypassing scenarios show that our approach reduces conservatism (e.g., requiring 33.5% less lateral space for bypassing) without incurring significant extra computation time. Code: https://github.com/bassamlab/sigmarl

View on arXivView PDF

Code Implementations(1)

bassamlab/SigmaRLOfficial100%
PyTorch

SigmaRL: A Sample-Efficient and Generalizable Multi-Agent Reinforcement Learning Framework for Motion Planning

816PythonMay 2, 20247 months agoNOASSERTION
autonomous-drivingautonomous-vehiclesconnected-and-automated-vehiclesconnected-vehiclemarl+4 more

Similar Papers

Cite this paper

@article{xu2024learningbased,
  title  = {A Learning-Based Control Barrier Function for Car-Like Robots: Toward Less Conservative Collision Avoidance},
  author = {Jianye Xu and Bassam Alrifaee},
  year   = {2024},
  eprint = {2411.08999},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2411.08999v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2411.08999.svg)](https://codeofpaper.com/paper/2411.08999)

Discussion