Cargando…
A Genetic Programming-Based Low-Level Instructions Robot for Realtimebattle
RealTimeBattle is an environment in which robots controlled by programs fight each other. Programs control the simulated robots using low-level messages (e.g., turn radar, accelerate). Unlike other tools like Robocode, each of these robots can be developed using different programming languages. Our...
Autores principales: | , , , , , , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
MDPI
2020
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7760739/ https://www.ncbi.nlm.nih.gov/pubmed/33266338 http://dx.doi.org/10.3390/e22121362 |
_version_ | 1783627404357402624 |
---|---|
author | Romero, Juan Santos, Antonino Carballal, Adrian Rodriguez-Fernandez, Nereida Santos, Iria Torrente-Patiño, Alvaro Tuñas, Juan Machado, Penousal |
author_facet | Romero, Juan Santos, Antonino Carballal, Adrian Rodriguez-Fernandez, Nereida Santos, Iria Torrente-Patiño, Alvaro Tuñas, Juan Machado, Penousal |
author_sort | Romero, Juan |
collection | PubMed |
description | RealTimeBattle is an environment in which robots controlled by programs fight each other. Programs control the simulated robots using low-level messages (e.g., turn radar, accelerate). Unlike other tools like Robocode, each of these robots can be developed using different programming languages. Our purpose is to generate, without human programming or other intervention, a robot that is highly competitive in RealTimeBattle. To that end, we implemented an Evolutionary Computation technique: Genetic Programming. The robot controllers created in the course of the experiments exhibit several different and effective combat strategies such as avoidance, sniping, encircling and shooting. To further improve their performance, we propose a function-set that includes short-term memory mechanisms, which allowed us to evolve a robot that is superior to all of the rivals used for its training. The robot was also tested in a bout with the winner of the previous “RealTimeBattle Championship”, which it won. Finally, our robot was tested in a multi-robot battle arena, with five simultaneous opponents, and obtained the best results among the contenders. |
format | Online Article Text |
id | pubmed-7760739 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2020 |
publisher | MDPI |
record_format | MEDLINE/PubMed |
spelling | pubmed-77607392021-02-24 A Genetic Programming-Based Low-Level Instructions Robot for Realtimebattle Romero, Juan Santos, Antonino Carballal, Adrian Rodriguez-Fernandez, Nereida Santos, Iria Torrente-Patiño, Alvaro Tuñas, Juan Machado, Penousal Entropy (Basel) Article RealTimeBattle is an environment in which robots controlled by programs fight each other. Programs control the simulated robots using low-level messages (e.g., turn radar, accelerate). Unlike other tools like Robocode, each of these robots can be developed using different programming languages. Our purpose is to generate, without human programming or other intervention, a robot that is highly competitive in RealTimeBattle. To that end, we implemented an Evolutionary Computation technique: Genetic Programming. The robot controllers created in the course of the experiments exhibit several different and effective combat strategies such as avoidance, sniping, encircling and shooting. To further improve their performance, we propose a function-set that includes short-term memory mechanisms, which allowed us to evolve a robot that is superior to all of the rivals used for its training. The robot was also tested in a bout with the winner of the previous “RealTimeBattle Championship”, which it won. Finally, our robot was tested in a multi-robot battle arena, with five simultaneous opponents, and obtained the best results among the contenders. MDPI 2020-11-30 /pmc/articles/PMC7760739/ /pubmed/33266338 http://dx.doi.org/10.3390/e22121362 Text en © 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/). |
spellingShingle | Article Romero, Juan Santos, Antonino Carballal, Adrian Rodriguez-Fernandez, Nereida Santos, Iria Torrente-Patiño, Alvaro Tuñas, Juan Machado, Penousal A Genetic Programming-Based Low-Level Instructions Robot for Realtimebattle |
title | A Genetic Programming-Based Low-Level Instructions Robot for Realtimebattle |
title_full | A Genetic Programming-Based Low-Level Instructions Robot for Realtimebattle |
title_fullStr | A Genetic Programming-Based Low-Level Instructions Robot for Realtimebattle |
title_full_unstemmed | A Genetic Programming-Based Low-Level Instructions Robot for Realtimebattle |
title_short | A Genetic Programming-Based Low-Level Instructions Robot for Realtimebattle |
title_sort | genetic programming-based low-level instructions robot for realtimebattle |
topic | Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7760739/ https://www.ncbi.nlm.nih.gov/pubmed/33266338 http://dx.doi.org/10.3390/e22121362 |
work_keys_str_mv | AT romerojuan ageneticprogrammingbasedlowlevelinstructionsrobotforrealtimebattle AT santosantonino ageneticprogrammingbasedlowlevelinstructionsrobotforrealtimebattle AT carballaladrian ageneticprogrammingbasedlowlevelinstructionsrobotforrealtimebattle AT rodriguezfernandeznereida ageneticprogrammingbasedlowlevelinstructionsrobotforrealtimebattle AT santosiria ageneticprogrammingbasedlowlevelinstructionsrobotforrealtimebattle AT torrentepatinoalvaro ageneticprogrammingbasedlowlevelinstructionsrobotforrealtimebattle AT tunasjuan ageneticprogrammingbasedlowlevelinstructionsrobotforrealtimebattle AT machadopenousal ageneticprogrammingbasedlowlevelinstructionsrobotforrealtimebattle AT romerojuan geneticprogrammingbasedlowlevelinstructionsrobotforrealtimebattle AT santosantonino geneticprogrammingbasedlowlevelinstructionsrobotforrealtimebattle AT carballaladrian geneticprogrammingbasedlowlevelinstructionsrobotforrealtimebattle AT rodriguezfernandeznereida geneticprogrammingbasedlowlevelinstructionsrobotforrealtimebattle AT santosiria geneticprogrammingbasedlowlevelinstructionsrobotforrealtimebattle AT torrentepatinoalvaro geneticprogrammingbasedlowlevelinstructionsrobotforrealtimebattle AT tunasjuan geneticprogrammingbasedlowlevelinstructionsrobotforrealtimebattle AT machadopenousal geneticprogrammingbasedlowlevelinstructionsrobotforrealtimebattle |