コード例 #1
0
def test_pitch_demand(start, target, expected):
    # (self,i, Swarm_Size, start_x, start_y, start_z, start_yaw)
    AUV = Vehicle(0, 1, start[0], start[1], start[2], 0)
    config = sim_config('config/sim_config.csv')
    AUV.waypoints = [target]
    AUV.move_to_waypoint()
    assert abs(AUV.pitch_demand - expected) < 0.0000001
コード例 #2
0
def test_yaw_demand(target, expected):
    # (self,i, Swarm_Size, start_x, start_y, start_z, start_yaw)
    AUV = Vehicle(0, 1, 0, 0, 0, 0)
    config = sim_config('config/sim_config.csv')
    AUV.waypoints = [target]
    AUV.move_to_waypoint()
    assert AUV.yaw_demand == expected
コード例 #3
0
ファイル: test_state_changes.py プロジェクト: tslowndes/auv
def test_reached_waypoint():
    # (self,i, Swarm_Size, start_x, start_y, start_z, start_yaw)
    AUV = Vehicle(0, 1, 50, 50,-10 , 0)
    config = sim_config('config/sim_config.csv')
    AUV.state = 0

    # AUV at 1m depth and surfacing
    AUV.waypoints = [[50,50,-20]]
    AUV.move_to_waypoint()

    assert AUV.state == 0

    AUV.z = -19
    AUV.move_to_waypoint()

    assert AUV.state == 1
コード例 #4
0
ファイル: test_state_changes.py プロジェクト: tslowndes/auv
def test_reached_waypoint():
    # (self,i, Swarm_Size, start_x, start_y, start_z, start_yaw)
    AUV = Vehicle(0, 1, 50, 50, -10, 0)
    config = sim_config('config/sim_config.csv')
    AUV.state = 0

    # AUV at 1m depth and surfacing
    AUV.waypoints = [[50, 50, -20]]
    AUV.move_to_waypoint()

    assert AUV.state == 0

    AUV.z = -19
    AUV.move_to_waypoint()

    assert AUV.state == 1
コード例 #5
0
ファイル: test_plant.py プロジェクト: tslowndes/auv
def test_pitch(start_loc, wayp, expected):
    AUV = Vehicle(0, 1, start_loc[0], start_loc[1], start_loc[2], 0)
    config = sim_config('config/sim_config.csv')

    AUV.waypoints = [wayp]
    AUV.current_waypoint = 0

    AUV.move_to_waypoint()
    AUV.plant(config.time_step)

    if expected == 1:
        # assert AUV pitches nose down
        assert AUV.pitch > 0
    elif expected == 0:
        # assert AUV pitches nose up
        assert AUV.pitch < 0
    elif expected == 2:
        # assert AUV pitches nose up
        assert AUV.pitch == 0
コード例 #6
0
def test_pitch(start_loc, wayp, expected):
    AUV = Vehicle(0, 1, start_loc[0], start_loc[1], start_loc[2], 0)
    config = sim_config('config/sim_config.csv')

    AUV.waypoints = [wayp]
    AUV.current_waypoint = 0

    AUV.move_to_waypoint()
    AUV.plant(config.time_step)

    if expected == 1:
        # assert AUV pitches nose down
        assert AUV.pitch > 0
    elif expected == 0:
        # assert AUV pitches nose up
        assert AUV.pitch < 0
    elif expected == 2:
        # assert AUV pitches nose up
        assert AUV.pitch == 0
コード例 #7
0
def test_waypoint_sequence():
    AUV = Vehicle(0, 1, 50, 50, -49, 0)
    config = sim_config('config/sim_config.csv')
    AUV.waypoints = [[50,50,-50],[100,100,0]]
    AUV.move_to_waypoint()
    assert AUV.current_waypoint == 1