Example #1
0
def test_elevon2aileron_elevator():
    control_input = ControlInput()
    test_vec1 = np.zeros(2)
    control_input.control_input[:2] = test_vec1
    val1 = control_input.elevon2aileron_elevator(test_vec1)
    test_vec2 = np.ones(2)
    control_input.control_input[:2] = test_vec2
    val2 = control_input.elevon2aileron_elevator(test_vec2)
    expect1 = np.zeros(2)
    expect2 = np.array([1, 0])
    assert np.allclose(val1, expect1)
    assert np.allclose(val2, expect2)
Example #2
0
def test_flying_wing_setters():
    control_input = ControlInput()
    throttle = 1
    elevon_left = 2
    elevon_right = 1
    elevon_vec = np.array([elevon_right, elevon_left])
    control_input.elevon_left = elevon_left
    control_input.elevon_right = elevon_right
    control_input.throttle = throttle
    expect_throttle = 1
    expect_elev_ail = control_input.elevon2aileron_elevator(elevon_vec)
    expect_control_input = np.array(
        [expect_elev_ail[0], expect_elev_ail[1], 0, expect_throttle])
    assert np.allclose(control_input.control_input, expect_control_input)