As an example to illustrate the power of GAVONTS, we have used it to create a spacecraft lander
control system. To achieve this we have written a descent and landing simulator that accepts engine commands from a control
system,
and tracks the resulting path of the spacecraft down to a planetary surface.
The objective of the control system is to land the spacecraft at a chosen target point on the surface, with as low an impact
velocity as possible, and having used as little fuel as possible; and to do this from a range of initial de-orbit positions,
altitudes and approach velocities.
The descent simulator provides the control system with a basic set of information, including the current position and velocity
of the spacecraft in 3-D space, and the remaining amount of fuel. Based on this information, the control system algorithm then
returns engine firing commands to the simulator, which then computes and adjusts the descent trajectory accordingly.
The GAVONTS framework manages the simulator, together with an evolving population of control system models. As the process of
simulated evolution progresses, the population becomes progressively 'fitter'. New and improved control system models, and
better descent strategies, evolve spontaneously.
GAVONTS solves this problem relatively easily. In this example, after only 5000 generations of
simulated evolution, a control system had evolved that could successfully land the spacecraft from a wide range of initial
configurations, and with almost pinpoint accuracy.
To illustrate this, we have created a small virtual reality simulation movie clip that shows the progress of a lander
descending under the direction of a control system algorithm generated by GAVONTS. To play this movie clip, click on the
button at the upper right of this page - which launches a 'popup' containing a QuickTime movie clip.
A Key Point
It is important to emphasise that we have not 'told' GAVONTS how to solve this problem, the solution has been created and
evolved spontaneously using virtual natural selection. GAVONTS has produced this solution on its own, without any human
guidance.
Notes on the Descent Simulation Movie Clip
In order to reduce the size of this movie clip, we have speeded it up by 8 times, and have also used a relatively low
'frame rate'. This obviously increases the apparent rate of descent, and degrades the quality of the result. However the
'real time' version, with video quality frame rate, is >100 MB in size.
The movie clip shows the lander progressing out of orbit from an altitude of 150km, with an initial descent rate of
500mS-1. The surface geometry for the planet shown in the simulation was created using an algorithm designed by us,
and is intended only for the purposes of illustration, rather than to be of cgi quality.
The control system algorithm that was used here was obtained from GAVONTS after 5000 generations. This solution can
consistently land the spacecraft, from a wide range of different starting configurations, within a few metres of the
desired target, and with impact velocities of only a few mS-1.
After 10,000 generations, even better performance is achieved; in particular: less fuel is used, and the engine burn
profiles are much smoother.