IP Library Granted Patent US 12,236,795
Granted Patent B2
US 12,236,795 · App. 17/687,981 · Granted Feb 25, 2025

Autonomous path planning

Inventors: Maxime Marie Christophe Gariel (San Francisco, CA); Marc Alain Lecerf (San Mateo, CA); Evan Michael Wilson (San Francisco, CA); Allen David Wu (Dublin, CA); Anne-Claire Le Bihan (San Mateo, CA)
Assignee: JOBY AERO, INC.
G08G5/025G01C21/20G05D1/0088G05D1/101G06N5/01G08G5/0026G08G5/0043
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 12,236,795
App. No.
17/687,981
Granted
Feb 25, 2025
Kind
B2
Abstract

A method includes selecting a landing waypoint on a runway and selecting a starting waypoint based on a location/heading of an aircraft relative to the runway. The method includes selecting additional waypoints between the starting waypoint and the landing waypoint. The starting and additional waypoints include latitude, longitude, and altitude variables. A sequence of waypoints from the starting waypoint to the landing waypoint via the additional waypoints indicates a desired location for the aircraft to traverse. The method includes generating location constraints for the starting and additional waypoints and generating an objective function for optimizing at least one of the variables. Additionally, the method includes generating a solution for the objective function subject to the location constraints. The solution includes latitude, longitude, and altitude values for the variables. The method further includes controlling the aircraft to traverse the starting and additional waypoints according to the latitude, longitude, and altitude values.

Claims (54)

1. A system comprising:

a runway selector module configured to select a landing waypoint on a runway for a first aircraft based on traffic classification data that indicated the location and direction of one or more additional aircraft;

a leg sequencer module configured to:

compute a location and a heading of the first aircraft relative to the runway;

select a starting waypoint based on the location of the first aircraft relative to the runway and the heading of the first aircraft relative to the runway; and

select additional waypoints between the starting waypoint and the landing waypoint, wherein the starting waypoint and the additional waypoints each include a latitude variable, a longitude variable, and an altitude variable, and wherein a sequence of waypoints from the starting waypoint to the landing waypoint via the additional waypoints indicates a desired location for the first aircraft to traverse prior to landing on the runway at the landing waypoint; and

a pattern planner module configured to:

compute a landing pattern data structure that includes latitude values, longitude values, and altitude values for each of the latitude variables, longitude variables, and altitude variables associated with the starting waypoint and the additional waypoints;

update the landing pattern data structure in response to detection of an aircraft on the runway; and

output the landing pattern data structure to a flight control system of the first aircraft, wherein the landing pattern data structure includes the starting waypoint, the additional waypoints, the landing waypoint, and the corresponding latitude values, longitude values, and altitude values.

2. The system of claim 1 , further comprising a traffic classifier module configured to generate the traffic classification data based on at least one of radar data, camera data, and light detection and ranging (Lidar) data.

3. The system of claim 1 , further comprising a traffic classifier module configured to generate the traffic classification data based on data received from the one or more additional aircraft.

4. The system of claim 1 , further comprising a traffic classifier module configured to generate the traffic classification data based on data received from a ground communication system.

5. The system of claim 1 , wherein selecting the landing waypoint on the runway comprises identifying a set of one or more active runways based on the traffic classification data, and wherein the set of one or more active runways includes the runway.

6. The system of claim 1 , wherein selecting the landing waypoint on the runway comprises computing, based on the traffic classification data, that the runway is currently in use by one or more of the additional aircraft for at least one of landing and departure.

7. The system of claim 1 , wherein the leg sequencer module is configured to select the starting waypoint based on the traffic classification data.

8. The system of claim 1 , wherein the pattern planner module is configured to generate the landing pattern data structure based on the traffic classification data.

9. The system of claim 1 , wherein the pattern planner module is configured to update the landing pattern data structure in response to detection of a new aircraft that is not included in the one or more additional aircraft.

10. The system of claim 1 , further comprising a traffic classifier module configured to:

compute an additional landing traffic pattern associated with one or more of the additional aircraft; and

compute a leg of the additional landing traffic pattern that includes one or more of the additional aircraft, wherein the pattern planner module is configured to generate the landing pattern data structure based on the leg of the additional landing traffic pattern that includes one or more of the additional aircraft.

11. The system of claim 1 , further comprising a traffic classifier module configured to:

compute an additional landing traffic pattern associated with one or more of the additional aircraft; and

compute whether the additional landing traffic pattern is a right traffic pattern or a left traffic pattern, wherein the pattern planner module is configured to generate the landing pattern data structure based on whether the additional landing traffic pattern is a right traffic pattern or a left traffic pattern.

12. The system of claim 1 , further comprising a traffic classifier module configured to compute an estimated time of arrival for one or more of the additional aircraft, wherein the pattern planner module is configured to generate the landing pattern data structure based on the estimated time of arrival.

13. The system of claim 1 , wherein the pattern planner module is configured to generate the landing pattern data structure based on one or more distance constraints that define one or more corresponding distances between the first aircraft and the one or more additional aircraft.

14. A method comprising:

selecting a landing waypoint on a runway for a first aircraft based on traffic classification data that indicates the location and direction of one or more additional aircraft;

computing a location and a heading of the first aircraft relative to the runway;

selecting a starting waypoint based on the location of the first aircraft relative to the runway and the heading of the first aircraft relative to the runway;

selecting additional waypoints between the starting waypoint and the landing waypoint, wherein the starting waypoint and the additional waypoints each include a latitude variable, a longitude variable, and an altitude variable, and wherein a sequence of waypoints from the starting waypoint to the landing waypoint via the additional waypoints indicates a desired location for the first aircraft to traverse prior to landing on the runway at the landing waypoint;

computing a landing pattern data structure that includes the latitude values, longitude values, and altitude values for each of the latitude variables, longitude variables, and altitude variables associated with the starting waypoint and the additional waypoints;

updating the landing pattern data structure in response to detection of an aircraft on the runway; and

outputting the landing pattern data structure to a flight control system of the first aircraft, wherein the landing pattern data structure includes the starting waypoint, the additional waypoints, the landing waypoint, and the corresponding latitude values, longitude values, and altitude values.

15. The method of claim 14 , further comprising generating the traffic classification data based on at least one of radar data, camera data, and light detection and ranging (Lidar) data.

16. The method of claim 14 , further comprising generating the traffic classification data based on data received from the one or more additional aircraft.

17. The method of claim 14 , further comprising generating the traffic classification data based on data received from a ground communication system.

18. The method of claim 14 , wherein selecting the landing waypoint on the runway comprises identifying a set of one or more active runways based on the traffic classification data, and wherein the set of one or more active runways includes the runway.

19. The method of claim 14 , wherein selecting the landing waypoint on the runway comprises computing, based on the traffic classification data, that the runway is currently in use by one or more of the additional aircraft for at least one of landing and departure.

20. The method of claim 14 , further comprising selecting the starting waypoint based on the traffic classification data.

21. The method of claim 14 , further comprising generating the landing pattern data structure based on the traffic classification data.

22. The method of claim 14 , further comprising updating the landing pattern data structure in response to detection of a new aircraft that is not included in the one or more additional aircraft.

23. The method of claim 14 , further comprising:

computing an additional landing traffic pattern associated with one or more of the additional aircraft;

computing a leg of the additional landing traffic pattern that includes one or more of the additional aircraft; and

generating the landing pattern data structure based on the leg of the additional landing traffic pattern that includes one or more of the additional aircraft.

24. The method of claim 14 , further comprising:

computing an additional landing traffic pattern associated with one or more of the additional aircraft;

computing whether the additional landing traffic pattern is a right traffic pattern or a left traffic pattern; and

generating the landing pattern data structure based on whether the additional landing traffic pattern is a right traffic pattern or a left traffic pattern.

25. The method of claim 14 , further comprising:

computing an estimated time of arrival for one or more of the additional aircraft; and

generating the landing pattern data structure based on the estimated time of arrival.

26. The method of claim 14 , further comprising generating the landing pattern data structure based on one or more distance constraints that define one or more corresponding distances between the first aircraft and the one or more additional aircraft.

Assignments (2)
INTELLECTUAL PROPERTY ASSIGNMENT AGREEMENT Recorded Jun 10, 2024
From: XWING, INC.
To: JOBY AERO, INC.
Reel/Frame 067679/0524 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2022
From: GARIEL, MAXIME; LECERF, MARC; WILSON, EVAN; WU, ALLEN; LE BIHAN, ANNE-CLAIRE
To: XWING, INC.
Reel/Frame 059183/0677 →
Continuity (3)
Continuation 16598383 · Oct 10, 2019
Provisional Application 62744426 · Oct 11, 2018
Related Publication 20220189325A1 · Jun 16, 2022
References Cited (7)
US 8428794B2 · Peterson · 2013 [cited by examiner]
US 9188978B2 · Sacle · 2015 [cited by examiner]
US 9443433B1 · Conway · 2016 [cited by examiner]
US 20160086497A1 · Williams · 2016 [cited by examiner]
US 20170032687A1 · Lamkin · 2017 [cited by examiner]
US 20190088143A1 · Deker · 2019 [cited by examiner]
US 20190213891A1 · Snyder · 2019 [cited by examiner]