1. A method of route retrieval comprising: initializing a first weighted graph; converting a blueprint of an area into a weighted graph; updating the weighted graph in real time; and calculating an optimal route in the area.