Я пытаюсь смоделировать космические двигатели в Unity. Если у меня есть сферический корабль в космосе (предположим, что вокруг нет сопротивления/гравитации) с двумя двигателями в положениях p1 и p2 по отношению к точке центра масс корабля Cp, как мне рассчитать направление движения и угловую скорость корабля? в зависимости от сил, приложенных в направлении и ? Я предполагаю, что подаю заявку сила в направлении и и заданная масса и их соответствующие местоположения от , это создает угловую и линейную скорости. Есть ли простое уравнение для этих двух вещей? Я полагаю, если вы рассчитаете линейные и угловые скорости для двигателей по отдельности, вы можете просто добавить их для окончательного ответа? Я новичок в этом деле, но надеюсь на простые уравнения без слишком большой истории.
Ваши «переходные» уравнения — это второй закон Ньютона для переноса и вращения.
Для перевода:
Если -ось совмещена с и , то (в отсутствие гравитации):
где поступательное ускорение .
Для вращения:
где – крутящие моменты относительно Cp, – момент инерции относительно Cp и это угловое ускорение .
и представляют собой обыкновенные дифференциальные уравнения движения, решение которых дает полное описание динамической кинематики объекта. Для этих ОДУ потребуются начальные условия ( ) для получения полного решения.
CodeMonkey
Герт