6 CONCLUSIONS
In this work we introduced a controller optimisation
methodology based on genetic algorithms running on
a real flying robot. A GA has been used to tune the
parameters of a PID controller using the real robot
rather than a simulator to evaluate the individuals.
When the evaluation of GA individuals is done in
a simulator, the performance of the final solution that
the GA can find, can only be as good as the accu-
racy of the model used for the simulation permits. We
proposed and presented a GA which evaluated the in-
dividuals on a real robot, which made implicit the for-
mal model identification.
Furthermore, we presented the results of three GA
runs indicating that its behaviour differs to the be-
haviour often seen on simulated systems. No mono-
tonic increase in fitness is exhibited by the algo-
rithm, although elitism was used. Additionally, re-
evaluating the same GA tuned individual 12 times
manifested a deviation, owing to the real system not
being as artificially consistent as a simulator, and thus
the GA converging to a more robust controller rather
than to a particular optimal solution.
In order to confirm the GA’s ability to optimise
a controller on the complex real flying robot, the best
control parameters the GA found have been compared
with previously hand tuned control parameters. The
performance of 12 individual tests with each con-
troller was compared, and confirmed that the real ex-
ecution GA found better and more robust solutions.
7 FUTURE WORK
In future work we will use the information from the
GA to identify the robot’s characteristics, which may
be useful to create a very accurate model of it. Based
on the individuals’ parameters and using the sensor
data from the robot we aim to identify the system for-
mally.
With the formal model it may be possible to im-
plement a simulator for the helicopter. At that point a
comparison of two GAs can be conducted, one using
a simulation and the other using the real robot for the
evaluation of individuals.
ACKNOWLEDGEMENTS
We would like to thank Prof. Andrew Hugill, Director
of the Institute of Creative Technologies, De Montfort
University, for his support of this research project.
REFERENCES
Bagnell, J. and Schneider, J. (2001). Autonomous he-
licopter control using reinforcement learning policy
search methods. volume 2.
Bouabdallah, S., Becker, M., and Siegwart, R. (2007).
Autonomous miniature flying robots: coming soon!-
research, development, and results. Robotics & Au-
tomation Magazine, IEEE, 14(3):88–98.
Coyle, S. (1996). The art and science of flying helicopters.
Arnold, Hodder Headline Group.
De Moura Oliveira, P. (2005). Modern heuristics review for
pid control systems optimization: A teaching experi-
ment. In Proceedings of the 5th International Confer-
ence on Control and Automation, pages 828–833.
Fleming, P. and Purshouse, R. (2002). Evolutionary algo-
rithms in control systems engineering: a survey. Con-
trol Engineering Practice, 10(11):1223–1241.
Haupt, R. and Haupt, S. (2004). Practical Genetic Algo-
rithms. Wiley-Interscience.
Holland, J. H. (1975). Adaptation in Natural and Artificial
Systems: An Introductory Analysis with Applications
to Biology, Control and Artificial Intelligence. Uni-
versity of Michigan Press.
Ludington, B., Johnson, E., and Vachtsevanos, G. (2006).
Augmenting uav autonomy. Robotics & Automation
Magazine, IEEE, 13(3):63–71.
Mamdani, E. H. (1974). Application of fuzzy algorithms for
simple dynamic plant. IEE Proceedings on Control
Theory and Applications, 121:1585 – 1588.
Perhinschi, M. (1997). A modified genetic algorithm for
the design of autonomous helicopter control system.
In Proceedings of the AIAA Guidance, Navigation and
Control Conference, pages 1111–1120.
Puntunan, S. and Parnichkun, M. (2002). Control of head-
ing direction and floating height of a flying robot.
In Industrial Technology, 2002. IEEE ICIT’02. 2002
IEEE International Conference on, volume 2, pages
690–693, Bangkok, Thailand.
Sanchez, E., Becerra, H., and Velez, C. (2005). Combin-
ing fuzzy and pid control for an unmanned helicopter.
In Annual Meeting of the North American Fuzzy In-
formation Processing Society, pages 235–240, Unidad
Guadalajara, Mexico.
Shim, H., Koo, T., Hoffmann, F., and Sastry, S. (1998).
A comprehensive study of control design for an au-
tonomous helicopter. In Decision and Control, 1998.
Proceedings of the 37th IEEE Conference on, vol-
ume 4, pages 3653–3658, Tampa, Florida, USA.
Skogestad, S. and Postlethwaite, I. (1996). Multivariable
Feedback Control: Analysis and Design. Wiley.
Smith, C. (1979). Fundamentals of Control Theory, vol-
ume 86. Chemical Engineering.
ICINCO 2008 - International Conference on Informatics in Control, Automation and Robotics
156