8000 GitHub - sriram-2502/time_varying_density: This repo is used to develop code for time-varying density functions
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

sriram-2502/time_varying_density

Repository files navigation

Safe Navigation in Dynamic Environments using Density Functions

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

Density functions are a physically intuitive way to solve almost everywhere (a.e.) safe navigation problems.

fig

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.

fig

(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. ---

Multiagent Systems

A four-agent scenario where two agents are bigger than the other agents

animated

A six-agent scenario where all the agents are the same size

animated

Robotic Arm

Safe trajectory tracking of a robotic arm while avoiding obstacles

animated

Lane tracking

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:

Lane tracking 1

Scenario 2:

Lane tracking 2

Quadruped Navigation

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

Quadruped

About

This repo is used to develop code for time-varying density functions

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages

0