Reciprocal Collision Avoidance for Real-Time Multi-Agent Simulation