какого эффекта позволяет достичь генеративный дизайн в проектировании объектов
Генеративный дизайн: на пороге новой эпохи проектирования
Представляем вашему вниманию информационную статью о новых технологиях проектирования от наших коллег из Siemens PLM Software.
Генеративный дизайн – принципиально новая технология проектирования. Основана она на применении программного обеспечения, способного самостоятельно, без участия конструктора, генерировать трехмерные модели, отвечающие заданным условиям. Фактически в системе «человек – машина» компьютеру передаются творческие функции, и он с ними отлично справляется.
UPD: Если вас заинтересовала технология, то 25 января в 14:00 по московскому времени компания Siemens PLM Software проведут вебинар с демонстрацией технологии генеративного дизайна. Приглашаем на регистрацию: cad-expert.ru/meropriyatiya/vebinary/generativnyy-dizayn/?utm_source=habr&utm_medium=article&utm_campaign=new_tech_web
Эта технология уже начинает применяться в качестве основного инструмента автоматизированного проектирования. Причиной тому рост вычислительных возможностей и чрезвычайно быстрое развитие 3D-печати – технологии, в полной мере способной к производству деталей и объектов, разработанных с помощью нового инструмента.
Сегодня стоимость 3D-печати и цена 3D-принтеров уже снизились до уровня, позволяющего говорить о промышленном производстве на их основе. Что касается возможностей тандема «генеративный дизайн – аддитивные технологии», то они таковы, что ряд аналитиков именует их применение не иначе как очередной промышленной революцией.
Взглянув хотя бы на несколько объектов, смоделированных с помощью генеративного дизайна и воплощенных посредством аддитивных технологий (рис. 1-3), в это совсем нетрудно поверить.
Рис. 1. Пешеходный мост через канал в Амстердаме. Проект компании MX3D
Рис. 2. Кроссовки известного бренда. Распределение и форма пор рассчитаны по технологии генеративного моделирования
Рис. 3. Элемент конструкции швейной машины Bernina (красный цвет). Форма оптимизирована
Специализированное ПО для генеративного дизайна отличается высокой мощностью и может применяться в различных отраслях производства. У него много плюсов, но не менее перспективны и приложения, встроенные в функционал САПР. Такие решения позволят проектировщикам получать результаты быстро и на качественно новом уровне, но оставаясь при этом в своей системе моделирования. Свой вариант такого функционала предложила компания Siemens PLM Software.
Генеративное моделирование в Solid Edge ST10
Для машиностроения особый интерес представляет оптимизация топологии – она приносит мгновенный эффект в виде экономии материалов и энергоресурсов, а также увеличения производительности. Именно этот вид генеративного дизайна реализован в Solid Edge ST10.
Топологическая оптимизация представляет собой поиск оптимальной формы детали при заданных условиях закрепления и нагружения. Подчеркнем, что оптимальной в данном случае считается форма, обеспечивающая наименьший вес.
В Solid Edge ST10 при запуске генеративного проектирования конструктор указывает область, в пределах которой будет формироваться деталь. Для этого задается ее приблизительная форма. На ней фиксируется расположение элементов крепления; указываются области, которые не должны меняться, и нагрузка. Далее с помощью открывающегося диалогового окна конструктор задает процент снижения массы, коэффициент запаса по прочности.
Рис. 4. Топологическая оптимизация в Solid Edge ST10. С помощью генеративного моделирования создается деталь с минимальной массой, отвечающая исходным требованиям по прочности и схеме крепления
В этом же окне задается еще один важный параметр генеративного моделирования – время работы программы. От него зависит точность получаемой модели, поскольку именно он ограничивает количество итераций.
Решение, полученное в результате топологической оптимизации, имеет фасетный вид. Можно сразу же отправить его на 3D-печать, но функционал Solid Edge ST10 этим не ограничивается. В десятой версии впервые применяется технология объединенного моделирования (Convergent Modeling): BREP и фасетное представление объединяются в одной модели, что дает возможность редактировать продукт генеративного дизайна.
По завершении процесса оптимизации работа над деталью может быть продолжена. Никаких действий, связанных с «проблемным» переводом сетки в точное представление, не требуется. Конструктор может добавлять и убирать какие-то элементы, могут выполняться Булевы операции; если идет работа над сборкой, то возможно вычитание тела одной детали из другой и т.д. Сеточное представление при этом постоянно обновляется.
Таким образом, Solid Edge ST10 не просто обеспечивает применение качественно новой технологии генеративного моделирования, но еще и предлагает удобную возможность модификации результата.
Компьютерная оптимизация топологии дает удивительные и совершенно необычные варианты геометрии. Она позволяет снизить вес изделий без ухудшения прочностных характеристик, оптимизировать расход материала, соответственно снижая стоимость изделия. Однако при всем этом сразу же возникает вопрос о технологичности продукта.
Действительно, даже беглого взгляда на оптимизированную модель (рис. 4) достаточно, чтобы убедиться в неприменимости здесь традиционных способов обработки металлов резанием и давлением. Единственное, на что можно рассчитывать, – это литье, технологию весьма энергоемкую и проблемную с точки зрения экологии. Есть ли смысл в такой оптимизации и в чем революционность Solid Edge ST10?
Уже сейчас можно сделать вполне обоснованный прогноз, что производство без лучших технологий цифрового моделирования и 3D-печати обречено на проигрыш в конкурентной борьбе. В таких обстоятельствах применение топологической оптимизации становится даже не преимуществом, а скорее условием выживания компаний.
Сказанное можно дополнить еще одним аргументом в пользу топологической оптимизации. Дело в том, что она дает наилучший по заданным условиям вариант, а такой вариант всегда интересен и полезен разработчику – даже в отсутствие возможностей его реализации. Пусть идеала достичь нельзя, но можно к нему приблизиться, создавая модели под традиционные технологии. Для этого Solid Edge ST10 располагает одним из самых эффективных в мире арсеналов проектирования.
Не моргай: что такое генеративный дизайн и как он работает
История создания сайта, элементы которого меняются от взаимодействия с пользователем.
Генеративный дизайн появился вместе с первыми компьютерами ещё в 1960-х, но широкое применение обрёл именно в эпоху Big Data. Дизайнеру достаточно ввести параметры, обучить алгоритм и доверить ему генерацию сотен различных вариантов контента. Получившийся продукт можно использовать как конечное решение или как отправную точку для дальнейшей разработки.
Мы поговорили с Олесей Чернявской о её проекте Realless, который в дословном переводе с английского языка означает «меньше реального». Это страница сайта, которая изменяется каждый раз, когда пользователь моргает. Чтобы сайт начал меняться, нужно включить камеру на компьютере или телефоне.
Олеся Чернявская
Самоучка, креативная программистка и художница. Целыми днями общается с нейронными сетями.
Бэкграунд
Я креативная программистка и художница. Вся моя работа крутится вокруг сочетания креативности и алгоритмов. С помощью технологий распознавания лица, людей, объектов я создаю новый опыт взаимодействия между виртуальностью и реальностью в браузере. Также занимаюсь генеративным артом с нейронными сетями.
С детства я занималась программированием, а потом стала интересоваться дизайном. Мне нравилось создавать интерфейсы и придумывать новые решения проблем. Моей мечтой было познать Anticipatory Design. Наверное, это и стало причиной, по которой я сейчас использую искусственный интеллект в своих проектах.
Anticipatory Design — симбиоз UX-дизайна и машинного обучения. Это система, которая изучает каждый шаг пользователя и наперёд знает, что ему нужно. Один из примеров — Spotify, который создаёт плейлисты на основе того, что человек слушал ранее.
Вдохновение для Realless
Как-то раз я работала над музыкальным видео, где использовалось множество глаз, меняющих свой цвет и размер. Чтобы реализовать это, я воспользовалась плагином Master в Figma и создала 2000 разных картинок с паттерном из закрытых и открытых глаз. А затем — обучала нейронные сети (StyleGAN2-ADA) несколько дней.
GAN (Generative Adversarial Networks, генеративно-состязательные сети) — алгоритм машинного обучения, который можно научить создавать картинки и видео, нужные тебе. StyleGAN2-ADA — просто одна из вариаций, которая может создавать контент высокого качества.
Процесс обучения проходит так: скармливаешь приготовленные картинки (это называется «датасет») алгоритму, который будет проводить сложные операции, и ждёшь, пока не начнут появляться картинки нужной тебе кондиции.
Кстати, здесь можно посмотреть короткое видео о том, как проходил процесс.
Идея сайта
Представьте, как человек беззаботно смотрит свой любимый сериал или усердно читает нужную для работы или учёбы статью. Каждый раз, когда он моргает, какая-то часть контента меняется. Первое время изменения остаются незамеченными, но с каждым разом их становится всё больше и больше, и он перестаёт верить своим глазам. Сколько времени должно пройти, чтобы этот человек понял, что что-то с этим сайтом не так? А может, причина в нём самом?
Над Realless я работала с мыслью о том, что дизайн не всегда может быть этичным по отношению к пользователю. Моей задачей было обмануть и заставить пользователя усомниться в себе — конечно, в игровой форме и без злого умысла.
Процесс создания сайта был хаотичным. Изначально я задумывала незначительные изменения деталей страницы: слов, стилизации текста, цвета в некоторых сегментах. Но тестирование показало, что эти изменения совсем незаметны. И тогда я придумала, что после многочисленных морганий сайт преобразится до неузнаваемости и станет своей противоположностью.
Как генерируется текст
Сначала я хотела пойти по сложному пути — собрать большой датасет из текстов про искусство и научить искусственный интеллект генерировать их. Но это могло занять много времени, а потраченные усилия не окупились бы.
Поэтому я просто сгенерировала сайт на основе второй попавшейся ссылки в Google. Использовать легко: пишешь начало или заголовок и получаешь продолжение. Можно выбирать длину текста и стиль письма — например, фантастика или статья в блоге.
Для меня было важно соответствовать формату «Википедии», где все статьи структурированы как списки. Поэтому я просто вводила тему и ставила цифру 1 — благодаря этому сервис сразу генерировал статью в виде списка.
Техническая структура
Для всех своих проектов я использую TensorFlow.js — библиотеку для машинного обучения на JavaScript с возможностью работы в браузере без передачи данных на сервер. TensorFlow предлагает множество обученных моделей для разных случаев: и для считывания движений, и для распознавания разных объектов, и для обучения собственных моделей по фотографиям.
На моём сайте TensorFlow.js распознаёт лицо и следит за движением глаз. Пользователь включает камеру, а алгоритм каждую секунду проверяет кадры из видео. Весь результат анализа выводится в числах. Например: «Левый глаз находится на координатах: x = 230 px, y = 400 px». На основе этих данных и строится вся логика сайта.
В Realless используется модель Face Landmarks Detection, которая в реальном времени создаёт сетку лица и распознаёт положение радужки. С помощью простых математических манипуляций можно определить, куда смотрит пользователь, или же сделать AR-маску.
В проекте нужно понять, когда человек моргает. Вычисляется это просто: Моргание = расстояние между верхним и нижним веком, примерно равное нулю.
Эта задача решается с помощью теоремы Пифагора.
Проблемы, с которыми я столкнулась:
Проблема 1. Есть люди, не доверяющие доступ к камере сторонним сайтам, — боятся, что их данные могут украсть, и я их прекрасно понимаю. Поэтому следует использовать технологии, работающие на клиентской стороне (client-side) и с открытым исходным кодом (open source), что я и делаю. Если помечтать, эту проблему можно было бы решить с помощью приложения в браузере, сканирующего, куда и какие данные уходят, чтобы обезопасить пользователя и вернуть его доверие.
Проблема 2. У людей в очках часто ничего не работает. Вероятно, это происходит из-за плохого освещения и бликах на линзах — это не даёт распознать глаза на видео. Стоит отметить, что проблема возникала не у всех. Единственный вывод, который я могу сделать, — не следует использовать технологию распознавания радужки в критически важных проектах, лучше предлагать альтернативу без применения искусственного интеллекта. Но я предполагаю, что это не касается мобильных приложений и сайтов, где видно лицо, так как человек может сам регулировать освещение. Особенно если приложение создано для фотографий и видео.
Результат
Проект получился успешным: было много положительных отзывов, ссылкой на сайт люди делились в социальных сетях. В процессе работы над этим проектом у меня появилось ещё несколько идей. Мне хочется проводить больше подвижных экспериментов с распознаванием тела в 2D- и 3D-пространстве.
Так же как и с прошлыми проектами (сайт, который следит за осанкой и размывает контент, если пользователь сутулится; сайт, который меняет размер текста, когда пользователь приближается к фронтальной камере или отдаляется от неё), я размещаю код сайта в открытом доступе и надеюсь вдохновить других людей на занятие генеративным искусством.
обложка: сайт realless.glitch
Журналистка. Пишет про дизайн во всех его проявлениях. В свободное от работы время ведёт Telegram-канал о кино «Нарушевич смотрит».
Генеративный дизайн — революция в 3D-печати?
Как вы думаете, захватят ли роботы мир? Уже сегодня и совсем рядом с вами создаются удивительные и абсолютно новые предметы, конструкции которых намного легче и эффективнее. И дело тут не в гениальности человеческого разума, а в гениальности искусственного интеллекта.
Что вы видите на этой фотографии? Как вы думаете, какой вес может выдержать эта конструкция? Не внушает доверия, правда?
Но погодите! Ваш мозг вас просто обманывает! И мы уверены в своих словах, ведь искусственный интеллект создал их все и провел испытания для каждой из конструкций.
Эта удивительная методология появилась еще в 1960-м году. На тот момент не существовало технологий, которые позволили бы снизить металлоемкость проектируемых изделий. Но наука не стоит на месте. И с приходом вычислительного моделирования, компьютерных технологий и методов конечных элементов ученые пришли к тому, что появился совершенно новый математический инструмент, который позволяет проанализировать напряженно деформированное состояние самих деталей.
Почему понять эти принципы так важно? Именно на этот математический аппарат опирается генеративный дизайн.
Довольно часто генеративный дизайн сравнивают с биологическим дизайном. Взгляните, это действительно похоже на какой-то совершенно удивительный скелет или переплетения ветвей деревьев.
Настоящая конкуренция с природой!
Такие решения чаще используют в сферах, где важно сэкономить каждый грамм: космические аппараты, авиастроение, инновационное машиностроение. Другая смежная задача — экономия дорогих материалов (сложные сплавы, редкие металлы). Генеративный подход в проектировании позволяет некоторым компаниям тратить на 30-50% меньше материала.
Компьютер – не человек, он не требует прихода вдохновения. Он просто делает. И тем он лучше нас.
Само программное обеспечение можно регулировать, задавая определенные параметры для создаваемой конструкции. Например, инженер может поставить задачу создать легкий, надежный и недорогой вариант. В свою очередь компьютер создаст десятки тысяч вариантов, из которых выберет единственный – соответствующий всем критериям.
Когда инженерам Airbus потребовалось снизить расходы топлива для лайнеров, они решили снизить вес самолетов, облегчив внутренние перегородки. Генеративный алгоритм предложил вариант конструкции перегородки, который выглядел как набор случайных осей. Однако такая конструкция соответствовала всем требованиям: снижала вес отдельных модулей самолёта до 45%, сохраняя прочность всей системы.
Даже NASA участвует в этом, делая легче свой аппарат для миссий на Юпитер и Сатурн. При помощи генеративного дизайна Autodesk смогла уменьшить вес ног посадочного модуля на 35%.
Чем глубже погружаешься в тему, тем сильнее генеративный дизайн захватывает!
Поэтому мы решили создать свой вариант синтеза генеративного дизайна и аддитивных технологий.
Мы напечатали (угадайте чтоооо?) стойку антикрыла автомобиля.
Эти стойки напечатаны из углеродонаполненного ABS, и мы установим их на автомобиль, прикрепим антикрыло и будем разгоняться, пока не отвалится! В лучших традициях Импринты)
Что из этого получилось, можно посмотреть в нашем видео:
Генеративное искусство: с чего начать
Вместо вступления
Генеративное искусство, как и любая тема из мира технологий, может быть пугающей, если вы никогда не пробовали её использовать в деле. Но я думаю, что каждый может оценить концепцию произведений искусства, которые буквально создают сами себя.
«Парящие линии в глубоком космосе». Генеративное произведение искусства Мигеля Нето и Родриго Карвальо.
Что такое генеративное искусство?
Генеративное искусство относится к любой художественной практике, где программист-художник создает процесс, например, процедурное устройство, которое затем запускается в действие с определенным уровнем автономии, и в итоге создает произведение искусства.
Таким образом, мы можем сказать, что это искусство, созданное с помощью кода с одной отличительной чертой: оно в той или иной мере включает в себя саморегулируемую или автономную систему.
Автономная система независимо определяет особенности произведения искусства.
Источник: https://www.instagram.com/generative.hut/
Случайность
Случайность — один из видов автономной системы.
Добавляя случайные события в код-арт, вы получаете разные, совершенно уникальные произведения искусства каждый раз, когда запускаете скрипт.
Существуют и более упорядоченные автономные системы. Например, фрактал Мандельброта, полученный из обманчиво простого уравнения.
Множество Мандельброта — это математическая формула, которая обладает потрясающими эстетическими свойствами при визуализации.
Хаос и порядок
Произведение искусства становится совместной работой компьютера и художника.
При использовании автономной системы художник отказывается от контроля над творчеством, и компьютер делает это за него. Но при этом художник будет вовлечен в настройку системы для получения более желаемых результатов.
Процесс включает в себя эксперименты и счастливые случайности, что в корне меняет роль как программиста, так и художника.
Почему стоит попробовать?
Не все pet-проекты равноценны, и генеративное искусство может быть не тем, на что вы склонны тратить время. Но если вы решитесь, можете рассчитывать на бенефиты:
Опыт. Это крутая возможность отточить старые навыки и приобрести новые. В этот список входят алгоритмы, структуры данных и новые языки.
Эффектные проекты. Думаю, у всех был опыт объяснения своего pet-проекта, когда ты добавляешь большую эмоциональную окраску словам, чтобы просто донести усилия и результаты проекта. Генеративное искусство говорит само за себя. Большинство людей будут сражены вашим творением, даже если не смогут полностью понять методы.
С чего начать?
Сперва — идея, затем технологии. Что это будет за объект? Графика, музыка или даже видео? Когда у вас есть идея объекта, переходите к технологиям.
Что сейчас используют художники?
Processing. Среда программирования, основанная на Java. Художникам нравится Processing, потому что он позволяет легко вносить изменения в свой «эскиз» или программу и видеть, что происходит. Processing также обладает большими возможностями программирования и ориентирован на создание визуального искусства.
JavaScript, p5.js. Библиотека p5.js делает упор на доступность программирования для художников, дизайнеров и новичков. p5.js представляет собой обертку для API Canvas и упрощает многие математические вычисления. Библиотека ориентирована на визуальное искусство, но вы также можете использовать ее для работы со звуком или видео.
Любой другой язык, который вам нравится, с дополнительными библиотеками-модулями для определенного типа объектов искусства.
Где искать вдохновение?
DevArt — торжество искусства, созданного с помощью кода.
Glitch — среда разработки, которая живет в вашем браузере и деплоит код по мере ввода.
p5 demos — примеры использования p5.js для генеративного искусства, графики и дизайна.
Сообщество сreative-dev в Slack.
Ресурсы
Неважно, новичок вы или профессионал в области искусства/инженерии, который просто заинтригован завораживающими узорами генеративного искусства, вот несколько способов научиться чему-то новому
Что мы знаем о Generative Design — самом перспективном тренде промдизайна
1. Широкий выбор
Суть технологии Generative Design в том, что промышленный дизайнер или инженер загружает в программу технические требования и параметры проекта, а компьютер обрабатывает полученные сведения и выдает сотни вариантов решений. Человек в силу своих физических возможностей просто не способен на такое. При этом алгоритм не оперирует принципиально новыми идеями. Он предлагает оптимальные варианты исходя из того, что уже придумано человеком. Из них дизайнеру или инженеру надо выбрать лучший.
2. Экономия сил и времени
«С помощью Generative Design мы можем сказать «нет» рутине», — подчеркивает директор дизайн-студии 2050.ЛАБ Максим Чащин. С ним согласен шеф-дизайнер Алексей Шаршаков. По его словам, применение новых технологий смещает акценты в работе. Меняется роль дизайнера или инженера: он все больше размышляет не над самой задачей, а над тем, как ее поставить перед машиной.
По словам Шаршакова, технология не заменит человеческий труд или интеллект. Компьютер лишь позволяет перебрать множество вариантов «на берегу». Не надо изготавливать деталь, нагружать ее, тратить на это массу материалов, сил и времени. «Элемент творчества остается на стороне человека», — добавляет Чащин. Причем времени на него становится больше.
3. Сближение инженеров и дизайнеров
Главная роль Generative Design — это объединение, сплав креативной работы дизайнеров и более практичного подхода инженеров для создания качественного промышленного продукта.
Раньше дизайнеры размышляли о качестве изделия, стараясь дать потребителю эстетику и эмоции. Бывало, выдвигались предложения, которые на практике сложно воплотить. Инженеры же всегда думали о том, как создать идеально работающий объект, но не всегда до конца осознавали, зачем нужны эмоции. Благодаря новой технологии появилась возможность сблизить позиции, объединить усилия в создании идеально работающего продукта с новыми эстетическими качествами.
Generative design дает возможность для обмена идеями, выбора оптимальных решений. Благодаря облачным технологиям профессии объединяются: инженеры становятся более креативными, у них появляется инструмент для эффективного сотрудничества с коллегами, которые в современных условиях могут находиться за сотни километров от них.
4. Новые технологии = новые качества
Технология Generative Design неразрывно связана с аддитивными технологиями, 3D-печатью, и этот вид производства также развивается сейчас довольно быстро. Дополнительным стимулом стали новые условия жизни, когда в 2020 году между государствами вновь выросли границы, а связи между производством комплектующих и сборкой, расположенными в разных странах, потеряли былую крепость.
Если еще несколько лет назад качество продукции, созданной при помощи послойного выращивания, оставляло желать лучшего, то сегодня 3D-печать становится массовым способом производства. Аддитивные технологии применяются в выпуске высокотехнологичной продукции, деталей, которые должны выдерживать большие нагрузки. Чтобы идти дальше, нужны новые технологии для проектирования конструкций нового поколения: легкие, прочные, надежные. И Generative Design подходит для этого.
Создание новых материалов ускорит развитие производств, где используются новые технологии. Проректор по науке и инновациям НИТУ «МИСиС» Михаил Филонов на круглом столе в рамках подведения итогов Всероссийского конкурса генеративного дизайна, организованного 2050.ЛАБ, отметил, что в вузе активно развивают направление цифрового материаловедения. Студенты не просто учатся синтезировать новые материалы, придумывать их формулы. Прежде всего, они учатся дизайн-мышлению, которое помогает находить зачастую необычные, но эффективные решения даже сложных задач.
5. Красота и практичность
Детали и узлы, созданные при помощи технологии generative gesign, легко узнать по внешнему виду. Большинство из них довольно футуристичной формы, выглядят необычно. Кроме того, новая технология позволяет делать детали прочнее, но материала на их изготовление расходуется, как правило, меньше, чем при использовании традиционных технологий производства.
Мировая экспансия
Генеративный дизайн активно развивается в наукоемких и сложных производствах. По словам Павла Медведева, «евангелиста» Autodesk Fusion 360, одного из инструментов генеративного дизайна, целый ряд практических кейсов применения Generative Design связан с транспортом в самом широком смысле слова. Например, недавно компания «Декатлон» представила велосипед, рама которого подгоняется под пользователя с помощью 3D-печати.
Подписывайтесь также на Telegram-канал РБК Тренды и будьте в курсе актуальных тенденций и прогнозов о будущем технологий, эко-номики, образования и инноваций.