Find Joint Angle for Animation
이전 댓글 표시
I have a stick figure animation and would like to display joint angles on the plot... I am having trouble calculating the joint angles...
The angles appear to flip (ex change from 170 degrees to 10 degrees) and at times all together wrong...
Here is an example of my code... based on code I found online...
u1(:,1)=M1(:,2); u1(:,2)=M2(:,2); u1(:,3)=M3(:,2);
v1(:,1)=M1(:,1); v1(:,2)=M2(:,1); v1(:,3)=M3(:,1);
for i=1:length(u1);
CosTheta1(i,1)= dot(u1(i,:),v1(i,:))/(norm(u1(i,:))*norm(v1(i,:)));
ThetaInDegrees1(i,1)=acos(CosTheta1(i,1))*180/pi;
end
M1 is point #1, M2 is point #2 & M3 is point #3. Column 1 is Y data & Column 2 is X data. u1 & v1 are 3x1908. For my current file 'i' is is 1908.
I want to find the angle <123 with the vertex at M2.
Why am I getting wrong values? How do I prevent flipping?
Thanks ~Dan
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Phased Array Design and Analysis에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!