Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for control of unmanned vehicles. One of the methods includes determining, using an internet protocol mesh module, whether a peer unmanned vehicle is within a predetermined physical distance from the unmanned vehicle to enable creation of a mesh network for network communications between an unmanned vehicle and the peer unmanned vehicle, determining, using a cellular gateway module, whether the unmanned vehicle can connect to a cellular network, determining, using the available networks, a communications path between the unmanned vehicle and a control system, creating, using the communications path between the unmanned vehicle and the control system, a network connection with the control system, receiving, from the control system via the network connection, navigation commands, and using the navigation commands to control movement of the unmanned vehicle.