Кампанія DeepMind анансавала адкрыццё сімулятара фізічных працэсаў MuJoCo

Якая належыць Google кампанія DeepMind, атрымалая вядомасць сваімі распрацоўкамі ў вобласці штучнага інтэлекту і пабудовы нейронавых сетак, здольных гуляць у кампутарныя гульні на ўзроўні чалавека, абвясціла аб адкрыцці рухавічка для сімуляцыі фізічных працэсаў MuJoCo (Multi-Joint dynamics with Contact). Рухавічок накіраваны на мадэляванне сучлененых структур, якія ўзаемадзейнічаюць з навакольным асяроддзем, і ўжываецца для сімуляцыі пры распрацоўцы робатаў і сістэм штучнага інтэлекту, на стадыі перад увасабленнем развіваецца тэхналогіі ў выглядзе гатовай прылады.

Код напісаны на мовах C/C++ і будзе апублікаваны пад ліцэнзіяй Apache 2.0. Падтрымліваюцца платформы Linux, Windows і macOS. Працу па адкрыцці ўсіх звязаных з праектам зыходных тэкстаў плануюць завяршыць у 2022 годзе, пасля чаго MuJoCo пяройдзе на адкрытую мадэль распрацоўкі, якая прадугледжвае магчымасць удзелу ў распрацоўцы прадстаўнікоў супольнасці.

MuJoCo уяўляе сабой бібліятэку з рэалізацыяй рухавічка сімуляцыі фізічных працэсаў агульнага прызначэння, які можа прымяняцца ў працэсе даследаванняў і распрацоўкі робатаў, біямеханічных прылад і сістэм машыннага навучання, а таксама пры стварэнні графікі, анімацыі і кампутарных гульняў. Рухавічок сімуляцыі аптымізаваны для дасягнення максімальнай прадукцыйнасці і дазваляе маніпуляваць аб'ектамі на нізкім узроўні, забяспечваючы пры гэтым высокую дакладнасць і шырокія магчымасці мадэлявання.

Мадэлі вызначаюцца пры дапамозе мовы апісання сцэн MJCF, заснаванага на XML і кампіляванага пры дапамозе адмысловага які аптымізуе кампілятара. Апроч MJCF рухавічок падтрымлівае загрузку файлаў ва ўніверсальным фармаце URDF (Unified Robot Description Format). MuJoCo таксама дае графічны інтэрфейс для інтэрактыўнай 3D-візуалізацыі працэсу сімуляцыі і рэндэрынгу вынікаў з выкарыстаннем OpenGL.

Асноўныя магчымасці:

  • Сімуляцыя ў абагульненых каардынатах, якая выключае парушэнне сучляненняў.
  • Зваротная дынаміка, якая вызначаецца нават пры наяўнасці судотыкаў.
  • Выкарыстанне выпуклага праграмавання для ўніфікаванага фармулявання абмежаванняў у бесперапынным часе.
  • Магчымасць задання розных абмежаванняў, у тым ліку мяккія дотыку і сухое трэнне.
  • Сімуляцыя сістэм часціц, тканін, вяровак і мяккіх аб'ектаў.
  • Выканаўчыя элементы (актуатары), уключаючы маторы, цыліндры, мышцы, сухажыллі і кривошипно-шатунныя механізмы.
  • Вырашальныя праграмы на аснове метадаў Ньютана, спалучаных градыентаў і Гаўса-Зэйдэля.
  • Магчымасць выкарыстання пірамідальных ці эліптычных конусаў трэння.
  • Выкарыстанне на выбар метадаў колькаснага інтэгравання Эйлера або Рунге-Кутты.
  • Шматструменная дыскрэтызацыя і апраксімацыя метадам канчатковых рознасцяў.



Крыніца: opennet.ru

Дадаць каментар