2014 dxdy logo

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

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


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


В этом разделе нельзя создавать новые темы.



Начать новую тему Ответить на тему На страницу Пред.  1, 2, 3  След.
 
 Re: Инверсная кинематика: вопрос по определению углов
Сообщение03.10.2014, 08:25 


30/09/14
22
Подскажите, как преобразовать углы в системе?

 Профиль  
                  
 
 Re: Инверсная кинематика: вопрос по определению углов
Сообщение03.10.2014, 09:06 


01/12/11

1047
sezam писал(а):
И почему-то всё время зацикливаюсь на разделении координат и плоскостей, на $XY$ и $ZH$, хотя их в моем случае нужно решать сообща

sezam, поверните плоскость $ZH$ вокруг оси $Z$ до совмещения с плоскостью $ZX$ или $ZY$, и вы перейдёте в двумерное пространство, т.е. освободитесь от одной из координат.

 Профиль  
                  
 
 Re: Инверсная кинематика: вопрос по определению углов
Сообщение03.10.2014, 12:09 


30/09/14
22
Хм, повернуть?
Уж не так ли:

$X_n=X_H\cos(\alpha)-Y_H\sin(\alpha)$
$Y_n=X_H\sin(\alpha)+Y_H\cos(\alpha)$

где

$\alpha=\arctg(Y/X)$

 Профиль  
                  
 
 Re: Инверсная кинематика: вопрос по определению углов
Сообщение03.10.2014, 14:25 


01/12/11

1047
sezam, можно и так, но не в этом дело. Не спешите с вычислениями. Решете сначала задачу качественно.
Движение механизма происходит в плоскости. Рассмотрите только эту плоскость, и разберитесь с траекториями движенья звеньев. После этого наступит очередь вычислений.

 Профиль  
                  
 
 Re: Инверсная кинематика: вопрос по определению углов
Сообщение03.10.2014, 16:46 


30/09/14
22
Хорошо.
Рассматривая движение механизма в плоскости $ZH$ мы видим, что первое звено $L_1$ остается неподвижным и постоянным при движении двух других звеньев $L_2$ и $L_3$.
Звено $L_2$ вращается вокруг центра, коим является точка крепления звеньев $L_1$ и $L_2$, и описывает окружность радиусом $L_2$.
Звено $L_3$ вращается вокруг центра, коим является точка крепления звеньев $L_2$ и $L_3$, и описывает окружность радиусом $L_3$.

 Профиль  
                  
 
 Re: Инверсная кинематика: вопрос по определению углов
Сообщение03.10.2014, 17:48 


01/12/11

1047
Как звенья $L_2$ и $L_3$ могут вращаться, если концы их закреплены неподвижно, а сами они соединены друг с другом? Очевидно, что они неподвижны. Какое положение они могут занимать?

 Профиль  
                  
 
 Re: Инверсная кинематика: вопрос по определению углов
Сообщение03.10.2014, 19:20 


30/09/14
22
Что-то я немного запутался.
Почему они, звенья $L_2$ и $L_3$, неподвижны и не могут вращаться?
Если исходить из того, что рассматривается система из трёх подвижных звеньев, а так оно и есть, то в первую очередь мы определились с тем, что первое звено вращается вокруг оси, расположенной в начале координат, в плоскости $XY$. Больше ни в каких плоскостях это звено не вращается. Во вторую очередь мы рассматриваем расположение механизма в плоскости $ZH$, для чего мы через поворот совместили плоскость $ZH$ с одной из осей координат на выбор $OX$ или $OY$.
Для дальнейшего анализа, примем вариант совмещения плоскости $ZH$ с осью координат $OY$ и будем рассматривать плоскость $YZ$ с расположенным в ней механизмом.
Можно рассмотреть два варианта.
Первый: так как звено $L_2$ расположено между звеньями $L_1$ и $L_3$, можно считать что оно не движется, и приступить к анализу расположения звена $L_3$, которым мы должны попасть в указанную координату.
Второй: исходя из первого можно предположить что звенья $L_2$ и $L_3$ движутся вместе вокруг точки вращения, расположенной в месте соединения звеньев $L_1$ и $L_2$, и приступить к анализу расположения обоих звеньев.

Однако, если мы уже указали требуемую координату-цель, то звено $L_3$ у нас будет располагаться неподвижно и одним своим окончанием будет направлено на нашу координату-цель, а другим - опираться на также неподвижное звено $L_2$, которое в свою очередь опирается через неподвижное звено $L_1$ на начало координат.

Вроде ничего не упустил.

 Профиль  
                  
 
 Re: Инверсная кинематика: вопрос по определению углов
Сообщение04.10.2014, 07:37 


01/12/11

1047
Читайте внимательнее условие задачи. Первое звено не вращается, а располагается в плоскости XY. Второе и третье звенья расположены в вертикальной плоскости. Все звенья соединены последовательно, и заданы координаты концов этой цепи. Постройте это положение звеньев.

 Профиль  
                  
 
 Re: Инверсная кинематика: вопрос по определению углов
Сообщение04.10.2014, 08:27 


30/09/14
22
Получается треугольник, у которого одна из вершин задана условием задачи, а другая вершина отстает от начала координат на длину $L_1$.

 Профиль  
                  
 
 Re: Инверсная кинематика: вопрос по определению углов
Сообщение04.10.2014, 11:35 


30/09/14
22
Поправьте меня, если что-то не так.

Сначала нужно найти координаты окончания звена $L_1$ на плоскости $YZ$. Затем рассмотрим треугольник $ABC$, у которого точка $A$ - окончание звена $L_1$ и начало звена $L_2$, точка $B$ - окончание звена $L_2$ и начало звена $L_3$ и точка $C$ - окончание звена $L_3$ и искомая цель.

Пусть точка $A$ треугольника $ABC$ имеет координаты $y_1$, $z_1$, точка $B$ этого треугольника - координаты $y_2$, $z_2$, а точка $C$ - координаты $y_3$, $z_3$. В декартовой системе координат с перпендикулярными друг другу осями $Y$ и $Z$ от начала координат можно провести радиус-векторы ко всем трем точкам. Проекции радиус-векторов на координатные оси будут давать координаты точек.

Пусть тогда $r_1$ - радиус вектор точки $A$, $r_2$ - радиус-вектор точки $B$, а $r_3$ - радиус-вектор точки $C$.

Тогда длина стороны $AB$ будет равна $|r_1-r_2|$, длина стороны $AC=|r_1-r_3|$, a $BC=|r_2-r_3|$.

Следовательно,
$AB = \sqrt{(((y_1-y_2)^2)+((z_1-z_2)^2))}$,
$AC = \sqrt{(((y_1-y_3)^2)+((z_1-z_3)^2))}$,
$BC = \sqrt{(((y_2-y_3)^2)+((z_2-z_3)^2))}$.

Определимся со сторонами:
$AB$ - звено $L_2$ (задано по условию задачи)
$BC$ - звено $L_3$ (задано по условию задачи)
$AC$ - искомая величина

Углы треугольника ABC можно найти из теоремы косинусов. Теорему косинусов можно записать в следующем виде:
$BC^2 = (AB^2)+(AC^2) - 2AB \cdot AC\cos(BAC)$.
Отсюда,
$\cos(BAC) = ((AB^2)+(AC^2)-(BC^2))/2 \cdot AB \cdot AC$.

-- 04.10.2014, 12:20 --

Теперь осталось применить весь расчет к нашей задаче.

Координаты точки $A$ с учетом поворота плоскости будут:
$Y_a=(X_H\sin(\alpha)+Y_H\cos(\alpha))-L_1$
$Z_a=0$

 Профиль  
                  
 
 Re: Инверсная кинематика: вопрос по определению углов
Сообщение04.10.2014, 14:50 


01/12/11

1047
sezam.
Зачем лишние действия? Забудьте поворот. Всё легко считается в плоскости $ZH$.

 Профиль  
                  
 
 Re: Инверсная кинематика: вопрос по определению углов
Сообщение04.10.2014, 15:04 


30/09/14
22
то есть поворот можно убрать?

$Y_a=L_1$
$Z_a=0$

 Профиль  
                  
 
 Re: Инверсная кинематика: вопрос по определению углов
Сообщение06.10.2014, 09:19 


30/09/14
22
Так как быть с поворотом в последнем вопросе?
Почему он не нужен?

 Профиль  
                  
 
 Re: Инверсная кинематика: вопрос по определению углов
Сообщение06.10.2014, 10:06 


01/12/11

1047
Зачем поворачивать, если и без этого известны длины всех звеньев и вычисляются расстояния от концов первого звена до точки $H$?

 Профиль  
                  
 
 Re: Инверсная кинематика: вопрос по определению углов
Сообщение06.10.2014, 10:20 


30/09/14
22
Вы уж извините, но я пишу программу для расчета и визуализации системы поворота механизма и у меня, как оказалось, первоначально была проблема именно с поворотом всего механизма в плоскости $XY$ и указания сдвига для треугольника на длину $L_1$, а потом вторая ошибка в решении задачи о треугольниках.

Поэтому мне важнее всего определение самих углов поворота каждого звена относительно друг друга и координатной сетки.

Если есть нюансы в общем определении координат точки $A$ с учетом поворота, то прошу немного разъяснить.

После проверки всей системы решения данной задачи обнаружил, что поворот всё-таки учитывать необходимо. У меня координатная сетка теперь работает нормально.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 37 ]  На страницу Пред.  1, 2, 3  След.

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



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

Сейчас этот форум просматривают: Bing [bot]


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

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