DeepMind เบ›เบฐเบเบฒเบ” MuJoCo เบŸเบตเบŠเบดเบ simulator

เบšเปเบฅเบดเบชเบฑเบ” DeepMind เป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡ Google, เบ—เบตเปˆเบกเบตเบŠเบทเปˆเบชเบฝเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบ›เบฑเบ™เบเบฒเบ›เบฐเบ”เบดเบ”เปเบฅเบฐเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบ neural เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบซเบผเบดเป‰เบ™เป€เบเบกเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเปƒเบ™เบฅเบฐเบ”เบฑเบšเบกเบฐเบ™เบธเบ”, เป„เบ”เป‰เบ›เบฐเบเบฒเบ”เบเบฒเบ™เบ„เบปเป‰เบ™เบžเบปเบšเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบ MuJoCo (Multi-Joint Joint with Contact. ). เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปเบกเปˆเบ™เปเบ™เปƒเบชเปˆเบเบฒเบ™เบชเป‰เบฒเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ—เบตเปˆเบกเบตเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ—เบตเปˆเบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบชเบดเปˆเบ‡เปเบงเบ”เบฅเป‰เบญเบก, เปเบฅเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡เปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบซเบธเปˆเบ™เบเบปเบ™เปเบฅเบฐเบฅเบฐเบšเบปเบšเบ›เบฑเบ™เบเบฒเบ›เบฐเบ”เบดเบ”, เปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ—เบตเปˆเบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบฎเบนเบš.

เบฅเบฐเบซเบฑเบ”เบ–เบทเบเบ‚เบฝเบ™เป„เบงเป‰เปƒเบ™ C/C++ เปเบฅเบฐเบˆเบฐเบ–เบทเบเป€เบœเบตเบเปเบœเปˆเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” Apache 2.0. เป€เบงเบ—เบต Linux, Windows เปเบฅเบฐ macOS เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™. เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบšเบšเป€เบ›เบตเบ”เป€เบœเบตเบเบเปˆเบฝเบงเบเบฑเบšเป€เบ™เบทเป‰เบญเปƒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบ„เบฒเบ”เบงเปˆเบฒเบˆเบฐเบชเปเบฒเป€เบฅเบฑเบ”เปƒเบ™เบ›เบต 2022, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ MuJoCo เบˆเบฐเบเป‰เบฒเบงเป„เบ›เบชเบนเปˆเบฎเบนเบšเปเบšเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบšเบšเป€เบ›เบตเบ”เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบชเบฐเบกเบฒเบŠเบดเบเบŠเบธเบกเบŠเบปเบ™เบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ.

MuJoCo เป€เบ›เบฑเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ simulation เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบเบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เบ„เบปเป‰เบ™เบ„เบงเป‰เบฒเปเบฅเบฐเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เบซเบธเปˆเบ™เบเบปเบ™, เบญเบธเบ›เบฐเบเบญเบ™ biomechanical เปเบฅเบฐเบฅเบฐเบšเบปเบšเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบฎเบนเบšเบžเบฒเบš, เบžเบฒเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเปเบฅเบฐเป€เบเบกเบ„เบญเบกเบžเบดเบงเป€เบ•เบต. เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบˆเปเบฒเบฅเบญเบ‡เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เปƒเบซเป‰เป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบชเบนเบ‡เบชเบธเบ”เปเบฅเบฐเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบงเบฑเบ”เบ–เบธเปƒเบ™เบฅเบฐเบ”เบฑเบšเบ•เปˆเปเบฒเปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡เบชเบนเบ‡เปเบฅเบฐเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡เบ—เบตเปˆเบญเบธเบ”เบปเบกเบชเบปเบกเบšเบนเบ™.

เบฎเบนเบšเปเบšเบšเบ•เปˆเบฒเบ‡เป†เปเบกเปˆเบ™เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป‚เบ”เบเปƒเบŠเป‰เบžเบฒเบชเบฒเบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบ scene MJCF, เป€เบŠเบดเปˆเบ‡เบญเบตเบ‡เปƒเบชเปˆ XML เปเบฅเบฐเบฅเบงเบšเบฅเบงเบกเป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเบฅเบงเบšเบฅเบงเบกเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบžเบดเป€เบชเบ”. เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบ MJCF, เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบเบฑเบ‡เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เป‚เบซเบผเบ”เป„เบŸเบฅเปŒเปƒเบ™ URDF เบ—เบปเปˆเบงเป„เบ› (เบฎเบนเบšเปเบšเบšเบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบซเบธเปˆเบ™เบเบปเบ™ Unified). MuJoCo เบเบฑเบ‡เปƒเบซเป‰ GUI เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบžเบฒเบš 3D เปเบšเบšเป‚เบ•เป‰เบ•เบญเบšเบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡เปเบฅเบฐเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เป‚เบ”เบเปƒเบŠเป‰ OpenGL.

เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆ เบชเบณ เบ„เบฑเบ™:

  • เบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡เบขเบนเปˆเปƒเบ™เบˆเบธเบ”เบ›เบฐเบชเบฒเบ™เบ‡เบฒเบ™เบ—เบปเปˆเบงเป„เบ›, เบเบปเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เบฅเบฐเป€เบกเบตเบ”เบฎเปˆเบงเบกเบเบฑเบ™.
  • เบ™เบฐเป‚เบเบšเบฒเบเบ”เป‰เบฒเบ™เบเป‰เบญเบ™เบเบฑเบš, เบชเบฒเบกเบฒเบ”เบเบงเบ”เบžเบปเบšเป„เบ”เป‰เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบขเบนเปˆเปƒเบ™เบ—เบตเปˆเบ›เบฐเบ—เบฑเบšเบ‚เบญเบ‡เบเบฒเบ™เบ•เบดเบ”เบ•เปเปˆ.
  • เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™ convex เบชเป‰เบฒเบ‡โ€‹เบ‚เปเป‰โ€‹เบˆเปเบฒโ€‹เบเบฑเบ”โ€‹เบ—เบตเปˆโ€‹เป€เบ›เบฑเบ™โ€‹เป€เบญโ€‹เบเบฐโ€‹เบžเบฒเบšโ€‹เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ•เปเปˆโ€‹เป€เบ™เบทเปˆเบญเบ‡โ€‹.
  • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบ•เปˆเบฒเบ‡เป†, เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เบชเปเบฒเบžเบฑเบ”เบญเปˆเบญเบ™เปเบฅเบฐ friction เปเบซเป‰เบ‡.
  • เบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡เบฅเบฐเบšเบปเบšเบญเบฐเบ™เบธเบžเบฒเบ, เบœเป‰เบฒ, เป€เบŠเบทเบญเบเปเบฅเบฐเบงเบฑเบ”เบ–เบธเบญเปˆเบญเบ™.
  • เบ•เบปเบงเบเบฐเบ•เบธเป‰เบ™ (actuators), เบฅเบงเบกเบ—เบฑเบ‡เบกเปเป€เบ•เบต, เบเบฐเบšเบญเบเบชเบนเบš, เบเป‰เบฒเบกเบŠเบตเป‰เบ™, tendons เปเบฅเบฐเบเบปเบ™เป„เบ crank.
  • เบเบฒเบ™เปเบเป‰เป„เบ‚เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ Newton, conjugate gradient เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™ Gauss-Seidel.
  • เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป‚เบเบ™ friction pyramidal เบซเบผเบทเบฎเบนเบšเบฎเบต.
  • เปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™เบฅเบงเบกเบ•เบปเบงเป€เบฅเบ Euler เบซเบผเบท Runge-Kutta เบ‚เบญเบ‡เบ—เปˆเบฒเบ™.
  • เบเบฒเบ™โ€‹เบ•เบฑเบ”โ€‹เบชเบดเบ™โ€‹เปƒเบˆโ€‹เบซเบผเบฒเบโ€‹เบเบฐโ€‹เบ—เบนเป‰โ€‹เปเบฅเบฐโ€‹เบ„เบงเบฒเบกโ€‹เปเบ•เบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบˆเปเบฒโ€‹เบเบฑเบ”โ€‹เป‚เบ”เบโ€‹เบ›เบฐโ€‹เบกเบฒเบ™โ€‹.



เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™