Flocking with Obstacle Avoidance: Cooperation with Limited Communication in Mobile Networks
flocks , herds , and schools : a distributed behavioral model .