Численно устойчивый решатель задач линейного комплементарного программирования для моделирования контактирующих составных абсолютно твёрдых тел

A Numerically Robust LCP Solver for Simulating Articulated Rigid Bodies in Contact
Yoshihiko Nakamura, Katsu Yamane
2008-06-25

алгоритм Лемкесочленённые твёрдые теладинамика фрикционных контактовлинейные задачи взаимодополняемостипоиск поворотов
В статье представлен численно устойчивый алгоритм решения задач линейного комплементарного программирования (LCP), применяемый для моделирования контактов с трением между составными абсолютно твёрдыми телами, каждое из которых представлено произвольным полигональным объектом. Сначала выявлены две проблемы популярного решателя задач LCP на основе метода поворота, известного как алгоритм Лемке, и его расширения с лексикографическим упорядочиванием; эти проблемы обусловлены численными ошибками, особенно в случае плохо обусловленных задач LCP. Предложенный алгоритм устраняет указанные проблемы, сохраняя все кандидаты на поворот и осуществляя поиск последовательности поворотов, приводящей к решению. Формулировка контактной динамики на основе LCP объединяется с алгоритмом прямой динамики составных абсолютно твёрдых тел, что позволяет выполнять всё моделирование с использованием подхода динамического программирования. Результаты моделирования с гуманоидным роботом показывают, что алгоритм Лемке — как с лексикографическим упорядочиванием, так и без него — не способен решать сложные контактные задачи, тогда как предложенный алгоритм успешно моделирует такие ситуации. Также показано, что результаты моделирования качественно сходны с результатами экспериментов на аппаратном прототипе.
1
Формулировка контактной динамики на основе задачи линейной дополнительности объединена с прямой динамикой сочленённых тел посредством подхода динамического программирования.
2
Моделирование гуманоидного робота показывает, что предложенный метод решает сложные задачи фрикционного контакта, с которыми методы на основе алгоритма Лемке не справляются.
3
В работе выявлены численные сбои алгоритма Лемке и его лексикографического расширения, особенно для плохо обусловленных задач линейной дополнительности.
4
Предложенный решатель сохраняет всех кандидатов на поворот и ищет последовательность поворотов, приводящую к решению задачи линейной дополнительности, повышая численную устойчивость.
5
Результаты моделирования поведения гуманоидного робота качественно схожи с результатами экспериментов на физическом роботе.

контакты с трением шарнирно-сочленённых абсолютно твёрдых тел, представленных в виде общих многоугольных объектов

численно устойчивое моделирование контактной динамики на основе LCP, включая надёжное решение плохо обусловленных контактных задач и качественное согласование с аппаратными экспериментами

Publication Details
Publication Date
2008-06-25
Journal
Publisher
ISSN
Access Type
Author Information
Authors
Yoshihiko Nakamura
Katsu Yamane
Explore further
Open the scid.ai AI chat with a ready-made request: it will find papers on a similar topic and help build a literature review.
Find similar papers in the chat
Make a presentation
100%