<?xml version="1.0" encoding="UTF-8"?>
<Mission 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 http://aosn.mbari.org/tethys/Xml/Tethys.xsd
                           Tethys/Control http://aosn.mbari.org/tethys/Xml/Control.xsd
                           Tethys/Guidance http://aosn.mbari.org/tethys/Xml/Guidance.xsd
                           Tethys/Units http://aosn.mbari.org/tethys/Xml/Units.xsd
                           Tethys/Universal http://aosn.mbari.org/tethys/Xml/Universal.xsd"
       Id="TestMission">

<!-- some high priority behaviors -->

    <Guidance:AltitudeEnvelope RunIn="Parallel">
        <Setting><Guidance:AltitudeEnvelope.minAltitude/><Units:meter/><Value>20</Value></Setting>
    </Guidance:AltitudeEnvelope>

    <Guidance:OffshoreEnvelope RunIn="Parallel">
        <Setting><Guidance:OffshoreEnvelope.minOffshore/><Units:kilometer/><Value>1</Value></Setting>
        <Setting><Guidance:OffshoreEnvelope.maxOffshore/><Units:kilometer/><Value>50</Value></Setting>
    </Guidance:OffshoreEnvelope>

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

<!-- Initial GPS (and Iridium) Update -->

    <ReadDatum><Universal:latitude_fix/>
    </ReadDatum>

<!-- A set of repeatable commands -->

    <Aggregate Id="RepeatOps" Repeat="1" >

        <ReadData>
            <Universal:sea_water_salinity/>
            <Universal:sea_water_temperature/>
        </ReadData>

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

<!-- head west -->

        <Guidance:Waypoint RunIn="Sequence">
            <Setting><Guidance:Waypoint.latitude/><Units:degree/><Value>36.737845</Value></Setting>
            <Setting><Guidance:Waypoint.longitude/><Units:degree/><Value>-121.88200</Value></Setting>
        </Guidance:Waypoint>

<!-- head north -->

        <Guidance:Waypoint RunIn="Sequence">
            <Setting><Guidance:Waypoint.latitude/><Units:degree/><Value>36.73900</Value></Setting>
            <Setting><Guidance:Waypoint.longitude/><Units:degree/><Value>-121.88200</Value></Setting>
        </Guidance:Waypoint>

<!-- head west -->

        <Guidance:Waypoint RunIn="Sequence">
            <Setting><Guidance:Waypoint.latitude/><Units:degree/><Value>36.73900</Value></Setting>
            <Setting><Guidance:Waypoint.longitude/><Units:degree/><Value>-121.88350</Value></Setting>
        </Guidance:Waypoint>

<!-- End with GPS fix -->

        <ReadDatum><Universal:latitude_fix/>
        </ReadDatum>

    </Aggregate>

</Mission>
