Command and control of unmanned vehicles using cellular and IP mesh technologies for data convergence
First Claim
1. An unmanned vehicle comprising:
- a cellular gateway module;
an internet protocol mesh module;
a data processing apparatus; and
a non-transitory computer readable storage medium in data communication with the data processing apparatus and storing instructions executable by the data processing apparatus and upon such execution cause the data processing apparatus to perform operations comprising;
determining, using the 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 the unmanned vehicle and the peer unmanned vehicle;
determining, using the 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 that is not a peer unmanned vehicle, that is a separate system from the unmanned vehicle, and which generates navigation commands for the unmanned vehicle;
creating, using the communications path between the unmanned vehicle and the control system, a network connection with the control system to allow the unmanned vehicle to receive navigation commands from 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;
determining, using the available networks, that a communications path between the unmanned vehicle and the control system is not available;
determining, using the available networks, that a second communications path between the unmanned vehicle and a local control station is available;
creating, using the second communications path, a second network connection with the local control station;
receiving, from the local control station via the second network connection, second navigation commands; and
using the second navigation commands to control movement of the unmanned vehicle.
1 Assignment
0 Petitions
Accused Products
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.
53 Citations
28 Claims
-
1. An unmanned vehicle comprising:
-
a cellular gateway module; an internet protocol mesh module; a data processing apparatus; and a non-transitory computer readable storage medium in data communication with the data processing apparatus and storing instructions executable by the data processing apparatus and upon such execution cause the data processing apparatus to perform operations comprising; determining, using the 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 the unmanned vehicle and the peer unmanned vehicle; determining, using the 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 that is not a peer unmanned vehicle, that is a separate system from the unmanned vehicle, and which generates navigation commands for the unmanned vehicle; creating, using the communications path between the unmanned vehicle and the control system, a network connection with the control system to allow the unmanned vehicle to receive navigation commands from 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; determining, using the available networks, that a communications path between the unmanned vehicle and the control system is not available; determining, using the available networks, that a second communications path between the unmanned vehicle and a local control station is available; creating, using the second communications path, a second network connection with the local control station; receiving, from the local control station via the second network connection, second navigation commands; and using the second navigation commands to control movement of the unmanned vehicle. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer-implemented method comprising:
-
determining, by an unmanned vehicle using an internet protocol mesh hardware 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 the unmanned vehicle and the peer unmanned vehicle, wherein the unmanned vehicle includes the internet protocol mesh hardware module and a cellular gateway hardware module; determining, by the unmanned vehicle using the cellular gateway hardware 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 that is not a peer unmanned vehicle, that is a separate system from the unmanned vehicle, and which generates navigation commands for the unmanned vehicle; creating, using the communications path between the unmanned vehicle and the control system, a network connection with the control system to allow the unmanned vehicle to receive navigation commands from the control system, wherein creating the network connection with the control system comprises creating an encrypted network connection with the control system for use during all network communications with the control system; receiving, from the control system via the network connection, navigation commands by receiving, from the control system via the encrypted network connection, encrypted data that includes the navigation commands; decrypting the encrypted data to determine the navigation commands; and using the navigation commands to control movement of the unmanned vehicle.
-
-
16. A non-transitory computer readable storage medium storing instructions executable by a data processing apparatus and upon such execution cause the data processing apparatus to perform operations comprising:
-
determining, by the data processing apparatus using an internet protocol mesh module, whether a peer unmanned vehicle is within a predetermined physical distance from an unmanned vehicle that includes the data processing apparatus to enable creation of a mesh network for network communications between the unmanned vehicle and the peer unmanned vehicle, wherein the unmanned vehicle includes the internet protocol mesh module and a cellular gateway module; determining, by the data processing apparatus using the cellular gateway module, whether the unmanned vehicle can connect to a cellular network; determining, by the data processing apparatus using the available networks, a communications path between the unmanned vehicle and a control system that includes one or more computers separate from the unmanned vehicle, that is not a peer unmanned vehicle, and which generates navigation commands for the unmanned vehicle; creating, by the data processing apparatus using the communications path between the unmanned vehicle and the control system, a network connection with the control system to allow the unmanned vehicle to receive navigation commands from the control system; providing, to the control system using the network connection, current location data for the unmanned vehicle; receiving, by the data processing apparatus from the control system via the network connection, navigation commands the control system generated using the current location data for the unmanned vehicle, data from an external source, and a mission path for the unmanned vehicle; and in response to receiving the navigation commands, changing, by the data processing apparatus, a current path of the unmanned vehicle using the received navigation commands. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
Specification