RVO2
RVO2 is a real-time, decentralized collision avoidance framework for multiple agents moving in a shared two-dimensional workspace. It builds on the concept of reciprocal velocity obstacles to compute collision-free motions for teams of agents that act autonomously or under external control. RVO2 is widely used in robotics, crowd simulation, and computer animation where scalable, responsive navigation is required.
In RVO2, each agent is modeled as a circle with position p_i, velocity v_i, and radius r_i.
Computation proceeds at each time step by solving an optimization problem: minimize ||v_i - v_pref_i||^2 subject to
Implementation and extensions: The RVO2 library provides an open-source, widely used C++ implementation with language bindings