IP Library Granted Patent US 12,566,435
Granted Patent B2
US 12,566,435 · App. 17/655,455 · Granted Mar 3, 2026

Predictive modeling of aircraft dynamics

Inventors: Sean Soleyman (Calabasas, CA); Yang Chen (Westlake Village, CA); Fan Hin Hung (Los Angeles, CA); Deepak Khosla (Camarillo, CA); Navid Naderializadeh (Woodland Hills, CA)
Assignee: The Boeing Company
G05D1/0088B64F5/60G05B13/027G05D1/1064G05D1/617G06F30/15G06F30/27G06N3/04G06N3/044G06N3/08G05D2101/15
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,566,435
App. No.
17/655,455
Granted
Mar 3, 2026
Kind
B2
Abstract

A computer-implemented method for predicting behavior of aircraft is provided. The method comprises inputting a current state of a number of aircraft into a number of hidden layers of a neural network, wherein the neural network is fully connected. An action applied to the aircraft is input into the hidden layers concurrently with the current state. The hidden layers, according to the current state and current action, determine a residual output that comprises an incremental difference in the state of the aircraft resulting from the current action. A skip connection feeds forward the current state of the aircraft, and the residual output is added to the current state to determine a next state of the aircraft.

Claims (68)

1 . A method for learning aircraft dynamics when a pre-existing model of at least one of a number of aircraft, in a sensor cone of an aircraft that comprises a sensor, is either unavailable or is unsuitable for use in autonomous decision making and predicting behavior of the number of aircraft in the sensor cone, the method comprising using a number of processors performing the steps of:

training a neural network;

applying, for any numerical conditioning challenges encountered during training, a loss function only to a residual output, excluding a skip connection;

subsequently inputting a current state, respectively, of the number of aircraft in the sensor cone into a number of hidden layers of the neural network, wherein the neural network is fully connected and comprises a feedforward skip connection from the current state, respectively, of the number of aircraft in the sensor cone to all outputs of the neural network;

inputting an action applied to the aircraft that comprises the sensor into the hidden layers concurrently with the current state;

determining, by the hidden layers according to the current state and current action, residual output that comprises an incremental difference in the current state of the aircraft that comprises the sensor resulting from the current action;

feeding forward, by the skip connection, the current state of the aircraft that comprises the sensor to all outputs of the neural network;

adding the residual output to the current state to determine a next state of the aircraft that comprises the sensor, wherein the next state defines a trajectory for the aircraft for a next timestep; and

controlling a next action of the aircraft that comprises the sensor with a controller using the next state.

2 . The method of claim 1 , further comprising:

sensing, through a sensor system of the aircraft that comprises the sensor, parameters of the number of aircraft in the sensor cone of the aircraft that comprises the sensor indicating the current state respectively for each of the number of aircraft in the sensor cone;

inputting the residual output into a loss function;

inputting a number of ground truth residual values into the loss function concurrently with the residual output;

inputting an output from the loss function into a gradient descent optimizer that computes gradients for the hidden layers; and

updating connection weights in the hidden layers according to the gradients.

3 . The method of claim 1 , wherein the action is selected randomly from a set of possible actions according to a number of control policies for a controller.

4 . The method of claim 1 , wherein the neural network models the behavior of the number of aircraft.

5 . The method of claim 1 , wherein the current state and next state comprise trajectory data.

6 . The method of claim 1 , wherein the current state and next state comprise a heading angle.

7 . The method of claim 6 , further comprising applying a modulo operation to the residual output after adding the residual output to the current state, wherein the modulo operation ensures the heading angle changes within a specified range.

8 . The method of claim 1 , further comprising clamping the next state to ensure the next state is within predefined maximum and minimum values.

9 . The method of claim 1 , wherein the action is one-hot encoded for input into the hidden layers.

10 . A system configured to predict behavior of a number of aircraft, wherein the system comprises:

a sensor, on an aircraft that comprises a sensor cone, configured to sense parameters that indicate a current state, respectively, for each of a number of aircraft in the sensor cone;

a controller;

a storage device configured to store program instructions; and

one or more processors operably connected to the storage device and configured to execute the program instructions to cause the system to:

train a neural network;

apply, for any numerical conditioning challenges encountered during training, a loss function only to a residual output, excluding a skip connection;

subsequently input a current state, respectively, of the number of aircraft in the sensor cone into a number of hidden layers of the neural network, wherein the neural network is fully connected and comprises a feedforward skip connection from the current state of the number of aircraft in the sensor cone to all outputs of the neural network;

input an action applied to the aircraft that comprises the sensor into the hidden layers concurrently with the current state;

determine, by the hidden layers according to the current state and current action, a residual output that comprises an incremental difference in the current state of the aircraft that comprises the sensor resulting from the current action;

feed forward, by the skip connection, the current state of the aircraft that comprises the sensor to all outputs of the neural network;

add the residual output to the current state to determine a next state of the aircraft that comprises the sensor, wherein the next state defines a trajectory for the aircraft that comprises the sensor for a next timestep; and

control, based upon the next state, a next action of the aircraft that comprises the sensor with the controller.

11 . The system of claim 10 , wherein the system further comprises:

a sensor that comprises a sensor cone configured to sense parameters that indicate a current state, respectively, for each of a number of aircraft in the sensor cone; and

the processors configured to execute program instructions to:

input the residual output into a loss function;

input a number of ground truth residual values into the loss function concurrently with the residual output;

input an output from the loss function into a gradient descent optimizer that computes gradients for the hidden layers; and

update connection weights in the hidden layers according to the gradients.

12 . The system of claim 10 , wherein the action is selected randomly from a set of possible actions according to a number of control policies for a controller.

13 . The system of claim 10 , wherein the current state and next state comprise at least one of:

trajectory data; or

a heading angle.

14 . The system of claim 10 , further comprising clamping the next state to ensure the next state is within predefined maximum and minimum values.

15 . A computer program product configured to predict behavior of a number of aircraft, wherein the computer program product comprises a controller configured to determine a next action of an aircraft that comprises a sensor, wherein the sensor comprises a sensor cone, and a computer-readable storage medium that comprises program instructions configured to:

receive, from the sensor, parameters that indicate a current state, respectively, for each of the number of aircraft in the sensor cone;

train a neural network;

apply, for any numerical conditioning challenges encountered during training, a loss function only to a residual output, excluding a skip connection;

subsequently input the current state of the number of aircraft in the sensor cone into a number of hidden layers of the neural network, wherein the neural network is fully connected and comprises a feedforward skip connection from the current state of the number of aircraft in the sensor cone to all outputs of the neural network;

input an action applied to the aircraft that comprises the sensor into the hidden layers concurrently with the current state;

determine, by the hidden layers according to the current state and current action, a residual output that comprises an incremental difference in a state of the aircraft that comprises the sensor resultant from the current action;

feed forward, by a skip connection, the current state of the aircraft that comprises the sensor to all outputs of the neural network;

add the residual output to the current state to determine a next state of the aircraft that comprises the sensor, wherein the next state defines a trajectory for the aircraft for a next timestep; and

control, with the controller and based upon the next state, a next action of the aircraft that comprises the sensor.

16 . The computer program product of claim 15 , further comprising:

inputting the residual output into a loss function;

inputting a number of ground truth residual values into the loss function concurrently with the residual output;

inputting an output from the loss function into a gradient descent optimizer that computes gradients for the hidden layers; and

updating connection weights in the hidden layers according to the gradients.

17 . The computer program product of claim 15 , wherein the action is selected randomly from a set of possible actions according to a number of control policies for a controller.

18 . The computer program product of claim 15 , wherein the current state and next state comprise at least one of:

trajectory data; or

a heading angle.

19 . The computer program product of claim 18 , further comprising applying, for the heading angle, a modulo operation to the residual output after adding the residual output to the current state, wherein the modulo operation ensures the heading angle changes within a specified range.

20 . The computer program product of claim 15 , further comprising clamping the next state to ensure the next state is within predefined maximum and minimum values.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2022
From: SOLEYMAN, SEAN; CHEN, YANG; HUNG, FAN HIN; KHOSLA, DEEPAK; NADERIALIZADEH, NAVID
To: THE BOEING COMPANY
Reel/Frame 059311/0417 →
Continuity (2)
Provisional Application 63202768 · Jun 23, 2021
Related Publication 20220414422A1 · Dec 29, 2022
References Cited (41)
US 6466888B1 · McCool et al. · 2002 [cited by applicant]
US 11195097B2 · Baker · 2021 [cited by examiner]
US 11537134B1 · Wiest et al. · 2022 [cited by applicant]
US 11562167B2 · Yoon · 2023 [cited by examiner]
US 20100304640A1 · Sofman et al. · 2010 [cited by applicant]
US 20150298786A1 · Stigler et al. · 2015 [cited by applicant]
US 20190359214A1 · Max et al. · 2019 [cited by applicant]
US 20200021851A1 · Zhao et al. · 2020 [cited by applicant]
US 20200202723A1 · Pierre et al. · 2020 [cited by applicant]
US 20200272162A1 · Hasselgren · 2020 [cited by examiner]
US 20210048817A1 · Olson et al. · 2021 [cited by applicant]
US 20210049460A1 · Ahn · 2021 [cited by examiner]
US 20210081843A1 · Banijamali · 2021 [cited by examiner]
US 20210179121A1 · Lopez et al. · 2021 [cited by applicant]
US 20220156576A1 · Rasouli et al. · 2022 [cited by applicant]
US 20220230376A1 · Rozantsev et al. · 2022 [cited by applicant]
US 20220254259A1 · Martinez · 2022 [cited by examiner]
US 20220413496A1 · Soleyman et al. · 2022 [cited by applicant]
US 20220414283A1 · Soleyman et al. · 2022 [cited by applicant]
US 20220414460A1 · Soleyman et al. · 2022 [cited by applicant]
CN 1471451A · 2004 [cited by applicant]
CN 107530743A · 2018 [cited by applicant]
CN 111318971A · 2020 [cited by applicant]
EP 3450103A1 · 2019 [cited by applicant]
JP H11123586A · 1999 [cited by applicant]
WO 2002049900A1 · 2002 [cited by applicant]
Ha et al., “World Models,” 2018 Conference on Neural Information Processing Systems, Dec. 3-8, 2018, arXiv:1803.10122v4, 21 pages. [cited by applicant]
James et al., “Longitudinal Vehicle Dynamics: A Comparison of Physical and Data-Driven Models Under Large-Scale Real-World Driving Conditions,” IEEE Access, vol. 8, Apr. 17, 2020, 16 pages. [cited by applicant]
He et al., “Deep Residual Learning for Image Recognition,” Dec. 10, 2015, arXiv:1512.03385v1, 12 pages. [cited by applicant]
He et al., “Identity Mappings in Deep Residual Networks,” Jul. 25, 2016, arXiv:1603.05027v3, 15 pages. [cited by applicant]
Yim et al., “Modeling of Vehicle Dynamics From Real Vehicle Measurements Using a Neural Network With Two-Stage Hybrid Learning for Accurate Long-Term Prediction,” IEEE Transactions on Vehicular Technology, vol. 53, No. … [cited by applicant]
Office Action, dated Feb. 3, 2025, regarding U.S. Appl. No. 17/655,468, 32 pages. [cited by applicant]
Office Action, dated Mar. 12, 2025, regarding U.S. Appl. No. 17/655,473, 22 pages. [cited by applicant]
Notice of Allowance, dated May 29, 2025, regarding U.S. Appl. No. 17/655,473, 7 pages. [cited by applicant]
Final Office Action, dated Jun. 13, 2025, regarding U.S. Appl. No. 17/655,468, 45 pages. [cited by applicant]
Final Office Action, dated Apr. 29, 2025, regarding U.S. Appl. No. 17/655,473, 14 pages. [cited by applicant]
Office Action, dated Aug. 6, 2025, regarding U.S. Appl. No. 17/655,461, 57 pages. [cited by applicant]
China National Intellectual Property Administration Office Action Search Report, dated Sep. 3, 2025, regarding CNIPA Application No. 2021115148567. [cited by applicant]
Final Office Action, dated Sep. 22, 2025, regarding U.S. Appl. No. 17/655,461, 28 pages. [cited by applicant]
Azayev, T., Deep Learning for Autonomous Control of Robot's Flippers in Simulation, Retrieved from Internet: <https://core.ac.uk/download/pdf/151072651.pdf> (Year: 2017). [cited by applicant]
Office Action, dated Oct. 16, 2025, regarding U.S. Appl. No. 17/655,468, 43 pages. [cited by applicant]