Los circuitos RC evolutivos toman forma con el trabajo de Saikarthik Ramakrishnan, capaz de adaptarse por sí mismo a las cambiantes condiciones del entorno. El circuito se adapta por sí solo. El proyecto, denominado Darwin Board, aplica la lógica de los algoritmos evolutivos a un sencillo circuito de filtro, y así el circuito prácticamente evoluciona según su entorno o según la señal que se desea eliminar.
En la placa basada en ESP32, cada posible configuración del circuito RC se trata como un «genoma». La selección se realiza según los requisitos del momento. Este sistema selecciona, entre un total de 2040 combinaciones diferentes de genomas, la que se ajusta a los requisitos del momento y ejecuta un sencillo proceso de evolución.
El repositorio de GitHub está abierto al acceso. Para quienes deseen probar el proyecto, el repositorio de GitHub del trabajo está abierto y el repositorio ofrece acceso directo para que el proyecto pueda examinarse y probarse.
Por qué es importante
En electrónica, los circuitos de filtro se construyen tradicionalmente mediante el cálculo del diseñador y la selección de componentes fijos; este proyecto, en cambio, ofrece un experimento que muestra que dicho enfoque puede automatizarse mediante software. El hecho de basarse en un microcontrolador de uso tan extendido como el ESP32 hace posible repetir experimentos similares sin depender de hardware de laboratorio especial. El trabajo constituye un ejemplo práctico sobre todo para aficionados interesados en los sistemas embebidos, estudiantes e investigadores que deseen probar algoritmos evolutivos en hardware. Que el código esté abierto en GitHub permite la verificación independiente de los resultados y la prueba del método en diferentes circuitos. En cambio, dado que el proyecto se limita a un sencillo filtro RC, queda abierta la cuestión de si el método dará el mismo resultado en circuitos analógicos más complejos.