Attitude Determination from Vector Observations: Quaternion Estimation | Synapse