3D 공간 (a와 b)에 두 점과 n이라는 고정 축/단위 벡터가 있다고 가정 해 보겠습니다.거리를 최소화하는 회전 행렬
점 a (회전되지 않음)와 회전 된 점 b 사이의 유클리드 거리를 최소화하는 회전 행렬을 만들고 싶습니다.
예컨대 :
Q := matrix_from_axis_and_angle (n, alpha);
find the unknown alpha that minimizes sqrt(|a - b*Q|)
Btw는 - 솔루션/알고리즘 단위 사원 수로 표현 쉬울 수 있다면 가서 그들을 사용합니다. 나는 더 널리 사용되기 때문에 매트릭스를 사용하여 내 질문을 공식화했습니다.
오 - 나는 일부 (. A 또는 B를 n 요법에 맞춰 정확하게 거짓말)이 무시 될 수있는 경우를 퇴화가 알고있다. 단일 솔루션을 계산할 수있는 경우를 찾고 있습니다.
3 차원 공간에서 2D 원에 점으로부터의 거리 무엇 :
b를 벡터 방향으로 회전 시키면 모든 회전이 원점에 해당한다고 가정하면 최소 거리 (또는 최대 거리)가 보장되지 않습니까? –
아니면 n을 고쳤다고 가정합니까? –
n은 고정되어 있습니다 ... 불행히도 나는 그것을 바꿀 수 없습니다. 그렇지 않으면 매우 간단합니다. –