Энтузиаст поделился проектом деревянного ходячего стола Carpentopod, который способен приносить вещи хозяину. Разработчик написал программу, которая отбирала варианты ножек на основе скорости ходьбы, клиренса и использованного материала.
Дополнительные баллы получали те варианты, которые обеспечивали более плавные движения.Затем программа отбирала параметры лучших вариантов для создания следующего поколения ножек.
Симуляция была написана на C++, она могла отбирать десятки поколений в секунду. Видео показывает этот процесс в течение 20 секунд:Каждый кадр демонстрирует более продвинутый вариант ножки, созданный из 5000 вариаций.Сцепление ножек также было выбрано путем запуска более крупной и длинной версии этой симуляции.
Читать на habr.com