1. A method for collecting data through a flight plan that controls an unmanned aerial vehicle, the method comprising: identifying, by one or more computer processors, a virtual map of an indoor environment wherein the virtual map is a vector diagram mapping one or more physical features of the indoor environment that includes: measurements for size, location, a magnitude, and a direction to the one or more physical features within the indoor environment; determining, by one or more computer processors, a location associated with one or more autonomous devices within the identified virtual map; providing, by one or more computer processors, to a first autonomous device of the one or more autonomous devices, navigation instructions from the determined location associated with the one or more autonomous devices to a first training point, wherein the first training point is a wireless access point within the indoor environment, wherein the navigation instructions include a flight plan determined by information from an indoor positioning system, wherein the first autonomous device is an unmanned aerial vehicle; collecting, by one or more computer processors, training data associated with the first training point through the first autonomous device, wherein the training data aids in the calibration of the indoor positioning system; determining, by one or more computer processors, the first autonomous device reaches the first training point; responsive to determining the first autonomous device reaches the first training point, receiving, by one or more computer processors, a specified height; positioning, by one or more computer processors, the first autonomous device based on one of the following: altering a hover height to the received specified height and raising an antenna to the received specified height; receiving, by one or more computer processors, an indication that the positioned first autonomous device is in position for training the first training point; sending, by one or more computer processors, an indication to initiate training of the first training point; analyzing, by one or more computer processors, the collected training data; and calibrating, by one or more computer processors, the first training point based on the analyzed training data.