2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему
 
 Повернуть твердое тело, зная одну ось
Сообщение09.05.2017, 12:44 
Аватара пользователя


06/03/15
38
Здравствуйте! Задача следующая:
Есть некая система координат $Oxyz$(скажем инерциальная).
Есть некое известное в $Oxyz$ направление, заданное направляющим вектором $\mathbf{e} = (e_x, e_y, e_z) $.
Есть также твердое тело со связанной с ним системой координат $Cx_1x_2x_3$ (С - центр масс, главные оси инерции).
Мы хотим повернуть тело так, чтобы направление $ \mathbf{e} $, имело в $Cx_1x_2x_3$ компоненты $\mathbf{e}'= (e_x', e_y', e_z') $.
Можно ли найти однозначно такое преобразование? Если да, то как лучше это сделать? Наиболее наглядно.

Идея:
$\mathbf{e}' = A \mathbf{e}$
A - матрица направляющих косинусов.
Из википедии:
Если $q = (w, x, y, z) $ - кватернион поворота, то

$A = \begin{bmatrix}
    1 - 2 y^2 - 2 z^2 & 2 x y - 2 z w & 2 x z + 2 y w \\
    2 x y + 2 z w & 1 - 2 x^2 - 2 z^2 & 2 y z - 2 x w \\
    2 x z - 2 y w & 2 y z + 2 x w & 1 - 2 x^2 - 2 y^2
\end{bmatrix} .$

Соответственно, решаем систему $\mathbf{e}' - A \mathbf{e} = 0$ плюс условие нормировки.
Но тут могут быть неоднозначности, верно я понимаю?

 Профиль  
                  
 
 Re: Повернуть твердое тело, зная одну ось
Сообщение09.05.2017, 13:35 
Заслуженный участник
Аватара пользователя


23/07/05
17973
Москва
Challenger в сообщении #1215216 писал(а):
Есть некая система координат $Oxyz$(скажем инерциальная).
Что значит — инерциальная? Вы геометрию с механикой не перепутали?

Challenger в сообщении #1215216 писал(а):
Мы хотим повернуть тело так, чтобы направление $ \mathbf{e} $, имело в $Cx_1x_2x_3$ компоненты $\mathbf{e}'= (e_x', e_y', e_z') $.
Challenger в сообщении #1215216 писал(а):
$\mathbf{e}' = A \mathbf{e}$
A - матрица направляющих косинусов.
Можно так.

Challenger в сообщении #1215216 писал(а):
Можно ли найти однозначно такое преобразование?
Конечно, не однозначно. Для однозначности нужно задать образы трёх ортов, а не одного.

 Профиль  
                  
 
 Re: Повернуть твердое тело, зная одну ось
Сообщение09.05.2017, 14:50 
Аватара пользователя


06/03/15
38
Someone в сообщении #1215223 писал(а):
Challenger в сообщении #1215216 писал(а):
Есть некая система координат $Oxyz$(скажем инерциальная).
Что значит — инерциальная? Вы геометрию с механикой не перепутали?

Да, это было лишнее.
Someone в сообщении #1215223 писал(а):
Challenger в сообщении #1215216 писал(а):
Можно ли найти однозначно такое преобразование?
Конечно, не однозначно. Для однозначности нужно задать образы трёх ортов, а не одного.

Правильно ли я понимаю, что тут неоднозачна последовательность поворотов (как например в углах Эйлера), которую мы должны осуществить?

 Профиль  
                  
 
 Re: Повернуть твердое тело, зная одну ось
Сообщение09.05.2017, 15:51 
Заслуженный участник


23/07/08
10626
Crna Gora
Challenger в сообщении #1215249 писал(а):
Правильно ли я понимаю, что тут неоднозначна последовательность поворотов (как например в углах Эйлера), которую мы должны осуществить?
Нет, «хуже». Допустим, Вы нашли такой поворот $\mathsf A$, что $\mathsf A\mathbf e=\mathbf e'$.
Пусть $\mathsf B$ — произвольный поворот вокруг оси $\mathbf e'$, тогда
$\mathsf B\mathbf e'=\mathbf e'$, и $\mathsf B\mathsf A\mathbf e=\mathbf e'$

Аналогично, если $\mathsf C$ — произвольный поворот вокруг оси $\mathbf e$, то
$\mathsf C\mathbf e=\mathbf e$, и $\mathsf A\mathsf C\mathbf e=\mathbf e'$

То есть подходящих поворотов очень много. Тем не менее, среди них есть в некотором смысле наилучший — поворот на минимальный угол вокруг оси, перпендикулярной $\mathbf e$ и $\mathbf e'$ (если они неколлинеарны).

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: mihaild


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group