[/b/] [/d/] [/tu/] [/a/] [/ph/] [/wa/] [/cg/] [/t/] [/p/]

[Burichan] [Foliant] [Futaba] [Greenhell] [Gurochan] [Photon] - [Home] [Manage] [Archive]

[Return]
Posting mode: Reply
Leave these fields empty (spam trap):
Name
Link
Subject
Comment
File
Verification
Password (for post and file deletion)
  • Supported file types are: GIF, JPG, PDF, PNG
  • Maximum file size allowed is 20480 KB.
  • Images greater than 200x200 pixels will be thumbnailed.

File: 1419032752555.png -(5918 B, 395x323) Thumbnail displayed, click image for full size.
5918 No.111109  
>> No.111110  

>>111109
Нет.

>> No.111111  
File: 1419033348177.jpg -(60337 B, 500x364) Thumbnail displayed, click image for full size.
60337

гет

>> No.111112  
File: 1419034107567.png -(24326 B, 576x597) Thumbnail displayed, click image for full size.
24326

О, хороший тред. Как посчитать угол между двумя векторами, анон?
См. картинку.
Суть в том, что нужно знать угол между предыдущим вектором и последующим вектором траектории (угол альфа).
График - Лемниската Бернулли, в параметрическом представлении.
Пробую atan2, но он что-то невразумительное выдаёт, явно не те углы, которые должны быть.
(ATAN2(y2;x2)-ATAN2(y1;x1))*180/PI()
Благодарю.

>> No.111113  
File: 1419034856667.jpg -(236330 B, 494x658) Thumbnail displayed, click image for full size.
236330

>>111112
(ATAN2(y3-y2;x3-x2)-ATAN2(y2-y1;x2-x1))*180/PI()

>> No.111115  
File: 1419035615006.png -(61195 B, 1311x693) Thumbnail displayed, click image for full size.
61195

>>111113
Я тупой, наверное, но не работает.

>> No.111117  
File: 1419037010649.jpg -(1977612 B, 1192x1668) Thumbnail displayed, click image for full size.
1977612

>>111115
Ой, ошибочка вышла, должно быть как-то так вроде (ATAN2(x2-x1;y2-y1)-ATAN2(x2-x3;y2-y3))*180/PI()

>> No.111118  

>>111117
Всё равно не работает.
Спасибо, буду думать как-то по-другому.

>> No.111119  
File: 1419041556692.png -(4986450 B, 1344x1760) Thumbnail displayed, click image for full size.
4986450

>>111118
Попробуй вот это:
=(180-ABS(ACOS((x2-x1)/SQRT(POWER(x2-x1;2)+POWER(y2-y1;2)))-ACOS((x3-x2)/SQRT(POWER(x3-x2;2)+POWER(y3-y2;2))))*180/PI())

>> No.111120  
File: 1419064436426.png -(16747 B, 395x323) Thumbnail displayed, click image for full size.
16747

>>111109

>> No.111121  

>>111120 не быть тебе электронщиком

>> No.111122  

>>111121
Давно всё специализированное по разводит.

>> No.111127  

>>111119
Так работает.
ALPHA=(ATAN2(D6-D5;E6-E5)-ATAN2(D5-D4;E5-E4))*180/PI()
Избавимся от углов больше 180, для вычисления траектории они нам не понадобятся.
Угол BETA может принимать значения от -180 до 180, 0..-180: поворот влево, 0..180: поворот вправо.
Направление движения согласно рис. >>111112
Начинаем от точки X=0. (Х-горизонтальная ось).
BETA=IF((ALPHA>=180);(ALPHA-360);IF((ALPHA<=-180);(ALPHA+360);(ALPHA)))
Допустимо ли использовать компас, типа GY-271(HMC5883L), для фидбэка угла поворота?

>> No.111128  

>>111127
Вместо ALPHA=(ATAN2(D6-D5;E6-E5)-ATAN2(D5-D4;E5-E4))*180/PI()
Должно быть:
ALPHA=(ATAN2(X(n+1)-X(n+1);Y(n+1)-Y(n))-ATAN2(X(n)-X(n-1);Y(n)-Y(n-1))*180/PI()
Где Xn,Xn -координаты n-ой точки траектории.



Delete Post []
Password

[/b/] [/d/] [/tu/] [/a/] [/ph/] [/wa/] [/cg/] [/t/] [/p/]