В видеоролике, загруженном 8 июня, голландский ютубер Стен, фанат Lego, который ведет канал Creative Mindstorms на платформе социальных сетей, рассказывает о создании Pixelbot 3000, от создания его механизма до «печати» конечного продукта. .
Pixelbot — это, по сути, версия принтера Bricasso нового уровня, разработанная около девяти лет назад компанией JK Brickworks. Созданный полностью из деталей Lego, Bricasso отсканировал предварительно пикселизированное исходное изображение и сохранил его в устройстве Lego Mindstorms EV3. Сохраненные данные затем были использованы для создания мозаики из кубиков 1 x 1. Mindstorms, производство которого было прекращено, было выпущено как обучающий комплект для создания программируемых роботов из кубиков и компонентов Lego.
Создание Pixelbot потребовало множества проб и ошибок, о чем Стен неоднократно разъяснял на протяжении всей книги. видео.
«Итак, мы планируем создать генератор изображений с искусственным интеллектом, и я подумал, что было бы неплохо использовать эти базовые пластины 16 x 16, а затем сделать пиксельную графику из этих маленьких пластин 1 x 1», — говорит он на сайте начало видео.
Ютубер Стен, создатель Pixelbot 3000 и другого своего творения Lego на базе искусственного интеллекта, DaveCreative Mindstorms
Несколько дней спустя, после «пересмотра», он начал все сначала, заменив опорную пластину 16 x 16 на пластину 32 x 32, поскольку это давало превосходное изображение. Через несколько дней оригинальный реечный механизм, приводивший в движение платформу, был заменен винтовыми деталями. Доведя устройство до совершенства, Стен поработал над программным обеспечением, которое его управляет.
Вместо использования предварительно пикселированного отсканированного изображения, как у Bricasso, DALL-E 3 от Open AI генерирует мультяшное изображение, которое «печатается» в виде мозаики. Используя Python, ютубер написал код, который делил исходное изображение высокого разрешения (1024 x 1024) на сетку 32 x 32 и выбирал цвет центрального пикселя каждого пространства, чтобы улучшить резкость полученной мозаики.
Однако для Pixelbot все равно было слишком много значений цвета (у Lego всего 70 цветов), поэтому Стен заставил машину просмотреть каждый пиксель исходного изображения, выбрать ближайший цвет и заменить его на подходящий для Lego. цвет.
Лучший в мире робот LEGO с искусственным интеллектом!
Поскольку машина должна быть сверхточной при укладке кубиков, Стен добавил сенсорные датчики. После испытаний робота он заметил, что кирпичи быстро заканчиваются, поэтому добавил «функцию качества жизни»: код, который останавливал устройство, когда в нем заканчивался какой-либо цвет.
Последним шагом было выбор изображения для «печати». Стен оставил это решение на усмотрение другого своего творения, Дэйва, первой в мире роботизированной головы Lego с искусственным интеллектом. Дэйв решил, что изображение должно быть «причудливым роботом, держащим подсолнух».
Вы можете посмотреть 15-минутное видео о создании Pixelbot 3000, а также увидеть, как получилось окончательное мозаичное изображение Lego, ниже. Код Pixelbot 3000 доступен для загрузки на GitHub.
Я создал робота LEGO® PixelArt с искусственным интеллектом