Recent years has seen a widespread interest in the use of Unmanned aircraft vehicles for military applications. These UAV's can be used in many applications such as surveillance, information gathering, suppression of enemy defenses, air to air combat, mapping buildings and facilities etc. In this paper, we present an architecture with the necessary algorithms that we have implemented to control a team of UAVs to search for targets such as SAMs, ground troops, artillery, tanks etc in a given region.