<?xml version="1.0" encoding="UTF-8"?>
<Stack xmlns="Tethys"
       xmlns:Control="Tethys/Control"
       xmlns:Guidance="Tethys/Guidance" 
       xmlns:Units="Tethys/Units"
       xmlns:Universal="Tethys/Universal"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="Tethys ../Xml/Tethys.xsd
                           Tethys/Control ../Xml/Control.xsd
                           Tethys/Guidance ../Xml/Guidance.xsd
                           Tethys/Units ../Xml/Units.xsd
                           Tethys/Universal ../Xml/Universal.xsd"
       Id="OceanTest_4">

    <Timeout Duration="P9M">
        <Guidance:StopMission RunIn="Sequence"/>
    </Timeout>

    <Guidance:AltitudeEnvelope RunIn="Parallel">
        <Set><Guidance:AltitudeEnvelope.minAltitude/><Units:meter/><Value>5</Value></Set>
    </Guidance:AltitudeEnvelope>

    <Guidance:DepthEnvelope RunIn="Parallel">
        <Set><Guidance:DepthEnvelope.minDepth/><Units:meter/><Value>0</Value></Set>
        <Set><Guidance:DepthEnvelope.maxDepth/><Units:meter/><Value>10</Value></Set>
    </Guidance:DepthEnvelope>

    <Stack Id="GPSFIX" >

        <Guidance:GoToSurface RunIn="Progression"/>

        <Stack>

            <Preemptive><True/></Preemptive>

            <Guidance:SetSpeed RunIn="Parallel">
                <Set><Guidance:SetSpeed.speed/><Units:meter_per_second/><Value>0</Value></Set>
            </Guidance:SetSpeed>

            <Guidance:ReadSensor RunIn="Sequence">
                <SetUri><Guidance:ReadSensor.uri/><Universal:latitude_fix/></SetUri>
            </Guidance:ReadSensor>

            <Guidance:PrepareToDive RunIn="Sequence"/>

        </Stack>

    </Stack>

    <Guidance:Buoyancy RunIn="Progression">
        <Set><Guidance:Buoyancy.position/><Units:cubic_centimeter/><Value>100</Value></Set>
    </Guidance:Buoyancy>

    <Stack Id="Transit">

        <Guidance:SetSpeed RunIn="Parallel">
            <Set><Guidance:SetSpeed.speed/><Units:meter_per_second/><Value>1</Value></Set>
        </Guidance:SetSpeed>

        <Stack Id="DEPTH5">

            <Guidance:Pitch RunIn="Parallel">
                <Set><Guidance:Pitch.depth/><Units:meter/><Value>5</Value></Set>
            </Guidance:Pitch>

            <Guidance:Point RunIn="Sequence">
                <Set><Guidance:Point.heading/><Units:degree/><Value>300</Value></Set>
                <Set><Guidance:Point.northingsDelta/><Units:meter/><Value>50</Value></Set>
                <Set><Guidance:Point.eastingsDelta/><Units:meter/><Value>-86.5</Value></Set>
            </Guidance:Point>

        </Stack>

        <Stack Id="DEPTH8">

            <Guidance:Pitch RunIn="Parallel">
                <Set><Guidance:Pitch.depth/><Units:meter/><Value>8</Value></Set>
            </Guidance:Pitch>

            <Guidance:Point RunIn="Sequence">
                <Set><Guidance:Point.heading/><Units:degree/><Value>300</Value></Set>
                <Set><Guidance:Point.northingsDelta/><Units:meter/><Value>50</Value></Set>
                <Set><Guidance:Point.eastingsDelta/><Units:meter/><Value>-86.5</Value></Set>
            </Guidance:Point>

        </Stack>

    </Stack>

    <Call Id="GPSFIXEND" refId="GPSFIX"/>

</Stack>
