This work presents a density-based framework for safe navigation in dynamic environments characterized by time-varying obstacle sets and time-varying target regions. We propose an analytical construction of time-varying density functions that enables the synthesis of a feedback controller defined as the positive gradient of the resulting density field. The primary contribution of this paper is a rigorous convergence proof demonstrating almost-everywhere safe navigation under the proposed framework, specifically for systems governed by single-integrator dynamics. To the best of our knowledge, these are the first analytical guarantees of their kind for navigation in dynamic environments using density functions. We illustrate the applicability of the framework to systems with more complex dynamics, including multi-agent systems and robotic manipulators, using standard control design techniques such as backstepping and inverse dynamics. These results provide a foundation for extending density-based navigation methods to a broad class of robotic systems operating in time-varying environments.
Conference version
@inproceedings{sriram2025_ACC,
title={Density Functions for Dynamic Safe Navigation of Robotic Systems},
author={Narayanan, Sriram SKS and Moyalan, Joseph and Zheng, Andrew and Vaidya, Umesh},
booktitle={2025 American Control Conference (ACC)},
pages={},
year={2025},
organization={IEEE}
}
Full version (Under review)
@article{narayanan2024safe,
title={Safe Navigation in Dynamic Environments using Density Functions},
author={Narayanan, Sriram SKS and Moyalan, Joseph and Vaidya, Umesh},
journal={arXiv preprint arXiv:2411.12206},
year={2024}
}
Check out extensions of density functions here: https://github.com/DyCo-AI/density_feedback_control
Density functions are a physically intuitive way to solve almost everywhere (a.e.) safe navigation problems.
Inverse bump function: (a) top view showing contours and (b) 3D view.We exploit the occupancy-based interpretation of density in constructing analytical expressions for time-varying density functions.
(a) Density function defined on an environment with a circular unsafe set and a point target, (b) Corresponding occupancy measure obtained using trajectories from 100 initial conditions sampled within the initial set. ---A four-agent scenario where two agents are bigger than the other agents
A six-agent scenario where all the agents are the same size
Safe trajectory tracking of a robotic arm while avoiding obstacles
In this example, the density-based controller is able to account for time-varying obstacles (gray) and track a time-varying target (green). Even though the target passes through the unsafe sets, the density-based controller always finds a safe trajectory
Scenario 1:
Scenario 2:
In this scenario, the quadruped robot has to navigate to the goal while avoiding the time-varying obstacles. The safe trajectory obtained from the density-based controller is used as a motion plan along with a nonlinear MPC to to ensure safe navgiation of the robot