Вопросы по теме 'quaternions'
Могу ли я переключить X Y Z в кватернионе?
у меня есть система координат, где ось Y вверх. Мне нужно преобразовать его в систему координат, где Z находится вверху. У меня есть повороты, хранящиеся в кватернионах, поэтому мой вопрос: если у меня есть кватернион X, Y, Z, могу ли я поменять Y...
9307 просмотров
schedule
20.03.2024
Вычисление кватернионов/поворотов из 2 точек в трехмерном пространстве
У меня есть приложение kinect, которое отправляет мне положение суставов в виде точек в трехмерном пространстве. Порядок соединений показан на картинке ниже.
Теперь я хочу переместить их в другое приложение, которое использует систему координат...
820 просмотров
schedule
06.02.2024
То, к чему я пришел путем проб и ошибок, не могли бы вы объяснить, почему?
Прежде всего, я не был уверен, что этот вопрос приветствуется здесь, и я проверил FAQ и обнаружил, что "я хотел бы, чтобы другие объясните" вопросы.
Основная проблема заключается в том, что мне нужно дважды сохранять повороты всех объектов в...
707 просмотров
schedule
02.06.2024
Как получить значения кватерниона на основе системы координат для другой системы координат?
У меня есть значения кватерниона из определенной системы координат, и мне нужно сопоставить это с системой координат 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 просмотров
schedule
27.10.2022