We tried the numerical approach and validated it against the CAD model. it seems to work fine. See below for the Maxima code we used. Thanks for the help.
In each iteration do:
Get the signed angle between the rotatedVect and the targetvector projected on the plane with normal vector...
We have gotten about that far. y=Rb.Rc.x
Where x and y are known, the vector to align and the targetvector
Rb is a matrix with only the angle b unknown, the axis of rotation is known
Rc is a matrix with only the angle c unknown, the axis of rotation is known
We can as you say...
Thanks for the answer that would give us one axis of rotation and the corresponding angle. Our hardware constrains us to rotation about b and c and hence we need to find those two angles.
Is there a way to "split" the rotation calculated by the method you suggest into rotations b and c?
Hello,
Background:
We have a machine with two rotational axes (b,c) attached to each other. By design the B axis is rotating about the Y-axis and the c-axis is attached on top of the b axis.
Ideally the axes are orthogonal but in practice they are not. However we can measure the directions...