URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 127593
[ Назад ]

Исходное сообщение
"DeepMind открыл код симулятора физических процессов MuJoCo"

Отправлено opennews , 24-Май-22 00:09 
Компания DeepMind  открыла исходные тексты движка для симуляции физических процессов MuJoCo (Multi-Joint dynamics with Contact) и перевела проект на открытую модель разработки, подразумевающую возможность участия в разработке представителей сообщества. Проект рассматривается как платформа для проведения исследований и совместной работы над новыми технологиями, связанными с симуляцией роботов и сложных механизмов. Код опубликован под лицензией Apache 2.0. Поддерживаются платформы Linux, Windows и macOS...

Подробнее: https://www.opennet.dev/opennews/art.shtml?num=57237


Содержание

Сообщения в этом обсуждении
"DeepMind открыл код симулятора физических процессов MuJoCo"
Отправлено Аноним , 24-Май-22 00:09 
Круто!

"DeepMind открыл код симулятора физических процессов MuJoCo"
Отправлено Аноним , 24-Май-22 06:43 
> Ньютона, сопряжённых градиентов и Гаусса-Зейделя ... Эйлера или Рунге-Кутты.

Для них, может, и круто. Для нас - не круто.


"DeepMind открыл код симулятора физических процессов MuJoCo"
Отправлено Аноним , 24-Май-22 09:27 
Что тебе не нравится?

"DeepMind открыл код симулятора физических процессов MuJoCo"
Отправлено Аноним , 24-Май-22 09:31 
Фамилии не русские.

"DeepMind открыл код симулятора физических процессов MuJoCo"
Отправлено Аноним , 24-Май-22 09:48 
а Аноним думаешь это тоже не русская фамилия ?

"DeepMind открыл код симулятора физических процессов MuJoCo"
Отправлено Аноним , 24-Май-22 10:48 
Не проблема. Например, Эйлер - вполне себе российский математик.

"DeepMind открыл код симулятора физических процессов MuJoCo"
Отправлено Аноним , 24-Май-22 10:44 
Вместо первых двух хотелось бы видеть BFGS, DFP и т.п. Вместо третьего - хотя бы с выбором ведущего элемента, матричные разложения и итерационное уточнение. Вместо последних двух - методы с автоматическим выбором длины шага.

"DeepMind открыл код симулятора физических процессов MuJoCo"
Отправлено Аноним , 24-Май-22 20:23 
> Вместо первых двух хотелось бы видеть BFGS, DFP и т.п. Вместо третьего - хотя бы с выбором ведущего элемента, матричные разложения и итерационное уточнение. Вместо последних двух - методы с автоматическим выбором длины шага.

Может быть я не прав, но выглядит так, будто комментатор наскоро прочитал в интернете, что делают те методы, которые перечислены в новости, и попробовал найти что-нибудь более экзотическое, чтобы блеснуть.


"DeepMind открыл код симулятора физических процессов MuJoCo"
Отправлено Аноним , 24-Май-22 10:52 
То есть ты знаешь как минимум на 1 метод больше, на тот, который посложнее и для специфичных штук, где классические дают бОльшие погрешности или даже неприменимы? Но ты не говоришь, почему конкретно в данной предметной области Р-К или Г-З плохи. Так кто ты? Тролль или недоученный студент с желанием прихвастнуть познаниями?))

"DeepMind открыл код симулятора физических процессов MuJoCo"
Отправлено Аноним , 24-Май-22 13:35 
Каждый вправе делать то, что хочет. Можете решать СЛАУ даже методом Крамера, а определитель считать рекурсивно. Если очень хочется, то можно. Успехов.

"DeepMind открыл код симулятора физических процессов MuJoCo"
Отправлено Аноним , 24-Май-22 13:44 
> Так кто ты?

Кстати, учитесь вести дискуссию. Всегда критикуйте позицию, а не человека, который ее высказал.


"DeepMind открыл код симулятора физических процессов MuJoCo"
Отправлено Аноним , 27-Май-22 14:57 
Ты только что раскритиковал человека. Ой, извини, я критикую позицию, которую ты высказал.

"DeepMind открыл код симулятора физических процессов MuJoCo"
Отправлено Аноним , 24-Май-22 01:34 
Как оно в сравнении с симулятором физики в блендере?

"DeepMind открыл код симулятора физических процессов MuJoCo"
Отправлено Аноним , 24-Май-22 07:17 
В Блендере для таких симуляций ничего кроме инверсной кинематики и нет же.

"DeepMind открыл код симулятора физических процессов MuJoCo"
Отправлено data man , 24-Май-22 09:06 
Садись, два! В Blender интегрированный Bullet.
К доске вызывается Анон Им.

"DeepMind открыл код симулятора физических процессов MuJoCo"
Отправлено data man , 24-Май-22 09:11 
> Движок написан на Си

Отлично, спасибо! Хотя там и C++ присутствует.
Единственные достойные языки.


"DeepMind открыл код симулятора физических процессов MuJoCo"
Отправлено Аноним , 24-Май-22 10:47 
Согласен. Расчеты можно только на них и делать. Остальные в данной области - либо интерфейс к ним, либо баловство.

"DeepMind открыл код симулятора физических процессов MuJoCo"
Отправлено YetAnotherOnanym , 24-Май-22 10:51 
Вообще-то, для расчётов ещё Фортран очень годен.

"DeepMind открыл код симулятора физических процессов MuJoCo"
Отправлено Аноним , 24-Май-22 17:30 
Это всё, для чего он годен, но только с маленьким условием -- нужна проприетарная MKL от интела.

"DeepMind открыл код симулятора физических процессов MuJoCo"
Отправлено Аноним , 24-Май-22 20:27 
Пожалуйста, обойдёмся без эксгумаций.

"DeepMind открыл код симулятора физических процессов MuJoCo"
Отправлено adolfus , 18-Июн-22 12:25 
Вся математика, которой все пользуются, в частности вся линейная алгебра, написана на фортране. За 60 лет после того, как она забронзовела, три поколения шибздиков пыталось все это переписать на модные, стильные и молодежные языки, в том числе, кстати, и си, но ничего не вышло -- все так и осталось. Максимум, код с netlib.org где с помощью f2c, где руками, портирован на си. Периодически у некотороых возникет желание написать конвертер с фортрана на си, но как только он въезжает в фортран настолько, что понимает, как это конвертер писать, он отказывается от этой затеи и начинает писать математику на фортране. На сайте орегонского университета, это то гнездо, откуда растет MPI и кластерные решения, была история одного такого человека от первого лица. И он был не первым -- перед ним несколько человек начали и закончили так же. Там и вывод -- для вычислительных задач фортрану нет альтернатив.  
Эталонные программы моделирования гравитационного поля Земли и геомагнитного и сегодня пишутся на фортране. Все специальные функции, о которых упоминается в [Абрамовиц & Стиган] написаны на фортране и переписывать их -- дело глупое. По производительности вычислительных задач фортран опережает все языки. Конечно, лучший фортран-компиялтор от Интел, но и их компилятор с си под их железо лучший. Тем не менее, код с фортрана работает быстрее -- он оптимизируется лучше.

"DeepMind открыл код симулятора физических процессов MuJoCo"
Отправлено a_kusb , 24-Май-22 12:44 
Вообще не разбираюсь, но наверное не все расчёты ресурсоёмкие, не все расчёты нужно проводить постоянно (например написал на том, на чём проще программку - доказал что тебе нужно и больше не запускаешь - не факт что проще на си), ещё для расчётов могут использоваться какие-нибудь странные чипы или параллельные там. Может там есть какие-то DSL для них. Также математические языки.
Это только что в голову пришло.

"DeepMind открыл код симулятора физических процессов MuJoCo"
Отправлено анон_тот самый , 26-Май-22 00:23 
вопрос в том, что обсчет одной разовой задачи или постоянный обсчет процессов. если постоянный, то малой прогой уже не отъедешь, да и нагрузка будет уже не такая маленькая. придется все равно искать более пригодный к вычислениям язык. я на питоне тож писал проги для расчетов, но то были простые расчеты в инженерке или просто по мат формуле. тогда такой способ канает, а вот постоянный расчет даже той же движущейся жидкости в изменяющихся условиях подкосит все "мозги" твоего компа.

"DeepMind открыл код симулятора физических процессов MuJoCo"
Отправлено Бывалый смузихлёб , 24-Май-22 16:41 
Неоднозначно
Тот же джит у жс вполне-себе неплохо выдаёт производительные функции. Другое дело, что там несколько разных уровней оптимизации, начиная с тупой интерпретации того что есть, его минификации.. и вплоть до получения нативного кода и по умолчанию для джитификации энных функций их требуется вызвать очень много раз без изменения самих функций( каждый следующий уровень оптимизации конкретной функции "включается" после энного количества её исполнений без изменения, поскольку вообще все функции в общем случае слишком жирно максимально оптимизировать сразу ), но всё-таки.
Да и параметры по умолчанию обычно можно менять - потратить считанные секунды в начале запуска проги, что обычно и так происходит не моментально, чтобы получить наивную производительность из архитектуронезависимого кода.
Когда-то с нодой и вебкитом баловАлся на этот счёт.

И всё бы неплохо, только точность не_целых чисел в жс оставляет желать сильно лучшего


"DeepMind открыл код симулятора физических процессов MuJoCo"
Отправлено data man , 24-Май-22 17:07 
> Тот же джит у жс вполне-себе неплохо выдаёт производительные функции.

Лучше, чем LuaJIT?
Кстати, очень жду, когда кто-нибудь сподобится интегрировать LuaJIT в Blender вместо Пихона.


"DeepMind открыл код симулятора физических процессов MuJoCo"
Отправлено Аноним , 24-Май-22 17:29 
LuaJIT немного мёртв. Переходите на питон, в него скоро оптимизаций и жит подвезут, а пока можно транслировать питон в си везде, где это необходимо.

"DeepMind открыл код симулятора физических процессов MuJoCo"
Отправлено data man , 24-Май-22 18:06 
> LuaJIT немного мёртв.

Бред какой!


"DeepMind открыл код симулятора физических процессов MuJoCo"
Отправлено Аноним , 24-Май-22 18:20 
>> LuaJIT немного мёртв.
> Бред какой!

Да неужели. Я вот установил бету 2.10 (которая всё ещё 5.1 16-летней давности) и весь использующий луа софт отвалился. Кроме того, это не только я заметил, поскольку

>The latest release, 2.0.5 is released in 2017. Since then, the project is not currently maintained by developers other than contributors.

Так что признайте поражение и не грубите. Никому оно не интересно, как максимум пользовательские скрипты для игрушечек.


"DeepMind открыл код симулятора физических процессов MuJoCo"
Отправлено data man , 24-Май-22 18:25 
> Да неужели.

Ужели. https://github.com/LuaJIT/LuaJIT

> 1b8d8ca 3 days ago


"DeepMind открыл код симулятора физических процессов MuJoCo"
Отправлено Аноним , 24-Май-22 18:28 
Ну правильно, у меня в репах эта бета из гита и есть (уже 6 лет релизов этой беты не было, судя по тегам) и она поломана вся. И это всё ещё 5.1.

"DeepMind открыл код симулятора физических процессов MuJoCo"
Отправлено data man , 24-Май-22 18:32 
> И это всё ещё 5.1.

Зачем вычислениям версия > 5.1?


"DeepMind открыл код симулятора физических процессов MuJoCo"
Отправлено Аноним , 24-Май-22 18:41 
>> И это всё ещё 5.1.
> Зачем вычислениям версия > 5.1?

Не конструктивно.


"DeepMind открыл код симулятора физических процессов MuJoCo"
Отправлено YetAnotherOnanym , 24-Май-22 09:24 
> Код опубликован под лицензией Apache 2.0

Так поступают те, кто уверен в своём неоспоримом лидерстве.


"DeepMind открыл код симулятора физических процессов MuJoCo"
Отправлено Аноним , 24-Май-22 09:44 
> не использует динамическое выделение памяти

Ух ты, как это возможно для задач такой сложности? Или в XML-конфиге описал "скелет" и свойства материалов и джойнтов, а тот компилятор конфига всё что нужно (по памяти) статически выделил, а алгоритмы настолько странные, что им промежуточных выделений памяти для вычислений не требуется? Или как-то только стеком обходятся, даже для огромных конструкций?


"DeepMind открыл код симулятора физических процессов MuJoCo"
Отправлено data man , 24-Май-22 15:32 
> Ух ты, как это возможно для задач такой сложности?

В общем, вот так:

>MuJoCo separates simulation parameters into two data structures (C structs) at runtime:
>mjModel contains the model description and is expected to remain constant. There are other structures embedded in it that contain simulation and visualization options, and those options need to be changed occasionally, but this is done by the user.
>mjData contains all dynamic variables and intermediate results. It is used as a scratch pad where all functions read their inputs and write their outputs – which then become the inputs to subsequent stages in the simulation pipeline. It also contains a preallocated and internally managed stack, so that the runtime module does not need to call memory allocation functions after the model is initialized.
>mjModel is constructed by the compiler. mjData is constructed at runtime, given mjModel. This separation makes it easy to simulate multiple models as well as multiple states and controls for each model, in turn facilitating multi-threading for sampling and finite differences.


"DeepMind открыл код симулятора физических процессов MuJoCo"
Отправлено Константавр , 24-Май-22 10:14 
Погодите, а кто написал этот дпижок? Люди? Или их Deep Mind?

"DeepMind открыл код симулятора физических процессов MuJoCo"
Отправлено Аноним , 24-Май-22 12:56 
DeepMind не так давно купили этот движок, писали его не они.
Движок очень важный, он повсеместно используется для тренировки агентов при помощи обучения с подкреплением.

"DeepMind открыл код симулятора физических процессов MuJoCo"
Отправлено Аноним , 24-Май-22 14:40 
Слепой ведет незрячего :(

Евангелие от Матфея 15.14 " оставьте их: они — слепые вожди слепых; а если слепой ведет слепого, то оба упадут в яму "


"DeepMind открыл код симулятора физических процессов MuJoCo"
Отправлено Аноним , 25-Май-22 19:00 
Тяжело такой движок написать? Что нужно знать из математики?

"DeepMind открыл код симулятора физических процессов MuJoCo"
Отправлено Аноним , 26-Май-22 12:27 
Математику.

"DeepMind открыл код симулятора физических процессов MuJoCo"
Отправлено Аноним , 27-Май-22 14:51 
> Что нужно знать из математики?

Физику. Глобальная проблема всех таких подобных систем в том, что они забыли про первые интегралы в их физическом смысле. Потому всё болтается, как куклы на резинках. А применять Эйлера - это выстрел сразу в голову, он всегда _разбалтывает_ систему в силу своего определения.


"DeepMind открыл код симулятора физических процессов MuJoCo"
Отправлено Пенгуин , 27-Май-22 14:57 
Напоминает физический движок Euphoria, что в играх от Rockstar используют.

"DeepMind открыл код симулятора физических процессов MuJoCo"
Отправлено redwolf , 31-Май-22 01:33 
Мне одному не нравится XML в этом продукте? Ужасно же читается.
А так занятная полезная штука.