# US 8,770,979 B2 · System and method for simulated aircraft control through desired direction of flight

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,770,979 B2
- Document ID: US8770979B2
- Status: Granted
- Kind: B2
- Application number: 13/792,025
- Filed: 2013-03-09
- Published: 2013-09-26
- Granted: 2014-07-08
- Earliest claimed: 2012-03-21
- Assignees: Gaijin Entertainment Corp.
- Applicants: Gaijin Entertainment Corporation
- Inventors: Kirill Yudintsev; Alexander Polyakov
- Web page: https://patentgrep.com/patent/US8770979B2

## CPC

- G09B 9/16: Ambient or aircraft conditions simulated or indicated by instrument or alarm
- G09B 9/24: including display or recording of simulated flight path
- G09B 9/30: Simulation of view from aircraft
- G09B: EDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS (devices for psychotechnics or for testing reaction times A61B5/16; games, sports, amusements A63; projectors, projector screens G03B)

## Abstract

An aircraft control system for a user of a simulated aircraft. The system includes input devices for controlling the simulated aircraft, a video display having three-dimensional graphics, modeling software for determining position and orientation information based on desired direction of flight obtained through the input devices. User controls desired direction of flight through the input devices, thus controlling aircraft. The aircraft control system may be embodied as a flight game.

## Claims

### Claim 1

An aircraft control system for a user of a simulated aircraft through a desired direction of flight, comprising:
a video device for presenting the user with a view of a simulated environment;
modeling means responsive to the desired direction of flight for determining position and orientation of the simulated aircraft;
wherein the modeling means analyzes which control surface adjustments are needed to the simulated aircraft to fly along the desired direction of flight and modifies a simulated aircraft state to align the simulated aircraft with the desired direction of flight; and
a plurality of simulated input devices for controlling the desired direction of flight, wherein the user controls the direction of flight by moving a graphical element on the video device.

### Claim 2 (depends on 1)

The system of claim 1, further comprising showing movement of the graphical element on the video device in response to joystick commands.

### Claim 3 (depends on 1)

The system of claim 1, wherein the graphical element is a circle.

### Claim 4 (depends on 1)

The system of claim 1, wherein the graphical element is a cross-hairs.

### Claim 5 (depends on 1)

The system of claim 1, wherein the graphical element moves in response to the user moving a mouse.

### Claim 6 (depends on 1)

The system of claim 1, wherein in response to the movement of the graphical element on the video device, parameters of the simulated aircraft, including its ailerons, elevator and rudder are changed so as to bring a current direction of flight of the simulated aircraft aligned with the desired direction of flight.

### Claim 7 (depends on 1)

The system of claim 1, further providing a camera view of the simulated aircraft such that the desired direction of flight is in a center of the camera view.

### Claim 8 (depends on 1)

The system of claim 1, wherein the system provides, as its outputs, an aileron control value, an elevator control value, and a rudder control value, which correspond to physical parameters of the simulated aircraft, in a range [−1, 1], which represents aileron control axis.

### Claim 9 (depends on 8)

The system of claim 8, wherein coefficients used to calculate the aileron control value, the elevator control value, and the rudder control value are constants.

### Claim 10 (depends on 8)

The system of claim 8, wherein coefficients used to calculate the aileron control value, the elevator control value, and the rudder control value depend on differences between a desired orientation and a current orientation.

### Claim 11 (depends on 8)

The system of claim 8, wherein coefficients used to calculate the aileron control value, the elevator control value, and the rudder control value depend on differences between current values and previous values.

### Claim 12 (depends on 8)

The system of claim 8, wherein coefficients used to calculate the aileron control value, the elevator control value, and the rudder control value are calculated based on a heuristic algorithm.

### Claim 13 (depends on 8)

The system of claim 8, wherein the aileron control value, the elevator control value, and the rudder control value are calculated based on a full aerodynamic model of the simulated aircraft.

### Claim 14 (depends on 1)

The system of claim 1, wherein the system receives, as its inputs, current aircraft linear speed, current aircraft linear acceleration, current aircraft angular speed, current aircraft angular acceleration, current aircraft orientation, and the desired direction of flight.

### Claim 15 (depends on 14)

The system of claim 14, wherein the aircraft orientation is represented by any of (a) Euler angles, including yaw, pitch, roll, (b) quaternion, and (c) a 3×3 matrix.

### Claim 16 (depends on 1)

The system of claim 1, wherein the graphical element represents an absolute desired direction of flight.

### Claim 17 (depends on 1)

The system of claim 1, wherein the graphical element represents a difference from a current direction of flight.

### Claim 18 (depends on 1)

The system of claim 1, wherein a server verifies that flight parameters transmitted by the system correspond to modeled parameters of a real aircraft.

### Claim 19 (depends on 1)

The system of claim 1, wherein the system displays the simulated aircraft from a third person perspective.

### Claim 20 (depends on 1)

The system of claim 1, wherein the system displays a perspective from inside the simulated aircraft.

### Claim 21 (depends on 1)

The system of claim 1, wherein the system displays a perspective from an arbitrary position around the simulated aircraft.

### Claim 22

In a system for simulating an aircraft, the system having a processor, input devices, and a video display for displaying a simulated environment, a method of controlling a simulated aircraft through indicating a desired direction of flight comprising the steps of:
(a) receiving signals from one of the input devices, the signals indicative of a change of the desired direction of flight indicated by a user on a video display by controlling a graphical element on the video display;
(b) calculating in the processor which changes to the simulated aircraft and its control surfaces should be done to align the simulated aircraft with the desired direction of flight;
(c) applying the changes to the simulated aircraft and its control surfaces;
(d) calculating new position and orientation of the simulated aircraft after applying the changes;
(e) simultaneously displaying on the video display a view of the simulated environment and the simulated aircraft; and
(f) repeating steps (a)-(e).

### Claim 23

An aircraft game system, comprising:
a server hosting game logic;
the server receiving data from a plurality of users, wherein some of the users utilize
(i) a video for presenting a user with a view of a simulated environment;
(ii) modeling means responsive to the desired direction of flight for determining position and orientation of a simulated aircraft;
(iii) wherein the modeling means analyzes which control surface adjustments are needed to make the simulated aircraft fly along the desired direction of flight and modifies a simulated aircraft state to align the aircraft with the desired direction of flight; and
(iv) a plurality of simulated input devices for controlling the desired direction of flight, and
wherein other users utilize a joystick for directly controlling simulated aircraft control surfaces by moving a graphical element on the video device, and aircraft parameters to the server based on the joystick operation.
