IP Library Granted Patent US 10,573,188
Granted Patent B2
US 10,573,188 · App. 15/621,656 · Granted Feb 25, 2020

Virtual wall mapping for aerial vehicle navigation

Inventor: Andreas Jager (Zurich, CH)
Assignee: GoPro, Inc.
G08G5/006G05D1/0202G08G5/0069
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,573,188
App. No.
15/621,656
Granted
Feb 25, 2020
Kind
B2
Abstract

An unmanned aerial vehicle (“UAV”) receives location information describing geographic boundaries of a polygonal no-fly zone (“NFZ”), the NFZ having a plurality of virtual walls each associated with a geographic line segment. The UAV identifies a closest and a second closest virtual wall of the plurality of virtual walls of the NFZ to a geographic location of the UAV. The UAV determines a first distance from the location of the UAV to a portion of the closest virtual wall nearest to the location of the UAV and a second distance from the location of the UAV to a portion of the second closest virtual wall nearest to the location of the UAV. In response to the first and/or second determined distances being less than a threshold distance, the UAV modifies a velocity and/or a trajectory of the UAV such that the UAV does not cross the virtual walls.

Claims (43)

1. An unmanned aerial vehicle (“UAV”), configured to:

determine a geographic location of the UAV, the UAV moving relative to a virtual wall, the UAV comprising a velocity with a first component parallel to the virtual wall and a second component perpendicular to the virtual wall;

determine a geographic location of the virtual wall;

determine a distance between the geographic location of the UAV and a location of a closest portion of the virtual wall; and

in response to the distance being less than a threshold distance, modifying, without input from a user, one or more of the velocity of the UAV and a trajectory of the UAV such that the UAV does not cross the virtual wall, the modifying comprising reducing both the first component and the second component based on the distance.

2. The UAV of claim 1 , wherein modifying one or more of the velocity of the UAV and the trajectory of the UAV comprises reducing the second component of the UAV velocity based on the distance without reducing the first component of the UAV.

3. The UAV of claim 2 , wherein reducing the second component of the UAV velocity without reducing the first component of the UAV further comprises:

determining a velocity scaling factor based on the distance;

identifying a maximum possible velocity of the UAV;

identifying, based on the velocity scaling factor and the maximum possible velocity of the UAV, a maximum allowable velocity of the UAV; and

in response to the second component of the UAV velocity being greater than the maximum allowable velocity of the UAV, reducing the second component of the UAV velocity to be equal to or less than the maximum allowable velocity of the UAV.

4. The UAV of claim 3 wherein the velocity scaling factor decreases as the distance decreases.

5. The UAV of claim 2 , wherein the second component of the velocity of the UAV is unrestricted if a direction of the second component of the velocity of the UAV is opposite the direction of the geographic location of the virtual wall.

6. The UAV of claim 1 , wherein modifying one or more of the velocity of the UAV and the trajectory of the UAV comprises: 1) when the distance is greater than a second threshold distance, reducing both the first component and the second component of the UAV velocity based on the distance, and 2) when the distance is less than the second threshold distance, further reducing the second component of the UAV velocity without further reducing the first component of the UAV velocity.

7. The UAV of claim 6 , wherein reducing both the first component and the second component of the UAV velocity further comprises:

determining a velocity scaling factor associated with the distance;

identifying a maximum possible velocity of the UAV;

identifying, based on the velocity scaling factor and the maximum possible velocity of the UAV, a maximum allowable velocity of the UAV; and

in response to the velocity of the UAV being greater than the maximum allowable velocity of the UAV, reducing the velocity of the UAV to be equal to or less than the maximum allowable velocity.

8. The UAV of claim 7 , wherein the first component and the second component of the UAV velocity are both reduced to be equal to or less than the maximum allowable velocity.

9. The UAV of claim 6 , wherein further reducing the second component of the UAV velocity without further reducing the first component of the UAV velocity further comprises:

determining a velocity scaling factor associated with the distance;

identifying a maximum possible velocity of the UAV;

identifying, based on the velocity scaling factor and the maximum possible velocity of the UAV, a maximum allowable velocity of the UAV; and

in response to the velocity of the UAV being greater than the maximum allowable velocity of the UAV, reducing the second component of the UAV velocity to be equal to or less than the maximum allowable velocity.

10. The UAV of claim 9 , wherein the first component of the UAV velocity is equal to or less than the maximum allowable velocity.

11. The UAV of claim 1 , wherein the UAV is further configured to receive an input instructing the UAV to move in a direction away from the virtual wall, and wherein one or more of the first component and the second component of the UAV velocity is limited based on the distance.

12. The UAV of claim 1 , wherein reducing both the first component and the second component of the UAV velocity further comprises:

determining a velocity scaling factor associated with the distance;

identifying a maximum possible velocity of the UAV;

identifying, based on the velocity scaling factor and the maximum possible velocity of the UAV, a maximum allowable velocity of the UAV; and

in response to the velocity of the UAV being greater than the maximum allowable velocity of the UAV, reducing the velocity of the UAV to be equal or less than the maximum allowable velocity.

13. The UAV of claim 1 , wherein each location between the geographic location of the virtual wall and a geographic location of a zone of deceleration is associated with a velocity scaling factor, and wherein the zone of deceleration is located within the threshold distance away from the geographic location of the virtual wall.

14. The UAV of claim 13 , wherein the velocity scaling factors associated with each location between the geographic location of the virtual wall and the geographic location of a boundary of a zone of deceleration decrease in value from the geographic location of the zone of deceleration to the geographic location of the virtual wall.

15. The UAV of claim 14 , wherein a velocity scaling factor that is associated with the geographic location of the boundary of the zone of deceleration has a value of 1.

16. The UAV of claim 14 , wherein a velocity scaling factor that is associated with the geographic location of the virtual wall has a value of 0.

17. A method for operating an unmanned aerial vehicle (“UAV”), comprising:

determining, by the UAV, a geographic location of the UAV, the UAV moving relative to a virtual wall, the UAV comprising a velocity with a first component parallel to the virtual wall and a second component perpendicular to the virtual wall;

determining, by the UAV, a geographic location of the virtual wall;

determining, by the UAV, a distance between the geographic location of the UAV and a location of a closest portion of the virtual wall; and

in response to the distance being less than a threshold distance, modifying, without input from a user, one or more of the velocity of the UAV and a trajectory of the UAV such that the UAV does not cross the virtual wall, the modifying comprising reducing both the first component and the second component based on the distance.

18. The method of claim 17 , wherein modifying one or more of the velocity of the UAV and the trajectory of the UAV comprises reducing both the first component and the second component of the UAV velocity based on the distance.

19. The method of claim 17 , wherein each location between the geographic location of the virtual wall and a geographic location of a zone of deceleration is associated with a velocity scaling factor, and wherein the zone of deceleration is located within the threshold distance away from the geographic location of the virtual wall.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2024
From: GOPRO, INC.
To: SKYDIO, INC.
Reel/Frame 069083/0355 →
RELEASE OF PATENT SECURITY INTEREST Recorded Jan 25, 2021
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: GOPRO, INC.
Reel/Frame 055106/0434 →
SECURITY INTEREST Recorded Oct 19, 2020
From: GOPRO, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 054113/0594 →
SECURITY INTEREST Recorded Jul 31, 2017
From: GOPRO, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 043380/0163 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2017
From: JAGER, ANDREAS
To: GOPRO, INC.
Reel/Frame 042727/0858 →
Continuity (3)
Provisional Application 62411612 · Oct 23, 2016
Provisional Application 62411611 · Oct 23, 2016
Related Publication 20180114447A1 · Apr 26, 2018