An aerial system control network for an unmanned aerial vehicle, UAV, for inspecting railroad assets comprising: a plurality of communication towers; and a ground control system connected to the plurality of towers, the ground control system configured to: transmit, via a plurality of communication towers, a flight plan including a rail system and a flight path, receive, via the plurality of communication towers, data while the UAV is monitoring the rail system, detect an interference along the flight path based on the received data, and adjust the flight plan based on the interference wherein the ground control system is further configured to: monitor a plurality of images captured from at least one camera mounted on the UAV for a faulty condition of the rail system; wherein the faulty condition is identified from: a difference in a first image and a second image taken in succession along the flight path; and a difference in the first image and a stored image from a previous flight of the UAV captured of the same location. a plurality of communication towers; and a ground control system connected to the plurality of towers, the ground control system configured to: transmit, via a plurality of communication towers, a flight plan including a rail system and a flight path, receive, via the plurality of communication towers, data while the UAV is monitoring the rail system, detect an interference along the flight path based on the received data, and adjust the flight plan based on the interference wherein the ground control system is further configured to: monitor a plurality of images captured from at least one camera mounted on the UAV for a faulty condition of the rail system; wherein the faulty condition is identified from: a difference in a first image and a second image taken in succession along the flight path; and a difference in the first image and a stored image from a previous flight of the UAV captured of the same location. transmit, via a plurality of communication towers, a flight plan including a rail system and a flight path, receive, via the plurality of communication towers, data while the UAV is monitoring the rail system, detect an interference along the flight path based on the received data, and adjust the flight plan based on the interference wherein the ground control system is further configured to: monitor a plurality of images captured from at least one camera mounted on the UAV for a faulty condition of the rail system; wherein the faulty condition is identified from: a difference in a first image and a second image taken in succession along the flight path; and a difference in the first image and a stored image from a previous flight of the UAV captured of the same location. monitor a plurality of images captured from at least one camera mounted on the UAV for a faulty condition of the rail system; wherein the faulty condition is identified from: a difference in a first image and a second image taken in succession along the flight path; and a difference in the first image and a stored image from a previous flight of the UAV captured of the same location. a difference in a first image and a second image taken in succession along the flight path; and a difference in the first image and a stored image from a previous flight of the UAV captured of the same location.