Note : Les descriptions sont présentées dans la langue officielle dans laquelle elles ont été soumises.
TROUBLESHOOTING A MODEL DEFINING A DYNAMIC BEHAVIOR
OF A SIMULATED INTERACTIVE OBJECT
Technical field
[0001] The present invention relates to interactive computer simulations and,
more
particularly, to modeling of simulated objects in interactive computer
simulations.
Background
[0002] In an interactive computer simulation such as a flight simulator, the
quality of the
user's experience is related, among other things, to the plausibility of the
user's interactions in
the simulator and to the predictability of the results of such interactions.
For instance, the
behavior of an airplane needs to be plausible and sufficiently predictable in
relation to
simulated conditions and in relation to commands from the user in the
simulator. When
designing a new model or revised model for an airplane or airplane
configuration, an
unpredictable and implausible solution may be developed without being readily
identifiable as
such.
[0003] The present invention addresses this concern.
Summary
[0004] This summary is provided to introduce a selection of concepts in a
simplified form that
are further described below in the Detailed Description. This Summary is not
intended to
identify key features or essential features of the claimed subject matter, nor
is it intended to be
used as an aid in determining the scope of the claimed subject matter.
[0005] In accordance with a first set of embodiments, a first aspect of the
present invention is
directed to a method for continuous monitoring of a model in an interactive
computer
simulation station, the model comprising a plurality of interrelated
parameters defining a
dynamic behavior of a simulated interactive object in an interactive computer
simulation when
inputs are provided on one or more tangible instruments of the interactive
computer simulation
station. The method comprises, during a diagnostic period of time of the
interactive computer
simulation station, performing a frequency sweep of the model, in the
interactive computer
1
CA 2963255 2018-11-01
simulation station, for measuring the dynamic behavior of the simulated
interactive object.
The method also comprises, during the frequency sweep, causing each of the one
or more
tangible instruments in the interactive computer simulation station to be
automatically
mechanically moved in accordance with an input function defining an input
range variation at
a related frequency, the frequency sweep, upon completion, providing an actual
frequency
response function for the one or more tangible instruments defining the
dynamic behavior. The
method yet also comprises determining that the interactive computer simulation
station
requires maintenance when the dynamic behavior of the simulated interactive
object,
measured by the frequency sweep, is outside of a target dynamic behavior range
for the
simulated interactive object in the interactive computer simulation station.
[0006] Optionally, the method may further comprise determining that the
interactive computer
simulation station is available for maintenance activities during an inactive
period of time, the
diagnostic period of time being shorter or equal to the inactive period of
time.
[0007] Outside of the diagnostic period of time, the method may comprise
running the
interactive computer simulation at the interactive computer simulation station
comprising a
display module and in real-time during the interactive computer simulation,
monitoring the
one or more tangible instruments for user inputs causing a simulated behavior
of the simulated
interactive object considering the model associated thereto, wherein images
from the
interactive computer simulation are shown on at least one display screen of
the display module
in relation to the simulated behavior.
[0008] The method may optionally further comprise planning the frequency sweep
for
completion over a plurality of disjoint diagnostic periods of time.
[0009] In some embodiments, the method further comprises defining a frequency
response
correlation of the model for a given one of tangible instruments, wherein the
frequency
response correlation provides at least one of association of a given centered
frequency for the
given one of tangible instruments with one or more of the plurality of
parameters of the model
and association of one of the plurality of parameters of the model with at
least one frequency
range for the given one of tangible instruments. The method may then further
optionally
comprise obtaining a baseline frequency response function between each of the
plurality of
interrelated parameters of the model and each of the one or more tangible
instruments,
identifying one or more discrepancy measurements between the baseline
frequency response
function and the actual frequency response function, each discrepancy
measurement being
2
CA 2963255 2018-11-01
centered on at least one frequency and identifying at least one target
parameter from the
plurality of interrelated parameters causing the discrepancy measurement with
reference to the
frequency response correlation.
[0010] The simulated interactive object may be a simulated aircraft and the
plurality of
interrelated parameters rhay then comprise a drag value, a side-force value, a
lift value, a pitch
value, a roll value, a yaw value and a power profile and a plurality of
simulated constraints
associated to the computer generated environment may include gravitational
force and
atmospheric pressure.
[0011] In some embodiments, the method further comprises, upon determining
that the
interactive computer simulation station requires maintenance, sending a repair
request
comprising the actual frequency response function. A successful response to
the request with a
repaired model may then be received followed by dynamically updating the model
with the
repaired model.
[0012] In accordance with the first set of embodiments, a second aspect is
directed to an
interactive computer simulation station, executing and interactive computer
simulation,
comprising an instrument module, a processor module and a mechanical
instrument actuator.
[0013] The instrument module comprises one or more tangible instruments. A
plurality of
interrelated parameters defines a dynamic behavior of a simulated interactive
object in the
interactive computer simulation and inputs provided through the instrument
module control
the dynamic behavior of the simulated interactive object in the interactive
computer
simulation.
[0014] The processor module, during a diagnostic period of time of the
interactive computer
simulation station, performs a frequency sweep of the model, in the
interactive computer
simulation station, for measuring the dynamic behavior of the simulated
interactive object.
The mechanical instrument actuator, during the frequency sweep, causes each of
the one or
more tangible instruments in the interactive computer simulation station to be
automatically
mechanically moved in accordance with an input function defining an input
range variation at
a related frequency, the frequency sweep, upon completion, providing an actual
frequency
response function for the one or more tangible instruments defining the
dynamic behavior. The
processor module also determines that the interactive computer simulation
station requires
maintenance when the dynamic behavior of the simulated interactive object,
measured by the
3
CA 2963255 2018-11-01
frequency sweep, is outside of a target dynamic behavior range for the
simulated interactive
object in the interactive computer simulation station.
[0015] The processor module may optionally further determine that the
interactive computer
simulation station is available for maintenance activities during an inactive
period of time, the
diagnostic period of time being shorter or equal to the inactive period of
time.
[0016] The interactive computer simulation station may further comprise a
display module
and the processor module may further, outside of the diagnostic period of time
run the
interactive computer simulation and, in real-time during the interactive
computer simulation,
monitor the one or more tangible instruments for user inputs causing a
simulated behavior of
the simulated interactive object considering the model associated thereto.
Images from the
interactive computer simulation are rendered for display on at least one
display screen of the
display module in relation to the simulated behavior.
[0017] The processor module may further optionally plan the frequency sweep
for completion
over a plurality of disjoint diagnostic periods of time.
[0018] In some embodiments, the processor module may further define a
frequency response
correlation of the model for a given one of tangible instruments. The
frequency response
correlation may provide at least one of association of a given centered
frequency for the given
one of tangible instruments with one or more of the plurality of parameters of
the model and
association of one of the plurality of parameters of the model with at least
one frequency range
for the given one of tangible instruments. The processor module may further
obtain a baseline
frequency response function between each of the plurality of interrelated
parameters of the
model and each of the one or more tangible instruments, identify one or more
discrepancy
measurements between the baseline frequency response function and the actual
frequency
response function, each discrepancy measurement being centered on at least one
frequency
and identify at least one target parameter from the plurality of interrelated
parameters causing
the discrepancy measurement with reference to the frequency response
correlation.
[0019] The simulated interactive object may, in some embodiments, be a
simulated aircraft.
The plurality of interrelated parameters may then comprise a drag value, a
side-force value, a
lift value, a pitch value, a roll value, a yaw value and a power profile and a
plurality of
simulated constraints associated to the computer generated environment
comprises
gravitational force and atmospheric pressure.
4
CA 2963255 2018-11-01
[0020] The interactive computer simulation station may further comprise a
network interface
module and the processor module may further, upon determining that the
interactive computer
simulation station requires maintenance, send a repair request comprising the
actual frequency
response function through the network interface module. The interactive
computer simulation
station nay further receive, through the network interface module, a
successful response to the
request with a repaired model before dynamically updating the model with the
repaired model.
[0021] In accordance with a second set of embodiments, a third aspect of the
present invention
is directed to a method for troubleshooting a model comprising a plurality of
interrelated
parameters defining a dynamic behavior of a simulated interactive object in an
interactive
computer simulation when inputs are provided on one or more tangible
instruments of an
interactive computer simulation station. The method comprises obtaining an
expected
frequency response function between each of the plurality of interrelated
parameters of the
model and each of the one or more tangible instruments, the expected frequency
response
function comprising a corresponding tolerable variability function, performing
a frequency
sweep of a revised model, defining a revised dynamic behavior of the simulated
interactive
object, providing an actual frequency response function for each of the one or
more tangible
instruments, determining that the revised model is different from the model by
identifying one
or more discrepancy measurements between the expected frequency response
function and the
actual frequency response function, each discrepancy measurement being
centered on at least
one frequency and identifying the revised model as inadequate when at least
one of the one or
more discrepancy measurements is outside of the corresponding tolerable
variability function.
[0022] The method may further comprise defining a frequency response
correlation of the
model for a given one of tangible instruments, wherein the frequency response
correlation
provides at least one of an association of a given centered frequency for the
given one of
tangible instruments with one or more of the plurality of parameters of the
model and an
association of one of the plurality of parameters of the model with at least
one frequency range
for the given one of tangible instruments. The method may then also comprise
identifying at
least one target parameter from the plurality of interrelated parameters
causing the discrepancy
measurement with reference to the frequency response correlation.
[0023] The simulated interactive object is a simulated aircraft and the
plurality of interrelated
parameters may then comprise a drag value, a side-force value, a lift value, a
pitch value, a roll
value, a yaw value and a power profile and a plurality of simulated
constraints associated to
5
CA 2963255 2018-11-01
= the computer generated environment may include gravitational force and
atmospheric
pressure.
[0024] In some embodiments, the expected frequency response function may be
associated
with an identifiable version of the simulated interactive object. The
frequency sweep of the
revised model may be performed in the context of designing the revised model
for the
simulated interactive object in the interactive computer simulation station.
[0025] Optionally, the frequency sweep of the revised model may be performed
in the context
of maintenance of the interactive computer simulation station. The method may
then further
comprise sending a request to repair the revised model comprising the actual
frequency
response function. The method may yet further comprise receiving a successful
response to the
request with a repaired model and dynamically updating the revised model with
the repaired
model.
[0026] In accordance with the second set of embodiments, a fourth aspect of
the present
invention is directed to a computer system for troubleshooting a model
comprising a plurality
of interrelated parameters defining a dynamic behavior of a simulated
interactive object in an
interactive computer simulation when inputs are provided on one or more
tangible instruments
of an interactive computer simulation station. The computer system comprises a
network
interface module and a processing module.
[0027] The network interface module obtains an expected frequency response
function
between each of the plurality of interrelated parameters of the model and each
of the one or
more tangible instruments, the expected frequency response function comprising
a
corresponding tolerable variability function;
[0028] The processing module performs a frequency sweep of a revised model,
defining a
revised dynamic behavior of the simulated interactive object, providing an
actual frequency
response function for each of the one or more tangible instruments, determines
that the revised
model is different from the model by identifying one or more discrepancy
measurements
between the expected frequency response function and the actual frequency
response function,
each discrepancy measurement being centered on at least one frequency and
identifies the
revised model as inadequate when at least one of the one or more discrepancy
measurements is
outside of the corresponding tolerable variability function.
6
CA 2963255 2018-11-01
= [0029] The processing module may further define a frequency response
correlation of the
model for a given one of tangible instruments, wherein the frequency response
correlation
provides at least one of an association of a given centered frequency for the
given one of
tangible instruments with one or more of the plurality of parameters of the
model an
association of one of the plurality of parameters of the model with at least
one frequency range
for the given one of tangible instruments. The processing module may also
further identify at
least one target parameter from the plurality of interrelated parameters
causing the discrepancy
measurement with reference to the frequency response correlation.
[0030] The simulated interactive object may be a simulated aircraft and the
plurality of
interrelated parameters may then comprise a drag value, a side-force value, a
lift value, a pitch
value, a roll value, a yaw value and a power profile and a plurality of
simulated constraints
associated to the computer generated environment comprises gravitational force
and
atmospheric pressure.
[0031] The expected frequency response function may be associated with an
identifiable
version of the simulated interactive object.
[0032] In some embodiments, the frequency sweep of the revised model is
performed in the
context of designing the revised model for the simulated interactive object in
the interactive
computer simulation station.
[0033] In some embodiments, the frequency sweep of the revised model may be
performed in
the context of maintenance of the interactive computer simulation station. The
network
interface module may then further send a request to repair the revised model
comprising the
actual frequency response function. The network interface module may yet
further receive a
successful response to the request with a repaired model and the processing
module may then
dynamically update the revised model with the repaired model.
[0034] In accordance with a third set of embodiments, a fifth aspect of the
present invention is
directed to a method for repairing a model comprising a plurality of
interrelated parameters
defining a dynamic behavior of a simulated interactive object in an
interactive computer
simulation when inputs are provided on one or more tangible instruments of an
interactive
computer simulation station. The method comprises obtaining an expected
frequency response
function, for the simulated interactive object, between each of the plurality
of interrelated
parameters of the model and each of the one or more tangible instruments,
identifying one or
more discrepancy measurements between the expected frequency response function
and an
7
CA 2963255 2018-11-01
= actual frequency response function obtained from a frequency sweep of the
model and
identifying at least one target parameter from the plurality of interrelated
parameters as a
potential cause of the one or more discrepancy measurements. Until at least
one of i) a
subsequent frequency response function from a subsequent frequency sweep
matches the
expected frequency response function, and ii) each of the at least one target
parameter has
been frilly varied throughout a corresponding range, the method continues with
dynamically
and iteratively varying one or more of the at least one target parameter
within the one or more
corresponding ranges and performing the subsequent frequency sweep providing
the
subsequent frequency response.
[0035] In some embodiments, the expected frequency response function may
comprise a
corresponding tolerable variability function and the subsequent frequency
sweep may be
evaluated against the expected frequency response function in i) considering
the tolerable
variability function for determining when there is a match therebetween.
[0036] When ii) occurs, one or more of the tangible instruments may in some
embodiments be
identified as possibly defective.
[0037] Optionally, the method may further comprise defining a frequency
response correlation
of the model for a given one of the tangible instruments, wherein the
frequency response
correlation provides at least one of association of a given frequency for the
given one tangible
instrument with one or more of the plurality of parameters of the model and
association of one
of the plurality of parameters of the model with at least one frequency range
for the given one
tangible instrument. Identifying the at least one target parameter may be
performed using at
least one centered frequency for the discrepancy measurements in relation to
the frequency
response correlation.
[0038] When i) occurs, the method may further comprise selectively and
dynamically
updating the model associated to the simulated interactive object with a
repaired model. The
method may then also optionally further comprise running the interactive
computer simulation
at the interactive computer simulation station comprising a display module
and, in real-time
during the interactive computer simulation, monitoring the one or more
tangible instruments
for user inputs causing a simulated behavior of the simulated interactive
object considering the
repaired model associated thereto. Images from the interactive computer
simulation are shown
on at least one display screen of the display module in relation to the
simulated behavior.
8
CA 2963255 2018-11-01
= [0039] The simulated interactive object may be a simulated aircraft and
the plurality of
interrelated parameters may then comprise a drag value, a side-force value, a
lift value, a pitch
value, a roll value, a yaw value and a power profile and a plurality of
simulated constraints
associated to the computer generated environment may include gravitational
force and
atmospheric pressure.
[0040] In some embodiments, the method further comprises receiving a request
to repair the
model comprising the actual frequency response function and, upon i),
dynamically updating
the model into a repaired model and sending a successful response to the
request. The request
may comprise a model identification request and wherein the request comprises
an identifiable
version of the simulated interactive object. The method may also further
comprise receiving
the request in the context of maintenance of the interactive computer
simulation station.
[0041] In accordance with the third set of embodiments, a sixth aspect of the
present invention
is directed to a computer system for repairing a model comprising a plurality
of interrelated
parameters defining a dynamic behavior of a simulated interactive object in an
interactive
computer simulation when inputs are provided on one or more tangible
instruments of an
interactive computer simulation station. The computer system comprises a
network interface
module and a processing module.
[0042] The network interface module obtains an expected frequency response
function, for the
simulated interactive object, between each of the plurality of interrelated
parameters of the
model and each of the one or more tangible instruments;
[0043] The processing module identifies one or more discrepancy measurements
between the
expected frequency response function and an actual frequency response function
obtained
from a frequency sweep of the model and identifies at least one target
parameter from the
plurality of interrelated parameters as a potential cause of the one or more
discrepancy
measurements. The processing module, until at least one of i) a subsequent
frequency response
function from a subsequent frequency sweep matches the expected frequency
response
function, and ii) each of the at least one target parameter has been fully
varied throughout a
corresponding range, also dynamically and iteratively varies one or more of
the at least one
target parameter within the one or more corresponding ranges and performs the
subsequent
frequency sweep providing the subsequent frequency response.
[0044] The expected frequency response function may comprise a corresponding
tolerable
variability function and the subsequent frequency sweep may then be evaluated
against the
9
CA 2963255 2018-11-01
expected frequency response function in i) considering the tolerable
variability function for
determining when there is a match therebetween.
[0045] When ii) occurs, one or more of the tangible instruments may identified
as possibly
defective by the processing module.
[0046] The processing module may further define a frequency response
correlation of the
model for a given one of the tangible instruments, wherein the frequency
response correlation
provides at least one of association of a given frequency for the given one
tangible instrument
with one or more of the plurality of parameters of the model and association
of one of the
plurality of parameters of the model with at least one frequency range for the
given one
tangible instrument. Identifying the at least one target parameter may be
performed using at
least one centered frequency for the discrepancy measurements in relation to
the frequency
response correlation.
[0047] In some embodiments, the processing module, when i) occurs, further
selectively and
dynamically update the model associated to the simulated interactive object
with a repaired
model. The processing module may further run the interactive computer
simulation at the
interactive computer simulation station comprising a display module and in
real-time during
the interactive computer simulation, may further monitor the one or more
tangible instruments
for user inputs causing a simulated behavior of the simulated interactive
object considering the
repaired model associated thereto. Images from the interactive computer
simulation are shown
on at least one display screen of the display module in relation to the
simulated behavior.
[0048] The simulated interactive object may be a simulated aircraft and the
plurality of
interrelated parameters may comprise a drag value, a side-force value, a lift
value, a pitch
value, a roll value, a yaw value and a power profile and a plurality of
simulated constraints
associated to the computer generated environment may include gravitational
force and
atmospheric pressure.
[0049] In some embodiments, the network interface module may further receive a
request to
repair the model comprising the actual frequency response function and the
processor module,
upon i), may dynamically update the model into a repaired model and sends a
successful
response to the request through the network interface module. The request may
comprise a
model identification request and wherein the request comprises an identifiable
version of the
simulated interactive object. The network interface module may further receive
the request in
the context of maintenance of the interactive computer simulation station.
CA 2963255 2018-11-01
" Brief description of the drawings
[0050] Further features and exemplary advantages of the present invention will
become
apparent from the following detailed description, taken in conjunction with
the appended
drawings, in which:
[0051] Figure 1 is a logical modular representation of an exemplary computer
system in
accordance with the teachings of the present invention;
[0052] Figure 2 is a flow chart of a first exemplary method in accordance with
the teachings
of the present invention;
[0053] Figure 3 is a flow chart of a second exemplary method in accordance
with the
teachings of the present invention;
[0054] Figure 4 is a flow chart of a third exemplary method in accordance with
the teachings
of the present invention; and
[0055] Figure 5A, Figure 5B and Figure 5C, together referred to as Figure 5,
are graphs
presenting an exemplary frequency sweep of a trim elevator instrumentin
accordance with the
teachings of the present invention;
[0056] Figure 6A and Figure 6B, together referred to as Figure 6, are graphs
presenting the
exemplary frequency sweep of Figure 5 in the frequency domain, in accordance
with the
teachings of the present invention;
[0057] Figure 7A and Figure 7B, together referred to as Figure 7, are graphs
presenting
difference between the functions of Figure 6, in accordance with the teachings
of the present
invention;
[0058] Figure 8A and Figure 8B, together referred to as Figure 8, are graphs
presenting a
difference between the functions of Figure 6, in accordance with the teachings
of the present
invention.
Detailed description
[0059] In an interactive computer simulation, a computer generated environment
is provided
with different structures (e.g., buildings, streets, airports, lakes, rivers,
etc.) and certain sets of
rules. For instance, the computer generated environment may specify a constant
gravitational
11
CA 2963255 2018-11-01
= force value and a variable air pressure value that varies as a function
of altitude in the
computer generated environment. Of course, as skilled persons will readily
recognize, the
gravitational force value may also be set as a function of distance to one or
more planets,
which would be critical if the interactive computer simulation was related to
space travel.
Many other rules are also set in the interactive computer simulation (e.g.,
weather parameters,
parameterized lighting conditions, etc.), which may be set to replicate a
realistic environment,
an expected environment or a fictitious one, depending on the context of the
interactive
computer simulation. The computer generated environment may also comprise
other dynamic
representations (e.g., simulated moving vehicles, simulated humans, etc.). The
interactive
computer simulation also comprises one or more simulated interactive objects
controlled by at
least one user of the interactive computer simulation. For instance, the
simulated interactive
object may be a vehicle (e.g., airplane, helicopter, spacecraft, tank, etc.),
a human (e.g., a
physician in a hospital), a control panel (e.g., from a nuclear central, air
traffic controller
station) etc. A physical instrument module is provided for the user to control
the simulated
interactive object in the interactive computer simulation using one or more
tangible
instruments. The simulated interactive object is defined by a model in the
interactive computer
simulation. The model sets the capacity and characteristics of the simulated
interactive object
in the computer generated environment. For instance, in the case of a
simulated airplane, the
corresponding model sets the lift force at different airspeed considering the
airplane angle of
attack in the air and flap position. Of course, many other parameters also
define how the
simulated airplane must behave in the interactive computer simulation.
[0060] The model for the interactive simulated object contains a plurality of
interrelated
parameters. That is, the value of a single parameter defines many aspects of
the simulated
behavior of the simulated object. As such, setting one value for one of the
model parameters
has an impact on many aspects of the simulated behavior of the interactive
object in the
interactive computer simulation. It is difficult to identify defective models,
maintain models
being used in simulators and/or repair defective models as the effect of a
defective or improper
parameters on the simulated behavior of the simulated object is most often not
be readily
identifiable.
[0061] In the context of training provided by interactive computer flight
simulators stations,
an accurate representation of a flying aircraft is required with the fidelity
and realism to affect
a positive standard of behavior in flight crews. Qualification Test Guides
(QTGs) are the
method currently used to ensure the device remains faithful to the original
design and
12
CA 2963255 2018-11-01
qualification data. However, the QTGs require the simulator stations to be
taken offline for an
extended period of time (e.g., 3 to 4 hours). Furthermore, even when one or
more of the tests
established by the QTGs fail, the faulty element of the simulator station is
not necessarily
identified, especially if the problem resides in the aircraft model. In
situation when the model
is identified as faulty, no mechanism is provided to repair the model.
[0062] While the present invention was mostly envisioned considering an
alternative and/or a
complement to the QTGs related to flight simulators, the teachings and
findings are applicable
in various situations where an interactive simulator is controlled through a
model implemented
in an interactive computer simulation station. The fundamental idea underlying
all
embodiments of the present invention is to proceed to different analysis of
the frequency
response of the model in an interactive computer simulator. In the context of
flight simulators,
it has been shown that frequency responses provide an accurate
characterization of
aerodynamic behavior.
[0063] In order to do this, one or more frequency responses of one or more
models in an
interactive computer simulation station is determined. For instance, this may
be achieved by
submitting one or more tangible instruments of the interactive computer
simulation station to
stimulation (i.e., physical movements) in accordance with a defined function
(e.g., known
amplitude of movement and frequency of movement). The effect of the
stimulation is
measured on the behavior of an interactive simulated object. Subsequently, the
measured
effects are transformed in the time domain into the domain of the frequency
response, e.g., by
using Fast Fourier Transform (FFT). It has been determined that the analysis
of the measured
effects through frequency analysis allows to quickly study the dynamics of the
model.
[0064] For instance, in the context of aircraft modeling used on flight
simulator stations, the
tangible instruments of the flight simulator station may be stimulated to
perform defined
maneuvers at different speeds (4 flight regimes, different altitude) and along
different axes
(longitudinal, lateral, directional and vertical) to obtain desirable
measurements.
[0065] The interactive computer simulation may, for instance, be used for
training purposes
and/or for enacting a scenario from historical data (e.g., from a recording of
a surgical
procedure, from an event recording device (e.g., black box) from an aircraft,
a train, etc.). The
interactive computer simulation may be scenario-based (e.g., where simulation
code driving
the interactive computer generated environment comprises one or more
predetermined events,
motions, sounds, etc.).
13
CA 2963255 2018-11-01
100661 The interactive computer simulation may be a training simulation
program such as a
flight simulation software or a healthcare simulation software. The computer
generated
environment is related to the interactive computer simulation (e.g., a virtual
representation of a
real or fictional region of the world, a virtual representation of a real or
fictional hospital)
where the interactive computer simulation can take place (e.g., the Greater
Montreal area with
a detailed representation of at least some of its airports or a fully-equipped
operating room
from Hopital Ste-Justine de Montreal). The interactive computer simulation may
also be
related to a vehicle interactive computer simulation involving one or more
simulated
vehicle(s). The interactive computer simulation may be a (e.g., single or
multiple vehicles
simultaneously). The present invention is not limited by the type of
interactive simulated
vehicle, which may be terrestrial (car, tank, etc.), underground, airborne
(e.g., an aircraft, a
space shuttle), floating (e.g., a boat), etc. The interactive computer
simulation may also be
related to a game, which could differ from the training simulation because of
the different
rules that apply in the computer generated environment (e.g., varying gravity
force, presence
of unrealistic elements (force fields), varying response to damages, varied
capacity to undo or
affect past actions, success measured on different results, etc.).
[0067] Reference is now made to the drawings in which Figure 1 shows a logical
modular
representation of an exemplary interactive computer simulation system 1000
providing a
model associated to a simulated interactive object of an interactive computer
simulation, in
accordance with the teachings of the present invention. The interactive
computer simulation
system 1000 comprises a simulation computing device. In some embodiments, the
simulation
computing device is an interactive computer simulation station, which may
executing one or
more interactive computer simulations such as a flight simulation software
instance or a
healthcare simulation software instance.
[0068] In the depicted example of Figure 1, the simulation computing device
comprises a
memory module 1120, a processor module 1130 and a network interface module
1140. The
processor module 1130 may represent a single processor with one or more
processor cores or
an array of processors, each comprising one or more processor cores. In some
embodiments,
the processor module 1130 may also comprise a dedicated graphics processing
unit 1132. The
dedicated graphics processing unit 1132 may be required, for instance, when
the interactive
computer simulation system 1000 performs an immersive simulation (e.g., pilot
training-
certified flight simulator), which requires extensive image generation
capabilities (i.e., quality
and throughput) to maintain expected realism of such immersive simulation
(e.g., between 5
14
CA 2963255 2018-11-01
= and 60 images rendered per seconds or maximum between 15ms and 200ms for
each rendered
image). In some embodiments, each of the simulation stations 1200, 1300
comprise a
processor module having a dedicated graphics processing unit similar to the
dedicated
graphics processing unit 1132. The memory module 1120 may comprise various
types of
memory (different standardized or kinds of Random Access Memory (RAM) modules,
memory cards, Read-Only Memory (ROM) modules, programmable ROM, etc.). The
network
interface module 1140 represents at least one physical interface that can be
used to
communicate with other network nodes. The network interface module 1140 may be
made
visible to the other modules of the computer system 1100 through one or more
logical
interfaces. The actual stacks of protocols used by the physical network
interface(s) and/or
logical network interface(s) 1142, 1144, 1146, 1148 of the network interface
module 1140 do
not affect the teachings of the present invention. The variants of processor
module 1130,
memory module 1120 and network interface module 1140 usable in the context of
the present
invention will be readily apparent to persons skilled in the art.
[0069] A bus 1170 is depicted as an example of means for exchanging data
between the
different modules of the computer system 1100. The present invention is not
affected by the
way the different modules exchange information between them. For instance, the
memory
module 1120 and the processor module 1130 could be connected by a parallel
bus, but could
also be connected by a serial connection or involve an intermediate module
(not shown)
without affecting the teachings of the present invention.
[0070] Likewise, even though explicit mentions of the memory module 1120
and/or the
processor module 1130 are not made throughout the description of the various
embodiments,
persons skilled in the art will readily recognize that such modules are used
in conjunction with
other modules of the computer system 1100 to perform routine as well as
innovative steps
related to the present invention.
[0071] The simulation computing device also comprises a Graphical User
Interface (GUI)
module 1150 comprising one or more display screen(s). The display screens of
the GUI
module 1150 could be split into one or more flat panels, but could also be a
single flat or
curved screen visible from an expected user position (not shown) in the
simulation computing
device. For instance, the GUI module 1150 may comprise one or more mounted
projectors for
projecting images on a curved refracting screen. The curved refracting screen
may be located
far enough from the user of the interactive computer program to provide a
collimated display.
Alternatively, the curved refracting screen may provide a non-collimated
display.
= 15
CA 2963255 2018-11-01
[0072] The interactive computer simulation system 1000 comprises a storage
system 1500 that
may log dynamic data in relation to the dynamic sub-systems while the
interactive computer
simulation is performed. Figure 1 shows examples of the storage system 1500 as
a distinct
database system 1500A, a distinct module 1500B of the computer system 1110 or
a sub-
module 1500C of the memory module 1120 of the computer system 1110. The
storage system
1500 may also comprise storage modules (not shown) on the simulation stations
1200, 1300.
The storage system 1500 may be distributed over different systems A, B, C
and/or the
simulations stations 1200, 1300 or may be in a single system. The storage
system 1500 may
comprise one or more logical or physical as well as local or remote hard disk
drive (HDD) (or
an array thereof'). The storage system 1500 may further comprise a local or
remote database
made accessible to the computer system 1100 by a standardized or proprietary
interface or via
the network interface module 1140. The variants of storage system 1500 usable
in the context
of the present invention will be readily apparent to persons skilled in the
art.
[0073] An Instructor Operating Station (LOS) 1600 may be provided for allowing
various
management tasks to be performed in the interactive computer simulation system
1000. The
tasks associated with the IOS 1600 allow for control and/or monitoring of one
or more
ongoing interactive computer simulations. For instance, the IOS 1600 may be
used for
allowing an instructor to participate to the interactive computer simulation
and possibly
additional interactive computer simulation(s). In some embodiments, the IOS
may be provided
by the simulation computing device. In other embodiments, the IOS may be co-
located with
the simulation computing device (e.g., within the same room or simulation
enclosure) or
remote therefrom (e.g., in different rooms or in different locations). Skilled
persons will
understand the many instances of the IOS may be concurrently provided in the
interactive
computer simulation system 1000. The LOS 1600 may provide a computer
simulation
management interface, which may be displayed on a dedicated IOS display module
1610 or
the GUI module 1150. The IOS 1600 could be located in close proximity with the
simulation
computing device, but may also be provided outside of the computer system
1100, in
communication therewith.
[0074] The IOS display module 1610 may comprise one or more display screens
such as a
wired or wireless flat screen, a wired or wireless touch-sensitive display, a
tablet computer, a
portable computer or a smart phone. When multiple computing devices 1100
and/or stations
1200, 1300 are present in the computer system 1000, the IOS 1600 may present
different
views of the computer program management interface (e.g., to manage different
aspects
16
CA 2963255 2018-11-01
therewith) or they may all present the same view thereof The computer program
management
interface may be permanently shown on a first of the screens of the IOS
display module 1610
while a second of the screen of the IOS display module 1610 shows a view of
the interactive
computer simulation (i.e., adapted view considering the second screen from
images displayed
through the display module 1150). The computer program management interface
may also be
triggered on the IOS 1600, e.g., by a touch gesture and/or an event in the
interactive computer
program (e.g., milestone reached, unexpected action from the user, or action
outside of
expected parameters, success or failure of a certain mission, etc.). The
computer program
management interface may provide access to settings of the interactive
computer simulation
and/or of the simulation computing device. A virtualized IOS (not shown) may
also be
provided to the user on the display module 1150 (e.g., on a main screen, on a
secondary screen
or a dedicated screen thereof). In some embodiments, a Brief and Debrief
System (BDS) may
also be provided. The BDS may be seen as a version of the IOS used during
playback of
recorded data only.
10075] The tangible instrument provided by the instrument modules 1160, 1260
and/or 1360
are tightly related to the element being simulated. In the example of the
simulated aircraft
system, For instance, in relation to an exemplary flight simulator embodiment,
the instrument
module 1160 may comprise a control yoke and/or side stick, rudder pedals, a
throttle, a flap
switch, a transponder, a landing gear lever, a parking brake switch, aircraft
instruments (air
speed indicator, attitude indicator, altimeter, turn coordinator, vertical
speed indicator, heading
indicator, ...), etc. Depending on the type of simulation (e.g., level of
immersivity), the
tangible instruments may be more or less realistic compared to those that
would be available in
an actual aircraft. For instance, the tangible instrument provided by the
modules 1160, 1260
and/or 1360 may replicate an actual aircraft cockpit where actual instruments
found in the
actual aircraft or physical interfaces having similar physical characteristics
are provided to the
user (or trainee). As previously describer, the actions that the user or
trainee takes with one or
more of the tangible instruments provided via the instrument module(s) 1160,
1260 and/or
1360 (modifying lever positions, activating/deactivating switches, etc.) allow
the user or
trainee to control the virtual simulated element in the interactive computer
simulation. In the
context of an immersive simulation being performed in the interactive computer
simulation
system 1000, the instrument module 1160, 1260 and/or 1360 would typically
support a
replicate of an actual instrument panel found in the actual system being the
subject of the
immersive simulation. In such an immersive simulation, the dedicated graphics
processing unit
1132 would also typically be required. While the present invention is
applicable to immersive
17
CA 2963255 2018-11-01
= simulations (e.g., flight simulators certified for commercial pilot
training and/or military pilot
training), skilled persons will readily recognize and be able to apply its
teachings to other
types of interactive computer simulations.
[0076] In some embodiment, an optional external input/output (I/O) module 1162
and/or an
optional internal input/output (I/O) module 1164 may be provided with the
instrument module
1160. Skilled people will understand that any of the instrument modules 1160,
1260 and/or
1360 may be provided with one or both of the I/0 modules such as the ones
depicted for the
computer system 1000. The external input/output (I/O) module 1162 of the
instrument module
1160, 1260 and/or 1360 may connect one or more external tangible instruments
(not shown)
therethrough. The external I/O module 1162 may be required, for instance, for
interfacing the
interactive computer simulation system 1000 with one or more tangible
instrument identical to
an Original Equipment Manufacturer (OEM) part that cannot be integrated into
the computer
system 1100 and/or the simulation station(s) 1200, 1300 (e.g., a tangible
instrument exactly as
the one that would be found in the actual system subject of the interactive
simulation). The
internal input/output (1/0) module 1162 of the instrument module 1160, 1260
and/or 1360
may connect one or more tangible instruments integrated with the instrument
module 1160,
1260 and/or 1360. The I/O 1162 may comprise necessary interface(s) to exchange
data, set
data or get data from such integrated tangible instruments. The internal I/O
module 1162 may
be required, for instance, for interfacing the interactive computer simulation
system 1100 with
one or more integrated tangible instrument identical to an Original Equipment
Manufacturer
(OEM) part (e.g., a tangible instrument exactly as the one that would be found
in the actual
system subject of the interactive simulation). The I/O 1162 may comprise
necessary
interface(s) to exchange data, set data or get data from such integrated
tangible instruments.
[0077] The instrument module 1160 may comprise one or more physical module
that may
further be interconnected to provide a given configuration of the interactive
computer
program. As can be readily understood, instruments of the instrument module
1160 are
expected to be manipulated by the user of the interactive computer simulation
to input
commands thereto.
[0078] The instrument module 1160 may yet also comprise a mechanical
instrument actuator
1166 providing one or more mechanical assemblies for physical moving one or
more of the
tangible instruments of the instrument module 1160 (e.g., electric motors,
mechanical
dampeners. gears, levers, etc.). The mechanical instrument actuator 1166 may
receive one or
more sets of instruments (e.g., from the processor module 1130) for causing
one or more of the
18
CA 2963255 2018-11-01
instruments to move in accordance with a defined input function. The
mechanical instrument
actuator 1166 of the instrument module 1160 may also alternatively or in
addition be used for
providing feedback to the user of the interactive computer simulation through
tangible and/or
simulated instrument(s) (e.g., touch screens, or replicated elements of an
aircraft cockpit or of
.. an operating room). Additional feedback devices may be provided with the
computing device
1110 or in the computer system 1000 (e.g., vibration of an instrument,
physical movement of a
seat of the user and/or physical movement of the whole system. etc.).
[0079] The simulation computing device may also comprise one or more seats
(not shown) or
other ergonomically designed tools (not shown) to assist the user of the
interactive computer
simulation in getting into proper position to gain access to some or all of
the instrument
module 1160.
[0080] In the depicted example of Figure 1, the computer system 1000 shows
optional
interactive computer simulation stations 1200, 1300, which may communicate
through the
network 1400 with the simulation computing device. The stations 1200, 1300 may
be
associated to the same instance of the interactive computer simulation with a
shared computer
generated environment where users of the computing devices 1100 and stations
1200, 1300
may interact with one another in a single simulation. The single simulation
may also involve
other simulation computing device(s) (not shown) co-located with the
simulation computing
device or remote therefrom. The simulation computing device and stations 1200,
1300 may
also be associated to different instances of the interactive computer
simulation, which may
further involve other simulation computing device(s) (not shown) co-located
with the
simulation computing device or remote therefrom.
[0081] In the context of the depicted embodiments, runtime execution, real-
time execution or
real-time priority processing execution corresponds to operations executed
during the
interactive computer simulation that may have an impact on the perceived
quality of the
interactive computer simulation from a user perspective. An operation
performed at runtime,
in real-time or using real-time priority processing thus typically needs to
meet certain
performance constraints that may be expressed. for instance, in terms of
maximum time,
maximum number of frames, and/or maximum number of processing cycles. For
instance, in
an interactive simulation having a frame rate of 60 frames per second, it is
expected that a
modification performed within 5 to 10 frames will appear seamless to the user.
Skilled persons
will readily recognize that real-time processing may not actually be
achievable in absolutely
all circumstances in which rendering images is required. The real-time
priority processing
19
CA 2963255 2018-11-01
= required for the purpose of the disclosed embodiments relates to
perceived quality of service
by the user of the interactive computer simulation, and does not require
absolute real-time
processing of all dynamic events, even if the user was to perceive a certain
level of
deterioration of quality of service that would still be considered plausible.
[0082] A simulation network (e.g., overlaid on the network 1400) may be used,
at runtime
(e.g., using real-time priority processing or processing priority that the
user perceives as real-
time), to exchange information (e.g., event-related simulation information).
For instance,
movements of a vehicle associated to the simulation computing device and
events related to
interactions of a user of the simulation computing device with the interactive
computer
generated environment may be shared through the simulation network. Likewise,
simulation-
wide events (e.g., related to persistent modifications to the interactive
computer generated
environment, lighting conditions, modified simulated weather, etc.) may be
shared through the
simulation network from a centralized computer system (not shown). In
addition, the storage
module 1500 (e.g., a networked database system) accessible to all components
of the computer
system 1000 involved in the interactive computer simulation may be used to
store data
necessary for rendering interactive computer generated environment. In some
embodiments,
the storage module 1500 is only updated from the centralized computer system
and the
simulation computing device and stations 1200, 1300 only load data therefrom.
[0083] Figure 5A, 5B and 5C, together referred to as Figure 5, show graphs
related to a
frequency sweep of the trim elevator instrument in a simulated aircraft over a
period of time.
Figure 5A shows an input function applied to the trim elevator instrument
(i.e., the trim
elevator is moved following the input function of Figure 5A). Figure 5B shows
a measurement
of the simulated pitch rate of the simulated aircraft in response to the input
function applied to
the trim elevator. To obtain the measurements of Figure 5B, a reference model
for the
simulated aircraft (e.g., a model that has been previously validated) was
used. The
measurements therefore represents a baseline measurement for the simulated
aircraft under the
reference model. Figure 5C also shows a measurement of the simulated pitch
rate of the
simulated aircraft in response to the input function applied to the trim
elevator. However, to
obtain the measurements of Figure 5B, a new model (e.g., one being developed
or updated,
one being suspected to be faulty, etc.) for the simulated aircraft (e.g., a
model that has not been
previously validated) was used. The measurements therefore represents an
actual measurement
for the simulated aircraft under the new model. As can be appreciated, it is
difficult, if not
CA 2963255 2018-11-01
= impossible, to determine from the two measurements if the new model
affects the dynamic
behavior of the simulated aircraft when compared to the reference model.
[0084] Figure 6A and Figure 6B, together referred to as Figure 6, show graphs
related to the
frequency sweep of Figure 5 on the trim elevator instrument in the simulated
aircraft over the
period of time. Figure 6 shows the frequency sweep in the frequency domain
(i.e., in gain and
phase shift) after application of the FFT on the measurement graphs. That is,
the frequency
response function of the reference model and the frequency response function
of the new
model can compared. As can be appreciated, one can determine that the new
model and the
reference model differ by compared their frequency response functions, but it
is still difficult
to assess the new model affects the dynamic behavior of the simulated aircraft
when compared
to the reference model.
[0085] Figure 7A and Figure 7B, together referred to as Figure 7, show graphs
related to the
frequency response functions of Figure 6 on the trim elevator instrument
presented as the
difference between the two measurements. A tolerance band indicating the
maximum tolerated
variance from the reference model is also displayed (e.g., set for the given
measurement and
the measured value). As can be appreciated, it is now possible to determine
that the new model
is improper (e.g.. defective / inappropriate ...) as the dynamic behavior of
the simulated
aircraft is outside of the tolerance variation. One could determine that the
gain on the pitch rate
is improper when the trim elevator is moved between ¨0 and ¨0.8Hz.
[0086] Going back to Figure 6, one could determine that the trim elevator
instrument affects
the pitch rate, measured on a frequency gain, more specifically in a frequency
range between
¨0,3Hz and ¨0,8Hz (i.e., frequency of movement in the input function) and
affects the pitch
rate, measured on a frequency shift, more specifically in a frequency range
below ¨0,4Hz and
above ¨0.6Hz. One could also provide an input function with a more define
frequency
signature for a given instrument to better determine the frequency, the
frequencies and/or the
frequency range(s) affect a given measured value.
[0087] Starting from the reference model, it is therefore possible to
knowingly modify one of
the interrelated parameters of the model and to obtain its measured effect in
the frequency
realm. By running multiple frequency sweeps for each of the tangible
instruments, the
potential effect of a given one of the plurality interrelated parameters can
therefore be obtained
in the frequency realm. By repeating the controlled modification for each of
the interrelated
parameters (or at least the ones that are identified as interesting or
critical), it is possible to
21
CA 2963255 2018-11-01
= "map" the potential effect of each of the plurality of _interrelated
parameters to one or more
frequency or frequency ranges. A corresponding association can also be
obtained from the
frequency towards the interrelated parameter(s). A frequency response
correlation of the
model can therefore be established for each one of the tangible instruments.
The frequency
response correlation may provide association between a given centered
frequency of input, for
a given one of the tangible instruments, with one or more of the plurality of
interrelated
parameters of the model. The frequency response correlation may also provide,
alternatively
or in addition, association of one of the plurality of interrelated parameters
of the model with
at least one frequency range for the given one of tangible instruments. For
instance, the
frequency response correlation may identify, for a given instrument (e.g.,
trim elevator
instrument) what parameter(s) of the model have a measured effect on one
aspect of the
dynamic behavior (e.g., pitch rate) around a certain frequency of input.
[0088] For instance, when the simulated interactive object is a simulated
aircraft the plurality
of interrelated parameters would typically comprise a drag value, a side-force
value, a lift
value, a pitch value, a roll value, a yaw value and a power profile and a
plurality of simulated
constraints may be associated to the computer generated environment such as
gravitational
force and atmospheric pressure. The frequency response correlation may
indicate, for the
"trim" instrument, that a variation in "pitch rate" gain when the trim is
submitted to an input
function at a frequency centered between 0,4Hz and 0,6Hz can be caused by a
modified or ill-
configured "pitch value" parameter in the model. The frequency response
correlation may also
indicate, for the "trim" instrument, that the "power profile" parameter has no
measurable
effect on "pitch rate" (i.e., is not linked, is not related or is not
associated with), no matter how
(frequency-wise) the trim is manipulated. Said differently, the frequency
response correlation
may help determine that the power profile does not have a measurable effect on
pitch rate
from the perspective of the trim elevator instrument.
[0089] In similar manner, a baseline frequency response function may be built
by submitting,
in for an interactive computer simulation station known to be operating within
expected ranges
of performance, each of the tangible instruments to complete testing over
their respective full
range of movement (e.g., frequency range as well as amplitude range). The
acceptable and/or
expected frequency of movement may vary from one instrument to the other, but
may be set
on a step function between 0Hz and 2Hz (e.g., step of 0.2HZ each with a 5-
second duration).
The amplitude of movement will be varied during each step in accordance with
the nature and
function of the instrument (i.e.. a toggle switch or toggle lever does not
have the same number
22
CA 2963255 2018-11-01
of degrees of freedom than an aircraft yoke or rotary selector). One or more
measured effect of
each of the tangible instruments can then be analyzed from a frequency realm
perspective.
[0090] Reference is now concurrently made to Figures 1, 2 and 5 to 8 with
reference to a first
set of embodiments. Figure 2 is a flow chart of an exemplary method 2000 for
continuous
monitoring of a model in an interactive computer simulation station such as
the simulation
computing device 1100. The model comprises a plurality of interrelated
parameters defining a
dynamic behavior of a simulated interactive object in an interactive computer
simulation when
inputs are provided on one or more tangible instruments from the instrument
module 1160 of
the interactive computer simulation station 1100.
[0091] The method 2000 comprises, during a diagnostic period of time of the
interactive
computer simulation station 1100, performing 2010 a frequency sweep of the
model, in the
interactive computer simulation station 1100, for measuring the dynamic
behavior of the
simulated interactive object. Performing 2010 the frequency sweep of the model
may involve
initiating, continuing and /or completing the frequency sweep as the
diagnostic period may or
may not be sufficient to perform the complete frequency sweep at once. As
such, more than
one diagnostic period of times may be necessary to complete the frequency
sweep. For
instance, in some embodiments, the method 2000 further comprises, planning the
frequency
sweep for completion over a plurality of disjoint diagnostic periods of time.
100921 The method 2000 also comprises, during the frequency sweep, causing
2020 each of
the one or more tangible instruments 1160 in the interactive computer
simulation station to be
automatically mechanically moved in accordance with an input function defining
an input
range variation at a related frequency. For instance, the frequency sweep may
be performed
2010 by the processor module 1130 sending multiple sets of instructions to the
mechanical
instrument actuators 1166 to cause 2020 the expected movements. Each set of
instructions
may provide an input function to be applied to one or more of the instruments
of the
instrument module 1160. Of course, a single set of instructions may also be
used for all of the
relevant instruments of the instrument module 1160.
[0093] The frequency sweep, upon completion, provides an actual frequency
response
function for the one or more tangible instruments 1160 defining the dynamic
behavior of the
simulated interactive object. The frequency response function may be obtained
by the
processor module 1130 and stored in the memory module 1120 and/or the storage
module
1500. Thereafter, the method 2000 continues with determining 2030 that the
interactive
23
CA 2963255 2018-11-01
computer simulation station requires maintenance when the dynamic behavior of
the simulated
interactive object, measured by the frequency sweep, is outside of a target
dynamic behavior
range for the simulated interactive object in the interactive computer
simulation station 1100.
The determination 2030 may be performed by the processor module 1130 using the
memory
module 1220.
[0094] In some embodiments, the diagnostic period of time fits into an
inactive period of time
and the method 2000 may therefore further comprise determining 2005 that the
interactive
computer simulation station 1100 is available for maintenance. For instance,
the interactive
computer simulation station 1100 may be available for non-invasive maintenance
activities
during the inactive period of time and the diagnostic period of time may be
set to be shorter or
equal to the inactive period of time. Of course, skilled persons will
recognize that the
diagnostic period of time may be a dedicated period of time. However, by using
the inactive
periods of time, the usable time of the interactive computer simulation
station 1100 may be
optimized. For instance, inactive periods of time may correspond to an
unreserved period of
time (e.g., no trainee assigned for a given time), a change of training crew
(e.g., between two
training sessions), a debriefing period during which the interactive computer
simulation station
1100 is unoccupied but still reserved, etc.
[0095] Outside of the diagnostic period of time, the method 2000 may further
comprise
running the interactive computer simulation at the interactive computer
simulation station
comprising a display module and, in real-time (or in real-time priority
processing) by the
processing module 1130 during the interactive computer simulation, monitoring
the one or
more tangible instruments for user inputs causing a simulated behavior of the
simulated
interactive object considering the model associated thereto. Images from the
interactive
computer simulation are shown on at least one display screen of the display
module in relation
to the simulated behavior (e.g., using the dedicated graphics unit 1132 for
rendering the
images).
[0096] In some embodiments, the method 2000 further comprises defining a
frequency
response correlation of the model for a given one of tangible instruments. The
frequency
response correlation may provide association of a given centered frequency for
the given one
of tangible instruments with one or more of the plurality of parameters of the
model. The
frequency response correlation may also provide, alternatively or in addition,
association of
one of the plurality of parameters of the model with at least one frequency
range for the given
one of tangible instruments. The frequency response correlation identifies,
for a given
24
CA 2963255 2018-11-01
instrument (e.g., trim) what parameter(s) of the model have a measured effect
on one aspect of
the dynamic behavior (e.g., pitch rate) around a certain frequency.
[0097] The method 2000 may also further comprise obtaining a baseline
frequency response
function between each of the plurality of interrelated parameters of the model
and each of the
one or more tangible instruments.
[0098] The method 2000 may also comprise identifying one or more discrepancy
measurements between the baseline frequency response function and the actual
frequency
response function. Each discrepancy measurement being centered on at least one
frequency.
At least one target parameter is then identified from the plurality of
interrelated parameters as
possibly causing the discrepancy measurement with reference to the frequency
response
correlation. That is, when the discrepancy is identified around a certain
centered frequency,
the frequency response correlation may be used to identify all "target"
parameters that are
known to potentially affect the corresponding measurement.
[0099] The method 2000 may also comprise upon determining 2030 that the
interactive
computer simulation station requires maintenance, sending 2040 a repair
request comprising
the actual frequency response function. A response to the request may be
received 2050 with a
repaired model and the model may be dynamically updated 2060 with the repaired
model in
the interactive computer simulation station.
[00100] Reference is now concurrently made to Figures 1, 3 and 5 to 8 with
reference to a
second set of embodiments. It should be noted that the first set of
embodiments and the second
set of embodiments, while providing standalone solutions, are not mutually
exclusive. Figure 3
is a flow chart of an exemplary method 3000 for troubleshooting a model
comprising a
plurality of interrelated parameters defining a dynamic behavior of a
simulated interactive
object. In an interactive computer simulation, when inputs are provided on one
or more
tangible instruments 1160 of an interactive computer simulation station 1100,
the simulated
object exhibits the dynamic behavior in relation to the model. The method 3000
may be useful,
for instance, when designing or modifying the model into a revised model of
the simulated
object (e.g., using the processor module 1130 or another computer system) or
when one needs
to assess whether a different (or revised) model is proper. Basically, one may
want to
determine that the revised model does not create unwanted effects that would
otherwise be
difficult to detect.
CA 2963255 2018-11-01
1001011 The method 3000 comprises obtaining 3010 an expected frequency
response
function between each of the plurality of interrelated parameters of the model
(e.g., original or
base) and each of the one or more tangible instruments 1160 ((e.g., using the
processing
module 1130 and/or obtaining 4010 the expected frequency response function
from the
memory module 1120, the network interface module 1140 and/or the storage
module 1500).
The expected frequency response function comprises a corresponding tolerable
variability
function. The method 3000 also comprises performing 3020 a frequency sweep of
the revised
model (e.g., using the processor module 1130), defining a revised dynamic
behavior of the
simulated interactive object, providing an actual frequency response function
for each of the
one or more tangible instruments 1160. The method 3000 then comprises
determining 3030
that the revised model is different from the model by identifying one or more
discrepancy
measurements between the expected frequency response function and the actual
frequency
response function (e.g., using the processor module 1130). Each discrepancy
measurement is
centered on at least one frequency. From the discrepancies, the method 3000
continues with
identifying 3040 the revised model as inadequate when at least one of the one
or more
discrepancy measurements is outside of the corresponding tolerable variability
function.
1001021 As previously discussed with reference to other examples, the
method 3000 may
comprise defining a frequency response correlation of the model for a given
one of tangible
instruments (e.g., using the processor module 1130). The frequency response
correlation may
provide an association of a given centered frequency for the given one of
tangible instruments
with one or more of the plurality of parameters of the model and/or may
provide an
association of one of the plurality of parameters of the model with at least
one frequency range
for the given one of tangible instruments. The method 3000 may therefore also
comprise
identifying at least one target parameter from the plurality of interrelated
parameters causing
the discrepancy measurement with reference to the frequency response
correlation(e.g., using
the processor module 1130).
[001031 When the simulated interactive object is a simulated aircraft, the
plurality of
interrelated parameters may comprise a drag value, a side-force value, a lift
value, a pitch
value, a roll value, a yaw value and a power profile and a plurality of
simulated constraints
may be associated to the computer generated environment such as gravitational
force and
atmospheric pressure.
[001041 In some embodiments, the frequency sweep of the revised model is
performed
using the processor module 1130 or another computing device in the context of
designing the
26
CA 2963255 2018-11-01
= revised model for the simulated interactive object in the interactive
computer simulation
station. For instance, a new identifiable version of the simulated interactive
object may have a
slightly different model and be based on a prior version.
[00105] The frequency sweep of the revised model may also,
alternatively or in addition,
be performed in the context of maintenance of the interactive computer
simulation station
1100. In that exemplary scenario, the method 3000 may also comprise sending
3050 a request
to repair the revised model comprising the actual frequency response function.
The method
3000 may then also comprise receiving 3060 a successful response to the
request with a
repaired model and dynamically updating the revised model with the repaired
model.
[00106] Reference is now concurrently made to Figures 1, 4 and 5 to 8 with
reference to a
third set of embodiments. It should be noted that the first set of
embodiments, the second set of
embodiments and the third set of embodiments, while providing standalone
solutions, are not
mutually exclusive. Figure 4 is a flow chart of an exemplary method 4000 for
repairing a
model comprising a plurality of interrelated parameters defining a dynamic
behavior of a
simulated interactive object in an interactive computer simulation. In an
interactive computer
simulation, when inputs are provided on one or more tangible instruments 1160
of an
interactive computer simulation station 1100, the simulated object exhibits
the dynamic
behavior in relation to the model. The method 4000 may be useful, for
instance, when
designing or modifying the model into a revised model of the simulated object
(e.g., using the
processor module 1130 or another computer system) to provide a working model,
when one
needs to ensure that a different (or revised) model is proper and/or when one
wants to rule out
the possibility that the model is defective (i.e., confirm that one or more of
the tangible
instruments required maintenance).
[00107] The method 4000 comprises obtaining 4010 an expected
frequency response
function, for the simulated interactive object, between each of the plurality
of interrelated
parameters of the model and each of the one or more tangible instruments
(e.g., using the
processing module 1130 and/or obtaining 4010 the expected frequency response
function from
the memory module 1120, the network interface module 1140 and/or the storage
module
1500). The method 4000 then continues with identifying 4020 one or more
discrepancy
measurements between the expected frequency response function and an actual
frequency
response function obtained from a frequency sweep of the model (e.g., using
the processor
module 1130) and identifying 4030 at least one target parameter from the
plurality of
interrelated parameters as a potential cause of the one or more discrepancy
measurements
27
CA 2963255 2018-11-01
(e.g., using the processor module 1130). The method 4000 then attempts to
repair at least one
of the target parameters dynamically and iteratively. To that effect, the
method comprises
varying 4040 one or more of the at least one target parameter within the one
or more
corresponding ranges (e.g., using the processor module 1130) and thereafter
performing 4050
.. a subsequent frequency sweep providing a subsequent frequency response
function (e.g., using
the processor module 1130). The varying 4040 and the performing 4050 are
repeated until
either i) 4062 the subsequent frequency response function from the subsequent
frequency
sweep matches the expected frequency response function or ii) 4064 each of the
at least one
target parameter has been fully varied throughout a corresponding range. in
some
embodiments, the expected frequency response function comprises a
corresponding tolerable
variability function and the subsequent frequency sweep is evaluated against
the expected
frequency response function in i) considering the tolerable variability
function for determining
when there is a match therebetween.
[00108] In some embodiments, when ii) 4064 occurs, the method 4000 may
identify 4074
one or more of the tangible instruments as possibly defective (e.g., requiring
maintenance).
[00109] In some embodiments, when i) 4062 occurs, the method 4000 comprise
selectively
and dynamically updating 4064 the model associated to the simulated
interactive object with a
repaired model e.g., using the processor module 1130). When the method 4000 is
performed in
the interactive computer simulation station 1100, the method 4000 may then
comprise running
the interactive computer simulation at the interactive computer simulation
station comprising a
display module and, in real-time during the interactive computer simulation
(or at least partly
in real-time priority processing), monitoring the one or more tangible
instruments 1160 for
user inputs causing a simulated behavior of the simulated interactive object
considering the
repaired model associated thereto. Images from the interactive computer
simulation may then
be rendered (e.g., by the dedicated graphics unit 1132) and shown on at least
one display
screen of a graphical user interface module 1150 in relation to the simulated
behavior.
[00110] The method 4000 may also comprise, as previously explained,
defining a
frequency response correlation of the model for a given one of the tangible
instruments,
wherein the frequency response correlation provides at least one of
association of a given
frequency for the given one tangible instrument with one or more of the
plurality of
parameters of the model and association of one of the plurality of parameters
of the model
with at least one frequency range for the given one tangible instrument. The
method 4000 may
28
CA 2963255 2018-11-01
= therefor identify 4030 the at least one target parameter is performed
using at least one centered
frequency for the discrepancy measurements in relation to the frequency
response correlation.
[00111] The simulated interactive object may be a simulated
aircraft and the plurality of
interrelated parameters may then comprise a drag value, a side-force value, a
lift value, a pitch
value, a roll value, a yaw value and a power profile and a plurality of
simulated constraints
may be associated to the computer generated environment such as gravitational
force and
atmospheric pressure.
[00112] The method 4000, in some embodiments, comprises receiving
a request to repair
the model (e.g., through the network interface module 1140) comprising the
actual frequency
response function and upon i), dynamically updating 4072 the model into a
repaired model and
sending a successful response to the request (e.g., through the network
interface module 1140
to the network address of the requestor). The request may comprise a model
identification
request and the request may also comprises an identifiable version of the
simulated interactive
object. Receiving the request may be performed in the context of maintenance
of the
interactive computer simulation station.
[00113] A method is generally conceived to be a self-consistent
sequence of steps leading
to a desired result. These steps require physical manipulations of physical
quantities. Usually,
though not necessarily, these quantities take the form of electrical or
magnetic/
electromagnetic signals capable of being stored, transferred, combined,
compared, and
otherwise manipulated. It is convenient at times, principally for reasons of
common usage, to
refer to these signals as bits, values, parameters, items, elements, objects,
symbols, characters,
terms, numbers, or the like. It should be noted, however, that all of these
terms and similar
terms are to be associated with the appropriate physical quantities and are
merely convenient
labels applied to these quantities.
[00114] The description of the present invention has been presented for
purposes of
illustration but is not intended to be exhaustive or limited to the disclosed
embodiments. Many
modifications and variations will be apparent to those of ordinary skill in
the art. The
embodiments were chosen to explain the principles of the invention and its
practical
applications and to enable others of ordinary skill in the art to understand
the invention in
order to implement various embodiments with various modifications as might be
suited to
other contemplated uses.
29
CA 2963255 2018-11-01