Как-то раньше я думал о другой идее - роботе, который может воспроизвести сам себя. Если посмотреть википедию, к этому вопросу часто подходили глобально - чтобы робот мог чуть ли не из руды сам себя собрать, но мне казалось, что можно и гораздо меньше масштаб выбрать. Чтобы робот мог из набора деталей сам себя собрать, ну или себе что-то починить. Можно представить рекурсию даже, что есть роботы разного уровня, кто-то занимается пересборкой себя на уровне небольших деталей, а кто-то пересобирает себя уже через них.
К чему я это вспомнил, мне кажется, что эти две идеи можно соединить во что-то очень могучее. Робот будет анализировать свою производительность и сравнивать с производительностью других похожих роботов, а дальше - делать модифицированную копию себя, немножко лучшего, и так по кругу.