Якая належыць 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