ARIEL: a Python Framework for Robot Evolution
We present ARIEL, a software framework for evolutionary robotics using an intermediate representation which we call the blueprint.
This paper introduces ARIEL, an open-source Python framework for the development of robots through evolution and learning. ARIEL combines body-brain co-design, persistent database-backed execution, and a global genotype-to-phenotype interface (blueprint). Initially built for a modular mobile robot system, it is easily extensible to other types, including aerial robots and robot manipulators. The framework supports evolutionary development of simulated robots in a design space that allows the construction of ‘physical twins’, enabling a direct connection between the simulated and real world. ARIEL offers standardised tools for experiment setup, analysis, and visualisation. It natively supports asynchronous evolution and learning, allowing selection, reproduction, learning, and evaluation to proceed without global synchronisation. This makes the framework particularly suitable for experiments in which learning and evolution are integrated, evaluation costs vary across individuals, and flexible orchestration of execution is required. A key concept introduced by ARIEL is that of a blueprint, which serves as an intermediate layer between genotype and phenotype. Traditionally, the phenotype is directly derived from the genotype; in our system, the phenotype is derived from the blueprint. This decoupling enables different genotypes to encode morphologies independently of the particular robot system employed.