Collision detection and avoidance
First Claim
1. A method for a collision avoidance system of an unmanned aerial vehicle (UAV), the method comprising:
- determining capability parameters regarding operation of the UAV;
receiving physical space data regarding a flight area;
creating a virtual world model to represent the flight area by mapping the physical space data with a physics engine, wherein a virtual UAV model represents future motion of the UAV in the virtual world model;
receiving flight data as the UAV flies along a flight path within the flight area;
determining a current position of the virtual UAV model within the virtual world model based on a current position of the UAV within the flight area as indicated by the received flight data;
determining a predicted trajectory of the virtual UAV model within the virtual world model based on the determined position of the virtual UAV model within the virtual world model and the flight path of the UAV as indicated by the received flight data;
determining that the predicted trajectory will result in a collision between the virtual UAV model and the virtual world model; and
performing evasive actions by the UAV based on the capability parameters regarding operation of the UAV in response to determining that the predicted trajectory will result in a collision, wherein performing the evasive actions includes overriding a user control.
1 Assignment
0 Petitions
Accused Products
Abstract
A collision avoidance system for an unmanned aerial vehicle (UAV) receives physical space data for a flight area and creates a virtual world model to represent the flight area by mapping the physical space data with a physics engine. The automatic collision avoidance system creates a virtual UAV model to represent the UAV in the virtual world model. The automatic collision avoidance system receives flight data for the UAV and determines a current position of the virtual UAV model within the virtual world model. The automatic collision avoidance system determines a predicted trajectory of the virtual UAV model within the virtual world model, and determines whether the predicted trajectory will result in a collision of the virtual UAV model with the virtual world model. The automatic collision avoidance system performs evasive actions by the UAV, in response to determining that the predicted trajectory will result in a collision.
-
Citations
20 Claims
-
1. A method for a collision avoidance system of an unmanned aerial vehicle (UAV), the method comprising:
-
determining capability parameters regarding operation of the UAV; receiving physical space data regarding a flight area; creating a virtual world model to represent the flight area by mapping the physical space data with a physics engine, wherein a virtual UAV model represents future motion of the UAV in the virtual world model; receiving flight data as the UAV flies along a flight path within the flight area; determining a current position of the virtual UAV model within the virtual world model based on a current position of the UAV within the flight area as indicated by the received flight data; determining a predicted trajectory of the virtual UAV model within the virtual world model based on the determined position of the virtual UAV model within the virtual world model and the flight path of the UAV as indicated by the received flight data; determining that the predicted trajectory will result in a collision between the virtual UAV model and the virtual world model; and performing evasive actions by the UAV based on the capability parameters regarding operation of the UAV in response to determining that the predicted trajectory will result in a collision, wherein performing the evasive actions includes overriding a user control. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for collision avoidance, the system comprising:
-
a receiver module that receives; physical space data regarding a flight area; and flight data regarding operation of an unmanned aerial vehicle (UAV); a processing module that executes instructions to; create a virtual world model to represent the flight area by mapping the physical space data with a physics engine, wherein a virtual UAV model represents future motion of the UAV in the virtual world model; determine a current position of the virtual UAV model within the virtual world model based on a current position of the UAV within the flight area as indicated by the received flight data; determine a predicted trajectory of the virtual UAV model within the virtual world model based on the determined position of the virtual UAV model within the virtual world model and the flight path of the UAV as indicated by the received flight data; and determine that the predicted trajectory will result in a collision between the virtual UAV model and the virtual world model; a control module that controls performance of evasive actions by the UAV based on capability parameters regarding operation of the UAV in response to determining that the predicted trajectory will result in a collision, wherein performing the evasive actions includes overriding a user control; and a memory coupled to the processing module, the processing module, and the control module for storing data. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification