In this project, We show that this method guarantees safe and oscillation free motions for each of the agents. We apply our concept to navigation of hundreds of agents in densely populated environments containing both static and moving obstacles, and we show that real-time and scalable performance is achieved in such challenging scenarios. The project is based on this paper Reciprocal Velocity Obstacles for real-time multi-agent navigation.
The basic idea is that each agent tries to decide his velocity based on the current position , the goal position and information about other obstacles(or agents). The chosen new velocity guarantees that there will be no collision. The only information each agent is required to have about the other agents is their current position and velocity, and their exact shape (all of which can be acquired by sensors).
The Velocity Obstacle VO_AB(VB) of a disc-shaped obstacle B to a disc-shaped agent A.
2 agents switching positions
3 agents with different size and obstacles
Acceleration on/off.
40 agents with squared obstacles
10 agents alinged crossing a round & square obstacle
At this example we see that some agents go with full speed and pass the moving object while other agents slow down and pass after the moving obstacle.Over all the algorithm does correspond without any collisions or oscillations.