Skip to main content

Evolution of Robot Controller Using Cartesian Genetic Programming

  • Conference paper
Book cover Genetic Programming (EuroGP 2005)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 3447))

Included in the following conference series:

Abstract

Cartesian Genetic Programming is a graph based representation that has many benefits over traditional tree based methods, including bloat free evolution and faster evolution through neutral search. Here, an integer based version of the representation is applied to a traditional problem in the field: evolving an obstacle avoiding robot controller. The technique is used to rapidly evolve controllers that work in a complex environment and with a challenging robot design. The generalisation of the robot controllers in different environments is also demonstrated. A novel fitness function based on chemical gradients is presented as a means of improving evolvability in such tasks.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Ashmore, L.: An investigation into cartesian genetic programming within the field of evolutionary art. Technical report, Final year project, Department of Computer Science, University of Birmingham (2000), http://www.gaga.demon.co.uk/evoart.htm

  2. Dain, R.A.: Developing mobile robot wall-following algorithms using genetic programming. In: Applied Intelligence, vol. 8, pp. 33–41 (1998)

    Google Scholar 

  3. Ebner, M.: Evolution of a control architecture for a mobile robot. In: Proc. of the 2nd International Conference on Evolvable Systems, pp. 303–310. Springer, Heidelberg (1998)

    Google Scholar 

  4. Beatriz Garmendia-Doval, A., Miller, J., Morley, S.D.: Cartesian genetic programming and the post docking filtering problem. In: O’Reilly, U.-M., Yu, T., et al. (eds.) Genetic Programming Theory and Practice II ch. 14. Kluwer, Dordrecht (2004)

    Google Scholar 

  5. Koza, J.R.: Genetic Programming II: Automatic Discovery of Reusable Programs. MIT Press, Cambridge (1994)

    MATH  Google Scholar 

  6. Lazarus, C., Hu, H.: Using genetic programming to evolve robot behaviours. In: Proc. of the 3rd British Workshop on Towards Intelligent Mobile Robots (2001)

    Google Scholar 

  7. Miller, J.F., Thomson, P., Fogarty, T.: Designing electronic circuits using evolutionary algorithms arithmetic circuits: A case study. In: Quagliarella, D., Périaux, J., et al. (eds.) Genetic Algorithms and Evolution Strategies in Engineering and Computer Science. John Wiley and Sons, West Sussex (1997)

    Google Scholar 

  8. Miller, J.F.: An empirical study of the efficiency of learning boolean functions using a cartesian genetic programming approach. In: Banzhaf, W., Daida, J., et al. (eds.) Proc. of GECCO, vol. 2, pp. 1135–1142. Morgan Kaufmann, San Francisco (1999)

    Google Scholar 

  9. Miller, J.F.: Evolving developmental programs for adaptation, morphogenesis, and self-repair. In: Banzhaf, W., Ziegler, J., Christaller, T., Dittrich, P., Kim, J.T. (eds.) ECAL 2003. LNCS (LNAI), vol. 2801, pp. 256–265. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  10. Miller, J.F., Banzhaf, W.: Evolving the program for a cell: from french flags to boolean circuits. In: Kumar, S., Bentley, P.J. (eds.) On Growth, Form and Computers, pp. 278–301. Academic Press, London (2003)

    Chapter  Google Scholar 

  11. Miller, J.F., Job, D., Vassilev, V.K.: Principles in the evolutionary design of digital circuits-part I. Genetic Programming and Evolvable Machines 1(1/2), 7–35 (2000)

    Article  MATH  Google Scholar 

  12. Miller, J.F., Job, D., Vassilev, V.K.: Principles in the evolutionary design of digital circuits-part II. Genetic Programming and Evolvable Machines 1(3), 259–288 (2000)

    Article  MATH  Google Scholar 

  13. Miller, J.F., Thomson, P.: Cartesian genetic programming. In: Poli, R., Banzhaf, W., Langdon, W.B., Miller, J., Nordin, P., Fogarty, T.C. (eds.) EuroGP 2000. LNCS, vol. 1802, pp. 121–132. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  14. Miller, J.F.: Evolving a self-repairing, self-regulating, french flag organism. In: Deb, K., et al. (eds.) GECCO 2004. LNCS, vol. 3102, pp. 129–139. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  15. Nordin, P., Banzhaf, W.: Genetic programming controlling a miniature robot. In: Siegel, E.V., Koza, J.R. (eds.) Working Notes for the AAAI Symposium on Genetic Programming, pp. 61–67. MIT Press, Cambridge (1995)

    Google Scholar 

  16. Reynolds, C.W.: An evolved, vision-based behavioral model of obstacle avoidance behaviour. In: Langton, C.G. (ed.) Artificial Life III. SFI Studies in the Sciences of Complexity, vol. 16. Addison-Wesley, Reading (1993)

    Google Scholar 

  17. Reynolds, C.W.: Evolution of corridor following behavior in a noisy world. In: Simulation of Adaptive Behaviour, SAB 1994 (1994)

    Google Scholar 

  18. Reynolds, C.W.: Evolution of obstacle avoidance behavior: using noise to promote robust solutions, pp. 221–241 (1994)

    Google Scholar 

  19. Rothermich, J., Wang, F., Miller, J.F.: Adaptivity in cell based optimization for information ecosystems. In: IEEE Press (ed.) Proc. of the CEC 2003, pp. 490–497 (2003)

    Google Scholar 

  20. Rothermich, J.A., Miller, J.F.: Studying the emergence of multicellularity with cartesian genetic programming in artificial life. In: Cantú-Paz, E. (ed.) GECCO Late Breaking Papers, pp. 397–403. AAAI Press, Menlo Park (2002)

    Google Scholar 

  21. Sekanina, L.: Evolvable Components: From Theory to Hardware Implementations. Springer, Heidelberg (2004)

    MATH  Google Scholar 

  22. Thompson, A.: Evolving electronic robot controllers that exploit hardware resources. In: Morán, F., Merelo, J.J., Moreno, A., Chacon, P. (eds.) ECAL 1995, vol. 929, pp. 640–656. Springer, Heidelberg (1995)

    Google Scholar 

  23. Vassilev, V.K., Miller, J.F.: The advantages of landscape neutrality in digital circuit evolution. In: ICES, pp. 252–263 (2000)

    Google Scholar 

  24. Voss, M.S., Holland, J.: Financial modelling using social programming. In: FEA 2003: Financial Engineering and Applications (2003)

    Google Scholar 

  25. Walker, J.A., Miller, J.F.: Evolution and acquisition of modules in cartesian genetic programming. In: Keijzer, M., O’Reilly, U.-M., Lucas, S., Costa, E., Soule, T. (eds.) EuroGP 2004, vol. 3003, pp. 187–197. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  26. Yu, T., Miller, J.: Neutrality and the evolvability of boolean function landscape. In: Miller, J., Tomassini, M., Lanzi, P.L., Ryan, C., Tetamanzi, A.G.B., Langdon, W.B. (eds.) EuroGP 2001, vol. 2038, pp. 204–217. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Harding, S., Miller, J.F. (2005). Evolution of Robot Controller Using Cartesian Genetic Programming. In: Keijzer, M., Tettamanzi, A., Collet, P., van Hemert, J., Tomassini, M. (eds) Genetic Programming. EuroGP 2005. Lecture Notes in Computer Science, vol 3447. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-31989-4_6

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-31989-4_6

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-25436-2

  • Online ISBN: 978-3-540-31989-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics