Как вычислить угол при вращении системы координат? #715101


#0 by Ислам
Прямоугольная система координат. Объект вращается вокруг точки начала координат и имеет текущее положение заданное в углах поворота своей системы координат относительно трех осей глобальной системы координат, всего три текущих угла: АльфаХ, АльфаY, АльфаZ Объект повернулся вокруг одной (любой, например Z) из осей СВОЕЙ системы координат на определенный угол БетаZ. Как получить новые значения АльфаХ, АльфаY, АльфаZ зная их старые значения и угол БетаZ?
#1 by Ислам
Предполагается формула вида: АльфаХ = Fun1(АльфаХ, АльфаY, АльфаZ, БетаZ) АльфаY = Fun2(АльфаХ, АльфаY, АльфаZ, БетаZ) АльфаZ = Fun3(АльфаХ, АльфаY, АльфаZ, БетаZ)
#2 by Classic
Если он обернулся вокруг оси Х, то его Х координата не поменяется, а проекция на плоскость YZ будет представлять собой круг. Дальше сам додумаешься. И уточни с чего угол считать. С начала координат?
#3 by f_vadim
Здесь только ничего незнающие тролли. Здесь никто не знает где взять учебник по геометрии.
#4 by Classic
В общем стереометрия 10 класса общеообразовательной школы
#5 by f_vadim
ну держись :)
#6 by Ислам
Не то. Ось X своей системы координат объекта не всегда совпадает с осью Х глобальной системы координат. так же и другие оси.
#7 by Classic
Что значит "своя система координат" и зачем она нужна в данной задаче для определения глобальных координат?
#8 by Smallrat
Я что-то помню только про матрицы поворотов.
#9 by Ненавижу 1С
Я пока даже не понял условия
#10 by Ислам
это система координат которая вращается вместе с объектом.
#11 by Ислам
Спрашивай, в каком месте не понятно
#12 by Ислам
Например. Летел самолет относительно земли. Оси координат самолета изначально совпадали с осями координат земли. Потом самолет НАКРЕНИЛСЯ влево. Теперь как минимум две оси самолета не совпадают с осями земли. После этого самолет ПОВЕРНУЛ влево относительно самого себя, получается что относительно земли он не просто повернул влево, но еще и повернул вниз. Вот нужно узнать на сколько ПОВЕРНУЛ влево и на сколько вниз
#13 by Крошка Ру
А формулу вывести никак?
#14 by Ислам
Это не возможно. Слишком сложно для 1Сника.
#15 by Ислам
Там будут минимум синусы, косинусы, арктангенсы.
#16 by Крошка Ру
Еще вопрос: ориентация систем координат какие?
#17 by Ислам
Одинаковая
#18 by Крошка Ру
Супер! Правая,левая?
#19 by Ислам
Это не важно. Пусть правая.
#20 by Крошка Ру
Ещё как важно! Что есть Альфа1, 2, 3? Как ты их определяешь?
#21 by Ислам
Это углы Эйлера.
#22 by Михаил Козлов
Нужно посмотреть, как выглядит матрица преобразования координат для ортогонального преобразования. В 2-х мерном случае А(1,1) = cos(fi), А(1,2) = sin(fi), А(2,1) = -sin(fi), А(2,2) = cos(fi). В 3-х мерии что-то похожее. И перемножить матрицы перехода от абсолютной к системе собственных осей и поворота в собственной.
#23 by Xapac
давай упростим задачу до 2-х углов.
#24 by Ислам
Или лучше взять Кватернионы, для расчетов удобнее. Вообще не важно, главное получить результат.
#25 by Ислам
В трехмерном сильно сложнее, из-за зависимости одних углов от других.
#26 by Ислам
Если только потом можно будет обратно усложнить до трех.
#27 by Ислам
Тему можно закрыть. Сам решил. В кватернионах все просто: Умножаем один на второй, получаем комбинацию двух поворотов.
#28 by Михаил Козлов
Нет, не сложнее (лень искать или выводить самому).
#29 by supremum
#30 by supremum
#31 by Ислам
Супер! Спасибо
#32 by Smallrat
я намек еще в дал)
#33 by Ислам
Да ты тоже крут
#34 by Smallrat
у меня диплом был по механизмам с шестью степенями подвижности - постоянно такой фигней там приходилось заниматься. в этом плане рулит matlab - они изначально оперирует матрицами и там всё считается вообще на раз-два
#35 by Ислам
Естественно matlab оперирует матрицами. Чем же еще... Но надо на сишарп это сделать.
#36 by Wobland
>Потом самолет НАКРЕНИЛСЯ влево. Теперь как минимум две оси самолета не совпадают с осями земли. это как?
#37 by Ненавижу 1С
на анимации к статье видно, что оси, направленные вертикально вверх самолета и горизонтально всторону колеблются относительно устойчивого (первоначального состояния), в то время как ось направленная по курсу самолета остается неподвижной
#38 by SerMaxim
Советую взять любую книжку по теорет механике и списать оттуда формулы. Там обычная матрица поворота.
#39 by Ислам
Посчитал уже через кватернионы. Это проще чем через матрицу поворота.
Тэги: Математика и алгоритмы
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С