Быстрый дифференцируемый физический движок с полным набором функций для шарнирно-соединённых абсолютно твёрдых тел с контактными ограничениями
Fast and Feature-Complete Differentiable Physics Engine for Articulated Rigid Bodies with Contact Constraints
2021-06-27
SCID: 54.1/6nzak3az
Discuss with AI
аналитические градиентымоделирование сочленённых твёрдых телдифференцируемый физический движокжёсткие контактные ограничениязадачи линейного дополнительного сопряжения
Figures from the paper
Abstract (AI)
Мы представляем быстрый дифференцируемый физический движок с полным набором функций Nimble (nimblephysics.org), поддерживающий лагранжеву динамику и жёсткие контактные ограничения для моделирования шарнирно-соединённых абсолютно твёрдых тел. Наш дифференцируемый физический движок предоставляет полный набор функций, которые обычно доступны только в недифференцируемых физических симуляторах, широко используемых в робототехнических приложениях. Мы точно решаем контактные ограничения с помощью задач линейного комплементарного программирования (LCP). Мы предлагаем эффективный новый метод вычисления аналитических градиентов через LCP-формулировку неупругого контакта, использующий разреженность решения LCP. Поддерживаются сложная геометрия контакта и градиенты, аппроксимирующие упругие столкновения в непрерывном времени. Кроме того, мы вводим новый метод вычисления градиентов с учётом комплементарности, который помогает последующим задачам оптимизации избегать остановки в седловых точках. Мы показываем, что реализация этой комбинации в ответвлении существующего физического движка DART обеспечивает ускорение в 87 раз на одном ядре по сравнению с методом конечных разностей при вычислении аналитических якобианов для одного временного шага, сохраняя при этом всю выразительность исходного DART.
Key Findings
1
Реализация на основе DART обеспечивает 87-кратное ускорение на одном ядре по сравнению с конечно-разностным вычислением якобианов за один шаг, сохраняя выразительность DART.
2
Введены комплементарно-учитывающие градиенты, помогающие последующей оптимизации избегать остановки в седловых точках.
3
Nimble представляет собой быстрый и функционально полный дифференцируемый физический движок, поддерживающий лагранжеву динамику и жёсткие контактные ограничения для сочленённых твёрдых тел.
4
Nimble поддерживает сложную геометрию контактов и градиенты, аппроксимирующие поведение упругих столкновений в непрерывном времени.
5
Движок точно решает ограничения неупругого контакта через задачи линейного комплементарного программирования и вычисляет эффективные аналитические градиенты, используя разреженность решения LCP.
Research Object
сочленённые абсолютно твёрдые тела с жёсткими контактными ограничениями
Research Subject
дифференцируемая лагранжева динамика и моделирование с контактными ограничениями, включая аналитические градиенты через модель неупругого контакта и поведение оптимизации с учётом условий комплементарности
Publication Details
Publication Date
2021-06-27
Journal
Publisher
ISSN
Cited by
63
Open access PDF
Access Type
Author Information
Download PDF
Subscribe to digest