Methods, systems, and computer program products are provided for
navigating a UAV that include piloting the UAV, under control of a
navigation computer, in accordance with a navigation algorithm. While
piloting the UAV, embodiments include reading from the GPS receiver a
sequence of GPS data, anticipating a future position of the UAV,
identifying an obstacle in dependence upon the future position, selecting
an obstacle avoidance algorithm, and piloting the UAV in accordance with
an obstacle avoidance algorithm. Identifying an obstacle in dependence
upon the future position may include comprises retrieving obstacle data
from a database in dependence the future position. Identifying an
obstacle in dependence upon the future position may also include
depicting an anticipated flight of the UAV with 3D computer graphics in
dependence upon the future position and identifying an obstacle in
dependence upon the depiction of the anticipated flight.