|This is the talk page for discussing improvements to the Triad method article.
This is not a forum for general discussion of the article's subject.
|This article is of interest to the following WikiProjects:|
Please help improve this article by adding further knowledge on the triad method. Necessary improvements:
- Detailed explanation of the method
- Links to basic underlying geometric principles
Should this line:
That seems true. The article is difficult to read : lack of definitions, missing words or even bouts of phrases. Could the editor (Snietfeld ?) take care of that ? Chessfan (talk) 13:37, 29 July 2010 (UTC)
Damien d is correct, and I've made the appropriate change. I also added a few of the missing words Chessfan mentioned. I'll try to comb through it in more detail soon to make it more coherent. --Snietfeld (talk) 06:48, 23 November 2010 (UTC)
Hi Mr. Editor. I am Manoranjan Majji, ( Assistant Professor of Mechanical and Aerospace engineering at University at Buffalo, expert in Guidance, Navigation and Control) working with John Junkins (Distinguished Professor of Aerospace Engineering at Texas A&M University, world renowned expert in Guidance, Navigation, Control and Smart Sensor Technologies) helping our friend Harold Black (the original inventor of Triad algorithm) to update your summary of his algorithm. I sincerely apologize for transgressing all boundaries and re-writing the article entirely. Kindly allow our inputs. As you will see, this is very clear, extremely coherent and quite useful. Hope that our inputs pass your muster. Please suggest if you would need any further changes, we will be happy to oblige. Thanks for the opportunity. Mmajji (talk) 06:45, 10 December 2011 (UTC)
Hi, Mr. Mmajji. The geometric algebra allows one to calculate immediately the rotation axis and the angle, like quaternions but easier to interprete. Could not that be very useful in Space technics ? I would be interested by your opinion. Thank you ! Chessfan (talk) 22:28, 1 February 2012 (UTC)
Hi, Mr. Chessfan Yes, the axis of rotation and angle calculations are indeed quite useful. The angle and axis can be used to compute the quaternion and the direction cosine matrix directly (using Euler's theorem). So it is quite useful in producing a nonsingular representation the spacecraft attitude. --Mmajji (talk) 15:16, 9 April 2012 (UTC)
Help for rewriting of the article
The mathematical problem is the following:
-- In we have two frames, one called (e) with orthonormal basis vectors which we know, the other whose rotated position is not known, called (f), with orthonormal basis vectors ;
-- we know the position of a pair of vectors and in both frames, that is the coordinates respectively in (e) and (f) ;
-- we want to know the active rotation by which (e) has been transformed into (f).
Remember : the vectors and have not been rotated ; their coordinates are known by physical measures in both frames.
The trick is that with and we can define a third (intermediate) frame, which we call (g), with orthonormal basis vectors which we are able to calculate as linear functions of either the or the . Having done that we can immediately read on those relations the matrices of active rotations between respectively (e) and (g), and (g) and (f). By composing those matrices we get immediately the global matrice of an active rotation between (e) and (f). Of course we must be careful not to make errors in the precise definitions of the matrices, and last but not least in the order of their combination.
A little tensorial algebra will be helpful, and much easier than working directly with matrices. We can successively write, using Einstein contraction rule :
The , , are respectively the coefficients of three matrices which we call . The upper indexes are the row indexes, the lower indexes correspond to the columns. So you may note that in accordance with matrix multiplication rules the relation (2) means :
That order may seem surprising, but as with Euler rotations we must remember that a matrix is normally attached to the reference frame in which it is supposed to operate. Thus we must write :
Then we get, with the matrix transformation rules :
which explains it all.
We have now to show how to calculate the intermediate frame (g) and its relationship with the (e) and (f) frames. That is easy ; we write :
Then we successively express the vectors and in terms first of and second of , which gives of course linear expressions for the (g) basis vectors. Of course in the case we make use of the fact that , but be careful to maintain nevertheless the in upper position when switching to the matrix.
Determining the "attitude" with geometric algebra
We start again with the two known vectors :
The (e) frame is known, the (f) frame is not. The coordinates of x and y in both frames are known. We want to determine the rotor which rotates (e) to (f). Let :
where is the pseudoscalar, a scalar, and a bivector satisfying . is the vector dual to . Let us say immediately that we do not reduce the generality of the problem if we impose .
is supposed to satisfy the following relations :
If we call and the vectors defined by :
we get :
That means that are rotated to by the same rotation than (e) to (f).
It is obvious that the plane defined by is the same as defined by . Thus we can write :
That vector can of course be immediately calculated in the (e) frame. If now we design by the subscript the projections of vectors on the plane, we find :
The following lines illustrate how easy it is to work with the geometric product. We can write, noting that is orthogonal to :
The formulas (2), (6), (11), (12) answer the question. The detailed evaluations offer no complications. It is useful to remember that :
The GA method offers many advantages, the most obvious being the immediate geometric knowledge of the attitude of (f) versus (e). The easy interpolation of trajectories is another one, etc ...
- Chessfan thank you for your contributions. Please feel free to make a pdf of your method and post it in the external links section. Also feel free to improve the article any way you see fit however keep in mind that too many formulas on the article could discourage some readers. Jubeidono (talk) 15:22, 15 February 2011 (UTC)
removal from lead
It is the method upon which the GetRotationMatrix() method of the Android API is based, in which the orientation of the device is calculated based on the vectors from the accelerometer and the magnetometer.