Home Технологии Открываем физический симулятор робототехники | DeepTech

Открываем физический симулятор робототехники | DeepTech

0
Открываем физический симулятор робототехники
 | DeepTech

Компания

Опубликовано
Авторы

Юваль Тасса, Саран Туньясувунакул, Нимрод Гилеади, Том Эрес, Андреа Хубер

Развитие исследований во всем мире благодаря приобретению MuJoCo

Когда вы идете, ваши ноги соприкасаются с землей. Когда вы пишете, ваши пальцы соприкасаются с ручкой. Физические контакты – это то, что делает возможным взаимодействие с миром. Тем не менее, для такого распространенного явления контакт представляет собой удивительно сложное явление. Контакты, происходящие в микроскопических масштабах на границе двух тел, могут быть мягкими или жесткими, упругими или губчатыми, скользкими или липкими. Неудивительно, что на кончиках наших пальцев есть четыре разных типа сенсорных датчиков. Эта тонкая сложность делает моделирование физического контакта — жизненно важного компонента исследований в области робототехники — непростой задачей.

Богатая, но эффективная модель контактов Физический симулятор MuJoCo сделали его ведущим выбором исследователей робототехники, и сегодня мы с гордостью сообщаем, что в рамках Миссия DeepMind развития науки, мы приобрели MuJoCo и делаем ее в свободном доступе для всех, для поддержки исследований во всем мире. MuJoCo уже широко используется в сообществе робототехники, в том числе в качестве физического симулятора для команды робототехники DeepMind. Он обладает богатой моделью контактов, мощным языком описания сцен и хорошо продуманным API. Вместе с сообществом мы продолжим совершенствовать MuJoCo как программное обеспечение с открытым исходным кодом под разрешительной лицензией. Пока мы работаем над подготовкой кодовой базы, мы делаем MuJoCo в свободном доступе как предварительно скомпилированная библиотека.

Сбалансированная модель контакта. MuJoCo, что означает Мулти-Джоint Динамика с Коntact занимает наилучшее место благодаря своей модели контакта, которая точно и эффективно отражает основные особенности соприкасающихся объектов. Как и другие симуляторы твердого тела, он избегает мелких деталей деформаций в месте контакта и часто работает намного быстрее, чем в реальном времени. В отличие от других симуляторов, MuJoCo рассчитывает контактные силы, используя выпуклую модель. Принцип Гаусса. Выпуклость обеспечивает уникальные решения и четко определенную обратную динамику. Модель также является гибкой, предоставляя множество параметров, которые можно настроить для аппроксимации широкого спектра контактных явлений.

Настоящий:

Сложные явления, связанные с контактами, такие как переворачивание волчка Типпе, естественным образом возникают в MuJoCo благодаря точному описанию контактов.

МуДжоКо:

Сложные явления, связанные с контактами, такие как переворачивание волчка Типпе, естественным образом возникают в MuJoCo благодаря точному описанию контактов.

А недавний ПНАС перспектива Изучение состояния моделирования в робототехнике определяет инструменты с открытым исходным кодом как критически важные для продвижения исследований. Рекомендации авторов заключаются в разработке и проверке платформ моделирования с открытым исходным кодом, а также в создании открытых и курируемых сообществом библиотек проверенных моделей. В соответствии с этими целями мы стремимся развивать и поддерживать MuJoCo как бесплатный проект с открытым исходным кодом, управляемый сообществом, с лучшими в своем классе возможностями. В настоящее время мы усердно работаем над подготовкой MuJoCo к полному открытому исходному коду и рекомендуем вам загрузить программное обеспечение с сайта новая домашняя страница и посетите Репозиторий GitHub если вы хотите внести свой вклад. Напишите нам, если у вас есть какие-либо вопросы или предложения, а также если вы также хотите расширить границы реалистичного физического моделирования, Мы нанимаем. Мы не можем обещать, что сможем решить все сразу, но мы стремимся работать вместе, чтобы сделать MuJoCo физическим симулятором, которого мы все ждали.

MuJoCo в DeepMind. Наша команда по робототехнике использовала MuJoCo в качестве платформы моделирования для различных проектов, в основном через нашу dm_control Стек Python. В карусели ниже мы выделили несколько примеров, демонстрирующих, что можно моделировать в MuJoCo. Конечно, эти видеоролики представляют собой лишь малую часть огромных возможностей того, как исследователи могут использовать симулятор. Для просмотра более качественных версий этих клипов нажмите кнопку здесь.

Настоящая физика, никаких ярлыков. Поскольку многие симуляторы изначально создавались для таких целей, как игры и кино, они иногда используют упрощенные методы, в которых стабильность ставится выше точности. Например, они могут игнорировать гироскопические силы или напрямую изменять скорости. Это может быть особенно вредно в контексте оптимизации: поскольку впервые заметил художник и исследователь Карл Симс, оптимизирующий агент может быстро обнаружить и использовать эти отклонения от реальности. MuJoCo, напротив, представляет собой симулятор непрерывного времени второго порядка, реализующий полные уравнения движения. Знакомые, но нетривиальные физические явления, такие как Колыбель Ньютонаа также неинтуитивные, такие как Эффект Джанибекова, возникают естественным образом. В конечном счете, MuJoCo строго придерживается уравнений, которые управляют нашим миром.

Настоящий:

MuJoCo может точно фиксировать распространение импульса в колыбели Ньютона.

МуДжоКо:

MuJoCo может точно фиксировать распространение импульса в колыбели Ньютона.

Реальный (источник: НАСА):

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

МуДжоКо:

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

Портативный код, чистый API. Основной движок MuJoCo написан на чистом C, что позволяет легко переносить его на различные архитектуры. Библиотека выдает детерминированные результаты, при этом описание сцены и состояние моделирования полностью инкапсулированы в две структуры данных. Они содержат всю информацию, необходимую для воссоздания моделирования, включая результаты промежуточных этапов, обеспечивая легкий доступ к внутренним компонентам. Библиотека также обеспечивает быстрые и удобные вычисления часто используемых величин, таких как кинематические якобианы и матрицы инерции.

Мощное описание сцены. Формат описания сцены MJCF использует каскадные значения по умолчанию, избегая многократного повторения значений, и содержит элементы для реальных роботизированных компонентов, такие как ограничения равенства, маркеры захвата движения, сухожилия, приводы и датчики. Наша долгосрочная дорожная карта включает стандартизацию MJCF как открытого формата, чтобы расширить его полезность за пределы экосистемы MuJoCo.

Биомеханическое моделирование. MuJoCo включает в себя две мощные функции, которые поддерживают модели опорно-двигательного аппарата людей и животных. Пространственная прокладка сухожилий, включая обертывание вокруг костей, означает, что приложенные силы могут быть правильно распределены на суставы, описывая сложные эффекты, такие как переменная моментный рычаг в колено поддерживается большеберцовой костью. Мышечная модель MuJoCo отражает сложность биологических мышц, включая состояния активации и кривые сила-длина-скорость.

Имитированная человеческая нога раскачивается под действием сил, приложенных к сухожилиям. Обратите внимание, как большеберцовая кость скользит по бедренной. На основе Лай, Арнольда и Уэйклинга (2017).

А недавний ПНАС перспектива Изучение состояния моделирования в робототехнике определяет инструменты с открытым исходным кодом как критически важные для продвижения исследований. Рекомендации авторов заключаются в разработке и проверке платформ моделирования с открытым исходным кодом, а также в создании открытых и курируемых сообществом библиотек проверенных моделей. В соответствии с этими целями мы стремимся развивать и поддерживать MuJoCo как бесплатный проект с открытым исходным кодом, управляемый сообществом, с лучшими в своем классе возможностями. В настоящее время мы усердно работаем над подготовкой MuJoCo к полному открытому исходному коду и рекомендуем вам загрузить программное обеспечение с сайта новая домашняя страница и посетите Репозиторий GitHub если вы хотите внести свой вклад. Напишите нам, если у вас есть какие-либо вопросы или предложения, а также если вы также хотите расширить границы реалистичного физического моделирования, Мы нанимаем. Мы не можем обещать, что сможем решить все сразу, но мы стремимся работать вместе, чтобы сделать MuJoCo физическим симулятором, которого мы все ждали.

MuJoCo в DeepMind. Наша команда по робототехнике использовала MuJoCo в качестве платформы моделирования для различных проектов, в основном через нашу dm_control Стек Python. В карусели ниже мы выделили несколько примеров, демонстрирующих, что можно моделировать в MuJoCo. Конечно, эти видеоролики представляют собой лишь малую часть огромных возможностей того, как исследователи могут использовать симулятор. Для просмотра более качественных версий этих клипов нажмите кнопку здесь.

Как и другие участники сообщества, наша команда по робототехнике использовала MuJoCo в качестве платформы моделирования для различных проектов. В приведенном выше монтаже мы выделили несколько примеров, чтобы продемонстрировать, как этот инструмент выглядит в действии. Конечно, эти видеоклипы представляют собой лишь малую часть огромных возможностей того, как робототехники могут использовать симулятор для продвижения своих исследований.

LEAVE A REPLY

Please enter your comment!
Please enter your name here