Imagine a busy pedestrian plaza: dozens of people weaving past each other, none colliding, none needing a central coordinator. Each person glances ahead, adjusts their pace, and the crowd flows. How does that work — and can a computer reproduce it for robots or virtual characters?
The answer lies in a deceptively elegant idea called the Velocity Obstacle (VO), introduced by Paolo Fiorini and Zvi Shiller in 1998. For any pair of moving objects, a velocity obstacle is the set of all velocities that would lead to a future collision — a cone-shaped region in the space of possible speeds and directions. If an agent picks a velocity outside every such cone, it is provably guaranteed never to hit anything.
That transforms collision avoidance from a messy trial-and-error search into a clean geometric exclusion test: subtract the forbidden cone, pick freely from what remains. In 2008, Jur van den Berg and colleagues extended the idea to the Optimal Reciprocal Collision Avoidance (ORCA) algorithm, which shares the avoidance burden symmetrically across all agents so that no two agents ever have to take the full blame — or make the full detour — alone.
Comments
Loading comments...