Что делает в Bullet нулевой тензор инерции?

В библиотеке Bullet Physics при построении твердого тела аргументом по умолчанию для тензора инерции является нулевой вектор.

Мое понимание инерции довольно элементарно, но из уравнения

крутящий момент = инерция * угловая_ скорость

Я бы ожидал, что угловая скорость объекта с нулевой инерцией будет неопределенной.

В документации по созданию твердых тел говорится

Для динамических объектов вы можете использовать форму столкновения для аппроксимации местного тензора инерции, в противном случае используйте нулевой вектор (аргумент по умолчанию)

Так что же происходит с этой нулевой инерцией? Я неправильно понял уравнение? Или наличие нулевой инерции в Bullet похоже на нулевую массу при определении объекта как статического по отношению к ориентации?


person Tim MB    schedule 01.05.2013    source источник


Ответы (2)


Для начала определимся с инерцией.

Инерция - это сопротивление любого физического объекта изменению его состояния движения или тенденция объекта сопротивляться любому изменению его движения.

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

Я полагаю, что в случае вашего баллистического физического двигателя, где этот крутящий момент может сыграть роль, это для объекта, который, скажем, вращается вокруг оси z со следующей угловой скоростью (0, 0, ωr) [в цилиндрических координатах ( r, theta, z)], тогда вы можете захотеть узнать крутящий момент, необходимый для остановки этого вращения через некоторое время t (т.е. вращательное ускорение величиной -ωr / t). Здесь вы затем использовали бы уравнение, которое вы указали выше.

Интерпретация нулевой матрицы будет представлять нулевую «инерцию» и объект без массы, и то, что я сказал выше, снова выполняется.

person MoonKnight    schedule 01.05.2013
comment
В этом есть смысл - спасибо за разъяснения. Насколько я понимаю, тензор инерции представляет собой матрицу 3x3, что делает уравнение понятным. В Bullet вы предоставляете трехкомпонентный вектор для инерции, из которого, как я предполагаю, получена матрица 3x3. - person Tim MB; 01.05.2013
comment
Здесь есть еще немного объяснений (на данный момент у меня нет времени, чтобы полностью прочитать себя): techhouse.brown.edu/~dmorris/projects/tutorials/ - person Tim MB; 01.05.2013
comment
Я тоже наткнулся на эту ссылку. И для ясности, тензор инерции относится к моменту инерции, который влияет на угловое ускорение (не на скорость), так что крутящий момент = момент_инерции * угловое_ускорение. И я думаю, что они инициируют нулевой вектор в случае, если объект является точечной массой, и в этом случае вы не можете приложить к нему крутящий момент. - person fibonatic; 01.05.2013
comment
Нет, тензор инерции составлен из отдельных моментов инерции. - person MoonKnight; 13.08.2020

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

person Logan Mankins    schedule 30.12.2013
comment
Что вы имеете в виду под «номинальным»? Также вопрос не обязательно в динамике пули, а в физическом движке под названием Bullet. - person Tim MB; 05.01.2014
comment
То, что имеет объект с нулевой инерцией, связано с «потоком». Вы отвечаете бессмысленно. - person MoonKnight; 14.03.2014