Wahba's problem

In applied mathematics, Wahba's problem, first posed by Grace Wahba in 1965, seeks to find a rotation matrix (special orthogonal matrix) between two coordinate systems from a set of (weighted) vector observations. Solutions to Wahba's problem are often used in satellite attitude determination utilising sensors such as magnetometers and multi-antenna GPS receivers. The cost function that Wahba's problem seeks to minimise is as follows:

for

where is the k-th 3-vector measurement in the reference frame, is the corresponding k-th 3-vector measurement in the body frame and is a 3 by 3 rotation matrix between the coordinate frames.[1] is an optional set of weights for each observation.

A number of solutions to the problem have appeared in literature, notably Davenport's q-method[2], QUEST and singular value decomposition-based methods. This is an alternative formulation of the Orthogonal Procrustes problem (consider all the vectors multiplied by the square-roots of the corresponding weights as columns of two matrices with N columns to obtain the alternative formulation).

Several methods for solving Wahba's problem are discussed by Markley and Mortari.

Solution by Singular Value Decomposition

One solution can be found using a singular value decomposition as reported by Markley

1. Obtain a matrix as follows:

2. Find the singular value decomposition of

3. The rotation matrix is simply:

where

Notes

  1. The rotation in the problem's definition transforms the body frame to the reference frame. Most publications define rotation in the reverse direction, i.e. from the reference to the body frame which amounts to .
  2. "Davenport's Q-method (Finding an orientation matching a set of point samples)". Mathematics Stack Exchange. Retrieved 2020-07-23.
gollark: Oh, and have it manage channel perms and overrides in a sane way too.
gollark: It might be good to just distribute/control roles through pyrobot somehow. Disable people's manual editing powers, group roles into cosmetic/individual person's/channel access/staff powers, and have commands for managing ones in each category.
gollark: Discord's permissions model is so very weird.
gollark: Idea: hide "administrator" in one of the color roles and see how long it is until someone notices.
gollark: Apparently I don't have the power to edit *my* roles, or anyone else's, it must be one of the weird roles providing that.

References

See also

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.