
 
main points: 
CARESS1 is a connectionist approach and as 
such a learning system, which is not fully pre-
modelled. It is to learn over time from its own 
experiences and share them to others. 
CARESS1 as a project follows a “from inside 
out” approach, i.e., firstly a core is modelled with 
few typical sensors and actuators (and without any 
demand of completeness). Afterwards the system is 
“broadened” to attend a list of the above needs. 
Final objective of CARESS1 is the fully 
automated aircraft. 
4 OVERVIEW 
The purpose of CARESS1 is to treat incidents, 
which typically pose extreme difficulty on airplane 
pilots and cannot either be treated by automated 
means at the present point of development. 
The main problems associated are: 
•  Air traffic: May be at crash course with the 
plane and – depending on the angle or the day 
light – may not be naturally seen by the pilot. In 
this case, malfunctioning or deactivated 
collision detection systems are an extreme 
danger. 
•  Weather conditions: Bad weather can render the 
jet uncontrollable or cause structural damage 
with the respective consequences. Pilots may 
not be able to cope with the weather nor the 
consequences after. 
•  Own health status: A system of the aircraft may 
suddenly fail, an engine might be lost, there may 
be cracks in the structure etc. etc. A system must 
be aware of such failures and promptly provide 
the solution. 
•  Control info: Ground control may pass 
important data, which is not correctly registered 
by the pilot. A system must have a means to 
receive information and report constantly to the 
ground. 
•  Ground in different altitudes: A crash may be 
caused even at altitude in case of an upcoming 
mountain peak. This has to be fully treated and 
seen by a system, at least to the point of evading 
the obstacle in due time. 
In its first version, CARESS1 is presented in the 
form of a simulation, implemented in Java. It may be 
obvious to say that the way to a commercial version, 
used on board a commercial jet liner, is non-trivial, 
but appears feasible. In the beginning of this project, 
the focus remains on the implementation of the core 
system, which shall provide a basis to judge the 
feasibility of the proposed core architecture for the 
tasks involved. 
This means that the following elements are 
currently being implemented: A measuring module 
for typical aircraft sensors, a translation module for 
the serialization of information to the Multilayer 
Perceptron input layer, a core module with a 
Recurrent Multilayer Perceptron architecture and the 
use of the GeneRec learning algorithm, a translation 
module for the de-serialization of information from 
the MLP output layer to typical aircraft actuators 
and finally an action module, which controls the 
immediate action to be taken in the event. 
After the definition of the core module and the 
respective initial universe of sensors and actuators, 
several tests in simulation shall be executed to 
guarantee good function, defining sequences for 
normal operation, small issues and potential hazards. 
Learning shall be verified. Completing this phase, 
basically sensors and actuators shall be extended 
whereas the main algorithm of the system should 
remain stable with only few changes. 
Importantly, it shall be observed that – whereas 
the actuators currently in use in an aircraft should be 
almost unchanged – a series of new sensors should 
also be physically implemented over time to ensure 
self-awareness of the airplane. This is oriented at the 
nervous structure of the human body, laying sensors 
all over the plane, its fuselage (skin) and its 
equipments (organs). In order to keep the wiring 
low, it is suggested to establish a data-bus via fiber 
optics and lead all the data to the main instance, the 
server with the system (brain). 
Concerning the network core architecture the 
following might be said: 
The Multilayer Perceptron is a standard and 
easily implemented Artificial Neural Network with 
Boolean inputs, at least one hidden layer of neurons 
and a layer of real type outputs, which provide 
values between 0 and 1 (see Haykin, 2008). A 
recurrent structure (i.e., output values and next input 
values are transformed into the definitive input 
values) is necessary in order to work sequences and 
not mere pairs of input and output.  
Learning is done via GeneRec, which is a 
supervised learning algorithm, considered to be 
more biologically plausible. Its good function was 
shown in practice in Schneider and Rosa (2009). The 
algorithm generates two signals for learning: the 
expectation of the network, called “minus” and the 
training signal, called “plus”. Propagating these two 
signals the error related to every point of the 
network   is   found  in  order to have it adjusted. For 
CARESS1 - Commercial Airliner Emergency Safety System
225