Real-time reciprocal collision avoidance with elliptical agents
flocks , herds , and schools : a distributed behavioral model .