Exemple #1
0
def test_invalid_orientation() -> None:

    with pytest.raises(Arcor2Exception):
        Orientation(0, 0, 0, 0)

    o = Orientation()
    o.w = 0

    with pytest.raises(Arcor2Exception):
        o.as_quaternion()
Exemple #2
0
def make_orientation_abs(parent: Orientation, child: Orientation) -> Orientation:

    p = Orientation()
    p.set_from_quaternion(child.as_quaternion()*parent.as_quaternion().conjugate().inverse())
    return p
Exemple #3
0
def make_orientation_rel(parent: Orientation, child: Orientation) -> Orientation:

    p = Orientation()
    p.set_from_quaternion(child.as_quaternion() / parent.as_quaternion())
    return p
Exemple #4
0
def test_valid_orientation() -> None:

    o1 = Orientation(0, 0, 0, 1)
    o2 = Orientation()
    o2.set_from_quaternion(o1.as_quaternion())
    assert o1 == o2