У меня есть заданная локальная система координат, определяемая этим уравнением:
вектор смещения. При наблюдении за глобальной системой координат начало локальной системы находится в .
, и являются каждой компонентой локальных координат. Это означает, что локальный вектор координат будет .
вектор глобальных координат, соответствующий локальному вектору координат . Это делает преобразование локальных координат в глобальные очень простым. Моя проблема заключается в преобразовании глобальных координат в локальные.
Вы можете определить вектор локальных координат от глобальных координат путем решения следующей системы линейных уравнений (используя алгоритм Гаусса или что-то подобное):
У меня проблема в том, что этот расчет должен выполняться несколько раз в секунду на относительно слабом микроконтроллере. У него нет вычислительной мощности, чтобы каждый раз запускать Гаусса. Можно ли как-то проще вычислить локальные координаты (например, вычислив матрицу преобразования для этой системы координат)?
Рассмотрим матрицу
По вашему предположению, поскольку имеют единичную длину и перпендикулярны, матрица унитарна (так ). Преобразование локальных координат в глобальные координаты определяется выражением
Тогда обратное преобразование задается выражением
Но с тех пор унитарно, вы знаете, что так
Эмиль С.
амд
левап