attitude vector observations triad algorithm