Previous chapter
Today’s MAIN QUEST
FK의 시점에서 바라보자.
2차원 공간에서 관절의 엔드포인트는 다음과 같이 나타낼 수 있을 것이다.
Inverse Kinematics가 뭔가? 바로 이걸 역연산 하자는 거다!
즉, 우리는 이 문제를 풀어야 한다.
이 친구를 풀어보자.
피타고라스의 정리
코사인 법칙
을 통해서 다음과 같은 식을 만들 수 있다.
하지만 동시에?!
이기도 하다!
즉, q2는 두가지 식이 될 수 있다.
이제 q1을 구해보자.
이때 코사인 법칙에 의해 다음이 성립한다.
따라서 이렇게 쓸 수 있다.
2차원 공간에서 2개의 링크의 경우에는 두가지 이산적인 해가 나올 수 있다.
3개의 경우는 어떨까?
결과값은x,y
인풋은 q1,q2,q3로 3가지다! 여기에서 우리가 궁금한 값은 결과로부터 인풋을 구해야하므로
m = 2 < n=3, 즉, 무한한 해를 가질 수 있다.
Cyclic Coordinate Descent(CCD)
1. Joint마다 순회하며 End Effector와 Target 사이의 거리와 방향 차이가 최소가 되도록 각도를 변환한다.
1-1. 타겟의 위치 T, 그리고 End Effector와 P4 Joint의 사이각을 θ4라고 할 때(<Fig 2>의 a), θ4의 각도가 0이
되도록 End Effector를 이동시킨다(P4를 회전한다).
1-2. End Effector부터 Base까지 역순으로 1-1의 과정을 반복한다.(<Fig 2>의 b->c->d)
2. 모든 Joint에 대해 관절각과 위치가 업데이트 되었으나, 만족스럽지 못한 결과를 얻었다면, 1의 과정을 반복한다.
(<Fig 2>의 e->f)
많은 경우에 잘 풀리나, 자연스럽지는 않고 일반적인 해를 구하기 어렵다.
Closed Form Solution
Optimization
Generic Math Notation
Jacobian??
Motion Capture
•
무엇을 캡쳐해야하는가?
◦
세그먼트들의 조인트가 있는 관절체의 위치와 각도
◦
스킨에 대해서는?
관절마다 센서를 하나 붙인다.
그 관절의 움직임을 센서로부터 입력받는다.
마커나 트래커를 조인트에 붙인다.
전통적인 방법
•
Electro-Mechanical : 엑소스켈레톤형태의 디바이스
◦
실외에서 캡쳐하기 편리하다.
◦
이동에 제약이 크다.
•
Magnetic : 각 센서가 자기장을 발산시켜 박스가 자기장을 캡쳐하는 방식
◦
메카니컬보다는 이동하기 편하다.
◦
유선방식이며, 금속물체가 있을 경우 노이즈가 심해진다.
•
passiv Optical : 동그란 구형 마커를 붙여서 정반사가 쉽게 일어나도록 한 후, 빛을 쏴서 이미지 추적을 한다. 두 개 이상의 카메라가 거리를 구해 삼각측량을 진행한다.
◦
지금도 가장 많이 쓰이는 방법
◦
해상도, 프레임레이트, 카메라의 포지션 모두가 중요함.
•
Active Optical :
풀트래커??
Next chapter



