ΠΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° DeepMind, ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΎΡΡ Π½Π° Google, ΠΈΠ·Π²Π΅ΡΡΠ½Π° Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈΡΠ΅ ΡΠΈ Π² ΠΎΠ±Π»Π°ΡΡΡΠ° Π½Π° ΠΈΠ·ΠΊΡΡΡΠ²Π΅Π½ΠΈΡ ΠΈΠ½ΡΠ΅Π»Π΅ΠΊΡ ΠΈ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° Π½Π΅Π²ΡΠΎΠ½Π½ΠΈ ΠΌΡΠ΅ΠΆΠΈ, ΡΠΏΠΎΡΠΎΠ±Π½ΠΈ Π΄Π° ΠΈΠ³ΡΠ°ΡΡ ΠΊΠΎΠΌΠΏΡΡΡΡΠ½ΠΈ ΠΈΠ³ΡΠΈ Π½Π° ΡΠΎΠ²Π΅ΡΠΊΠΎ Π½ΠΈΠ²ΠΎ, ΠΎΠ±ΡΠ²ΠΈ ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π΄Π²ΠΈΠ³Π°ΡΠ΅Π» Π·Π° ΡΠΈΠΌΡΠ»ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ 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 ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ GUI Π·Π° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½Π° 3D Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° ΡΠΈΠΌΡΠ»Π°ΡΠΈΡ ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° OpenGL.
ΠΡΠ½ΠΎΠ²Π½ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ:
- Π‘ΠΈΠΌΡΠ»Π°ΡΠΈΡ Π² ΠΎΠ±ΠΎΠ±ΡΠ΅Π½ΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΈ, Ρ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΡΠ°Π²Π½ΠΈ Π½Π°ΡΡΡΠ΅Π½ΠΈΡ.
- ΠΠ±ΡΠ°ΡΠ½Π° Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ°, ΠΎΡΠΊΡΠΈΠ²Π°Π΅ΠΌΠ° Π΄ΠΎΡΠΈ ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠ°ΠΊΡ.
- ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΏΡΠΊΠ½Π°Π»ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅ Π·Π° ΡΠΎΡΠΌΡΠ»ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ½ΠΈΡΠΈΡΠΈΡΠ°Π½ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Π² Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠΎ Π²ΡΠ΅ΠΌΠ΅.
- ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΌΠ΅ΠΊΠΎ Π΄ΠΎΠΊΠΎΡΠ²Π°Π½Π΅ ΠΈ ΡΡΡ ΠΎ ΡΡΠΈΠ΅Π½Π΅.
- Π‘ΠΈΠΌΡΠ»Π°ΡΠΈΡ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΎΡ ΡΠ°ΡΡΠΈΡΠΈ, ΡΡΠΊΠ°Π½ΠΈ, Π²ΡΠΆΠ΅ΡΠ° ΠΈ ΠΌΠ΅ΠΊΠΈ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΈ.
- ΠΠ°Π΄Π²ΠΈΠΆΠ²Π°ΡΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ (Π·Π°Π΄Π²ΠΈΠΆΠ²Π°ΡΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ), Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΠΈ, ΡΠΈΠ»ΠΈΠ½Π΄ΡΠΈ, ΠΌΡΡΠΊΡΠ»ΠΈ, ΡΡΡ ΠΎΠΆΠΈΠ»ΠΈΡ ΠΈ ΠΊΠΎΠ»ΡΠ½ΠΎΠ²ΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ.
- Π Π΅ΡΠ°Π²Π°ΡΠ΅Π»ΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π½Π° ΠΡΡΠΎΠ½, ΡΠΏΡΠ΅Π³Π½Π°Ρ Π³ΡΠ°Π΄ΠΈΠ΅Π½Ρ ΠΈ ΠΠ°ΡΡ-ΠΠ°ΠΉΠ΄Π΅Π».
- ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΏΠΈΡΠ°ΠΌΠΈΠ΄Π°Π»Π½ΠΈ ΠΈΠ»ΠΈ Π΅Π»ΠΈΠΏΡΠΎΠ²ΠΈΠ΄Π½ΠΈ ΡΡΠΈΠΊΡΠΈΠΎΠ½Π½ΠΈ ΠΊΠΎΠ½ΡΡΠΈ.
- ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΠΈΠ·Π±ΡΠ°Π½ΠΈΡΠ΅ ΠΎΡ Π²Π°Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π½Π° ΡΠΈΡΠ»Π΅Π½ΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΠΉΠ»Π΅Ρ ΠΈΠ»ΠΈ Π ΡΠ½Π³Π΅-ΠΡΡΠ°.
- ΠΠ½ΠΎΠ³ΠΎΠ½ΠΈΡΠΊΠΎΠ²Π° Π΄ΠΈΡΠΊΡΠ΅ΡΠΈΠ·Π°ΡΠΈΡ ΠΈ Π°ΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΡ Ρ ΠΊΡΠ°ΠΉΠ½ΠΈ ΡΠ°Π·Π»ΠΈΠΊΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru