Баланс асимметричных движителей для игры - PullRequest
0 голосов
/ 20 марта 2019

Я пытаюсь создать симулятор полета космического корабля, который вместо того, чтобы просто принимать пользовательские данные и напрямую переводить их в движения, фактически имитирует их преобразование в ожоги двигателя. До сих пор я планировал использовать неопределенную систему для сумм «факторов движения» каждого двигателя (двигатель a будет создавать крутящий момент x из-за того, что он находится в n месте с t тягой). Каждая из осей (шаг, рыскание, крен, x, y, z) будет суммой соответствующих коэффициентов перемещения n движителей для каждой оси, например:

pitch = [p1t1  + p2t2  + ... + pntn ]
yaw   = [ya1t1 + ya2t2 + ... + yantn]
roll  = [r1t1  + r2t2  + ... + rntn ]
x     = [x1t1  + x2t2  + ... + xntn ]
y     = [y1t1  + y2t2  + ... + yntn ]
z     = [z1t1  + z2t2  + ... + zntn ]

каждый из коэффициентов t известен, как и каждый из оси движения. Цель состоит в том, чтобы найти tn.

Идеальным языком был бы c #, но я могу заниматься чем-то другим.

Любая помощь будет принята с благодарностью, как и другой потенциальный метод.

...