SYSTEMS AND METHODS FOR EXECUTION OF RECOVERY ACTIONS ON AN UNMANNED AERIAL VEHICLE
First Claim
1. A method of providing a reliable control system on-board an unmanned aerial vehicle (UAV), comprising:
- executing with one or more computer processors a first program and a second program in memory onboard the UAV, wherein upon execution, the first program collects sensor data directly from one or more sensors of the UAV;
transmitting the sensor data from the first program to the second program;
monitoring the sensor data transmitted from the first program to the second program to determine a level of accuracy of the sensor data transmitted from the first program to the second program with respect to the sensor data collected from the one or more sensors of the UAV; and
initiating a recovery action by the UAV if the level of accuracy falls below a threshold accuracy over a given time interval.
3 Assignments
0 Petitions
Accused Products
Abstract
Provided herein are systems and methods for providing reliable control of an unmanned aerial vehicle (UAV). A system for providing reliable control of the UAV can include a computing device that can execute reliable and unreliable programs. The unreliable programs can be isolated from the reliable programs by virtue of executing one or more of the programs in a virtual machine client. The UAV can initiate a recovery action when one or more of the unreliable programs fail. The recovery action can be performed without input from one or more of the unreliable programs.
78 Citations
33 Claims
-
1. A method of providing a reliable control system on-board an unmanned aerial vehicle (UAV), comprising:
-
executing with one or more computer processors a first program and a second program in memory onboard the UAV, wherein upon execution, the first program collects sensor data directly from one or more sensors of the UAV; transmitting the sensor data from the first program to the second program; monitoring the sensor data transmitted from the first program to the second program to determine a level of accuracy of the sensor data transmitted from the first program to the second program with respect to the sensor data collected from the one or more sensors of the UAV; and initiating a recovery action by the UAV if the level of accuracy falls below a threshold accuracy over a given time interval. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for providing reliable control of an unmanned aerial vehicle (UAV), comprising:
-
one or more sensors onboard the UAV, wherein the one or more sensors provide sensor data; memory onboard the UAV for storing the sensor data from the one or more sensors; and one or more computer processors that are programmed to (i) execute a first program and a second program in memory onboard the UAV, wherein upon execution, the first program collects the sensor data directly from the one or more sensors of the UAV, (ii) transmit the sensor data from the first program to the second program, (iii) monitor the sensor data transmitted from the first program to the second program to determine a level of accuracy of the sensor data transmitted from the first program to the second program with respect to the sensor data collected from the one or more sensors of the UAV, and (iv) initiate a recovery action by the UAV if the level of accuracy falls below a threshold accuracy over a given time interval. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A computer readable medium comprising machine executable code that, upon execution by one or more computer processors, implements a method of providing a reliable control system on-board an unmanned aerial vehicle (UAV), the method comprising:
-
executing a first program and a second program in memory onboard the UAV, wherein upon execution, the first program collects sensor data directly from one or more sensors of the UAV; transmitting the sensor data from the first program to the second program; monitoring the sensor data transmitted from the first program to the second program to determine a level of accuracy of the sensor data transmitted from the first program to the second program with respect to the sensor data collected from the one or more sensors of the UAV; and initiating a recovery action by the UAV if the level of accuracy falls below a threshold accuracy over a given time interval.
-
-
31. An unmanned aerial vehicle (UAV), comprising:
-
a host processing system; a flight control system coupled to the host processing system and to one or more motor controllers and/or sensors, servos, stepper motors, or other subsystems of the UAV; one or more motors coupled to the one or more motor controllers; wherein the host processing system is configured to generate information defining at least one recovery flight plan; wherein the information defining the recovery flight plan is stored in a memory associated with the flight control system; and wherein the flight control system is configured to retrieve the information and execute the recovery flight plan in the event of a failure in the host processing system. - View Dependent Claims (32, 33)
-
Specification