Source code for attitude.geom.test_geom
from .util import vector
import numpy as N
import pytest
[docs]@pytest.mark.xfail(reason="Half-finished and likely unnecessary")
def test_right_hand_rule():
axes = N.array([
(0,1,0),
(1,0,0),
(0,0,-1)])
for i in range(len(axes)-1):
scalar = N.linalg.norm(N.cross(axes[i], axes[i+1]))
assert N.abs(scalar) == 1
if scalar == -1:
axes[[i,i+1]] = axes[[i+1,i]]
#axes[i+1] *= int(scalar)
assert N.linalg.norm(N.cross(axes[-1],axes[0])) == 1
#if axes[-1,-1] < 0:
# axes *= -1
rhr_axes = N.eye(3)
assert N.allclose(axes, rhr_axes)