https://youtu.be/MYjDOVk2IRk
Потихоньку готовлю симулятор к релизу, подчищаю код, тестирую производительность.
В целом, по-моему, неплохо - вот это видео с 51к частиц симулировалось и рендерилось около 3 минут на видюхе моего ноута.
Ютуб, конечно, ппц как не любит тепловое движение, потому что ему очень трудно такие видео сжимать. Не забудьте переключиться вручную на 1080p, а то совсем шакально.
Потихоньку готовлю симулятор к релизу, подчищаю код, тестирую производительность.
В целом, по-моему, неплохо - вот это видео с 51к частиц симулировалось и рендерилось около 3 минут на видюхе моего ноута.
Ютуб, конечно, ппц как не любит тепловое движение, потому что ему очень трудно такие видео сжимать. Не забудьте переключиться вручную на 1080p, а то совсем шакально.
YouTube
Testing Simba prior to making the source code publicly available
Just testing my simulator performance.
Do not forget to switch to HD, YouTube compression algorithms really hate this kind of videos because of the high entropy and poor compressibility of the thermal motion.
Do not forget to switch to HD, YouTube compression algorithms really hate this kind of videos because of the high entropy and poor compressibility of the thermal motion.
Наткнулся я тут на канал на ютубе, который выкладывает подборки архивных видео. Чаще всего с тематикой ретрофутуризма, то есть видео из прошлого, в которых так или иначе рассказывают о том, как будет выглядеть будущее, например - видео 30х годов прошлого века, в котором вдохновенно предсказывали чудеса далекого 1980го года)
Но там бывают и другие темы.
Вот, например, одно из видео с этого канала.
https://youtu.be/d33DAFDV2gw
Но там бывают и другие темы.
Вот, например, одно из видео с этого канала.
https://youtu.be/d33DAFDV2gw
YouTube
Retrofuturism: Artificial Futures | Sleepcore
Sleepcore is back with Artificial Futures, another collection of retrofuturism!
retrieved from:
https://archive.org/details/Logic_by_Machine
https://archive.org/details/0317_Electronic_Computers_Improve_Management_Control_18_45_55_02
https://archive.org…
retrieved from:
https://archive.org/details/Logic_by_Machine
https://archive.org/details/0317_Electronic_Computers_Improve_Management_Control_18_45_55_02
https://archive.org…
Но пост я решил написать не для того, чтобы поделиться этим видео.
В одном из видео с этого канала упомянули старый советский журнал - "Технику Молодежи" и привели ссылку на подборку этих журналов, которую я решил полистать, раз уж в детстве они мимо меня прошли.
Подборка тут, если кому надо:
http://zhurnalko.net/journal-2
В одном из видео с этого канала упомянули старый советский журнал - "Технику Молодежи" и привели ссылку на подборку этих журналов, которую я решил полистать, раз уж в детстве они мимо меня прошли.
Подборка тут, если кому надо:
http://zhurnalko.net/journal-2
Тыркнул наугад в конец 60х, попал на вот такую статью про конкурс человекоподобных роботов.
Читаю, любуюсь фотографиями всратых, но ламповых (по духу, не по конструкции, хотя они там разные) роботов, и вдруг натыкаюсь на фразу
"Рядом - начальник лаборатории В. Лукачер. Он еще в довоенные годы конструировал рекламных роботов".
Сразу вспоминается тот мем с удивленным парнем)
Читаю, любуюсь фотографиями всратых, но ламповых (по духу, не по конструкции, хотя они там разные) роботов, и вдруг натыкаюсь на фразу
"Рядом - начальник лаборатории В. Лукачер. Он еще в довоенные годы конструировал рекламных роботов".
Сразу вспоминается тот мем с удивленным парнем)
Потом, правда, я нашел статью этого самого Лукачера, из которой можно узнать об этом чуть подробнее)
Так что вот, в 37м году в СССР частной собственности и рыночной экономики не было, зато были рекламные роботы (ну, как минимум один, сменивший профессию с рыбака на деда мороза в ЦУМе).
Интересно, конечно, как выглядит жизненный путь человека, который в 37м году в СССР конструирует рекламных роботов.
Так что вот, в 37м году в СССР частной собственности и рыночной экономики не было, зато были рекламные роботы (ну, как минимум один, сменивший профессию с рыбака на деда мороза в ЦУМе).
Интересно, конечно, как выглядит жизненный путь человека, который в 37м году в СССР конструирует рекламных роботов.
Ах, да, в статье про конкурс роботов упоминали вот этот советский фильм 30х годов. Он про то, как где-то в Америке инженер Рипль сделал роботов на замену рабочим, чтобы настал коммунизм без революции, а вместо этого проклятые капиталисты их использовали против самих рабочих. В общем, все умерли, зато революция все-таки свершилась.
https://youtu.be/1GRoBSp8CDw
https://youtu.be/1GRoBSp8CDw
YouTube
Гибель сенсации (Робот Джима Рипль) (1935) Полная версия
Ученый-идеалист Джим Рипль создает роботов для облегчения труда рабочих. Роботы оказываются очень эффективны и капиталисты хотят полностью заменить ими рабочих на фабриках. Начинаются забастовки. Для усмирения рабочих капиталисты делают из роботов бесстрастных…
https://youtube.com/shorts/zuhYV3Vnz6o?feature=share
Один из примеров для релиза.
Более 250 000 частиц формируют воронку, из-за того, что в левой части экрана на частицы действует внешняя сила, направленная вверх, а в правой - симметричная ей, направленная вниз.
Цвет частиц определяется длиной их вектора скорости.
Один из примеров для релиза.
Более 250 000 частиц формируют воронку, из-за того, что в левой части экрана на частицы действует внешняя сила, направленная вверх, а в правой - симметричная ей, направленная вниз.
Цвет частиц определяется длиной их вектора скорости.
YouTube
250k Lennard-Jones particle vortex
Don't forget to switch to HD for the best viewing experience. Due to the high entropy and poor compressibility of the thermal motion in this type of video, Y...
Экспромтом сочинились первые две строфы, а потом и всё остальное пока гулял в парке.
Видимо, это меня укусил через десятилетия Вознесенский, которого по странному стечению обстоятельств я читал сегодня в 5 утра)
Что ж, пора вырваться из колеи и устремиться в бесконечность)
Новый век, или парадокс Моравека
Наступает новый век
Говорила мать.
В новом веке человек
Очень хочет жрать.
Кто доставит кофе в срок,
Бургеры, цветы?
Лучше ты учись, сынок,
Чтобы нёс не ты.
Зря надеешься, сынок,
На железных слуг.
Эти слуги уж давно
Доктора наук.
Их картины и стихи
Продают за раз,
А рутину припасут
Видимо для нас.
Электронный ренессанс
Вносит свой разлад
Это знал Моравек Ганс
Много лет назад.
Прекратим по кругу бег,
Прочь из колеи!
И сольётся человек
С сильными ИИ.
Видимо, это меня укусил через десятилетия Вознесенский, которого по странному стечению обстоятельств я читал сегодня в 5 утра)
Что ж, пора вырваться из колеи и устремиться в бесконечность)
Новый век, или парадокс Моравека
Наступает новый век
Говорила мать.
В новом веке человек
Очень хочет жрать.
Кто доставит кофе в срок,
Бургеры, цветы?
Лучше ты учись, сынок,
Чтобы нёс не ты.
Зря надеешься, сынок,
На железных слуг.
Эти слуги уж давно
Доктора наук.
Их картины и стихи
Продают за раз,
А рутину припасут
Видимо для нас.
Электронный ренессанс
Вносит свой разлад
Это знал Моравек Ганс
Много лет назад.
Прекратим по кругу бег,
Прочь из колеи!
И сольётся человек
С сильными ИИ.
https://www.youtube.com/shorts/qYG8VcBiuVg
Еще один пример к релизу.
Столкновение в системе из 15 000 частиц. Если не рендерить в видео, а только на экран, то тянет в реалтайме.
Если еще и 4К видео писать, то в четыре раза медленнее.
А еще можно менять параметры частиц (массу, энергию связи с соседями, скорость), что меняет картину столкновения.
Еще один пример к релизу.
Столкновение в системе из 15 000 частиц. Если не рендерить в видео, а только на экран, то тянет в реалтайме.
Если еще и 4К видео писать, то в четыре раза медленнее.
А еще можно менять параметры частиц (массу, энергию связи с соседями, скорость), что меняет картину столкновения.
YouTube
15k Lennard-Jones particles impact test
I rendered this video while preparing examples for my simulator release. It showcases a simulation of an impact in 15k Lennard-Jones particle system, with th...
https://www.youtube.com/shorts/n5yjwgBiAH0
И еще один пример к релизу. Вероятно, предпоследний.
Любимый мною детерминистический хаос - сначала я прогнал симуляцию падения частичек, потом задал им цвет в соответствии с финальной позицией и запустил ее заново. Так как симулятор детерминистичный, частички снова упали ровно на те же места, формируя Фингуса и Винкля из Gobliins 2)
Ну, или МВК и САЕ, для тех, у кого в детстве была русская версия)
Не забудьте врубить 4К, а то ютуб шакалит. Не любит он тепловое движение за высокую энтропию.
И еще один пример к релизу. Вероятно, предпоследний.
Любимый мною детерминистический хаос - сначала я прогнал симуляцию падения частичек, потом задал им цвет в соответствии с финальной позицией и запустил ее заново. Так как симулятор детерминистичный, частички снова упали ровно на те же места, формируя Фингуса и Винкля из Gobliins 2)
Ну, или МВК и САЕ, для тех, у кого в детстве была русская версия)
Не забудьте врубить 4К, а то ютуб шакалит. Не любит он тепловое движение за высокую энтропию.
YouTube
Brewing Gobliins 2 Characters in a Deterministic Lennard-Jones Fluid Simulation
I created this video as part of my preparations for the release of my simulator, Simba, demonstrating its deterministic nature: I assigned colors to particle...
https://youtube.com/shorts/rLob5SCYQKo?feature=share
Пример к релизу, дистилляция. Гоним самогон из леннард-джонсовской жидкости)
Заодно докодил еще один рендерер, чтобы частички не просто кружочками были, а рассчитывалась их плотность.
У красных частиц глубина потенциальной ямы в 14 раз меньше, чем у синих, поэтому когда их смесь начинают нагревать, красные испаряются быстрее и конденсируются в емкости справа.
Пример к релизу, дистилляция. Гоним самогон из леннард-джонсовской жидкости)
Заодно докодил еще один рендерер, чтобы частички не просто кружочками были, а рассчитывалась их плотность.
У красных частиц глубина потенциальной ямы в 14 раз меньше, чем у синих, поэтому когда их смесь начинают нагревать, красные испаряются быстрее и конденсируются в емкости справа.
YouTube
Distillation simulation: Purifying Lennard-Jones Moonshine
I created this video as a part of my preparations for the upcoming release of my simulator, Simba. It showcases the distillation process of a mixture consist...
https://youtu.be/TJPlDeGhfDM
Так, ну вот это, наверное, последний пример. Хотел уже заканчивать с примерами, но решил, что виртуальную химию стоит добавить. По-моему, получилось довольно няшно, такая цепная реакция)
В этом примере изначально есть два типа молекул - красно-синие и зелено-желтые. Они достаточно стабильные и друг с другом не взаимодействуют, но вот их центральные "атомы", синие с желтыми, могут образовывать связь в 24 раза более энергетически выгодную, чем та, в которой они находятся в своих стабильных исходных молекулах.
Чтобы начать реакцию, я разместил несколько свободных желтых частичек, одну из которых легонько толкнул в сторону красно-синей молекулы. Этого хватило, чтобы красно-синюю разорвало на куски с формированием сине-желтой и выделением энергии.
Кстати, если кто в школе не понимал, как физически, на уровне молекул, выглядит "выделение энергии" в реакциях - это вот оно. Стремясь занять более энергетически-выгодное положение, частицы разбрасывают друг-друга в стороны с огромной скоростью. Можно заметить, как энергия выделяется и в виде поступательного движения (разлет "осколков"), так и в виде вращательного и колебательного, в общем, во все степени свободы выливается.
Энергии разлетающихся осколков хватает, чтобы при столкновении с другими молекулами оторвать у них частичку-другую, а то и вовсе разбить на части, освобождая центральные "атомы" для новых реакций и еще большего выделения энергии.
В конце я включаю термостат на охлаждение, чтобы замедлить этот хаос из летающих туда-сюда частиц, что позволяет сформироваться более длинным цепочкам молекул, типа "полимеров".
График слева показывает температуру, можно видеть, как она экспоненциально растет.
Так, ну вот это, наверное, последний пример. Хотел уже заканчивать с примерами, но решил, что виртуальную химию стоит добавить. По-моему, получилось довольно няшно, такая цепная реакция)
В этом примере изначально есть два типа молекул - красно-синие и зелено-желтые. Они достаточно стабильные и друг с другом не взаимодействуют, но вот их центральные "атомы", синие с желтыми, могут образовывать связь в 24 раза более энергетически выгодную, чем та, в которой они находятся в своих стабильных исходных молекулах.
Чтобы начать реакцию, я разместил несколько свободных желтых частичек, одну из которых легонько толкнул в сторону красно-синей молекулы. Этого хватило, чтобы красно-синюю разорвало на куски с формированием сине-желтой и выделением энергии.
Кстати, если кто в школе не понимал, как физически, на уровне молекул, выглядит "выделение энергии" в реакциях - это вот оно. Стремясь занять более энергетически-выгодное положение, частицы разбрасывают друг-друга в стороны с огромной скоростью. Можно заметить, как энергия выделяется и в виде поступательного движения (разлет "осколков"), так и в виде вращательного и колебательного, в общем, во все степени свободы выливается.
Энергии разлетающихся осколков хватает, чтобы при столкновении с другими молекулами оторвать у них частичку-другую, а то и вовсе разбить на части, освобождая центральные "атомы" для новых реакций и еще большего выделения энергии.
В конце я включаю термостат на охлаждение, чтобы замедлить этот хаос из летающих туда-сюда частиц, что позволяет сформироваться более длинным цепочкам молекул, типа "полимеров".
График слева показывает температуру, можно видеть, как она экспоненциально растет.
YouTube
Vigorous Exothermic Reaction with Domino Effect in Lennard-Jones Molecules
Simba is now released! You can check it out on my GitHub repository: https://github.com/r-aristov/simba-ps
I created this video as part of my preparation for the simulator release. It illustrates a self-sustaining exothermic reaction between two types of…
I created this video as part of my preparation for the simulator release. It illustrates a self-sustaining exothermic reaction between two types of…
https://youtube.com/shorts/mGJCcav1ol0?feature=share
Теперь параметры рендера и физики можно легко задать из командной строки при старте примеров.
Теперь параметры рендера и физики можно легко задать из командной строки при старте примеров.
YouTube
Dual Impact in a Smoothed Render of 20k Lennard-Jones Particles
I created this video as part of my preparations for the simulator release to test alternative rendering code. It serves as one of the examples included with ...
https://github.com/r-aristov/simba-ps
Штош. Релиз готов.
В ближайшее время будет статья на Хабр.
Пока - качайте, тыркайте, развлекайтесь)
Штош. Релиз готов.
В ближайшее время будет статья на Хабр.
Пока - качайте, тыркайте, развлекайтесь)
GitHub
GitHub - r-aristov/simba-ps: Fast deterministic all-Python Lennard-Jones particle simulator that utilizes Numba for GPU-accelerated…
Fast deterministic all-Python Lennard-Jones particle simulator that utilizes Numba for GPU-accelerated computation. - r-aristov/simba-ps
This media is not supported in your browser
VIEW IN TELEGRAM
Вспомнил, что у меня где-то валяется код, обучающий мелкую нейросетку SDF-представлению 3D сцены (Signed Distance Function), думал его тоже на гитхаб выложить, даже собрал из кубиков подобие головы с острова Пасхи, чтоб на ней продемонстрировать (из кубиков, потому что на текущий момент он умеет рисовать только кубики и шарики. Ну и сетку учить).
А он прям стыдный) Так что пусть полежит, пока у меня не возникнет желание его почистить и превратить в опенсорс)
А он прям стыдный) Так что пусть полежит, пока у меня не возникнет желание его почистить и превратить в опенсорс)