Вопросы по теме 'quaternions'

Могу ли я переключить X Y Z в кватернионе?
у меня есть система координат, где ось Y вверх. Мне нужно преобразовать его в систему координат, где Z находится вверху. У меня есть повороты, хранящиеся в кватернионах, поэтому мой вопрос: если у меня есть кватернион X, Y, Z, могу ли я поменять Y...
9307 просмотров
schedule 20.03.2024

Вычисление кватернионов/поворотов из 2 точек в трехмерном пространстве
У меня есть приложение kinect, которое отправляет мне положение суставов в виде точек в трехмерном пространстве. Порядок соединений показан на картинке ниже. Теперь я хочу переместить их в другое приложение, которое использует систему координат...
820 просмотров
schedule 06.02.2024

То, к чему я пришел путем проб и ошибок, не могли бы вы объяснить, почему?
Прежде всего, я не был уверен, что этот вопрос приветствуется здесь, и я проверил FAQ и обнаружил, что "я хотел бы, чтобы другие объясните" вопросы. Основная проблема заключается в том, что мне нужно дважды сохранять повороты всех объектов в...
707 просмотров

Как получить значения кватерниона на основе системы координат для другой системы координат?
У меня есть значения кватерниона из определенной системы координат, и мне нужно сопоставить это с системой координат Unity (в которой используется левая система координат). Используя (x, y, z) ось системы координат Unity, я хотел бы получить...
562 просмотров
schedule 16.02.2024

Несоответствие кватерниона Eigen C++/Matlab и матрицы вращения
Я заметил, что есть разница в Eigen C++ и Matlab при расчетах с кватернионами. В Eigen C++ код Eigen::Quaterniond q; q.x() = 0.270598; q.y() = 0.653281; q.z() = -0.270598; q.w() = 0.653281; Eigen::Matrix3d R = q.normalized().toRotationMatrix();...
1582 просмотров
schedule 01.02.2024

Сохраняйте относительное положение, используя кватернионную ориентацию
Допустим, у меня есть объект (A) с позицией, хранящейся в виде трехзначного вектора, и ориентацией, хранящейся в виде кватерниона. У меня есть второй объект (B) с той же информацией. Объект B по какой-то причине внезапно приварился к объекту A....
1778 просмотров
schedule 15.10.2022

Создание равномерного случайного кватерниона и умножение двух кватернионов
У меня есть функция python (NumPy), которая создает однородный случайный кватернион. Я хотел бы получить два умножения кватернионов в виде двумерного возвращаемого массива из той же или другой функции. Формула умножения кватернионов в моем недавнем...
1285 просмотров
schedule 19.11.2022

Unity, повернуть объект по оси и вернуться в исходную точку в том же направлении
Я хочу вращать объект по оси Y с постоянной скоростью. Когда я остановился, я хочу вернуться к Quaternion.identity в том же направлении. public bool spin; public float speed; private void Update() { if (spin) { transform.Rotate...
868 просмотров
schedule 21.09.2022

Нормализован ли кватернион, который Eigen извлекает из матрицы вращения Affine3d 3x3?
здесь https://docs.ros.org/kinetic/api/eigen_conversions/html/eigen__msg_8cpp_source.html#l00093 Я совершенно не понимаю синтаксис этой строки: Eigen::Quaterniond q = (Eigen::Quaterniond)e.linear(); Но в любом случае, если предположить, что...
1029 просмотров