Displacement-Rotation Algorithm

  • Context: Graduate 
  • Thread starter Thread starter Muhammad
  • Start date Start date
Join the discussion
Ask a follow-up here, or get your own question answered by working scientists, mathematicians and engineers — people, not an autocomplete.
Real named experts · corrections over time · the nuance an AI answer skips
2 replies · 2K views
Muhammad
Messages
4
Reaction score
0
The attached sketch shows an object which can move in x-y plane and rotate around z axis only. The movements are small and in the order of micrometers.

Point a, b and c are the locations of measurement. Each of these points have measuring devices which can give linear displacement in micrometers.

If the object is displaced by external force, the measuring devices will give linear displacement values. However, with these 3 displacement values, I would like to develop an algorithm which can give me overall displacement of the object along x and y axes as well rotation around z axis.

rotation matrix interpretation.webp
 
Physics news on Phys.org
You have three vector equations of the form [tex] a' = R_z(\theta)a + t[/tex] which gives six equations in three unknowns; this system is overdetermined and may not have a solution. Your best option is to choose [itex]\theta[/itex] and [itex]t[/itex] to minimize the error [tex] \|a' - R_z(\theta)a - t\|^2 + \|b' - R_z(\theta)b - t\|^2 + \|c' - R_z(\theta)c - t\|^2[/tex]