進化するRC回路は、変化する環境条件に自律的に適応できるSaikarthik Ramakrishnanの取り組みから形作られている。この回路は自律的に適応する。Darwin Boardと呼ばれるプロジェクトは、進化的アルゴリズムの考え方を単純なフィルタ回路に適用し、これにより回路はその環境、または除去したい信号に応じて、自らをいわば進化させる。
ESP32ベースのボードでは、考えられるすべてのRC回路構成が「ゲノム」として扱われる。選択はその時点の要件に応じて行われる。このシステムは、合計2040の異なるゲノム組み合わせの中から、その時点の要件に合うものを選び、単純な進化プロセスを実行する。
GitHubリポジトリはアクセスに開かれている。プロジェクトを試したい人向けに、この取り組みのGitHubリポジトリは公開されており、そのリポジトリはプロジェクトを調べて試せるよう直接アクセスを提供する。
なぜ重要か
エレクトロニクスでは、フィルタ回路は伝統的に設計者の計算と固定部品の選択によって構築される。一方このプロジェクトは、そのアプローチをソフトウェアで自動化できることを示す試みを提示する。ESP32のような広く使われているマイクロコントローラーに基づいているため、同様の試みを専用の実験装置に依存せずに再現できる。この取り組みは、とりわけ組み込みシステムに関心のあるアマチュア、学生、そして進化的アルゴリズムをハードウェア上で試したい研究者にとって、実践的な例となる。コードがGitHub上で公開されていることで、結果を独立に検証し、手法を異なる回路で試すことが可能になる。一方で、このプロジェクトは単純なRCフィルタに限定されているため、この手法がより複雑なアナログ回路でも同じ結果を出すかどうかという問いは残されたままだ。