<!-- logged with runtime paparazzi_version v5.11_devel-55-ge247e66-dirty -->
<!-- logged with build paparazzi_version v5.11_devel-55-ge247e66-dirty -->
<configuration time_of_day="1521609720.54" data_file="18_03_21__06_22_00.data">
  <conf>
    <aircraft name="A2_Alpha" ac_id="1" airframe="airframes/AULA/aula_apogee_a2_sensorbox.xml" radio="radios/mx-16.xml" telemetry="telemetry/fixedwing_flight_recorder.xml" flight_plan="flight_plans/AULA/IOP2_Haunstetten.xml" settings="settings/fixedwing_basic.xml settings/control/ctl_basic.xml" settings_modules="modules/imu_common.xml modules/ahrs_float_dcm.xml modules/gps.xml modules/nav_smooth.xml modules/nav_survey_poly_osam.xml" gui_color="red">
      <radio SYNC_MIN="5000" SYNC_MAX="15000" PULSE_TYPE="NEGATIVE" NAME="mx-16" DATA_MIN="967" DATA_MAX="2033">
        <channel NEUTRAL="1100" MIN="1100" MAX="1900" FUNCTION="THROTTLE" CTL="MOTOR" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="1900" MAX="1100" FUNCTION="ROLL" CTL="QUERRUDER" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="1900" MAX="1100" FUNCTION="PITCH" CTL="HOEHENRUDER" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="1900" MAX="1100" FUNCTION="YAW" CTL="SEITENRUDER" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="1100" MAX="1900" FUNCTION="MODE" CTL="ROCKER" AVERAGE="1"/>
        <channel NEUTRAL="1100" MIN="1100" MAX="1900" FUNCTION="SHOTS" CTL="SHOTS" AVERAGE="1"/>
        <channel NEUTRAL="1500" MIN="1100" MAX="1900" FUNCTION="PH_VD" CTL="PHOTO_VIDEO" AVERAGE="1"/>
        <channel NEUTRAL="1500" MIN="1100" MAX="1900" FUNCTION="CAM" CTL="CAMERA" AVERAGE="1"/>
      </radio>
      <dump>
        <flight_plan security_height="70" qfu="210" name="Haunstetten" max_dist_from_home="500" lon0="10.9174085" lat0="48.3176379" ground_alt="496" alt="570">
          <header>#include &quot;subsystems/datalink/datalink.h&quot;
#include &quot;modules/digital_cam/dc.h&quot;</header>
          <waypoints>
            <waypoint name="Bungee" lon="10.9176114" lat="48.3182021" height="0" x="13.47" y="63.08"/>
            <waypoint name="HOME" lon="10.9174045" lat="48.3176425" x="-0.31" y="0.50"/>
            <waypoint name="standby" lon="10.9174045" lat="48.3176425" x="-0.31" y="0.50"/>
            <waypoint name="profile" lon="10.9174045" lat="48.3176425" x="-0.31" y="0.50"/>
            <waypoint name="crosswind" lon="10.917877" lat="48.318189" x="33.20" y="62.12"/>
            <waypoint name="downwind" lon="10.918451" lat="48.318029" x="76.19" y="45.40"/>
            <waypoint name="baseleg" lon="10.917123" lat="48.317011" x="-19.42" y="-70.21"/>
            <waypoint name="final" lon="10.916588" lat="48.317234" x="-59.70" y="-46.41"/>
            <waypoint name="touchdown" lon="10.917485" lat="48.317901" x="4.94" y="29.38"/>
            <waypoint name="R1" lon="10.9139295" lat="48.3194888" x="-263.04" y="199.28"/>
            <waypoint name="R2" lon="10.9187856" lat="48.3196601" x="96.46" y="227.31"/>
            <waypoint name="R3" lon="10.9215455" lat="48.3186398" x="303.89" y="119.03"/>
            <waypoint name="R4" lon="10.9199900" lat="48.3151238" x="198.37" y="-274.64"/>
            <waypoint name="R5" lon="10.9158420" lat="48.3145168" x="-107.46" y="-349.80"/>
            <waypoint name="R6" lon="10.9125821" lat="48.3169624" x="-355.92" y="-84.01"/>
            <waypoint name="G1" lon="10.9155731" lat="48.3190124" x="-139.88" y="149.37"/>
            <waypoint name="G2" lon="10.9200992" lat="48.3181306" x="198.10" y="59.75"/>
            <waypoint name="G3" lon="10.9191521" lat="48.3160347" x="133.72" y="-174.95"/>
            <waypoint name="G4" lon="10.9163340" lat="48.3156941" x="-74.26" y="-218.03"/>
            <waypoint name="G5" lon="10.9143936" lat="48.3170065" x="-221.75" y="-75.76"/>
          </waypoints>
          <sectors>
            <sector type="dynamic" name="Red" color="red">
              <corner name="R1"/>
              <corner name="R2"/>
              <corner name="R3"/>
              <corner name="R4"/>
              <corner name="R5"/>
              <corner name="R6"/>
            </sector>
            <sector type="dynamic" name="Green" color="green">
              <corner name="G1"/>
              <corner name="G2"/>
              <corner name="G3"/>
              <corner name="G4"/>
              <corner name="G5"/>
            </sector>
          </sectors>
          <variables>
            <variable var="climb_pitch" step="1." min="-90." max="90." init="10."/>
            <variable var="climb_throttle" step="0.05" min="0.2" max="1." init="0.4"/>
            <variable var="desc_pitch" step="1." min="-90." max="90." init="-5."/>
            <variable var="desc_throttle" step="0.05" min="0." max="1." init="0.3"/>
            <variable var="top_level_agl_1" step="50." min="50." max="500." init="250"/>
            <variable var="top_level_agl" step="50." min="50." max="300." init="250"/>
            <variable var="bottom_level_agl" step="1." min="10." max="100." init="35"/>
            <variable var="start_to_dir" step="3." min="0." max="360." init="325."/>
            <variable var="profile_radius" step="10." min="20." max="200." init="70."/>
          </variables>
          <modules>
            <module type="bungee_takeoff" name="nav"/>
            <module type="line" name="nav"/>
            <module type="line_border" name="nav"/>
            <module type="line_osam" name="nav"/>
            <module type="flower" name="nav"/>
            <module type="smooth" name="nav"/>
            <module type="survey_polygon" name="nav"/>
            <module type="survey_poly_osam" name="nav"/>
            <module type="survey_zamboni" name="nav"/>
            <module type="vertical_raster" name="nav"/>
            <module type="spiral" name="nav"/>
          </modules>
          <exceptions>
            <exception deroute="Back" cond="! InsideRed(GetPosX(),GetPosY())"/>
            <exception deroute="Down" cond="GetPosAlt() > GetAltRef()+top_level_agl_1+30"/>
            <exception deroute="Standby" cond="And(launch==1,RCLost())"/>
            <exception deroute="Standby" cond="9.6 > PowerVoltage()"/>
          </exceptions>
          <blocks>
            <block name="Waiting for GPS fix" no="0">
              <while cond="!GpsFixValid()" no="0"/>
            </block>
            <block name="Geo init" no="1">
              <while cond="LessThan(NavBlockTime(), 30)" no="0"/>
              <call fun="NavSetAltitudeReferenceHere()" no="2"/>
            </block>
            <block name="Waiting for remote control" no="2">
              <while cond="RCLost()" no="0"/>
            </block>
            <block name="Unlock_throttle" no="3">
              <set var="launch" value="1" no="0"/>
              <set var="kill_throttle" value="0" no="1"/>
              <set var="autopilot_flight_time" value="0" no="2"/>
              <deroute block="Bungee Start" no="3"/>
            </block>
            <block name="Bungee Start" no="4">
              <call fun="nav_bungee_takeoff_setup(WP_Bungee)" no="0"/>
              <call fun="nav_bungee_takeoff_run()" no="1"/>
              <deroute block="Climb 1" no="2"/>
            </block>
            <block name="Ready for takeoff" no="5">
              <heading vmode="throttle" until="(GetPosAlt() > GetAltRef()+30)" throttle="1.0" pitch="40" course="QFU" no="0"/>
              <deroute block="Climb 1" no="1"/>
            </block>
            <block name="Climb 1" no="6">
              <circle wp="profile" vmode="throttle" until="GetPosAlt() > GetAltRef()+top_level_agl_1" throttle="climb_throttle" radius="profile_radius" pitch="climb_pitch" no="0"/>
              <exception deroute="Retreat_to_climb 1" cond="Or(! InsideGreen(GetPosX(),GetPosY()), GetPosAlt() > GetAltRef()+top_level_agl_1+30)"/>
              <deroute block="Descent 1" no="1"/>
            </block>
            <block name="Retreat_to_climb 1" no="7">
              <set var="climb_throttle" value="climb_throttle+0.05" no="0"/>
              <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="1.0" radius="profile_radius" pitch="auto" no="1"/>
              <deroute block="Climb 1" no="2"/>
            </block>
            <block name="Descent 1" no="8">
              <circle wp="profile" vmode="throttle" until="GetAltRef()+bottom_level_agl > GetPosAlt()" throttle="desc_throttle" radius="profile_radius" pitch="desc_pitch" no="0"/>
              <exception deroute="Retreat_to_descent 1" cond="Or(! InsideGreen(GetPosX(),GetPosY()), GetPosAlt() > GetAltRef()+top_level_agl_1+30)"/>
              <deroute block="Climb 2" no="1"/>
            </block>
            <block name="Retreat_to_descent 1" no="9">
              <set var="desc_throttle" value="desc_throttle+0.05" no="0"/>
              <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="1.0" radius="profile_radius" pitch="auto" no="1"/>
              <deroute block="Descent 1" no="2"/>
            </block>
            <block name="Climb 2" no="10">
              <circle wp="profile" vmode="throttle" until="GetPosAlt() > GetAltRef()+top_level_agl" throttle="climb_throttle" radius="profile_radius" pitch="climb_pitch" no="0"/>
              <exception deroute="Retreat_to_climb 2" cond="Or(! InsideGreen(GetPosX(),GetPosY()), GetPosAlt() > GetAltRef()+top_level_agl+30)"/>
              <deroute block="Descent 2" no="1"/>
            </block>
            <block name="Retreat_to_climb 2" no="11">
              <set var="climb_throttle" value="climb_throttle+0.05" no="0"/>
              <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="1.0" radius="profile_radius" pitch="auto" no="1"/>
              <deroute block="Climb 2" no="2"/>
            </block>
            <block name="Descent 2" no="12">
              <circle wp="profile" vmode="throttle" until="GetAltRef()+bottom_level_agl > GetPosAlt()" throttle="desc_throttle" radius="profile_radius" pitch="desc_pitch" no="0"/>
              <exception deroute="Retreat_to_descent 2" cond="Or(! InsideGreen(GetPosX(),GetPosY()), GetPosAlt() > GetAltRef()+top_level_agl+30)"/>
              <deroute block="Traffic Circuit" no="1"/>
            </block>
            <block name="Retreat_to_descent 2" no="13">
              <set var="desc_throttle" value="desc_throttle+0.05" no="0"/>
              <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="1.0" radius="profile_radius" pitch="auto" no="1"/>
              <deroute block="Descent 2" no="2"/>
            </block>
            <block name="Traffic Circuit" no="14">
              <while cond="TRUE" no="0">
                <go wp="downwind" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="1"/>
                <go wp="baseleg" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="2"/>
                <go wp="final" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="3"/>
                <go wp="crosswind" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="4"/>
                <go wp="downwind" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="5"/>
              </while>
            </block>
            <block name="Landing" no="15">
              <while cond="TRUE" no="0">
                <go wp="downwind" approaching_time="3" no="1"/>
                <go wp="baseleg" approaching_time="3" no="2"/>
                <go wp="final" approaching_time="3" no="3"/>
                <go wp="touchdown" vmode="throttle" throttle="0.05" hmode="route" from="final" approaching_time="3" alt="GetAltRef()+10" no="4"/>
                <go wp="crosswind" approaching_time="3" no="5"/>
                <go wp="downwind" approaching_time="3" no="6"/>
              </while>
            </block>
            <block name="Down" no="16">
              <circle wp="profile" vmode="throttle" until="GetAltRef()+top_level_agl-30 > GetPosAlt()" throttle="0.8" radius="profile_radius" pitch="-30" alt="GetAltRef()+50" no="0"/>
              <return no="1"/>
            </block>
            <block name="Back" no="17">
              <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.7" radius="profile_radius" pitch="auto" alt="GetAltRef()+50" no="0"/>
              <return no="1"/>
            </block>
            <block strip_icon="home.png" strip_button="Standby" name="Standby" key="Ctrl+a" group="home" no="18">
              <circle wp="standby" vmode="alt" radius="profile_radius" alt="GetAltRef()+50" no="0"/>
            </block>
            <block name="HOME" no="19">
              <home no="0"/>
            </block>
          </blocks>
        </flight_plan>
        <stages>
          <stage block="19" block_name="HOME" stage="0">
            <home no="0"/>
          </stage>
          <stage block="18" block_name="Standby" stage="0">
            <circle wp="standby" vmode="alt" radius="profile_radius" alt="GetAltRef()+50" no="0"/>
          </stage>
          <stage block="17" block_name="Back" stage="1">
            <return no="1"/>
          </stage>
          <stage block="17" block_name="Back" stage="0">
            <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.7" radius="profile_radius" pitch="auto" alt="GetAltRef()+50" no="0"/>
          </stage>
          <stage block="16" block_name="Down" stage="1">
            <return no="1"/>
          </stage>
          <stage block="16" block_name="Down" stage="0">
            <circle wp="profile" vmode="throttle" until="GetAltRef()+top_level_agl-30 > GetPosAlt()" throttle="0.8" radius="profile_radius" pitch="-30" alt="GetAltRef()+50" no="0"/>
          </stage>
          <stage block="15" block_name="Landing" stage="6">
            <go wp="downwind" approaching_time="3" no="6"/>
          </stage>
          <stage block="15" block_name="Landing" stage="5">
            <go wp="crosswind" approaching_time="3" no="5"/>
          </stage>
          <stage block="15" block_name="Landing" stage="4">
            <go wp="touchdown" vmode="throttle" throttle="0.05" hmode="route" from="final" approaching_time="3" alt="GetAltRef()+10" no="4"/>
          </stage>
          <stage block="15" block_name="Landing" stage="3">
            <go wp="final" approaching_time="3" no="3"/>
          </stage>
          <stage block="15" block_name="Landing" stage="2">
            <go wp="baseleg" approaching_time="3" no="2"/>
          </stage>
          <stage block="15" block_name="Landing" stage="1">
            <go wp="downwind" approaching_time="3" no="1"/>
          </stage>
          <stage block="15" block_name="Landing" stage="0">
            <while cond="TRUE" no="0">
              <go wp="downwind" approaching_time="3" no="1"/>
              <go wp="baseleg" approaching_time="3" no="2"/>
              <go wp="final" approaching_time="3" no="3"/>
              <go wp="touchdown" vmode="throttle" throttle="0.05" hmode="route" from="final" approaching_time="3" alt="GetAltRef()+10" no="4"/>
              <go wp="crosswind" approaching_time="3" no="5"/>
              <go wp="downwind" approaching_time="3" no="6"/>
            </while>
          </stage>
          <stage block="14" block_name="Traffic Circuit" stage="5">
            <go wp="downwind" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="5"/>
          </stage>
          <stage block="14" block_name="Traffic Circuit" stage="4">
            <go wp="crosswind" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="4"/>
          </stage>
          <stage block="14" block_name="Traffic Circuit" stage="3">
            <go wp="final" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="3"/>
          </stage>
          <stage block="14" block_name="Traffic Circuit" stage="2">
            <go wp="baseleg" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="2"/>
          </stage>
          <stage block="14" block_name="Traffic Circuit" stage="1">
            <go wp="downwind" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="1"/>
          </stage>
          <stage block="14" block_name="Traffic Circuit" stage="0">
            <while cond="TRUE" no="0">
              <go wp="downwind" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="1"/>
              <go wp="baseleg" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="2"/>
              <go wp="final" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="3"/>
              <go wp="crosswind" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="4"/>
              <go wp="downwind" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="5"/>
            </while>
          </stage>
          <stage block="13" block_name="Retreat_to_descent 2" stage="2">
            <deroute block="Descent 2" no="2"/>
          </stage>
          <stage block="13" block_name="Retreat_to_descent 2" stage="1">
            <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="1.0" radius="profile_radius" pitch="auto" no="1"/>
          </stage>
          <stage block="13" block_name="Retreat_to_descent 2" stage="0">
            <set var="desc_throttle" value="desc_throttle+0.05" no="0"/>
          </stage>
          <stage block="12" block_name="Descent 2" stage="1">
            <deroute block="Traffic Circuit" no="1"/>
          </stage>
          <stage block="12" block_name="Descent 2" stage="0">
            <circle wp="profile" vmode="throttle" until="GetAltRef()+bottom_level_agl > GetPosAlt()" throttle="desc_throttle" radius="profile_radius" pitch="desc_pitch" no="0"/>
          </stage>
          <stage block="11" block_name="Retreat_to_climb 2" stage="2">
            <deroute block="Climb 2" no="2"/>
          </stage>
          <stage block="11" block_name="Retreat_to_climb 2" stage="1">
            <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="1.0" radius="profile_radius" pitch="auto" no="1"/>
          </stage>
          <stage block="11" block_name="Retreat_to_climb 2" stage="0">
            <set var="climb_throttle" value="climb_throttle+0.05" no="0"/>
          </stage>
          <stage block="10" block_name="Climb 2" stage="1">
            <deroute block="Descent 2" no="1"/>
          </stage>
          <stage block="10" block_name="Climb 2" stage="0">
            <circle wp="profile" vmode="throttle" until="GetPosAlt() > GetAltRef()+top_level_agl" throttle="climb_throttle" radius="profile_radius" pitch="climb_pitch" no="0"/>
          </stage>
          <stage block="9" block_name="Retreat_to_descent 1" stage="2">
            <deroute block="Descent 1" no="2"/>
          </stage>
          <stage block="9" block_name="Retreat_to_descent 1" stage="1">
            <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="1.0" radius="profile_radius" pitch="auto" no="1"/>
          </stage>
          <stage block="9" block_name="Retreat_to_descent 1" stage="0">
            <set var="desc_throttle" value="desc_throttle+0.05" no="0"/>
          </stage>
          <stage block="8" block_name="Descent 1" stage="1">
            <deroute block="Climb 2" no="1"/>
          </stage>
          <stage block="8" block_name="Descent 1" stage="0">
            <circle wp="profile" vmode="throttle" until="GetAltRef()+bottom_level_agl > GetPosAlt()" throttle="desc_throttle" radius="profile_radius" pitch="desc_pitch" no="0"/>
          </stage>
          <stage block="7" block_name="Retreat_to_climb 1" stage="2">
            <deroute block="Climb 1" no="2"/>
          </stage>
          <stage block="7" block_name="Retreat_to_climb 1" stage="1">
            <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="1.0" radius="profile_radius" pitch="auto" no="1"/>
          </stage>
          <stage block="7" block_name="Retreat_to_climb 1" stage="0">
            <set var="climb_throttle" value="climb_throttle+0.05" no="0"/>
          </stage>
          <stage block="6" block_name="Climb 1" stage="1">
            <deroute block="Descent 1" no="1"/>
          </stage>
          <stage block="6" block_name="Climb 1" stage="0">
            <circle wp="profile" vmode="throttle" until="GetPosAlt() > GetAltRef()+top_level_agl_1" throttle="climb_throttle" radius="profile_radius" pitch="climb_pitch" no="0"/>
          </stage>
          <stage block="5" block_name="Ready for takeoff" stage="1">
            <deroute block="Climb 1" no="1"/>
          </stage>
          <stage block="5" block_name="Ready for takeoff" stage="0">
            <heading vmode="throttle" until="(GetPosAlt() > GetAltRef()+30)" throttle="1.0" pitch="40" course="QFU" no="0"/>
          </stage>
          <stage block="4" block_name="Bungee Start" stage="2">
            <deroute block="Climb 1" no="2"/>
          </stage>
          <stage block="4" block_name="Bungee Start" stage="1">
            <call fun="nav_bungee_takeoff_run()" no="1"/>
          </stage>
          <stage block="4" block_name="Bungee Start" stage="0">
            <call fun="nav_bungee_takeoff_setup(WP_Bungee)" no="0"/>
          </stage>
          <stage block="3" block_name="Unlock_throttle" stage="3">
            <deroute block="Bungee Start" no="3"/>
          </stage>
          <stage block="3" block_name="Unlock_throttle" stage="2">
            <set var="autopilot_flight_time" value="0" no="2"/>
          </stage>
          <stage block="3" block_name="Unlock_throttle" stage="1">
            <set var="kill_throttle" value="0" no="1"/>
          </stage>
          <stage block="3" block_name="Unlock_throttle" stage="0">
            <set var="launch" value="1" no="0"/>
          </stage>
          <stage block="2" block_name="Waiting for remote control" stage="0">
            <while cond="RCLost()" no="0"/>
          </stage>
          <stage block="1" block_name="Geo init" stage="2">
            <call fun="NavSetAltitudeReferenceHere()" no="2"/>
          </stage>
          <stage block="1" block_name="Geo init" stage="0">
            <while cond="LessThan(NavBlockTime(), 30)" no="0"/>
          </stage>
          <stage block="0" block_name="Waiting for GPS fix" stage="0">
            <while cond="!GpsFixValid()" no="0"/>
          </stage>
        </stages>
      </dump>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="body2imu">
              <dl_setting VAR="imu.body_to_imu.eulers_f.phi" UNIT="rad" TYPE="float" STEP="0.5" SHORTNAME="b2i phi" PERSISTENT="true" PARAM="IMU_BODY_TO_IMU_PHI" MODULE="subsystems/imu" MIN="-90" MAX="90" HANDLER="SetBodyToImuPhi" ALT_UNIT="deg"/>
              <dl_setting VAR="imu.body_to_imu.eulers_f.theta" UNIT="rad" TYPE="float" STEP="0.5" SHORTNAME="b2i theta" PERSISTENT="true" PARAM="IMU_BODY_TO_IMU_THETA" MODULE="subsystems/imu" MIN="-90" MAX="90" HANDLER="SetBodyToImuTheta" ALT_UNIT="deg"/>
              <dl_setting VAR="imu.body_to_imu.eulers_f.psi" UNIT="rad" TYPE="float" STEP="0.5" SHORTNAME="b2i psi" PERSISTENT="true" PARAM="IMU_BODY_TO_IMU_PSI" MODULE="subsystems/imu" MIN="-180" MAX="180" HANDLER="SetBodyToImuPsi" ALT_UNIT="deg"/>
              <dl_setting VAR="imu.b2i_set_current" VALUES="FALSE|TRUE" STEP="1" SHORTNAME="b2i cur roll/pitch" MODULE="subsystems/imu" MIN="0" MAX="1" HANDLER="SetBodyToImuCurrent"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="AHRS">
              <dl_setting VAR="imu_health" STEP="1" SHORTNAME="health" MODULE="subsystems/ahrs" MIN="0" MAX="100"/>
              <dl_setting VAR="renorm_sqrt_count" STEP="1" SHORTNAME="err_norm" MODULE="subsystems/ahrs" MIN="0" MAX="100"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="gps">
              <dl_setting VAR="multi_gps_mode" VALUES="AUTO|PRIMARY|SECONDARY" STEP="1" SHORTNAME="multi_mode" PARAM="MULTI_GPS_MODE" MODULE="subsystems/gps" MIN="0" MAX="2"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings NAME="snav">
            <dl_settings NAME="tow">
              <dl_setting VAR="snav_desired_tow" STEP="1" MODULE="nav/nav_smooth" MIN="0" MAX="604800"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="P_Survey">
              <dl_setting VAR="Poly_Size" TYPE="uint8_t" STEP="1" SHORTNAME="Size" MODULE="modules/nav/nav_survey_poly_osam" MIN="0" MAX="20"/>
              <dl_setting VAR="Poly_Sweep" TYPE="float" STEP="1" SHORTNAME="Sweep" MODULE="modules/nav/nav_survey_poly_osam" MIN="0" MAX="500"/>
              <dl_setting VAR="Half_Sweep_Enabled" VALUES="FALSE|TRUE" TYPE="bool" STEP="1" SHORTNAME="Half Sweep" MODULE="modules/nav/nav_survey_poly_osam" MIN="0" MAX="1"/>
              <dl_setting VAR="Reset_Sweep" VALUES="FALSE|TRUE" TYPE="bool" STEP="1" SHORTNAME="Reset Sweep" MODULE="modules/nav/nav_survey_poly_osam" MIN="0" MAX="1" HANDLER="ResetSweepNumber"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <airframe NAME="Apogee">
        <firmware NAME="fixedwing">
          <configure VALUE="1" NAME="RTOS_DEBUG"/>
          <target NAME="ap" BOARD="apogee_1.0_chibios">
            <module TYPE="ppm" NAME="radio_control"/>
            <configure VALUE="100" NAME="PERIODIC_FREQUENCY"/>
            <module TYPE="alt_float" NAME="ins">
              <define VALUE="TRUE" NAME="USE_BAROMETER"/>
            </module>
            <define VALUE="TRUE" NAME="APOGEE_BARO_SDLOG"/>
          </target>
          <target NAME="sim" BOARD="pc">
            <module TYPE="ppm" NAME="radio_control"/>
            <module TYPE="alt_float" NAME="ins"/>
          </target>
          <define NAME="USE_I2C1"/>
          <define NAME="USE_I2C2"/>
          <module TYPE="transparent" NAME="telemetry"/>
          <module NAME="tlsf"/>
          <module NAME="pprzlog"/>
          <module TYPE="sd_chibios" NAME="logger"/>
          <module NAME="flight_recorder"/>
          <module TYPE="apogee" NAME="imu"/>
          <module TYPE="float_dcm" NAME="ahrs"/>
          <module NAME="control"/>
          <module NAME="navigation"/>
          <module TYPE="ublox" NAME="gps"/>
          <module NAME="humid_sht.xml">
            <define VALUE="GPIOB,GPIO1" NAME="SHT_DAT_GPIO"/>
            <define VALUE="GPIOC,GPIO5" NAME="SHT_SCK_GPIO"/>
            <define VALUE="TRUE" NAME="SHT_SDLOG"/>
          </module>
          <module NAME="temp_temod.xml">
            <configure VALUE="i2c1" NAME="TEMOD_I2C_DEV"/>
            <define VALUE="TRUE" NAME="TEMP_TEMOD_SDLOG"/>
            <define VALUE="100000" NAME="I2C1_CLOCK_SPEED"/>
          </module>
          <module NAME="humid_dpicco.xml">
            <configure VALUE="i2c2" NAME="DPICCO_I2C_DEV"/>
            <define VALUE="TRUE" NAME="DPICCO_SDLOG"/>
            <define VALUE="100000" NAME="I2C2_CLOCK_SPEED"/>
          </module>
          <module TYPE="launcher" NAME="nav"/>
        </firmware>
        <firmware NAME="test_chibios">
          <target NAME="test_sys_time_timer" BOARD="apogee_1.0_chibios"/>
          <target NAME="test_led" BOARD="apogee_1.0_chibios"/>
          <target NAME="test_sys_gpio" BOARD="apogee_1.0_chibios"/>
        </firmware>
        <servos>
          <servo NO="0" NEUTRAL="1040" NAME="MOTOR" MIN="1040" MAX="2000"/>
          <servo NO="1" NEUTRAL="1500" NAME="AILEVON_LEFT" MIN="2000" MAX="1000"/>
          <servo NO="2" NEUTRAL="1500" NAME="AILEVON_RIGHT" MIN="1000" MAX="2000"/>
        </servos>
        <commands>
          <axis NAME="THROTTLE" FAILSAFE_VALUE="0"/>
          <axis NAME="ROLL" FAILSAFE_VALUE="0"/>
          <axis NAME="PITCH" FAILSAFE_VALUE="0"/>
        </commands>
        <rc_commands>
          <set VALUE="@THROTTLE" COMMAND="THROTTLE"/>
          <set VALUE="@ROLL" COMMAND="ROLL"/>
          <set VALUE="@PITCH" COMMAND="PITCH"/>
        </rc_commands>
        <section NAME="MIXER">
          <define VALUE="0.75" NAME="AILEVON_AILERON_RATE"/>
          <define VALUE="0.75" NAME="AILEVON_ELEVATOR_RATE"/>
        </section>
        <command_laws>
          <let VAR="aileron" VALUE="@ROLL  * AILEVON_AILERON_RATE"/>
          <let VAR="elevator" VALUE="@PITCH * AILEVON_ELEVATOR_RATE"/>
          <set VALUE="@THROTTLE" SERVO="MOTOR"/>
          <set VALUE="$elevator - $aileron" SERVO="AILEVON_LEFT"/>
          <set VALUE="$elevator + $aileron" SERVO="AILEVON_RIGHT"/>
        </command_laws>
        <section PREFIX="AUTO1_" NAME="AUTO1">
          <define VALUE="60." UNIT="deg" NAME="MAX_ROLL"/>
          <define VALUE="70." UNIT="deg" NAME="MAX_PITCH"/>
        </section>
        <section NAME="GCS">
          <define VALUE="Apogee" NAME="SPEECH_NAME"/>
          <define VALUE="flyingwing" NAME="AC_ICON"/>
        </section>
        <section PREFIX="BUNGEE_TAKEOFF_" NAME="BUNGEE">
          <define VALUE="25" UNIT="m" NAME="HEIGHT"/>
          <define VALUE="0" UNIT="m" NAME="DISTANCE"/>
          <define VALUE="7" UNIT="m/s" NAME="MIN_SPEED"/>
          <define VALUE="15." UNIT="deg" NAME="PITCH"/>
          <define VALUE="0.6" NAME="THROTTLE"/>
        </section>
        <section PREFIX="IMU_" NAME="IMU">
          <define VALUE="0" NAME="GYRO_P_NEUTRAL"/>
          <define VALUE="0" NAME="GYRO_Q_NEUTRAL"/>
          <define VALUE="0 " NAME="GYRO_R_NEUTRAL"/>
          <define VALUE="0" NAME="ACCEL_X_NEUTRAL"/>
          <define VALUE="0" NAME="ACCEL_Y_NEUTRAL"/>
          <define VALUE="0" NAME="ACCEL_Z_NEUTRAL"/>
          <define VALUE="0" NAME="BODY_TO_IMU_PHI"/>
          <define VALUE="0" NAME="BODY_TO_IMU_THETA"/>
          <define VALUE="0" NAME="BODY_TO_IMU_PSI"/>
          <define VALUE="1" NAME="GYRO_P_SIGN"/>
          <define VALUE="1" NAME="GYRO_Q_SIGN"/>
          <define VALUE="1" NAME="GYRO_R_SIGN"/>
          <define VALUE="1" NAME="ACCEL_X_SIGN"/>
          <define VALUE="1" NAME="ACCEL_Y_SIGN"/>
          <define VALUE="1" NAME="ACCEL_Z_SIGN"/>
        </section>
        <section PREFIX="INS_" NAME="INS">
          <define VALUE="0." UNIT="rad" NAME="ROLL_NEUTRAL_DEFAULT"/>
          <define VALUE="0.144" UNIT="rad" NAME="PITCH_NEUTRAL_DEFAULT"/>
        </section>
        <section NAME="BAT">
          <define VALUE="9.3" UNIT="V" NAME="CATASTROPHIC_BAT_LEVEL"/>
          <define VALUE="(_adc-158)*16.5698" NAME="MilliAmpereOfAdc(_adc)"/>
        </section>
        <section NAME="MISC">
          <define VALUE="15." UNIT="m/s" NAME="NOMINAL_AIRSPEED"/>
          <define VALUE="5." UNIT="s" NAME="CARROT"/>
          <define VALUE="(1.5*MAX_DIST_FROM_HOME)" NAME="KILL_MODE_DISTANCE"/>
          <define VALUE="1." NAME="TRIGGER_DELAY"/>
          <define VALUE="60." NAME="DEFAULT_CIRCLE_RADIUS"/>
        </section>
        <section PREFIX="V_CTL_" NAME="VERTICAL CONTROL">
          <define VALUE="0.18" NAME="ALTITUDE_PGAIN"/>
          <define VALUE="5." NAME="ALTITUDE_MAX_CLIMB"/>
          <define VALUE="0.45" NAME="AUTO_THROTTLE_NOMINAL_CRUISE_THROTTLE"/>
          <define VALUE="0.25" NAME="AUTO_THROTTLE_MIN_CRUISE_THROTTLE"/>
          <define VALUE="0.85" NAME="AUTO_THROTTLE_MAX_CRUISE_THROTTLE"/>
          <define VALUE="RadOfDeg(20.)" NAME="AUTO_PITCH_MAX_PITCH"/>
          <define VALUE="-RadOfDeg(20.)" NAME="AUTO_PITCH_MIN_PITCH"/>
          <define VALUE="0.1" UNIT="%/(m/s)" NAME="AUTO_THROTTLE_CLIMB_THROTTLE_INCREMENT"/>
          <define VALUE="0.002" NAME="AUTO_THROTTLE_PGAIN"/>
          <define VALUE="0.0" NAME="AUTO_THROTTLE_DGAIN"/>
          <define VALUE="0.004" NAME="AUTO_THROTTLE_IGAIN"/>
          <define VALUE="0.03" NAME="AUTO_THROTTLE_PITCH_OF_VZ_PGAIN"/>
          <define VALUE="0.04" NAME="AUTO_PITCH_PGAIN"/>
          <define VALUE="0.04" NAME="AUTO_PITCH_DGAIN"/>
          <define VALUE="0.0" NAME="AUTO_PITCH_IGAIN"/>
          <define VALUE="16." NAME="AUTO_AIRSPEED_SETPOINT"/>
          <define VALUE="0.1" NAME="AUTO_AIRSPEED_THROTTLE_PGAIN"/>
          <define VALUE="0.12" NAME="AUTO_AIRSPEED_THROTTLE_DGAIN"/>
          <define VALUE="0.0" NAME="AUTO_AIRSPEED_THROTTLE_IGAIN"/>
          <define VALUE="0.06" NAME="AUTO_AIRSPEED_PITCH_PGAIN"/>
          <define VALUE="0.0" NAME="AUTO_AIRSPEED_PITCH_DGAIN"/>
          <define VALUE="0.042" NAME="AUTO_AIRSPEED_PITCH_IGAIN"/>
          <define VALUE="30" NAME="AIRSPEED_MAX"/>
          <define VALUE="10" NAME="AIRSPEED_MIN"/>
          <define VALUE="15" NAME="AUTO_GROUNDSPEED_SETPOINT"/>
          <define VALUE="1." NAME="AUTO_GROUNDSPEED_PGAIN"/>
          <define VALUE="0." NAME="AUTO_GROUNDSPEED_IGAIN"/>
          <define VALUE="RadOfDeg(0.)" NAME="PITCH_LOITER_TRIM"/>
          <define VALUE="RadOfDeg(-0.)" NAME="PITCH_DASH_TRIM"/>
          <define VALUE="0.1" NAME="THROTTLE_SLEW"/>
        </section>
        <section PREFIX="H_CTL_" NAME="HORIZONTAL CONTROL">
          <define VALUE="0.7" NAME="COURSE_PGAIN"/>
          <define VALUE="0.8" UNIT="radians" NAME="ROLL_MAX_SETPOINT"/>
          <define VALUE="0.5" UNIT="radians" NAME="PITCH_MAX_SETPOINT"/>
          <define VALUE="-0.5" UNIT="radians" NAME="PITCH_MIN_SETPOINT"/>
          <define VALUE="8800." NAME="ROLL_ATTITUDE_GAIN"/>
          <define VALUE="500." NAME="ROLL_RATE_GAIN"/>
          <define VALUE="150." NAME="ROLL_IGAIN"/>
          <define VALUE="0" NAME="ROLL_KFFA"/>
          <define VALUE="0" NAME="ROLL_KFFD"/>
          <define VALUE="14000." NAME="PITCH_PGAIN"/>
          <define VALUE="0." NAME="PITCH_DGAIN"/>
          <define VALUE="250." NAME="PITCH_IGAIN"/>
          <define VALUE="0." NAME="PITCH_KFFA"/>
          <define VALUE="0." NAME="PITCH_KFFD"/>
          <define VALUE="RadOfDeg(0.0)" NAME="PITCH_OF_ROLL"/>
          <define VALUE="0.0" NAME="AILERON_OF_THROTTLE"/>
          <define VALUE="1400" NAME="ELEVATOR_OF_ROLL"/>
        </section>
        <section NAME="NAV">
          <define VALUE="0" NAME="NAV_GLIDE_PITCH_TRIM"/>
        </section>
        <section PREFIX="FAILSAFE_" NAME="FAILSAFE">
          <define VALUE="2" UNIT="s" NAME="DELAY_WITHOUT_GPS"/>
          <define VALUE="0.0" UNIT="%" NAME="DEFAULT_THROTTLE"/>
          <define VALUE="15.0" UNIT="deg" NAME="DEFAULT_ROLL"/>
          <define VALUE="3.0" UNIT="deg" NAME="DEFAULT_PITCH"/>
          <define VALUE="60" UNIT="m" NAME="HOME_RADIUS"/>
        </section>
        <section NAME="SIMU"/>
      </airframe>
      <telemetry>
        <process NAME="Ap">
          <mode NAME="default">
            <message PERIOD="0.23" NAME="DPICCO_STATUS"/>
            <message PERIOD="0.24" NAME="TMP_STATUS"/>
            <message PERIOD="0.25" NAME="SHT_STATUS"/>
            <message PERIOD="11.1" NAME="AUTOPILOT_VERSION"/>
            <message PERIOD="1" NAME="AIRSPEED"/>
            <message PERIOD="5.1" NAME="ALIVE"/>
            <message PERIOD="0.25" NAME="GPS"/>
            <message PERIOD="1." NAME="NAVIGATION"/>
            <message PERIOD="0.1" NAME="ATTITUDE"/>
            <message PERIOD="0.5" NAME="ESTIMATOR"/>
            <message PERIOD="2.4" NAME="ENERGY"/>
            <message PERIOD="0.5" NAME="WP_MOVED"/>
            <message PERIOD="1.05" NAME="CIRCLE"/>
            <message PERIOD="0.2" NAME="DESIRED"/>
            <message PERIOD="1.1" NAME="BAT"/>
            <message PERIOD="1.2" NAME="SEGMENT"/>
            <message PERIOD="2.1" NAME="CALIBRATION"/>
            <message PERIOD="9." NAME="NAVIGATION_REF"/>
            <message PERIOD="4.9" NAME="PPRZ_MODE"/>
            <message PERIOD="5." NAME="SETTINGS"/>
            <message PERIOD="2.2" NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="5.1" NAME="DATALINK_REPORT"/>
            <message PERIOD="1.5" NAME="DL_VALUE"/>
            <message PERIOD="1.2" NAME="IR_SENSORS"/>
            <message PERIOD="2.1" NAME="SURVEY"/>
            <message PERIOD="2.0" NAME="GPS_SOL"/>
            <message PERIOD=".8" NAME="IMU_ACCEL"/>
            <message PERIOD=".6" NAME="IMU_GYRO"/>
            <message PERIOD="1.3" NAME="IMU_MAG"/>
            <message PERIOD="0.5" NAME="CAM"/>
            <message PERIOD="1.0" NAME="CAM_POINT"/>
            <message PERIOD="5" NAME="COMMANDS"/>
            <message PERIOD="2" NAME="FBW_STATUS"/>
            <message PERIOD="1.3" NAME="AIR_DATA"/>
            <message PERIOD="0.9" NAME="ESC"/>
          </mode>
          <mode NAME="minimal">
            <message PERIOD="5" NAME="ALIVE"/>
            <message PERIOD="4" NAME="ATTITUDE"/>
            <message PERIOD="1.05" NAME="GPS"/>
            <message PERIOD="1.3" NAME="ESTIMATOR"/>
            <message PERIOD="1.4" NAME="WP_MOVED"/>
            <message PERIOD="3.05" NAME="CIRCLE"/>
            <message PERIOD="4.05" NAME="DESIRED"/>
            <message PERIOD="1.1" NAME="BAT"/>
            <message PERIOD="3.2" NAME="SEGMENT"/>
            <message PERIOD="5.1" NAME="CALIBRATION"/>
            <message PERIOD="9." NAME="NAVIGATION_REF"/>
            <message PERIOD="3." NAME="NAVIGATION"/>
            <message PERIOD="5." NAME="PPRZ_MODE"/>
            <message PERIOD="5." NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="5.1" NAME="DATALINK_REPORT"/>
            <message PERIOD="1.5" NAME="DL_VALUE"/>
            <message PERIOD="5.2" NAME="IR_SENSORS"/>
            <message PERIOD="2.1" NAME="SURVEY"/>
            <message PERIOD="5.0" NAME="GPS_SOL"/>
          </mode>
          <mode NAME="extremal">
            <message PERIOD="5" NAME="ALIVE"/>
            <message PERIOD="5.1" NAME="GPS"/>
            <message PERIOD="5.3" NAME="ESTIMATOR"/>
            <message PERIOD="10.1" NAME="BAT"/>
            <message PERIOD="10.2" NAME="DESIRED"/>
            <message PERIOD="5.4" NAME="NAVIGATION"/>
            <message PERIOD="7.5" NAME="PPRZ_MODE"/>
            <message PERIOD="8." NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="5.7" NAME="DATALINK_REPORT"/>
          </mode>
          <mode NAME="raw_sensors">
            <message PERIOD="0.5" NAME="DL_VALUE"/>
            <message PERIOD="2.1" NAME="ALIVE"/>
            <message PERIOD=".05" NAME="IMU_ACCEL_RAW"/>
            <message PERIOD=".05" NAME="IMU_GYRO_RAW"/>
            <message PERIOD=".05" NAME="IMU_MAG_RAW"/>
            <message PERIOD="0.5" NAME="BARO_RAW"/>
          </mode>
          <mode NAME="scaled_sensors">
            <message PERIOD="0.5" NAME="DL_VALUE"/>
            <message PERIOD="2.1" NAME="ALIVE"/>
            <message PERIOD=".075" NAME="IMU_GYRO"/>
            <message PERIOD=".075" NAME="IMU_ACCEL"/>
            <message PERIOD=".1" NAME="IMU_MAG"/>
          </mode>
          <mode NAME="debug_imu">
            <message PERIOD="0.1" NAME="ATTITUDE"/>
            <message PERIOD="5" NAME="ALIVE"/>
            <message PERIOD="5.1" NAME="GPS"/>
            <message PERIOD="5.3" NAME="ESTIMATOR"/>
            <message PERIOD="10.1" NAME="BAT"/>
            <message PERIOD="10.2" NAME="DESIRED"/>
            <message PERIOD="5.4" NAME="NAVIGATION"/>
            <message PERIOD="5.5" NAME="PPRZ_MODE"/>
            <message PERIOD="5." NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="5.7" NAME="DATALINK_REPORT"/>
            <message PERIOD=".5" NAME="IMU_ACCEL"/>
            <message PERIOD=".5" NAME="IMU_GYRO"/>
            <message PERIOD=".5" NAME="IMU_MAG"/>
            <message PERIOD=".5" NAME="IMU_ACCEL_RAW"/>
            <message PERIOD=".5" NAME="IMU_GYRO_RAW"/>
            <message PERIOD=".5" NAME="IMU_MAG_RAW"/>
          </mode>
        </process>
        <process NAME="Fbw">
          <mode NAME="default">
            <message PERIOD="5" NAME="COMMANDS"/>
            <message PERIOD="2" NAME="FBW_STATUS"/>
            <message PERIOD="5" NAME="ACTUATORS"/>
          </mode>
          <mode NAME="debug">
            <message PERIOD="0.5" NAME="PPM"/>
            <message PERIOD="0.5" NAME="RC"/>
            <message PERIOD="0.5" NAME="COMMANDS"/>
            <message PERIOD="1" NAME="FBW_STATUS"/>
            <message PERIOD="5" NAME="ACTUATORS"/>
          </mode>
        </process>
        <process NAME="FlightRecorder">
          <mode NAME="default">
            <message PERIOD="0.25" NAME="DPICCO_STATUS"/>
            <message PERIOD="0.25" NAME="TMP_STATUS"/>
            <message PERIOD="0.25" NAME="SHT_STATUS"/>
            <message PERIOD="0.5" NAME="BAT"/>
            <message PERIOD="0.5" NAME="ENERGY"/>
            <message PERIOD="0.2" NAME="GPS"/>
            <message PERIOD="0.05" NAME="ATTITUDE"/>
            <message PERIOD="0.05" NAME="DESIRED"/>
            <message PERIOD=".02" NAME="IMU_ACCEL"/>
            <message PERIOD=".02" NAME="IMU_GYRO"/>
            <message PERIOD=".02" NAME="IMU_MAG"/>
            <message PERIOD="0.05" NAME="AIR_DATA"/>
            <message PERIOD="0.05" NAME="AOA"/>
            <message PERIOD="0.05" NAME="RC"/>
            <message PERIOD="0.05" NAME="COMMANDS"/>
            <message PERIOD="0.05" NAME="ACTUATORS"/>
            <message PERIOD="1.0" NAME="PPRZ_MODE"/>
            <message PERIOD="1.0" NAME="FBW_STATUS"/>
            <message PERIOD="1.0" NAME="NAVIGATION"/>
            <message PERIOD="1.0" NAME="DATALINK_REPORT"/>
            <message PERIOD="0.1" NAME="ESC"/>
            <message PERIOD="0.05" NAME="ADC_GENERIC"/>
          </mode>
        </process>
      </telemetry>
      <settings>
        <dl_settings>
          <dl_settings NAME="flight params">
            <dl_setting VAR="flight_altitude" STEP="10" SHORTNAME="altitude" MIN="0" MAX="1000"/>
            <dl_setting VAR="nav_course" STEP="1" MIN="0" MAX="360"/>
            <dl_setting VAR="nav_shift" STEP="5" SHORTNAME="inc. shift" MODULE="firmwares/fixedwing/nav" MIN="-10" MAX="10" HANDLER="IncreaseShift"/>
            <dl_setting VAR="autopilot_flight_time" STEP="1" SHORTNAME="flight time" MODULE="autopilot" MIN="0" MAX="0" HANDLER="ResetFlightTimeAndLaunch"/>
            <dl_setting VAR="nav_radius" STEP="10" MODULE="firmwares/fixedwing/nav" MIN="-200" MAX="200" HANDLER="SetNavRadius">
              <strip_button VALUE="1" NAME="Circle right" ICON="circle-right.png" GROUP="circle"/>
              <strip_button VALUE="-1" NAME="Circle left" ICON="circle-left.png" GROUP="circle"/>
              <key_press VALUE="1" KEY="greater"/>
              <key_press VALUE="-1" KEY="less"/>
            </dl_setting>
          </dl_settings>
          <dl_settings NAME="mode">
            <dl_setting VAR="pprz_mode" VALUES="MANUAL|AUTO1|AUTO2|HOME|NOGPS|FAILSAFE" STEP="1" MODULE="autopilot" MIN="0" MAX="2"/>
            <dl_setting VAR="launch" STEP="1" MIN="0" MAX="1"/>
            <dl_setting VAR="kill_throttle" STEP="1" MIN="0" MAX="1"/>
          </dl_settings>
        </dl_settings>
      </settings>
      <settings>
        <dl_settings>
          <dl_settings NAME="control">
            <dl_settings NAME="trim">
              <dl_setting VAR="ap_state->command_roll_trim" STEP="1" SHORTNAME="roll_trim" PARAM="COMMAND_ROLL_TRIM" MODULE="inter_mcu" MIN="-960" MAX="960"/>
              <dl_setting VAR="ap_state->command_pitch_trim" STEP="1" SHORTNAME="pitch_trim" PARAM="COMMAND_PITCH_TRIM" MIN="-960" MAX="960"/>
              <dl_setting VAR="ap_state->command_yaw_trim" STEP="1" SHORTNAME="yaw_trim" PARAM="COMMAND_YAW_TRIM" MIN="-9000" MAX="9000"/>
            </dl_settings>
            <dl_settings NAME="attitude">
              <dl_setting VAR="h_ctl_roll_pgain" STEP="250" SHORTNAME="roll_pgain" MODULE="stabilization/stabilization_attitude" MIN="000" MAX="25000"/>
              <dl_setting VAR="h_ctl_roll_max_setpoint" UNIT="rad" STEP="1." SHORTNAME="max_roll" PARAM="H_CTL_ROLL_MAX_SETPOINT" MIN="0" MAX="60" ALT_UNIT="deg"/>
              <dl_setting VAR="h_ctl_pitch_pgain" STEP="250" SHORTNAME="pitch_pgain" PARAM="H_CTL_PITCH_PGAIN" MIN="0" MAX="25000"/>
              <dl_setting VAR="h_ctl_pitch_dgain" STEP="10" SHORTNAME="pitch_dgain" PARAM="H_CTL_PITCH_DGAIN" MIN="0" MAX="50000"/>
              <dl_setting VAR="h_ctl_elevator_of_roll" STEP="100" SHORTNAME="elevator_of_roll" PARAM="H_CTL_ELEVATOR_OF_ROLL" MIN="0" MAX="5000"/>
              <dl_setting VAR="h_ctl_aileron_of_throttle" STEP="100" SHORTNAME="aileron_of_throttle" MIN="0" MAX="5000"/>
              <dl_setting VAR="h_ctl_roll_attitude_gain" STEP="250" SHORTNAME="roll attitude pgain" PARAM="H_CTL_ROLL_ATTITUDE_GAIN" MIN="0" MAX="15000"/>
              <dl_setting VAR="h_ctl_roll_rate_gain" STEP="250" SHORTNAME="roll rate gain" PARAM="H_CTL_ROLL_RATE_GAIN" MIN="0" MAX="15000"/>
            </dl_settings>
            <dl_settings NAME="alt">
              <dl_setting VAR="v_ctl_altitude_pgain" STEP="0.01" SHORTNAME="alt_pgain" PARAM="V_CTL_ALTITUDE_PGAIN" MIN="0" MAX="0.2"/>
            </dl_settings>
            <dl_settings NAME="auto_throttle">
              <dl_setting VAR="v_ctl_auto_throttle_cruise_throttle" STEP="0.05" SHORTNAME="cruise throttle" PARAM="V_CTL_AUTO_THROTTLE_NOMINAL_CRUISE_THROTTLE" MODULE="guidance/guidance_v" MIN="0.0" MAX="1" HANDLER="SetCruiseThrottle">
                <strip_button VALUE="0.1" NAME="Loiter" GROUP="dash_loiter"/>
                <strip_button VALUE="0" NAME="Cruise" GROUP="dash_loiter"/>
                <strip_button VALUE="1" NAME="Dash" GROUP="dash_loiter"/>
              </dl_setting>
              <dl_setting VAR="v_ctl_pitch_trim" UNIT="rad" STEP="0.1" SHORTNAME="pitch trim" PARAM="V_CTL_PITCH_TRIM" MIN="-15" MAX="15" ALT_UNIT="deg"/>
              <dl_setting VAR="v_ctl_auto_throttle_pgain" STEP="0.005" SHORTNAME="throttle_pgain" PARAM="V_CTL_AUTO_THROTTLE_PGAIN" MIN="0.00" MAX="0.05"/>
              <dl_setting VAR="v_ctl_auto_throttle_igain" STEP="0.05" SHORTNAME="throttle_igain" PARAM="V_CTL_AUTO_THROTTLE_IGAIN" MIN="0.0" MAX="1"/>
              <dl_setting VAR="v_ctl_auto_throttle_dgain" STEP="0.1" SHORTNAME="throttle_dgain" MIN="0.0" MAX="2"/>
              <dl_setting VAR="v_ctl_auto_throttle_climb_throttle_increment" STEP="0.01" SHORTNAME="throttle_incr" PARAM="V_CTL_AUTO_THROTTLE_CLIMB_THROTTLE_INCREMENT" MIN="0" MAX="1"/>
              <dl_setting VAR="v_ctl_auto_throttle_pitch_of_vz_pgain" STEP="0.01" SHORTNAME="pitch_of_vz" PARAM="V_CTL_AUTO_THROTTLE_PITCH_OF_VZ_PGAIN" MIN="0" MAX="1"/>
              <dl_setting VAR="v_ctl_auto_throttle_pitch_of_vz_dgain" STEP="0.1" SHORTNAME="pitch_of_vz (d)" MIN="-10" MAX="10"/>
            </dl_settings>
            <dl_settings NAME="auto_pitch">
              <dl_setting VAR="v_ctl_auto_pitch_pgain" STEP="0.01" SHORTNAME="pgain" PARAM="V_CTL_AUTO_PITCH_PGAIN" MIN="0.01" MAX="0.1"/>
              <dl_setting VAR="v_ctl_auto_pitch_igain" STEP="0.01" SHORTNAME="igain" PARAM="V_CTL_AUTO_PITCH_IGAIN" MIN="0" MAX="1"/>
            </dl_settings>
            <dl_settings NAME="nav">
              <dl_setting VAR="h_ctl_course_pgain" STEP="0.05" SHORTNAME="course pgain" PARAM="H_CTL_COURSE_PGAIN" MIN="0.1" MAX="3"/>
              <dl_setting VAR="h_ctl_course_dgain" STEP="0.1" SHORTNAME="course dgain" PARAM="H_CTL_COURSE_DGAIN" MIN="0" MAX="2"/>
              <dl_setting VAR="h_ctl_course_pre_bank_correction" STEP="0.05" SHORTNAME="pre bank cor" PARAM="H_CTL_COURSE_PRE_BANK_CORRECTION" MIN="0.1" MAX="2"/>
              <dl_setting VAR="nav_glide_pitch_trim" STEP="0.05" SHORTNAME="glide pitch trim" PARAM="NAV_GLIDE_PITCH_TRIM" MIN="0.0" MAX="1"/>
              <dl_setting VAR="h_ctl_roll_slew" STEP="0.01" SHORTNAME="roll slew" MIN="0.02" MAX="1"/>
              <dl_setting VAR="nav_radius" STEP="5" MIN="-500" MAX="500"/>
              <dl_setting VAR="nav_course" STEP="5" MIN="0" MAX="359"/>
              <dl_setting VAR="nav_mode" STEP="1" MIN="1" MAX="2"/>
              <dl_setting VAR="nav_climb" STEP="0.5" MIN="-5" MAX="5"/>
              <dl_setting VAR="fp_pitch" STEP="1" MIN="-15" MAX="15"/>
              <dl_setting VAR="fp_throttle" STEP="0.01" MIN="0.0" MAX="1.0"/>
              <dl_setting VAR="fp_climb" STEP="0.1" MIN="-5.0" MAX="5.0"/>
              <dl_setting VAR="nav_shift" STEP="5" SHORTNAME="inc. shift" MODULE="firmwares/fixedwing/nav" MIN="-50" MAX="50" HANDLER="IncreaseShift"/>
              <dl_setting VAR="nav_ground_speed_setpoint" STEP="0.5" SHORTNAME="ground speed" MIN="5" MAX="50"/>
              <dl_setting VAR="nav_ground_speed_pgain" STEP="0.01" SHORTNAME="ground speed pgain" MIN="0" MAX="0.2"/>
              <dl_setting VAR="nav_survey_shift" STEP="5" MIN="50" MAX="500"/>
            </dl_settings>
          </dl_settings>
        </dl_settings>
      </settings>
    </aircraft>
    <aircraft name="A2_Alpha_GW" ac_id="11" airframe="airframes/AULA/aula_apogee_a2_sensorbox_GW.xml" radio="radios/mx-16.xml" telemetry="telemetry/fixedwing_flight_recorder.xml" flight_plan="flight_plans/AULA/IOP2_Grunewald.xml" settings="settings/fixedwing_basic.xml settings/control/ctl_basic.xml" settings_modules="modules/imu_common.xml modules/ahrs_float_dcm.xml modules/gps.xml modules/nav_smooth.xml modules/nav_survey_poly_osam.xml" gui_color="red">
      <radio SYNC_MIN="5000" SYNC_MAX="15000" PULSE_TYPE="NEGATIVE" NAME="mx-16" DATA_MIN="967" DATA_MAX="2033">
        <channel NEUTRAL="1100" MIN="1100" MAX="1900" FUNCTION="THROTTLE" CTL="MOTOR" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="1900" MAX="1100" FUNCTION="ROLL" CTL="QUERRUDER" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="1900" MAX="1100" FUNCTION="PITCH" CTL="HOEHENRUDER" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="1900" MAX="1100" FUNCTION="YAW" CTL="SEITENRUDER" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="1100" MAX="1900" FUNCTION="MODE" CTL="ROCKER" AVERAGE="1"/>
        <channel NEUTRAL="1100" MIN="1100" MAX="1900" FUNCTION="SHOTS" CTL="SHOTS" AVERAGE="1"/>
        <channel NEUTRAL="1500" MIN="1100" MAX="1900" FUNCTION="PH_VD" CTL="PHOTO_VIDEO" AVERAGE="1"/>
        <channel NEUTRAL="1500" MIN="1100" MAX="1900" FUNCTION="CAM" CTL="CAMERA" AVERAGE="1"/>
      </radio>
      <dump>
        <flight_plan security_height="70" qfu="45" name="Grunewald" max_dist_from_home="400" lon0="13.2233546" lat0="52.4788166" ground_alt="57" alt="130">
          <header>#include &quot;subsystems/datalink/datalink.h&quot;
#include &quot;modules/digital_cam/dc.h&quot;</header>
          <waypoints>
            <waypoint name="Bungee" lon="13.2234157" lat="52.4784982" height="0" x="3.28" y="-35.51"/>
            <waypoint name="HOME" lon="13.2241745" lat="52.4788166" x="55.68" y="-1.37"/>
            <waypoint name="profile" lon="13.2241745" lat="52.4788166" x="55.68" y="-1.37"/>
            <waypoint name="crosswind" lon="13.223278" lat="52.478312" x="-6.58" y="-55.99"/>
            <waypoint name="downwind" lon="13.223749" lat="52.478060" x="24.71" y="-84.81"/>
            <waypoint name="baseleg" lon="13.225024" lat="52.478798" x="113.31" y="-4.86"/>
            <waypoint name="final" lon="13.224740" lat="52.479087" x="94.82" y="27.76"/>
            <waypoint name="touchdown" lon="13.2238383" lat="52.4786352" x="32.35" y="-20.98"/>
            <waypoint name="R1" lon="13.219784" lat="52.479851" x="-239.63" y="121.02"/>
            <waypoint name="R2" lon="13.224085" lat="52.481135" x="55.94" y="256.63"/>
            <waypoint name="R3" lon="13.227758" lat="52.480074" x="302.45" y="132.50"/>
            <waypoint name="R4" lon="13.228360" lat="52.477099" x="335.22" y="-199.38"/>
            <waypoint name="R5" lon="13.222950" lat="52.475620" x="-36.22" y="-354.84"/>
            <waypoint name="R6" lon="13.220058" lat="52.477403" x="-227.74" y="-151.71"/>
            <waypoint name="G1" lon="13.225830" lat="52.479979" x="171.27" y="125.15"/>
            <waypoint name="G2" lon="13.227128" lat="52.478330" x="254.91" y="-60.42"/>
            <waypoint name="G3" lon="13.223644" lat="52.476578" x="13.53" y="-249.46"/>
            <waypoint name="G4" lon="13.221218" lat="52.478053" x="-147.18" y="-81.35"/>
            <waypoint name="G5" lon="13.222826" lat="52.480182" x="-32.16" y="152.74"/>
          </waypoints>
          <sectors>
            <sector type="dynamic" name="Red" color="red">
              <corner name="R1"/>
              <corner name="R2"/>
              <corner name="R3"/>
              <corner name="R4"/>
              <corner name="R5"/>
              <corner name="R6"/>
            </sector>
            <sector type="dynamic" name="Green" color="green">
              <corner name="G1"/>
              <corner name="G2"/>
              <corner name="G3"/>
              <corner name="G4"/>
              <corner name="G5"/>
            </sector>
          </sectors>
          <variables>
            <variable var="climb_pitch" step="1." min="-90." max="90." init="15."/>
            <variable var="climb_throttle" step="0.05" min="0.2" max="1." init="0.5"/>
            <variable var="desc_pitch" step="1." min="-90." max="90." init="-4."/>
            <variable var="desc_throttle" step="0.05" min="0." max="1." init="0.3"/>
            <variable var="top_level_agl" step="50." min="50." max="250." init="250"/>
            <variable var="bottom_level_agl" step="1." min="10." max="100." init="50"/>
            <variable var="start_to_dir" step="3." min="0." max="360." init="325."/>
            <variable var="profile_radius" step="10." min="20." max="200." init="60."/>
          </variables>
          <modules>
            <module type="bungee_takeoff" name="nav"/>
            <module type="line" name="nav"/>
            <module type="line_border" name="nav"/>
            <module type="line_osam" name="nav"/>
            <module type="flower" name="nav"/>
            <module type="smooth" name="nav"/>
            <module type="survey_polygon" name="nav"/>
            <module type="survey_poly_osam" name="nav"/>
            <module type="survey_zamboni" name="nav"/>
            <module type="vertical_raster" name="nav"/>
            <module type="spiral" name="nav"/>
          </modules>
          <exceptions>
            <exception deroute="Back" cond="! InsideRed(GetPosX(),GetPosY())"/>
            <exception deroute="Down" cond="GetPosAlt() > GetAltRef()+top_level_agl+30"/>
            <exception deroute="Standby" cond="And(launch==1,RCLost())"/>
            <exception deroute="Standby" cond="9.6 > PowerVoltage()"/>
          </exceptions>
          <blocks>
            <block name="Waiting for GPS fix" no="0">
              <while cond="!GpsFixValid()" no="0"/>
            </block>
            <block name="Geo init" no="1">
              <while cond="LessThan(NavBlockTime(), 30)" no="0"/>
              <call fun="NavSetAltitudeReferenceHere()" no="2"/>
            </block>
            <block name="Waiting for remote control" no="2">
              <while cond="RCLost()" no="0"/>
            </block>
            <block name="Unlock_throttle" no="3">
              <set var="launch" value="1" no="0"/>
              <set var="kill_throttle" value="0" no="1"/>
              <set var="autopilot_flight_time" value="0" no="2"/>
              <deroute block="Bungee Start" no="3"/>
            </block>
            <block name="Bungee Start" no="4">
              <call fun="nav_bungee_takeoff_setup(WP_Bungee)" no="0"/>
              <call fun="nav_bungee_takeoff_run()" no="1"/>
              <deroute block="Climb 1" no="2"/>
            </block>
            <block name="Ready for takeoff" no="5">
              <heading vmode="throttle" until="(GetPosAlt() > GetAltRef()+30)" throttle="1.0" pitch="40" course="QFU" no="0"/>
              <deroute block="Climb 1" no="1"/>
            </block>
            <block name="Climb 1" no="6">
              <circle wp="profile" vmode="throttle" until="GetPosAlt() > GetAltRef()+top_level_agl" throttle="climb_throttle" radius="profile_radius" pitch="climb_pitch" no="0"/>
              <exception deroute="Retreat_to_climb 1" cond="Or(! InsideGreen(GetPosX(),GetPosY()), GetPosAlt() > GetAltRef()+top_level_agl+30)"/>
              <deroute block="Descent 1" no="1"/>
            </block>
            <block name="Retreat_to_climb 1" no="7">
              <set var="climb_throttle" value="climb_throttle+0.05" no="0"/>
              <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="1.0" radius="profile_radius" pitch="auto" no="1"/>
              <deroute block="Climb 1" no="2"/>
            </block>
            <block name="Descent 1" no="8">
              <circle wp="profile" vmode="throttle" until="GetAltRef()+bottom_level_agl > GetPosAlt()" throttle="desc_throttle" radius="profile_radius" pitch="desc_pitch" no="0"/>
              <exception deroute="Retreat_to_descent 1" cond="Or(! InsideGreen(GetPosX(),GetPosY()), GetPosAlt() > GetAltRef()+top_level_agl+30)"/>
              <deroute block="Climb 2" no="1"/>
            </block>
            <block name="Retreat_to_descent 1" no="9">
              <set var="desc_throttle" value="desc_throttle+0.05" no="0"/>
              <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="1.0" radius="profile_radius" pitch="auto" no="1"/>
              <deroute block="Descent 1" no="2"/>
            </block>
            <block name="Climb 2" no="10">
              <circle wp="profile" vmode="throttle" until="GetPosAlt() > GetAltRef()+top_level_agl" throttle="climb_throttle" radius="profile_radius" pitch="climb_pitch" no="0"/>
              <exception deroute="Retreat_to_climb 2" cond="Or(! InsideGreen(GetPosX(),GetPosY()), GetPosAlt() > GetAltRef()+top_level_agl+30)"/>
              <deroute block="Descent 2" no="1"/>
            </block>
            <block name="Retreat_to_climb 2" no="11">
              <set var="climb_throttle" value="climb_throttle+0.05" no="0"/>
              <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="1.0" radius="profile_radius" pitch="auto" no="1"/>
              <deroute block="Climb 2" no="2"/>
            </block>
            <block name="Descent 2" no="12">
              <circle wp="profile" vmode="throttle" until="GetAltRef()+bottom_level_agl > GetPosAlt()" throttle="desc_throttle" radius="profile_radius" pitch="desc_pitch" no="0"/>
              <exception deroute="Retreat_to_descent 2" cond="Or(! InsideGreen(GetPosX(),GetPosY()), GetPosAlt() > GetAltRef()+top_level_agl+30)"/>
              <deroute block="Traffic Circuit" no="1"/>
            </block>
            <block name="Retreat_to_descent 2" no="13">
              <set var="desc_throttle" value="desc_throttle+0.05" no="0"/>
              <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="1.0" radius="profile_radius" pitch="auto" no="1"/>
              <deroute block="Descent 2" no="2"/>
            </block>
            <block name="Traffic Circuit" no="14">
              <while cond="TRUE" no="0">
                <go wp="downwind" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="1"/>
                <go wp="baseleg" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="2"/>
                <go wp="final" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="3"/>
                <go wp="crosswind" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="4"/>
                <go wp="downwind" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="5"/>
              </while>
            </block>
            <block name="Landing" no="15">
              <while cond="TRUE" no="0">
                <go wp="downwind" approaching_time="3" no="1"/>
                <go wp="baseleg" approaching_time="3" no="2"/>
                <go wp="final" approaching_time="3" no="3"/>
                <go wp="touchdown" vmode="throttle" throttle="0.05" hmode="route" from="final" approaching_time="3" alt="GetAltRef()+10" no="4"/>
                <go wp="crosswind" approaching_time="3" no="5"/>
              </while>
            </block>
            <block name="Down" no="16">
              <circle wp="profile" vmode="throttle" until="GetAltRef()+top_level_agl-30 > GetPosAlt()" throttle="1.0" radius="profile_radius" pitch="-30" alt="GetAltRef()+50" no="0"/>
              <return no="1"/>
            </block>
            <block name="Back" no="17">
              <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="1.0" radius="profile_radius" pitch="auto" alt="GetAltRef()+50" no="0"/>
              <return no="1"/>
            </block>
            <block strip_icon="home.png" strip_button="Standby" name="Standby" key="Ctrl+a" group="home" no="18">
              <circle wp="HOME" vmode="alt" radius="profile_radius" alt="GetAltRef()+50" no="0"/>
            </block>
            <block name="HOME" no="19">
              <home no="0"/>
            </block>
          </blocks>
        </flight_plan>
        <stages>
          <stage block="19" block_name="HOME" stage="0">
            <home no="0"/>
          </stage>
          <stage block="18" block_name="Standby" stage="0">
            <circle wp="HOME" vmode="alt" radius="profile_radius" alt="GetAltRef()+50" no="0"/>
          </stage>
          <stage block="17" block_name="Back" stage="1">
            <return no="1"/>
          </stage>
          <stage block="17" block_name="Back" stage="0">
            <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="1.0" radius="profile_radius" pitch="auto" alt="GetAltRef()+50" no="0"/>
          </stage>
          <stage block="16" block_name="Down" stage="1">
            <return no="1"/>
          </stage>
          <stage block="16" block_name="Down" stage="0">
            <circle wp="profile" vmode="throttle" until="GetAltRef()+top_level_agl-30 > GetPosAlt()" throttle="1.0" radius="profile_radius" pitch="-30" alt="GetAltRef()+50" no="0"/>
          </stage>
          <stage block="15" block_name="Landing" stage="5">
            <go wp="crosswind" approaching_time="3" no="5"/>
          </stage>
          <stage block="15" block_name="Landing" stage="4">
            <go wp="touchdown" vmode="throttle" throttle="0.05" hmode="route" from="final" approaching_time="3" alt="GetAltRef()+10" no="4"/>
          </stage>
          <stage block="15" block_name="Landing" stage="3">
            <go wp="final" approaching_time="3" no="3"/>
          </stage>
          <stage block="15" block_name="Landing" stage="2">
            <go wp="baseleg" approaching_time="3" no="2"/>
          </stage>
          <stage block="15" block_name="Landing" stage="1">
            <go wp="downwind" approaching_time="3" no="1"/>
          </stage>
          <stage block="15" block_name="Landing" stage="0">
            <while cond="TRUE" no="0">
              <go wp="downwind" approaching_time="3" no="1"/>
              <go wp="baseleg" approaching_time="3" no="2"/>
              <go wp="final" approaching_time="3" no="3"/>
              <go wp="touchdown" vmode="throttle" throttle="0.05" hmode="route" from="final" approaching_time="3" alt="GetAltRef()+10" no="4"/>
              <go wp="crosswind" approaching_time="3" no="5"/>
            </while>
          </stage>
          <stage block="14" block_name="Traffic Circuit" stage="5">
            <go wp="downwind" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="5"/>
          </stage>
          <stage block="14" block_name="Traffic Circuit" stage="4">
            <go wp="crosswind" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="4"/>
          </stage>
          <stage block="14" block_name="Traffic Circuit" stage="3">
            <go wp="final" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="3"/>
          </stage>
          <stage block="14" block_name="Traffic Circuit" stage="2">
            <go wp="baseleg" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="2"/>
          </stage>
          <stage block="14" block_name="Traffic Circuit" stage="1">
            <go wp="downwind" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="1"/>
          </stage>
          <stage block="14" block_name="Traffic Circuit" stage="0">
            <while cond="TRUE" no="0">
              <go wp="downwind" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="1"/>
              <go wp="baseleg" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="2"/>
              <go wp="final" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="3"/>
              <go wp="crosswind" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="4"/>
              <go wp="downwind" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="5"/>
            </while>
          </stage>
          <stage block="13" block_name="Retreat_to_descent 2" stage="2">
            <deroute block="Descent 2" no="2"/>
          </stage>
          <stage block="13" block_name="Retreat_to_descent 2" stage="1">
            <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="1.0" radius="profile_radius" pitch="auto" no="1"/>
          </stage>
          <stage block="13" block_name="Retreat_to_descent 2" stage="0">
            <set var="desc_throttle" value="desc_throttle+0.05" no="0"/>
          </stage>
          <stage block="12" block_name="Descent 2" stage="1">
            <deroute block="Traffic Circuit" no="1"/>
          </stage>
          <stage block="12" block_name="Descent 2" stage="0">
            <circle wp="profile" vmode="throttle" until="GetAltRef()+bottom_level_agl > GetPosAlt()" throttle="desc_throttle" radius="profile_radius" pitch="desc_pitch" no="0"/>
          </stage>
          <stage block="11" block_name="Retreat_to_climb 2" stage="2">
            <deroute block="Climb 2" no="2"/>
          </stage>
          <stage block="11" block_name="Retreat_to_climb 2" stage="1">
            <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="1.0" radius="profile_radius" pitch="auto" no="1"/>
          </stage>
          <stage block="11" block_name="Retreat_to_climb 2" stage="0">
            <set var="climb_throttle" value="climb_throttle+0.05" no="0"/>
          </stage>
          <stage block="10" block_name="Climb 2" stage="1">
            <deroute block="Descent 2" no="1"/>
          </stage>
          <stage block="10" block_name="Climb 2" stage="0">
            <circle wp="profile" vmode="throttle" until="GetPosAlt() > GetAltRef()+top_level_agl" throttle="climb_throttle" radius="profile_radius" pitch="climb_pitch" no="0"/>
          </stage>
          <stage block="9" block_name="Retreat_to_descent 1" stage="2">
            <deroute block="Descent 1" no="2"/>
          </stage>
          <stage block="9" block_name="Retreat_to_descent 1" stage="1">
            <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="1.0" radius="profile_radius" pitch="auto" no="1"/>
          </stage>
          <stage block="9" block_name="Retreat_to_descent 1" stage="0">
            <set var="desc_throttle" value="desc_throttle+0.05" no="0"/>
          </stage>
          <stage block="8" block_name="Descent 1" stage="1">
            <deroute block="Climb 2" no="1"/>
          </stage>
          <stage block="8" block_name="Descent 1" stage="0">
            <circle wp="profile" vmode="throttle" until="GetAltRef()+bottom_level_agl > GetPosAlt()" throttle="desc_throttle" radius="profile_radius" pitch="desc_pitch" no="0"/>
          </stage>
          <stage block="7" block_name="Retreat_to_climb 1" stage="2">
            <deroute block="Climb 1" no="2"/>
          </stage>
          <stage block="7" block_name="Retreat_to_climb 1" stage="1">
            <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="1.0" radius="profile_radius" pitch="auto" no="1"/>
          </stage>
          <stage block="7" block_name="Retreat_to_climb 1" stage="0">
            <set var="climb_throttle" value="climb_throttle+0.05" no="0"/>
          </stage>
          <stage block="6" block_name="Climb 1" stage="1">
            <deroute block="Descent 1" no="1"/>
          </stage>
          <stage block="6" block_name="Climb 1" stage="0">
            <circle wp="profile" vmode="throttle" until="GetPosAlt() > GetAltRef()+top_level_agl" throttle="climb_throttle" radius="profile_radius" pitch="climb_pitch" no="0"/>
          </stage>
          <stage block="5" block_name="Ready for takeoff" stage="1">
            <deroute block="Climb 1" no="1"/>
          </stage>
          <stage block="5" block_name="Ready for takeoff" stage="0">
            <heading vmode="throttle" until="(GetPosAlt() > GetAltRef()+30)" throttle="1.0" pitch="40" course="QFU" no="0"/>
          </stage>
          <stage block="4" block_name="Bungee Start" stage="2">
            <deroute block="Climb 1" no="2"/>
          </stage>
          <stage block="4" block_name="Bungee Start" stage="1">
            <call fun="nav_bungee_takeoff_run()" no="1"/>
          </stage>
          <stage block="4" block_name="Bungee Start" stage="0">
            <call fun="nav_bungee_takeoff_setup(WP_Bungee)" no="0"/>
          </stage>
          <stage block="3" block_name="Unlock_throttle" stage="3">
            <deroute block="Bungee Start" no="3"/>
          </stage>
          <stage block="3" block_name="Unlock_throttle" stage="2">
            <set var="autopilot_flight_time" value="0" no="2"/>
          </stage>
          <stage block="3" block_name="Unlock_throttle" stage="1">
            <set var="kill_throttle" value="0" no="1"/>
          </stage>
          <stage block="3" block_name="Unlock_throttle" stage="0">
            <set var="launch" value="1" no="0"/>
          </stage>
          <stage block="2" block_name="Waiting for remote control" stage="0">
            <while cond="RCLost()" no="0"/>
          </stage>
          <stage block="1" block_name="Geo init" stage="2">
            <call fun="NavSetAltitudeReferenceHere()" no="2"/>
          </stage>
          <stage block="1" block_name="Geo init" stage="0">
            <while cond="LessThan(NavBlockTime(), 30)" no="0"/>
          </stage>
          <stage block="0" block_name="Waiting for GPS fix" stage="0">
            <while cond="!GpsFixValid()" no="0"/>
          </stage>
        </stages>
      </dump>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="body2imu">
              <dl_setting VAR="imu.body_to_imu.eulers_f.phi" UNIT="rad" TYPE="float" STEP="0.5" SHORTNAME="b2i phi" PERSISTENT="true" PARAM="IMU_BODY_TO_IMU_PHI" MODULE="subsystems/imu" MIN="-90" MAX="90" HANDLER="SetBodyToImuPhi" ALT_UNIT="deg"/>
              <dl_setting VAR="imu.body_to_imu.eulers_f.theta" UNIT="rad" TYPE="float" STEP="0.5" SHORTNAME="b2i theta" PERSISTENT="true" PARAM="IMU_BODY_TO_IMU_THETA" MODULE="subsystems/imu" MIN="-90" MAX="90" HANDLER="SetBodyToImuTheta" ALT_UNIT="deg"/>
              <dl_setting VAR="imu.body_to_imu.eulers_f.psi" UNIT="rad" TYPE="float" STEP="0.5" SHORTNAME="b2i psi" PERSISTENT="true" PARAM="IMU_BODY_TO_IMU_PSI" MODULE="subsystems/imu" MIN="-180" MAX="180" HANDLER="SetBodyToImuPsi" ALT_UNIT="deg"/>
              <dl_setting VAR="imu.b2i_set_current" VALUES="FALSE|TRUE" STEP="1" SHORTNAME="b2i cur roll/pitch" MODULE="subsystems/imu" MIN="0" MAX="1" HANDLER="SetBodyToImuCurrent"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="AHRS">
              <dl_setting VAR="imu_health" STEP="1" SHORTNAME="health" MODULE="subsystems/ahrs" MIN="0" MAX="100"/>
              <dl_setting VAR="renorm_sqrt_count" STEP="1" SHORTNAME="err_norm" MODULE="subsystems/ahrs" MIN="0" MAX="100"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="gps">
              <dl_setting VAR="multi_gps_mode" VALUES="AUTO|PRIMARY|SECONDARY" STEP="1" SHORTNAME="multi_mode" PARAM="MULTI_GPS_MODE" MODULE="subsystems/gps" MIN="0" MAX="2"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings NAME="snav">
            <dl_settings NAME="tow">
              <dl_setting VAR="snav_desired_tow" STEP="1" MODULE="nav/nav_smooth" MIN="0" MAX="604800"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="P_Survey">
              <dl_setting VAR="Poly_Size" TYPE="uint8_t" STEP="1" SHORTNAME="Size" MODULE="modules/nav/nav_survey_poly_osam" MIN="0" MAX="20"/>
              <dl_setting VAR="Poly_Sweep" TYPE="float" STEP="1" SHORTNAME="Sweep" MODULE="modules/nav/nav_survey_poly_osam" MIN="0" MAX="500"/>
              <dl_setting VAR="Half_Sweep_Enabled" VALUES="FALSE|TRUE" TYPE="bool" STEP="1" SHORTNAME="Half Sweep" MODULE="modules/nav/nav_survey_poly_osam" MIN="0" MAX="1"/>
              <dl_setting VAR="Reset_Sweep" VALUES="FALSE|TRUE" TYPE="bool" STEP="1" SHORTNAME="Reset Sweep" MODULE="modules/nav/nav_survey_poly_osam" MIN="0" MAX="1" HANDLER="ResetSweepNumber"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <airframe NAME="Apogee">
        <firmware NAME="fixedwing">
          <configure VALUE="1" NAME="RTOS_DEBUG"/>
          <target NAME="ap" BOARD="apogee_1.0_chibios">
            <module TYPE="ppm" NAME="radio_control"/>
            <configure VALUE="100" NAME="PERIODIC_FREQUENCY"/>
            <module TYPE="alt_float" NAME="ins">
              <define VALUE="TRUE" NAME="USE_BAROMETER"/>
            </module>
            <define VALUE="TRUE" NAME="APOGEE_BARO_SDLOG"/>
          </target>
          <target NAME="sim" BOARD="pc">
            <module TYPE="ppm" NAME="radio_control"/>
            <module TYPE="alt_float" NAME="ins"/>
          </target>
          <define NAME="USE_I2C1"/>
          <define NAME="USE_I2C2"/>
          <module TYPE="transparent" NAME="telemetry"/>
          <module NAME="tlsf"/>
          <module NAME="pprzlog"/>
          <module TYPE="sd_chibios" NAME="logger"/>
          <module NAME="flight_recorder"/>
          <module TYPE="apogee" NAME="imu"/>
          <module TYPE="float_dcm" NAME="ahrs"/>
          <module NAME="control"/>
          <module NAME="navigation"/>
          <module TYPE="ublox" NAME="gps"/>
          <module NAME="humid_sht.xml">
            <define VALUE="GPIOB,GPIO1" NAME="SHT_DAT_GPIO"/>
            <define VALUE="GPIOC,GPIO5" NAME="SHT_SCK_GPIO"/>
            <define VALUE="TRUE" NAME="SHT_SDLOG"/>
          </module>
          <module NAME="temp_temod.xml">
            <configure VALUE="i2c1" NAME="TEMOD_I2C_DEV"/>
            <define VALUE="TRUE" NAME="TEMP_TEMOD_SDLOG"/>
            <define VALUE="100000" NAME="I2C1_CLOCK_SPEED"/>
          </module>
          <module NAME="humid_dpicco.xml">
            <configure VALUE="i2c2" NAME="DPICCO_I2C_DEV"/>
            <define VALUE="TRUE" NAME="DPICCO_SDLOG"/>
            <define VALUE="100000" NAME="I2C2_CLOCK_SPEED"/>
          </module>
          <module TYPE="launcher" NAME="nav"/>
        </firmware>
        <firmware NAME="test_chibios">
          <target NAME="test_sys_time_timer" BOARD="apogee_1.0_chibios"/>
          <target NAME="test_led" BOARD="apogee_1.0_chibios"/>
          <target NAME="test_sys_gpio" BOARD="apogee_1.0_chibios"/>
        </firmware>
        <servos>
          <servo NO="0" NEUTRAL="1040" NAME="MOTOR" MIN="1040" MAX="2000"/>
          <servo NO="1" NEUTRAL="1500" NAME="AILEVON_LEFT" MIN="2000" MAX="1000"/>
          <servo NO="2" NEUTRAL="1500" NAME="AILEVON_RIGHT" MIN="1000" MAX="2000"/>
        </servos>
        <commands>
          <axis NAME="THROTTLE" FAILSAFE_VALUE="0"/>
          <axis NAME="ROLL" FAILSAFE_VALUE="0"/>
          <axis NAME="PITCH" FAILSAFE_VALUE="0"/>
        </commands>
        <rc_commands>
          <set VALUE="@THROTTLE" COMMAND="THROTTLE"/>
          <set VALUE="@ROLL" COMMAND="ROLL"/>
          <set VALUE="@PITCH" COMMAND="PITCH"/>
        </rc_commands>
        <section NAME="MIXER">
          <define VALUE="0.75" NAME="AILEVON_AILERON_RATE"/>
          <define VALUE="0.75" NAME="AILEVON_ELEVATOR_RATE"/>
        </section>
        <command_laws>
          <let VAR="aileron" VALUE="@ROLL  * AILEVON_AILERON_RATE"/>
          <let VAR="elevator" VALUE="@PITCH * AILEVON_ELEVATOR_RATE"/>
          <set VALUE="@THROTTLE" SERVO="MOTOR"/>
          <set VALUE="$elevator - $aileron" SERVO="AILEVON_LEFT"/>
          <set VALUE="$elevator + $aileron" SERVO="AILEVON_RIGHT"/>
        </command_laws>
        <section PREFIX="AUTO1_" NAME="AUTO1">
          <define VALUE="60." UNIT="deg" NAME="MAX_ROLL"/>
          <define VALUE="70." UNIT="deg" NAME="MAX_PITCH"/>
        </section>
        <section NAME="GCS">
          <define VALUE="Apogee" NAME="SPEECH_NAME"/>
          <define VALUE="flyingwing" NAME="AC_ICON"/>
        </section>
        <section PREFIX="BUNGEE_TAKEOFF_" NAME="BUNGEE">
          <define VALUE="30" UNIT="m" NAME="HEIGHT"/>
          <define VALUE="0" UNIT="m" NAME="DISTANCE"/>
          <define VALUE="7" UNIT="m/s" NAME="MIN_SPEED"/>
          <define VALUE="20." UNIT="deg" NAME="PITCH"/>
          <define VALUE="0.7" NAME="THROTTLE"/>
        </section>
        <section PREFIX="IMU_" NAME="IMU">
          <define VALUE="0" NAME="GYRO_P_NEUTRAL"/>
          <define VALUE="0" NAME="GYRO_Q_NEUTRAL"/>
          <define VALUE="0 " NAME="GYRO_R_NEUTRAL"/>
          <define VALUE="0" NAME="ACCEL_X_NEUTRAL"/>
          <define VALUE="0" NAME="ACCEL_Y_NEUTRAL"/>
          <define VALUE="0" NAME="ACCEL_Z_NEUTRAL"/>
          <define VALUE="0" NAME="BODY_TO_IMU_PHI"/>
          <define VALUE="0" NAME="BODY_TO_IMU_THETA"/>
          <define VALUE="0" NAME="BODY_TO_IMU_PSI"/>
          <define VALUE="1" NAME="GYRO_P_SIGN"/>
          <define VALUE="1" NAME="GYRO_Q_SIGN"/>
          <define VALUE="1" NAME="GYRO_R_SIGN"/>
          <define VALUE="1" NAME="ACCEL_X_SIGN"/>
          <define VALUE="1" NAME="ACCEL_Y_SIGN"/>
          <define VALUE="1" NAME="ACCEL_Z_SIGN"/>
        </section>
        <section PREFIX="INS_" NAME="INS">
          <define VALUE="0." UNIT="rad" NAME="ROLL_NEUTRAL_DEFAULT"/>
          <define VALUE="0.144" UNIT="rad" NAME="PITCH_NEUTRAL_DEFAULT"/>
        </section>
        <section NAME="BAT">
          <define VALUE="9.3" UNIT="V" NAME="CATASTROPHIC_BAT_LEVEL"/>
          <define VALUE="(_adc-158)*16.5698" NAME="MilliAmpereOfAdc(_adc)"/>
        </section>
        <section NAME="MISC">
          <define VALUE="15." UNIT="m/s" NAME="NOMINAL_AIRSPEED"/>
          <define VALUE="5." UNIT="s" NAME="CARROT"/>
          <define VALUE="(1.5*MAX_DIST_FROM_HOME)" NAME="KILL_MODE_DISTANCE"/>
          <define VALUE="1." NAME="TRIGGER_DELAY"/>
          <define VALUE="60." NAME="DEFAULT_CIRCLE_RADIUS"/>
        </section>
        <section PREFIX="V_CTL_" NAME="VERTICAL CONTROL">
          <define VALUE="0.18" NAME="ALTITUDE_PGAIN"/>
          <define VALUE="5." NAME="ALTITUDE_MAX_CLIMB"/>
          <define VALUE="0.45" NAME="AUTO_THROTTLE_NOMINAL_CRUISE_THROTTLE"/>
          <define VALUE="0.25" NAME="AUTO_THROTTLE_MIN_CRUISE_THROTTLE"/>
          <define VALUE="0.85" NAME="AUTO_THROTTLE_MAX_CRUISE_THROTTLE"/>
          <define VALUE="RadOfDeg(20.)" NAME="AUTO_PITCH_MAX_PITCH"/>
          <define VALUE="-RadOfDeg(20.)" NAME="AUTO_PITCH_MIN_PITCH"/>
          <define VALUE="0.1" UNIT="%/(m/s)" NAME="AUTO_THROTTLE_CLIMB_THROTTLE_INCREMENT"/>
          <define VALUE="0.002" NAME="AUTO_THROTTLE_PGAIN"/>
          <define VALUE="0.0" NAME="AUTO_THROTTLE_DGAIN"/>
          <define VALUE="0.004" NAME="AUTO_THROTTLE_IGAIN"/>
          <define VALUE="0.03" NAME="AUTO_THROTTLE_PITCH_OF_VZ_PGAIN"/>
          <define VALUE="0.04" NAME="AUTO_PITCH_PGAIN"/>
          <define VALUE="0.04" NAME="AUTO_PITCH_DGAIN"/>
          <define VALUE="0.0" NAME="AUTO_PITCH_IGAIN"/>
          <define VALUE="13." NAME="AUTO_AIRSPEED_SETPOINT"/>
          <define VALUE="0.1" NAME="AUTO_AIRSPEED_THROTTLE_PGAIN"/>
          <define VALUE="0.12" NAME="AUTO_AIRSPEED_THROTTLE_DGAIN"/>
          <define VALUE="0.0" NAME="AUTO_AIRSPEED_THROTTLE_IGAIN"/>
          <define VALUE="0.06" NAME="AUTO_AIRSPEED_PITCH_PGAIN"/>
          <define VALUE="0.0" NAME="AUTO_AIRSPEED_PITCH_DGAIN"/>
          <define VALUE="0.042" NAME="AUTO_AIRSPEED_PITCH_IGAIN"/>
          <define VALUE="30" NAME="AIRSPEED_MAX"/>
          <define VALUE="10" NAME="AIRSPEED_MIN"/>
          <define VALUE="12" NAME="AUTO_GROUNDSPEED_SETPOINT"/>
          <define VALUE="1." NAME="AUTO_GROUNDSPEED_PGAIN"/>
          <define VALUE="0." NAME="AUTO_GROUNDSPEED_IGAIN"/>
          <define VALUE="RadOfDeg(0.)" NAME="PITCH_LOITER_TRIM"/>
          <define VALUE="RadOfDeg(-0.)" NAME="PITCH_DASH_TRIM"/>
          <define VALUE="0.1" NAME="THROTTLE_SLEW"/>
        </section>
        <section PREFIX="H_CTL_" NAME="HORIZONTAL CONTROL">
          <define VALUE="0.7" NAME="COURSE_PGAIN"/>
          <define VALUE="0.8" UNIT="radians" NAME="ROLL_MAX_SETPOINT"/>
          <define VALUE="0.5" UNIT="radians" NAME="PITCH_MAX_SETPOINT"/>
          <define VALUE="-0.5" UNIT="radians" NAME="PITCH_MIN_SETPOINT"/>
          <define VALUE="8800." NAME="ROLL_ATTITUDE_GAIN"/>
          <define VALUE="500." NAME="ROLL_RATE_GAIN"/>
          <define VALUE="150." NAME="ROLL_IGAIN"/>
          <define VALUE="0" NAME="ROLL_KFFA"/>
          <define VALUE="0" NAME="ROLL_KFFD"/>
          <define VALUE="14000." NAME="PITCH_PGAIN"/>
          <define VALUE="0." NAME="PITCH_DGAIN"/>
          <define VALUE="250." NAME="PITCH_IGAIN"/>
          <define VALUE="0." NAME="PITCH_KFFA"/>
          <define VALUE="0." NAME="PITCH_KFFD"/>
          <define VALUE="RadOfDeg(0.0)" NAME="PITCH_OF_ROLL"/>
          <define VALUE="0.0" NAME="AILERON_OF_THROTTLE"/>
          <define VALUE="1400" NAME="ELEVATOR_OF_ROLL"/>
        </section>
        <section NAME="NAV">
          <define VALUE="0" NAME="NAV_GLIDE_PITCH_TRIM"/>
        </section>
        <section PREFIX="FAILSAFE_" NAME="FAILSAFE">
          <define VALUE="2" UNIT="s" NAME="DELAY_WITHOUT_GPS"/>
          <define VALUE="0.0" UNIT="%" NAME="DEFAULT_THROTTLE"/>
          <define VALUE="15.0" UNIT="deg" NAME="DEFAULT_ROLL"/>
          <define VALUE="3.0" UNIT="deg" NAME="DEFAULT_PITCH"/>
          <define VALUE="60" UNIT="m" NAME="HOME_RADIUS"/>
        </section>
        <section NAME="SIMU"/>
      </airframe>
      <telemetry>
        <process NAME="Ap">
          <mode NAME="default">
            <message PERIOD="0.23" NAME="DPICCO_STATUS"/>
            <message PERIOD="0.24" NAME="TMP_STATUS"/>
            <message PERIOD="0.25" NAME="SHT_STATUS"/>
            <message PERIOD="11.1" NAME="AUTOPILOT_VERSION"/>
            <message PERIOD="1" NAME="AIRSPEED"/>
            <message PERIOD="5.1" NAME="ALIVE"/>
            <message PERIOD="0.25" NAME="GPS"/>
            <message PERIOD="1." NAME="NAVIGATION"/>
            <message PERIOD="0.1" NAME="ATTITUDE"/>
            <message PERIOD="0.5" NAME="ESTIMATOR"/>
            <message PERIOD="2.4" NAME="ENERGY"/>
            <message PERIOD="0.5" NAME="WP_MOVED"/>
            <message PERIOD="1.05" NAME="CIRCLE"/>
            <message PERIOD="0.2" NAME="DESIRED"/>
            <message PERIOD="1.1" NAME="BAT"/>
            <message PERIOD="1.2" NAME="SEGMENT"/>
            <message PERIOD="2.1" NAME="CALIBRATION"/>
            <message PERIOD="9." NAME="NAVIGATION_REF"/>
            <message PERIOD="4.9" NAME="PPRZ_MODE"/>
            <message PERIOD="5." NAME="SETTINGS"/>
            <message PERIOD="2.2" NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="5.1" NAME="DATALINK_REPORT"/>
            <message PERIOD="1.5" NAME="DL_VALUE"/>
            <message PERIOD="1.2" NAME="IR_SENSORS"/>
            <message PERIOD="2.1" NAME="SURVEY"/>
            <message PERIOD="2.0" NAME="GPS_SOL"/>
            <message PERIOD=".8" NAME="IMU_ACCEL"/>
            <message PERIOD=".6" NAME="IMU_GYRO"/>
            <message PERIOD="1.3" NAME="IMU_MAG"/>
            <message PERIOD="0.5" NAME="CAM"/>
            <message PERIOD="1.0" NAME="CAM_POINT"/>
            <message PERIOD="5" NAME="COMMANDS"/>
            <message PERIOD="2" NAME="FBW_STATUS"/>
            <message PERIOD="1.3" NAME="AIR_DATA"/>
            <message PERIOD="0.9" NAME="ESC"/>
          </mode>
          <mode NAME="minimal">
            <message PERIOD="5" NAME="ALIVE"/>
            <message PERIOD="4" NAME="ATTITUDE"/>
            <message PERIOD="1.05" NAME="GPS"/>
            <message PERIOD="1.3" NAME="ESTIMATOR"/>
            <message PERIOD="1.4" NAME="WP_MOVED"/>
            <message PERIOD="3.05" NAME="CIRCLE"/>
            <message PERIOD="4.05" NAME="DESIRED"/>
            <message PERIOD="1.1" NAME="BAT"/>
            <message PERIOD="3.2" NAME="SEGMENT"/>
            <message PERIOD="5.1" NAME="CALIBRATION"/>
            <message PERIOD="9." NAME="NAVIGATION_REF"/>
            <message PERIOD="3." NAME="NAVIGATION"/>
            <message PERIOD="5." NAME="PPRZ_MODE"/>
            <message PERIOD="5." NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="5.1" NAME="DATALINK_REPORT"/>
            <message PERIOD="1.5" NAME="DL_VALUE"/>
            <message PERIOD="5.2" NAME="IR_SENSORS"/>
            <message PERIOD="2.1" NAME="SURVEY"/>
            <message PERIOD="5.0" NAME="GPS_SOL"/>
          </mode>
          <mode NAME="extremal">
            <message PERIOD="5" NAME="ALIVE"/>
            <message PERIOD="5.1" NAME="GPS"/>
            <message PERIOD="5.3" NAME="ESTIMATOR"/>
            <message PERIOD="10.1" NAME="BAT"/>
            <message PERIOD="10.2" NAME="DESIRED"/>
            <message PERIOD="5.4" NAME="NAVIGATION"/>
            <message PERIOD="7.5" NAME="PPRZ_MODE"/>
            <message PERIOD="8." NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="5.7" NAME="DATALINK_REPORT"/>
          </mode>
          <mode NAME="raw_sensors">
            <message PERIOD="0.5" NAME="DL_VALUE"/>
            <message PERIOD="2.1" NAME="ALIVE"/>
            <message PERIOD=".05" NAME="IMU_ACCEL_RAW"/>
            <message PERIOD=".05" NAME="IMU_GYRO_RAW"/>
            <message PERIOD=".05" NAME="IMU_MAG_RAW"/>
            <message PERIOD="0.5" NAME="BARO_RAW"/>
          </mode>
          <mode NAME="scaled_sensors">
            <message PERIOD="0.5" NAME="DL_VALUE"/>
            <message PERIOD="2.1" NAME="ALIVE"/>
            <message PERIOD=".075" NAME="IMU_GYRO"/>
            <message PERIOD=".075" NAME="IMU_ACCEL"/>
            <message PERIOD=".1" NAME="IMU_MAG"/>
          </mode>
          <mode NAME="debug_imu">
            <message PERIOD="0.1" NAME="ATTITUDE"/>
            <message PERIOD="5" NAME="ALIVE"/>
            <message PERIOD="5.1" NAME="GPS"/>
            <message PERIOD="5.3" NAME="ESTIMATOR"/>
            <message PERIOD="10.1" NAME="BAT"/>
            <message PERIOD="10.2" NAME="DESIRED"/>
            <message PERIOD="5.4" NAME="NAVIGATION"/>
            <message PERIOD="5.5" NAME="PPRZ_MODE"/>
            <message PERIOD="5." NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="5.7" NAME="DATALINK_REPORT"/>
            <message PERIOD=".5" NAME="IMU_ACCEL"/>
            <message PERIOD=".5" NAME="IMU_GYRO"/>
            <message PERIOD=".5" NAME="IMU_MAG"/>
            <message PERIOD=".5" NAME="IMU_ACCEL_RAW"/>
            <message PERIOD=".5" NAME="IMU_GYRO_RAW"/>
            <message PERIOD=".5" NAME="IMU_MAG_RAW"/>
          </mode>
        </process>
        <process NAME="Fbw">
          <mode NAME="default">
            <message PERIOD="5" NAME="COMMANDS"/>
            <message PERIOD="2" NAME="FBW_STATUS"/>
            <message PERIOD="5" NAME="ACTUATORS"/>
          </mode>
          <mode NAME="debug">
            <message PERIOD="0.5" NAME="PPM"/>
            <message PERIOD="0.5" NAME="RC"/>
            <message PERIOD="0.5" NAME="COMMANDS"/>
            <message PERIOD="1" NAME="FBW_STATUS"/>
            <message PERIOD="5" NAME="ACTUATORS"/>
          </mode>
        </process>
        <process NAME="FlightRecorder">
          <mode NAME="default">
            <message PERIOD="0.25" NAME="DPICCO_STATUS"/>
            <message PERIOD="0.25" NAME="TMP_STATUS"/>
            <message PERIOD="0.25" NAME="SHT_STATUS"/>
            <message PERIOD="0.5" NAME="BAT"/>
            <message PERIOD="0.5" NAME="ENERGY"/>
            <message PERIOD="0.2" NAME="GPS"/>
            <message PERIOD="0.05" NAME="ATTITUDE"/>
            <message PERIOD="0.05" NAME="DESIRED"/>
            <message PERIOD=".02" NAME="IMU_ACCEL"/>
            <message PERIOD=".02" NAME="IMU_GYRO"/>
            <message PERIOD=".02" NAME="IMU_MAG"/>
            <message PERIOD="0.05" NAME="AIR_DATA"/>
            <message PERIOD="0.05" NAME="AOA"/>
            <message PERIOD="0.05" NAME="RC"/>
            <message PERIOD="0.05" NAME="COMMANDS"/>
            <message PERIOD="0.05" NAME="ACTUATORS"/>
            <message PERIOD="1.0" NAME="PPRZ_MODE"/>
            <message PERIOD="1.0" NAME="FBW_STATUS"/>
            <message PERIOD="1.0" NAME="NAVIGATION"/>
            <message PERIOD="1.0" NAME="DATALINK_REPORT"/>
            <message PERIOD="0.1" NAME="ESC"/>
            <message PERIOD="0.05" NAME="ADC_GENERIC"/>
          </mode>
        </process>
      </telemetry>
      <settings>
        <dl_settings>
          <dl_settings NAME="flight params">
            <dl_setting VAR="flight_altitude" STEP="10" SHORTNAME="altitude" MIN="0" MAX="1000"/>
            <dl_setting VAR="nav_course" STEP="1" MIN="0" MAX="360"/>
            <dl_setting VAR="nav_shift" STEP="5" SHORTNAME="inc. shift" MODULE="firmwares/fixedwing/nav" MIN="-10" MAX="10" HANDLER="IncreaseShift"/>
            <dl_setting VAR="autopilot_flight_time" STEP="1" SHORTNAME="flight time" MODULE="autopilot" MIN="0" MAX="0" HANDLER="ResetFlightTimeAndLaunch"/>
            <dl_setting VAR="nav_radius" STEP="10" MODULE="firmwares/fixedwing/nav" MIN="-200" MAX="200" HANDLER="SetNavRadius">
              <strip_button VALUE="1" NAME="Circle right" ICON="circle-right.png" GROUP="circle"/>
              <strip_button VALUE="-1" NAME="Circle left" ICON="circle-left.png" GROUP="circle"/>
              <key_press VALUE="1" KEY="greater"/>
              <key_press VALUE="-1" KEY="less"/>
            </dl_setting>
          </dl_settings>
          <dl_settings NAME="mode">
            <dl_setting VAR="pprz_mode" VALUES="MANUAL|AUTO1|AUTO2|HOME|NOGPS|FAILSAFE" STEP="1" MODULE="autopilot" MIN="0" MAX="2"/>
            <dl_setting VAR="launch" STEP="1" MIN="0" MAX="1"/>
            <dl_setting VAR="kill_throttle" STEP="1" MIN="0" MAX="1"/>
          </dl_settings>
        </dl_settings>
      </settings>
      <settings>
        <dl_settings>
          <dl_settings NAME="control">
            <dl_settings NAME="trim">
              <dl_setting VAR="ap_state->command_roll_trim" STEP="1" SHORTNAME="roll_trim" PARAM="COMMAND_ROLL_TRIM" MODULE="inter_mcu" MIN="-960" MAX="960"/>
              <dl_setting VAR="ap_state->command_pitch_trim" STEP="1" SHORTNAME="pitch_trim" PARAM="COMMAND_PITCH_TRIM" MIN="-960" MAX="960"/>
              <dl_setting VAR="ap_state->command_yaw_trim" STEP="1" SHORTNAME="yaw_trim" PARAM="COMMAND_YAW_TRIM" MIN="-9000" MAX="9000"/>
            </dl_settings>
            <dl_settings NAME="attitude">
              <dl_setting VAR="h_ctl_roll_pgain" STEP="250" SHORTNAME="roll_pgain" MODULE="stabilization/stabilization_attitude" MIN="000" MAX="25000"/>
              <dl_setting VAR="h_ctl_roll_max_setpoint" UNIT="rad" STEP="1." SHORTNAME="max_roll" PARAM="H_CTL_ROLL_MAX_SETPOINT" MIN="0" MAX="60" ALT_UNIT="deg"/>
              <dl_setting VAR="h_ctl_pitch_pgain" STEP="250" SHORTNAME="pitch_pgain" PARAM="H_CTL_PITCH_PGAIN" MIN="0" MAX="25000"/>
              <dl_setting VAR="h_ctl_pitch_dgain" STEP="10" SHORTNAME="pitch_dgain" PARAM="H_CTL_PITCH_DGAIN" MIN="0" MAX="50000"/>
              <dl_setting VAR="h_ctl_elevator_of_roll" STEP="100" SHORTNAME="elevator_of_roll" PARAM="H_CTL_ELEVATOR_OF_ROLL" MIN="0" MAX="5000"/>
              <dl_setting VAR="h_ctl_aileron_of_throttle" STEP="100" SHORTNAME="aileron_of_throttle" MIN="0" MAX="5000"/>
              <dl_setting VAR="h_ctl_roll_attitude_gain" STEP="250" SHORTNAME="roll attitude pgain" PARAM="H_CTL_ROLL_ATTITUDE_GAIN" MIN="0" MAX="15000"/>
              <dl_setting VAR="h_ctl_roll_rate_gain" STEP="250" SHORTNAME="roll rate gain" PARAM="H_CTL_ROLL_RATE_GAIN" MIN="0" MAX="15000"/>
            </dl_settings>
            <dl_settings NAME="alt">
              <dl_setting VAR="v_ctl_altitude_pgain" STEP="0.01" SHORTNAME="alt_pgain" PARAM="V_CTL_ALTITUDE_PGAIN" MIN="0" MAX="0.2"/>
            </dl_settings>
            <dl_settings NAME="auto_throttle">
              <dl_setting VAR="v_ctl_auto_throttle_cruise_throttle" STEP="0.05" SHORTNAME="cruise throttle" PARAM="V_CTL_AUTO_THROTTLE_NOMINAL_CRUISE_THROTTLE" MODULE="guidance/guidance_v" MIN="0.0" MAX="1" HANDLER="SetCruiseThrottle">
                <strip_button VALUE="0.1" NAME="Loiter" GROUP="dash_loiter"/>
                <strip_button VALUE="0" NAME="Cruise" GROUP="dash_loiter"/>
                <strip_button VALUE="1" NAME="Dash" GROUP="dash_loiter"/>
              </dl_setting>
              <dl_setting VAR="v_ctl_pitch_trim" UNIT="rad" STEP="0.1" SHORTNAME="pitch trim" PARAM="V_CTL_PITCH_TRIM" MIN="-15" MAX="15" ALT_UNIT="deg"/>
              <dl_setting VAR="v_ctl_auto_throttle_pgain" STEP="0.005" SHORTNAME="throttle_pgain" PARAM="V_CTL_AUTO_THROTTLE_PGAIN" MIN="0.00" MAX="0.05"/>
              <dl_setting VAR="v_ctl_auto_throttle_igain" STEP="0.05" SHORTNAME="throttle_igain" PARAM="V_CTL_AUTO_THROTTLE_IGAIN" MIN="0.0" MAX="1"/>
              <dl_setting VAR="v_ctl_auto_throttle_dgain" STEP="0.1" SHORTNAME="throttle_dgain" MIN="0.0" MAX="2"/>
              <dl_setting VAR="v_ctl_auto_throttle_climb_throttle_increment" STEP="0.01" SHORTNAME="throttle_incr" PARAM="V_CTL_AUTO_THROTTLE_CLIMB_THROTTLE_INCREMENT" MIN="0" MAX="1"/>
              <dl_setting VAR="v_ctl_auto_throttle_pitch_of_vz_pgain" STEP="0.01" SHORTNAME="pitch_of_vz" PARAM="V_CTL_AUTO_THROTTLE_PITCH_OF_VZ_PGAIN" MIN="0" MAX="1"/>
              <dl_setting VAR="v_ctl_auto_throttle_pitch_of_vz_dgain" STEP="0.1" SHORTNAME="pitch_of_vz (d)" MIN="-10" MAX="10"/>
            </dl_settings>
            <dl_settings NAME="auto_pitch">
              <dl_setting VAR="v_ctl_auto_pitch_pgain" STEP="0.01" SHORTNAME="pgain" PARAM="V_CTL_AUTO_PITCH_PGAIN" MIN="0.01" MAX="0.1"/>
              <dl_setting VAR="v_ctl_auto_pitch_igain" STEP="0.01" SHORTNAME="igain" PARAM="V_CTL_AUTO_PITCH_IGAIN" MIN="0" MAX="1"/>
            </dl_settings>
            <dl_settings NAME="nav">
              <dl_setting VAR="h_ctl_course_pgain" STEP="0.05" SHORTNAME="course pgain" PARAM="H_CTL_COURSE_PGAIN" MIN="0.1" MAX="3"/>
              <dl_setting VAR="h_ctl_course_dgain" STEP="0.1" SHORTNAME="course dgain" PARAM="H_CTL_COURSE_DGAIN" MIN="0" MAX="2"/>
              <dl_setting VAR="h_ctl_course_pre_bank_correction" STEP="0.05" SHORTNAME="pre bank cor" PARAM="H_CTL_COURSE_PRE_BANK_CORRECTION" MIN="0.1" MAX="2"/>
              <dl_setting VAR="nav_glide_pitch_trim" STEP="0.05" SHORTNAME="glide pitch trim" PARAM="NAV_GLIDE_PITCH_TRIM" MIN="0.0" MAX="1"/>
              <dl_setting VAR="h_ctl_roll_slew" STEP="0.01" SHORTNAME="roll slew" MIN="0.02" MAX="1"/>
              <dl_setting VAR="nav_radius" STEP="5" MIN="-500" MAX="500"/>
              <dl_setting VAR="nav_course" STEP="5" MIN="0" MAX="359"/>
              <dl_setting VAR="nav_mode" STEP="1" MIN="1" MAX="2"/>
              <dl_setting VAR="nav_climb" STEP="0.5" MIN="-5" MAX="5"/>
              <dl_setting VAR="fp_pitch" STEP="1" MIN="-15" MAX="15"/>
              <dl_setting VAR="fp_throttle" STEP="0.01" MIN="0.0" MAX="1.0"/>
              <dl_setting VAR="fp_climb" STEP="0.1" MIN="-5.0" MAX="5.0"/>
              <dl_setting VAR="nav_shift" STEP="5" SHORTNAME="inc. shift" MODULE="firmwares/fixedwing/nav" MIN="-50" MAX="50" HANDLER="IncreaseShift"/>
              <dl_setting VAR="nav_ground_speed_setpoint" STEP="0.5" SHORTNAME="ground speed" MIN="5" MAX="50"/>
              <dl_setting VAR="nav_ground_speed_pgain" STEP="0.01" SHORTNAME="ground speed pgain" MIN="0" MAX="0.2"/>
              <dl_setting VAR="nav_survey_shift" STEP="5" MIN="50" MAX="500"/>
            </dl_settings>
          </dl_settings>
        </dl_settings>
      </settings>
    </aircraft>
    <aircraft name="A2_Alpha_LR" ac_id="15" airframe="airframes/AULA/aula_apogee_01.xml" radio="radios/mx-16.xml" telemetry="telemetry/fixedwing_flight_recorder.xml" flight_plan="flight_plans/AULA/IOP2_UniAugsburg_v2.xml" settings="settings/fixedwing_basic.xml settings/control/ctl_basic.xml" gui_color="red" settings_modules="modules/imu_common.xml modules/ahrs_float_dcm.xml modules/gps.xml modules/nav_smooth.xml modules/nav_survey_poly_osam.xml">
      <radio SYNC_MIN="5000" SYNC_MAX="15000" PULSE_TYPE="NEGATIVE" NAME="mx-16" DATA_MIN="967" DATA_MAX="2033">
        <channel NEUTRAL="1100" MIN="1100" MAX="1900" FUNCTION="THROTTLE" CTL="MOTOR" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="1900" MAX="1100" FUNCTION="ROLL" CTL="QUERRUDER" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="1900" MAX="1100" FUNCTION="PITCH" CTL="HOEHENRUDER" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="1900" MAX="1100" FUNCTION="YAW" CTL="SEITENRUDER" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="1100" MAX="1900" FUNCTION="MODE" CTL="ROCKER" AVERAGE="1"/>
        <channel NEUTRAL="1100" MIN="1100" MAX="1900" FUNCTION="SHOTS" CTL="SHOTS" AVERAGE="1"/>
        <channel NEUTRAL="1500" MIN="1100" MAX="1900" FUNCTION="PH_VD" CTL="PHOTO_VIDEO" AVERAGE="1"/>
        <channel NEUTRAL="1500" MIN="1100" MAX="1900" FUNCTION="CAM" CTL="CAMERA" AVERAGE="1"/>
      </radio>
      <dump>
        <flight_plan security_height="70" qfu="0" name="UniAugsburg" max_dist_from_home="400" lon0="10.891307" lat0="48.331184" ground_alt="501" alt="570">
          <header>#include &quot;subsystems/datalink/datalink.h&quot;
#include &quot;modules/digital_cam/dc.h&quot;</header>
          <waypoints>
            <waypoint name="Bungee" lon="10.891738" lat="48.330507" height="0" x="33.80" y="-74.46"/>
            <waypoint name="HOME" lon="10.892496" lat="48.330723" x="89.38" y="-49.06"/>
            <waypoint name="profile" lon="10.891307" lat="48.331184" x="0.00" y="0.00"/>
            <waypoint name="crosswind" lon="10.889839" lat="48.330663" height="35." x="-107.37" y="-60.59"/>
            <waypoint name="downwind" lon="10.890328" lat="48.331057" height="35." x="-72.21" y="-15.90"/>
            <waypoint name="baseleg" lon="10.892477" lat="48.330959" height="30." x="87.33" y="-22.87"/>
            <waypoint name="final" lon="10.892408" lat="48.330575" height="25." x="83.27" y="-65.67"/>
            <waypoint name="touchdown" lon="10.890695" lat="48.330641" height="15." x="-43.87" y="-61.47"/>
            <waypoint name="R1" lon="10.888233" lat="48.332179" x="-230.54" y="104.97"/>
            <waypoint name="R2" lon="10.890818" lat="48.333474" x="-42.52" y="253.63"/>
            <waypoint name="R3" lon="10.895415" lat="48.332664" x="300.39" y="172.01"/>
            <waypoint name="R4" lon="10.895194" lat="48.328888" x="294.38" y="-248.08"/>
            <waypoint name="R5" lon="10.890213" lat="48.328468" x="-73.64" y="-303.87"/>
            <waypoint name="R6" lon="10.888037" lat="48.330277" x="-239.86" y="-106.78"/>
            <waypoint name="G1" lon="10.889323" lat="48.331920" x="-149.05" y="78.18"/>
            <waypoint name="G2" lon="10.891769" lat="48.332754" x="29.93" y="175.34"/>
            <waypoint name="G3" lon="10.894586" lat="48.332012" x="240.74" y="98.03"/>
            <waypoint name="G4" lon="10.894251" lat="48.329413" x="223.05" y="-191.45"/>
            <waypoint name="G5" lon="10.889569" lat="48.329613" x="-124.50" y="-177.79"/>
          </waypoints>
          <sectors>
            <sector type="dynamic" name="Red" color="red">
              <corner name="R1"/>
              <corner name="R2"/>
              <corner name="R3"/>
              <corner name="R4"/>
              <corner name="R5"/>
              <corner name="R6"/>
            </sector>
            <sector type="dynamic" name="Green" color="green">
              <corner name="G1"/>
              <corner name="G2"/>
              <corner name="G3"/>
              <corner name="G4"/>
              <corner name="G5"/>
            </sector>
          </sectors>
          <variables>
            <variable var="climb_pitch" step="1." min="-90." max="90." init="15."/>
            <variable var="climb_throttle" step="0.05" min="0.2" max="1." init="0.6"/>
            <variable var="desc_pitch" step="1." min="-90." max="90." init="-5."/>
            <variable var="desc_throttle" step="0.05" min="0." max="1." init="0.5"/>
            <variable var="top_level_agl" step="50." min="50." max="250." init="250"/>
            <variable var="bottom_level_agl" step="1." min="10." max="100." init="35"/>
            <variable var="start_to_dir" step="3." min="0." max="360." init="325."/>
            <variable var="profile_radius" step="10." min="20." max="200." init="60."/>
          </variables>
          <modules>
            <module type="bungee_takeoff" name="nav"/>
            <module type="line" name="nav"/>
            <module type="line_border" name="nav"/>
            <module type="line_osam" name="nav"/>
            <module type="flower" name="nav"/>
            <module type="smooth" name="nav"/>
            <module type="survey_polygon" name="nav"/>
            <module type="survey_poly_osam" name="nav"/>
            <module type="survey_zamboni" name="nav"/>
            <module type="vertical_raster" name="nav"/>
            <module type="spiral" name="nav"/>
          </modules>
          <exceptions>
            <exception deroute="Back" cond="! InsideRed(GetPosX(),GetPosY())"/>
            <exception deroute="Down" cond="GetPosAlt() > GetAltRef()+top_level_agl+30"/>
            <exception deroute="Standby" cond="And(launch==1,RCLost())"/>
            <exception deroute="Standby" cond="9.6 > PowerVoltage()"/>
          </exceptions>
          <blocks>
            <block name="Waiting for GPS fix" no="0">
              <while cond="!GpsFixValid()" no="0"/>
            </block>
            <block name="Geo init" no="1">
              <while cond="LessThan(NavBlockTime(), 30)" no="0"/>
              <call fun="NavSetAltitudeReferenceHere()" no="2"/>
            </block>
            <block name="Waiting for remote control" no="2">
              <while cond="RCLost()" no="0"/>
            </block>
            <block name="Unlock_throttle" no="3">
              <set var="launch" value="1" no="0"/>
              <set var="kill_throttle" value="0" no="1"/>
              <set var="autopilot_flight_time" value="0" no="2"/>
              <deroute block="Bungee Start" no="3"/>
            </block>
            <block name="Bungee Start" no="4">
              <call fun="nav_bungee_takeoff_setup(WP_Bungee)" no="0"/>
              <call fun="nav_bungee_takeoff_run()" no="1"/>
              <deroute block="Climb 1" no="2"/>
            </block>
            <block name="Ready for takeoff" no="5">
              <heading vmode="throttle" until="(GetPosAlt() > GetAltRef()+30)" throttle="1.0" pitch="40" course="QFU" no="0"/>
              <deroute block="Climb 1" no="1"/>
            </block>
            <block name="Climb 1" no="6">
              <circle wp="profile" vmode="throttle" until="GetPosAlt() > GetAltRef()+top_level_agl" throttle="climb_throttle" radius="profile_radius" pitch="climb_pitch" no="0"/>
              <exception deroute="Retreat_to_climb 1" cond="Or(! InsideGreen(GetPosX(),GetPosY()), GetPosAlt() > GetAltRef()+top_level_agl+30)"/>
              <deroute block="Descent 1" no="1"/>
            </block>
            <block name="Retreat_to_climb 1" no="7">
              <set var="climb_throttle" value="climb_throttle+0.05" no="0"/>
              <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.8" radius="profile_radius" pitch="auto" no="1"/>
              <deroute block="Climb 1" no="2"/>
            </block>
            <block name="Descent 1" no="8">
              <circle wp="profile" vmode="throttle" until="GetAltRef()+bottom_level_agl > GetPosAlt()" throttle="desc_throttle" radius="profile_radius" pitch="desc_pitch" no="0"/>
              <exception deroute="Retreat_to_descent 1" cond="Or(! InsideGreen(GetPosX(),GetPosY()), GetPosAlt() > GetAltRef()+top_level_agl+30)"/>
              <deroute block="Climb 2" no="1"/>
            </block>
            <block name="Retreat_to_descent 1" no="9">
              <set var="desc_throttle" value="desc_throttle+0.05" no="0"/>
              <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.8" radius="profile_radius" pitch="auto" no="1"/>
              <deroute block="Descent 1" no="2"/>
            </block>
            <block name="Climb 2" no="10">
              <circle wp="profile" vmode="throttle" until="GetPosAlt() > GetAltRef()+top_level_agl" throttle="climb_throttle" radius="profile_radius" pitch="climb_pitch" no="0"/>
              <exception deroute="Retreat_to_climb 2" cond="Or(! InsideGreen(GetPosX(),GetPosY()), GetPosAlt() > GetAltRef()+top_level_agl+30)"/>
              <deroute block="Descent 2" no="1"/>
            </block>
            <block name="Retreat_to_climb 2" no="11">
              <set var="climb_throttle" value="climb_throttle+0.05" no="0"/>
              <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.8" radius="profile_radius" pitch="auto" no="1"/>
              <deroute block="Climb 2" no="2"/>
            </block>
            <block name="Descent 2" no="12">
              <circle wp="profile" vmode="throttle" until="GetAltRef()+bottom_level_agl > GetPosAlt()" throttle="desc_throttle" radius="profile_radius" pitch="desc_pitch" no="0"/>
              <exception deroute="Retreat_to_descent 2" cond="Or(! InsideGreen(GetPosX(),GetPosY()), GetPosAlt() > GetAltRef()+top_level_agl+30)"/>
              <deroute block="Traffic Circuit" no="1"/>
            </block>
            <block name="Retreat_to_descent 2" no="13">
              <set var="desc_throttle" value="desc_throttle+0.05" no="0"/>
              <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.8" radius="profile_radius" pitch="auto" no="1"/>
              <deroute block="Descent 2" no="2"/>
            </block>
            <block name="Traffic Circuit" no="14">
              <while cond="TRUE" no="0">
                <go wp="downwind" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="1"/>
                <go wp="baseleg" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="2"/>
                <go wp="final" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="3"/>
                <go wp="crosswind" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="4"/>
                <go wp="downwind" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="5"/>
              </while>
            </block>
            <block name="Landing" no="15">
              <while cond="TRUE" no="0">
                <go wp="downwind" approaching_time="3" no="1"/>
                <go wp="baseleg" approaching_time="3" no="2"/>
                <go wp="final" approaching_time="3" no="3"/>
                <go wp="touchdown" vmode="throttle" throttle="0.05" hmode="route" from="final" approaching_time="3" alt="GetAltRef()+10" no="4"/>
                <go wp="crosswind" approaching_time="3" no="5"/>
              </while>
            </block>
            <block name="Down" no="16">
              <circle wp="profile" vmode="throttle" until="GetAltRef()+top_level_agl-30 > GetPosAlt()" throttle="0.8" radius="profile_radius" pitch="-30" alt="GetAltRef()+50" no="0"/>
              <return no="1"/>
            </block>
            <block name="Back" no="17">
              <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.8" radius="profile_radius" pitch="auto" alt="GetAltRef()+50" no="0"/>
              <return no="1"/>
            </block>
            <block strip_icon="home.png" strip_button="Standby" name="Standby" key="Ctrl+a" group="home" no="18">
              <circle wp="HOME" vmode="alt" radius="profile_radius" alt="GetAltRef()+50" no="0"/>
            </block>
            <block name="HOME" no="19">
              <home no="0"/>
            </block>
          </blocks>
        </flight_plan>
        <stages>
          <stage block="19" block_name="HOME" stage="0">
            <home no="0"/>
          </stage>
          <stage block="18" block_name="Standby" stage="0">
            <circle wp="HOME" vmode="alt" radius="profile_radius" alt="GetAltRef()+50" no="0"/>
          </stage>
          <stage block="17" block_name="Back" stage="1">
            <return no="1"/>
          </stage>
          <stage block="17" block_name="Back" stage="0">
            <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.8" radius="profile_radius" pitch="auto" alt="GetAltRef()+50" no="0"/>
          </stage>
          <stage block="16" block_name="Down" stage="1">
            <return no="1"/>
          </stage>
          <stage block="16" block_name="Down" stage="0">
            <circle wp="profile" vmode="throttle" until="GetAltRef()+top_level_agl-30 > GetPosAlt()" throttle="0.8" radius="profile_radius" pitch="-30" alt="GetAltRef()+50" no="0"/>
          </stage>
          <stage block="15" block_name="Landing" stage="5">
            <go wp="crosswind" approaching_time="3" no="5"/>
          </stage>
          <stage block="15" block_name="Landing" stage="4">
            <go wp="touchdown" vmode="throttle" throttle="0.05" hmode="route" from="final" approaching_time="3" alt="GetAltRef()+10" no="4"/>
          </stage>
          <stage block="15" block_name="Landing" stage="3">
            <go wp="final" approaching_time="3" no="3"/>
          </stage>
          <stage block="15" block_name="Landing" stage="2">
            <go wp="baseleg" approaching_time="3" no="2"/>
          </stage>
          <stage block="15" block_name="Landing" stage="1">
            <go wp="downwind" approaching_time="3" no="1"/>
          </stage>
          <stage block="15" block_name="Landing" stage="0">
            <while cond="TRUE" no="0">
              <go wp="downwind" approaching_time="3" no="1"/>
              <go wp="baseleg" approaching_time="3" no="2"/>
              <go wp="final" approaching_time="3" no="3"/>
              <go wp="touchdown" vmode="throttle" throttle="0.05" hmode="route" from="final" approaching_time="3" alt="GetAltRef()+10" no="4"/>
              <go wp="crosswind" approaching_time="3" no="5"/>
            </while>
          </stage>
          <stage block="14" block_name="Traffic Circuit" stage="5">
            <go wp="downwind" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="5"/>
          </stage>
          <stage block="14" block_name="Traffic Circuit" stage="4">
            <go wp="crosswind" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="4"/>
          </stage>
          <stage block="14" block_name="Traffic Circuit" stage="3">
            <go wp="final" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="3"/>
          </stage>
          <stage block="14" block_name="Traffic Circuit" stage="2">
            <go wp="baseleg" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="2"/>
          </stage>
          <stage block="14" block_name="Traffic Circuit" stage="1">
            <go wp="downwind" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="1"/>
          </stage>
          <stage block="14" block_name="Traffic Circuit" stage="0">
            <while cond="TRUE" no="0">
              <go wp="downwind" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="1"/>
              <go wp="baseleg" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="2"/>
              <go wp="final" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="3"/>
              <go wp="crosswind" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="4"/>
              <go wp="downwind" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="5"/>
            </while>
          </stage>
          <stage block="13" block_name="Retreat_to_descent 2" stage="2">
            <deroute block="Descent 2" no="2"/>
          </stage>
          <stage block="13" block_name="Retreat_to_descent 2" stage="1">
            <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.8" radius="profile_radius" pitch="auto" no="1"/>
          </stage>
          <stage block="13" block_name="Retreat_to_descent 2" stage="0">
            <set var="desc_throttle" value="desc_throttle+0.05" no="0"/>
          </stage>
          <stage block="12" block_name="Descent 2" stage="1">
            <deroute block="Traffic Circuit" no="1"/>
          </stage>
          <stage block="12" block_name="Descent 2" stage="0">
            <circle wp="profile" vmode="throttle" until="GetAltRef()+bottom_level_agl > GetPosAlt()" throttle="desc_throttle" radius="profile_radius" pitch="desc_pitch" no="0"/>
          </stage>
          <stage block="11" block_name="Retreat_to_climb 2" stage="2">
            <deroute block="Climb 2" no="2"/>
          </stage>
          <stage block="11" block_name="Retreat_to_climb 2" stage="1">
            <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.8" radius="profile_radius" pitch="auto" no="1"/>
          </stage>
          <stage block="11" block_name="Retreat_to_climb 2" stage="0">
            <set var="climb_throttle" value="climb_throttle+0.05" no="0"/>
          </stage>
          <stage block="10" block_name="Climb 2" stage="1">
            <deroute block="Descent 2" no="1"/>
          </stage>
          <stage block="10" block_name="Climb 2" stage="0">
            <circle wp="profile" vmode="throttle" until="GetPosAlt() > GetAltRef()+top_level_agl" throttle="climb_throttle" radius="profile_radius" pitch="climb_pitch" no="0"/>
          </stage>
          <stage block="9" block_name="Retreat_to_descent 1" stage="2">
            <deroute block="Descent 1" no="2"/>
          </stage>
          <stage block="9" block_name="Retreat_to_descent 1" stage="1">
            <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.8" radius="profile_radius" pitch="auto" no="1"/>
          </stage>
          <stage block="9" block_name="Retreat_to_descent 1" stage="0">
            <set var="desc_throttle" value="desc_throttle+0.05" no="0"/>
          </stage>
          <stage block="8" block_name="Descent 1" stage="1">
            <deroute block="Climb 2" no="1"/>
          </stage>
          <stage block="8" block_name="Descent 1" stage="0">
            <circle wp="profile" vmode="throttle" until="GetAltRef()+bottom_level_agl > GetPosAlt()" throttle="desc_throttle" radius="profile_radius" pitch="desc_pitch" no="0"/>
          </stage>
          <stage block="7" block_name="Retreat_to_climb 1" stage="2">
            <deroute block="Climb 1" no="2"/>
          </stage>
          <stage block="7" block_name="Retreat_to_climb 1" stage="1">
            <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.8" radius="profile_radius" pitch="auto" no="1"/>
          </stage>
          <stage block="7" block_name="Retreat_to_climb 1" stage="0">
            <set var="climb_throttle" value="climb_throttle+0.05" no="0"/>
          </stage>
          <stage block="6" block_name="Climb 1" stage="1">
            <deroute block="Descent 1" no="1"/>
          </stage>
          <stage block="6" block_name="Climb 1" stage="0">
            <circle wp="profile" vmode="throttle" until="GetPosAlt() > GetAltRef()+top_level_agl" throttle="climb_throttle" radius="profile_radius" pitch="climb_pitch" no="0"/>
          </stage>
          <stage block="5" block_name="Ready for takeoff" stage="1">
            <deroute block="Climb 1" no="1"/>
          </stage>
          <stage block="5" block_name="Ready for takeoff" stage="0">
            <heading vmode="throttle" until="(GetPosAlt() > GetAltRef()+30)" throttle="1.0" pitch="40" course="QFU" no="0"/>
          </stage>
          <stage block="4" block_name="Bungee Start" stage="2">
            <deroute block="Climb 1" no="2"/>
          </stage>
          <stage block="4" block_name="Bungee Start" stage="1">
            <call fun="nav_bungee_takeoff_run()" no="1"/>
          </stage>
          <stage block="4" block_name="Bungee Start" stage="0">
            <call fun="nav_bungee_takeoff_setup(WP_Bungee)" no="0"/>
          </stage>
          <stage block="3" block_name="Unlock_throttle" stage="3">
            <deroute block="Bungee Start" no="3"/>
          </stage>
          <stage block="3" block_name="Unlock_throttle" stage="2">
            <set var="autopilot_flight_time" value="0" no="2"/>
          </stage>
          <stage block="3" block_name="Unlock_throttle" stage="1">
            <set var="kill_throttle" value="0" no="1"/>
          </stage>
          <stage block="3" block_name="Unlock_throttle" stage="0">
            <set var="launch" value="1" no="0"/>
          </stage>
          <stage block="2" block_name="Waiting for remote control" stage="0">
            <while cond="RCLost()" no="0"/>
          </stage>
          <stage block="1" block_name="Geo init" stage="2">
            <call fun="NavSetAltitudeReferenceHere()" no="2"/>
          </stage>
          <stage block="1" block_name="Geo init" stage="0">
            <while cond="LessThan(NavBlockTime(), 30)" no="0"/>
          </stage>
          <stage block="0" block_name="Waiting for GPS fix" stage="0">
            <while cond="!GpsFixValid()" no="0"/>
          </stage>
        </stages>
      </dump>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="body2imu">
              <dl_setting VAR="imu.body_to_imu.eulers_f.phi" UNIT="rad" TYPE="float" STEP="0.5" SHORTNAME="b2i phi" PERSISTENT="true" PARAM="IMU_BODY_TO_IMU_PHI" MODULE="subsystems/imu" MIN="-90" MAX="90" HANDLER="SetBodyToImuPhi" ALT_UNIT="deg"/>
              <dl_setting VAR="imu.body_to_imu.eulers_f.theta" UNIT="rad" TYPE="float" STEP="0.5" SHORTNAME="b2i theta" PERSISTENT="true" PARAM="IMU_BODY_TO_IMU_THETA" MODULE="subsystems/imu" MIN="-90" MAX="90" HANDLER="SetBodyToImuTheta" ALT_UNIT="deg"/>
              <dl_setting VAR="imu.body_to_imu.eulers_f.psi" UNIT="rad" TYPE="float" STEP="0.5" SHORTNAME="b2i psi" PERSISTENT="true" PARAM="IMU_BODY_TO_IMU_PSI" MODULE="subsystems/imu" MIN="-180" MAX="180" HANDLER="SetBodyToImuPsi" ALT_UNIT="deg"/>
              <dl_setting VAR="imu.b2i_set_current" VALUES="FALSE|TRUE" STEP="1" SHORTNAME="b2i cur roll/pitch" MODULE="subsystems/imu" MIN="0" MAX="1" HANDLER="SetBodyToImuCurrent"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="AHRS">
              <dl_setting VAR="imu_health" STEP="1" SHORTNAME="health" MODULE="subsystems/ahrs" MIN="0" MAX="100"/>
              <dl_setting VAR="renorm_sqrt_count" STEP="1" SHORTNAME="err_norm" MODULE="subsystems/ahrs" MIN="0" MAX="100"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="gps">
              <dl_setting VAR="multi_gps_mode" VALUES="AUTO|PRIMARY|SECONDARY" STEP="1" SHORTNAME="multi_mode" PARAM="MULTI_GPS_MODE" MODULE="subsystems/gps" MIN="0" MAX="2"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings NAME="snav">
            <dl_settings NAME="tow">
              <dl_setting VAR="snav_desired_tow" STEP="1" MODULE="nav/nav_smooth" MIN="0" MAX="604800"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="P_Survey">
              <dl_setting VAR="Poly_Size" TYPE="uint8_t" STEP="1" SHORTNAME="Size" MODULE="modules/nav/nav_survey_poly_osam" MIN="0" MAX="20"/>
              <dl_setting VAR="Poly_Sweep" TYPE="float" STEP="1" SHORTNAME="Sweep" MODULE="modules/nav/nav_survey_poly_osam" MIN="0" MAX="500"/>
              <dl_setting VAR="Half_Sweep_Enabled" VALUES="FALSE|TRUE" TYPE="bool" STEP="1" SHORTNAME="Half Sweep" MODULE="modules/nav/nav_survey_poly_osam" MIN="0" MAX="1"/>
              <dl_setting VAR="Reset_Sweep" VALUES="FALSE|TRUE" TYPE="bool" STEP="1" SHORTNAME="Reset Sweep" MODULE="modules/nav/nav_survey_poly_osam" MIN="0" MAX="1" HANDLER="ResetSweepNumber"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <airframe NAME="Apogee">
        <firmware NAME="fixedwing">
          <configure VALUE="1" NAME="RTOS_DEBUG"/>
          <target NAME="ap" BOARD="apogee_1.0_chibios">
            <module TYPE="ppm" NAME="radio_control"/>
            <configure VALUE="100" NAME="PERIODIC_FREQUENCY"/>
            <module TYPE="alt_float" NAME="ins">
              <define VALUE="TRUE" NAME="USE_BAROMETER"/>
            </module>
            <define VALUE="TRUE" NAME="APOGEE_BARO_SDLOG"/>
          </target>
          <target NAME="sim" BOARD="pc">
            <module TYPE="ppm" NAME="radio_control"/>
            <module TYPE="alt_float" NAME="ins"/>
          </target>
          <define NAME="USE_I2C1"/>
          <define NAME="USE_I2C2"/>
          <module TYPE="transparent" NAME="telemetry"/>
          <module NAME="tlsf"/>
          <module NAME="pprzlog"/>
          <module TYPE="sd_chibios" NAME="logger"/>
          <module NAME="flight_recorder"/>
          <module TYPE="apogee" NAME="imu"/>
          <module TYPE="float_dcm" NAME="ahrs"/>
          <module NAME="control"/>
          <module NAME="navigation"/>
          <module TYPE="ublox" NAME="gps"/>
          <module NAME="humid_sht.xml">
            <define VALUE="GPIOB,GPIO1" NAME="SHT_DAT_GPIO"/>
            <define VALUE="GPIOC,GPIO5" NAME="SHT_SCK_GPIO"/>
            <define VALUE="TRUE" NAME="SHT_SDLOG"/>
          </module>
          <module NAME="temp_temod.xml">
            <configure VALUE="i2c1" NAME="TEMOD_I2C_DEV"/>
            <define VALUE="TRUE" NAME="TEMP_TEMOD_SDLOG"/>
            <define VALUE="100000" NAME="I2C1_CLOCK_SPEED"/>
          </module>
          <module NAME="humid_dpicco.xml">
            <configure VALUE="i2c2" NAME="DPICCO_I2C_DEV"/>
            <define VALUE="TRUE" NAME="DPICCO_SDLOG"/>
            <define VALUE="100000" NAME="I2C2_CLOCK_SPEED"/>
          </module>
          <module TYPE="launcher" NAME="nav"/>
        </firmware>
        <firmware NAME="test_chibios">
          <target NAME="test_sys_time_timer" BOARD="apogee_1.0_chibios"/>
          <target NAME="test_led" BOARD="apogee_1.0_chibios"/>
          <target NAME="test_sys_gpio" BOARD="apogee_1.0_chibios"/>
        </firmware>
        <servos>
          <servo NO="0" NEUTRAL="1040" NAME="MOTOR" MIN="1040" MAX="2000"/>
          <servo NO="1" NEUTRAL="1500" NAME="AILEVON_LEFT" MIN="2000" MAX="1000"/>
          <servo NO="2" NEUTRAL="1500" NAME="AILEVON_RIGHT" MIN="1000" MAX="2000"/>
        </servos>
        <commands>
          <axis NAME="THROTTLE" FAILSAFE_VALUE="0"/>
          <axis NAME="ROLL" FAILSAFE_VALUE="0"/>
          <axis NAME="PITCH" FAILSAFE_VALUE="0"/>
        </commands>
        <rc_commands>
          <set VALUE="@THROTTLE" COMMAND="THROTTLE"/>
          <set VALUE="@ROLL" COMMAND="ROLL"/>
          <set VALUE="@PITCH" COMMAND="PITCH"/>
        </rc_commands>
        <section NAME="MIXER">
          <define VALUE="0.75" NAME="AILEVON_AILERON_RATE"/>
          <define VALUE="0.75" NAME="AILEVON_ELEVATOR_RATE"/>
        </section>
        <command_laws>
          <let VAR="aileron" VALUE="@ROLL  * AILEVON_AILERON_RATE"/>
          <let VAR="elevator" VALUE="@PITCH * AILEVON_ELEVATOR_RATE"/>
          <set VALUE="@THROTTLE" SERVO="MOTOR"/>
          <set VALUE="$elevator - $aileron" SERVO="AILEVON_LEFT"/>
          <set VALUE="$elevator + $aileron" SERVO="AILEVON_RIGHT"/>
        </command_laws>
        <section PREFIX="AUTO1_" NAME="AUTO1">
          <define VALUE="60." UNIT="deg" NAME="MAX_ROLL"/>
          <define VALUE="70." UNIT="deg" NAME="MAX_PITCH"/>
        </section>
        <section NAME="GCS">
          <define VALUE="Apogee" NAME="SPEECH_NAME"/>
          <define VALUE="flyingwing" NAME="AC_ICON"/>
        </section>
        <section PREFIX="BUNGEE_TAKEOFF_" NAME="BUNGEE">
          <define VALUE="25" UNIT="m" NAME="HEIGHT"/>
          <define VALUE="0" UNIT="m" NAME="DISTANCE"/>
          <define VALUE="7" UNIT="m/s" NAME="MIN_SPEED"/>
          <define VALUE="15." UNIT="deg" NAME="PITCH"/>
          <define VALUE="0.7" NAME="THROTTLE"/>
        </section>
        <section PREFIX="IMU_" NAME="IMU">
          <define VALUE="0" NAME="GYRO_P_NEUTRAL"/>
          <define VALUE="0" NAME="GYRO_Q_NEUTRAL"/>
          <define VALUE="0 " NAME="GYRO_R_NEUTRAL"/>
          <define VALUE="0" NAME="ACCEL_X_NEUTRAL"/>
          <define VALUE="0" NAME="ACCEL_Y_NEUTRAL"/>
          <define VALUE="0" NAME="ACCEL_Z_NEUTRAL"/>
          <define VALUE="0" NAME="BODY_TO_IMU_PHI"/>
          <define VALUE="0" NAME="BODY_TO_IMU_THETA"/>
          <define VALUE="0" NAME="BODY_TO_IMU_PSI"/>
          <define VALUE="1" NAME="GYRO_P_SIGN"/>
          <define VALUE="-1" NAME="GYRO_Q_SIGN"/>
          <define VALUE="-1" NAME="GYRO_R_SIGN"/>
          <define VALUE="1" NAME="ACCEL_X_SIGN"/>
          <define VALUE="-1" NAME="ACCEL_Y_SIGN"/>
          <define VALUE="-1" NAME="ACCEL_Z_SIGN"/>
        </section>
        <section PREFIX="INS_" NAME="INS">
          <define VALUE="0." UNIT="rad" NAME="ROLL_NEUTRAL_DEFAULT"/>
          <define VALUE="0.144" UNIT="rad" NAME="PITCH_NEUTRAL_DEFAULT"/>
        </section>
        <section NAME="BAT">
          <define VALUE="9.3" UNIT="V" NAME="CATASTROPHIC_BAT_LEVEL"/>
          <define VALUE="(_adc-158)*16.5698" NAME="MilliAmpereOfAdc(_adc)"/>
        </section>
        <section NAME="MISC">
          <define VALUE="15." UNIT="m/s" NAME="NOMINAL_AIRSPEED"/>
          <define VALUE="5." UNIT="s" NAME="CARROT"/>
          <define VALUE="(1.5*MAX_DIST_FROM_HOME)" NAME="KILL_MODE_DISTANCE"/>
          <define VALUE="1." NAME="TRIGGER_DELAY"/>
          <define VALUE="60." NAME="DEFAULT_CIRCLE_RADIUS"/>
        </section>
        <section PREFIX="V_CTL_" NAME="VERTICAL CONTROL">
          <define VALUE="0.18" NAME="ALTITUDE_PGAIN"/>
          <define VALUE="5." NAME="ALTITUDE_MAX_CLIMB"/>
          <define VALUE="0.45" NAME="AUTO_THROTTLE_NOMINAL_CRUISE_THROTTLE"/>
          <define VALUE="0.25" NAME="AUTO_THROTTLE_MIN_CRUISE_THROTTLE"/>
          <define VALUE="0.85" NAME="AUTO_THROTTLE_MAX_CRUISE_THROTTLE"/>
          <define VALUE="RadOfDeg(20.)" NAME="AUTO_PITCH_MAX_PITCH"/>
          <define VALUE="-RadOfDeg(20.)" NAME="AUTO_PITCH_MIN_PITCH"/>
          <define VALUE="0.1" UNIT="%/(m/s)" NAME="AUTO_THROTTLE_CLIMB_THROTTLE_INCREMENT"/>
          <define VALUE="0.002" NAME="AUTO_THROTTLE_PGAIN"/>
          <define VALUE="0.0" NAME="AUTO_THROTTLE_DGAIN"/>
          <define VALUE="0.004" NAME="AUTO_THROTTLE_IGAIN"/>
          <define VALUE="0.03" NAME="AUTO_THROTTLE_PITCH_OF_VZ_PGAIN"/>
          <define VALUE="0.04" NAME="AUTO_PITCH_PGAIN"/>
          <define VALUE="0.04" NAME="AUTO_PITCH_DGAIN"/>
          <define VALUE="0.0" NAME="AUTO_PITCH_IGAIN"/>
          <define VALUE="16." NAME="AUTO_AIRSPEED_SETPOINT"/>
          <define VALUE="0.1" NAME="AUTO_AIRSPEED_THROTTLE_PGAIN"/>
          <define VALUE="0.12" NAME="AUTO_AIRSPEED_THROTTLE_DGAIN"/>
          <define VALUE="0.0" NAME="AUTO_AIRSPEED_THROTTLE_IGAIN"/>
          <define VALUE="0.06" NAME="AUTO_AIRSPEED_PITCH_PGAIN"/>
          <define VALUE="0.0" NAME="AUTO_AIRSPEED_PITCH_DGAIN"/>
          <define VALUE="0.042" NAME="AUTO_AIRSPEED_PITCH_IGAIN"/>
          <define VALUE="30" NAME="AIRSPEED_MAX"/>
          <define VALUE="10" NAME="AIRSPEED_MIN"/>
          <define VALUE="15" NAME="AUTO_GROUNDSPEED_SETPOINT"/>
          <define VALUE="1." NAME="AUTO_GROUNDSPEED_PGAIN"/>
          <define VALUE="0." NAME="AUTO_GROUNDSPEED_IGAIN"/>
          <define VALUE="RadOfDeg(0.)" NAME="PITCH_LOITER_TRIM"/>
          <define VALUE="RadOfDeg(-0.)" NAME="PITCH_DASH_TRIM"/>
          <define VALUE="0.1" NAME="THROTTLE_SLEW"/>
        </section>
        <section PREFIX="H_CTL_" NAME="HORIZONTAL CONTROL">
          <define VALUE="0.7" NAME="COURSE_PGAIN"/>
          <define VALUE="0.8" UNIT="radians" NAME="ROLL_MAX_SETPOINT"/>
          <define VALUE="0.5" UNIT="radians" NAME="PITCH_MAX_SETPOINT"/>
          <define VALUE="-0.5" UNIT="radians" NAME="PITCH_MIN_SETPOINT"/>
          <define VALUE="8800." NAME="ROLL_ATTITUDE_GAIN"/>
          <define VALUE="500." NAME="ROLL_RATE_GAIN"/>
          <define VALUE="150." NAME="ROLL_IGAIN"/>
          <define VALUE="0" NAME="ROLL_KFFA"/>
          <define VALUE="0" NAME="ROLL_KFFD"/>
          <define VALUE="14000." NAME="PITCH_PGAIN"/>
          <define VALUE="0." NAME="PITCH_DGAIN"/>
          <define VALUE="250." NAME="PITCH_IGAIN"/>
          <define VALUE="0." NAME="PITCH_KFFA"/>
          <define VALUE="0." NAME="PITCH_KFFD"/>
          <define VALUE="RadOfDeg(0.0)" NAME="PITCH_OF_ROLL"/>
          <define VALUE="0.0" NAME="AILERON_OF_THROTTLE"/>
          <define VALUE="1400" NAME="ELEVATOR_OF_ROLL"/>
        </section>
        <section NAME="NAV">
          <define VALUE="0" NAME="NAV_GLIDE_PITCH_TRIM"/>
        </section>
        <section PREFIX="FAILSAFE_" NAME="FAILSAFE">
          <define VALUE="2" UNIT="s" NAME="DELAY_WITHOUT_GPS"/>
          <define VALUE="0.3" UNIT="%" NAME="DEFAULT_THROTTLE"/>
          <define VALUE="0.3" UNIT="rad" NAME="DEFAULT_ROLL"/>
          <define VALUE="0.5" UNIT="rad" NAME="DEFAULT_PITCH"/>
          <define VALUE="100" UNIT="m" NAME="HOME_RADIUS"/>
        </section>
        <section NAME="SIMU"/>
      </airframe>
      <telemetry>
        <process NAME="Ap">
          <mode NAME="default">
            <message PERIOD="0.23" NAME="DPICCO_STATUS"/>
            <message PERIOD="0.24" NAME="TMP_STATUS"/>
            <message PERIOD="0.25" NAME="SHT_STATUS"/>
            <message PERIOD="11.1" NAME="AUTOPILOT_VERSION"/>
            <message PERIOD="1" NAME="AIRSPEED"/>
            <message PERIOD="5.1" NAME="ALIVE"/>
            <message PERIOD="0.25" NAME="GPS"/>
            <message PERIOD="1." NAME="NAVIGATION"/>
            <message PERIOD="0.1" NAME="ATTITUDE"/>
            <message PERIOD="0.5" NAME="ESTIMATOR"/>
            <message PERIOD="2.4" NAME="ENERGY"/>
            <message PERIOD="0.5" NAME="WP_MOVED"/>
            <message PERIOD="1.05" NAME="CIRCLE"/>
            <message PERIOD="0.2" NAME="DESIRED"/>
            <message PERIOD="1.1" NAME="BAT"/>
            <message PERIOD="1.2" NAME="SEGMENT"/>
            <message PERIOD="2.1" NAME="CALIBRATION"/>
            <message PERIOD="9." NAME="NAVIGATION_REF"/>
            <message PERIOD="4.9" NAME="PPRZ_MODE"/>
            <message PERIOD="5." NAME="SETTINGS"/>
            <message PERIOD="2.2" NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="5.1" NAME="DATALINK_REPORT"/>
            <message PERIOD="1.5" NAME="DL_VALUE"/>
            <message PERIOD="1.2" NAME="IR_SENSORS"/>
            <message PERIOD="2.1" NAME="SURVEY"/>
            <message PERIOD="2.0" NAME="GPS_SOL"/>
            <message PERIOD=".8" NAME="IMU_ACCEL"/>
            <message PERIOD=".6" NAME="IMU_GYRO"/>
            <message PERIOD="1.3" NAME="IMU_MAG"/>
            <message PERIOD="0.5" NAME="CAM"/>
            <message PERIOD="1.0" NAME="CAM_POINT"/>
            <message PERIOD="5" NAME="COMMANDS"/>
            <message PERIOD="2" NAME="FBW_STATUS"/>
            <message PERIOD="1.3" NAME="AIR_DATA"/>
            <message PERIOD="0.9" NAME="ESC"/>
          </mode>
          <mode NAME="minimal">
            <message PERIOD="5" NAME="ALIVE"/>
            <message PERIOD="4" NAME="ATTITUDE"/>
            <message PERIOD="1.05" NAME="GPS"/>
            <message PERIOD="1.3" NAME="ESTIMATOR"/>
            <message PERIOD="1.4" NAME="WP_MOVED"/>
            <message PERIOD="3.05" NAME="CIRCLE"/>
            <message PERIOD="4.05" NAME="DESIRED"/>
            <message PERIOD="1.1" NAME="BAT"/>
            <message PERIOD="3.2" NAME="SEGMENT"/>
            <message PERIOD="5.1" NAME="CALIBRATION"/>
            <message PERIOD="9." NAME="NAVIGATION_REF"/>
            <message PERIOD="3." NAME="NAVIGATION"/>
            <message PERIOD="5." NAME="PPRZ_MODE"/>
            <message PERIOD="5." NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="5.1" NAME="DATALINK_REPORT"/>
            <message PERIOD="1.5" NAME="DL_VALUE"/>
            <message PERIOD="5.2" NAME="IR_SENSORS"/>
            <message PERIOD="2.1" NAME="SURVEY"/>
            <message PERIOD="5.0" NAME="GPS_SOL"/>
          </mode>
          <mode NAME="extremal">
            <message PERIOD="5" NAME="ALIVE"/>
            <message PERIOD="5.1" NAME="GPS"/>
            <message PERIOD="5.3" NAME="ESTIMATOR"/>
            <message PERIOD="10.1" NAME="BAT"/>
            <message PERIOD="10.2" NAME="DESIRED"/>
            <message PERIOD="5.4" NAME="NAVIGATION"/>
            <message PERIOD="7.5" NAME="PPRZ_MODE"/>
            <message PERIOD="8." NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="5.7" NAME="DATALINK_REPORT"/>
          </mode>
          <mode NAME="raw_sensors">
            <message PERIOD="0.5" NAME="DL_VALUE"/>
            <message PERIOD="2.1" NAME="ALIVE"/>
            <message PERIOD=".05" NAME="IMU_ACCEL_RAW"/>
            <message PERIOD=".05" NAME="IMU_GYRO_RAW"/>
            <message PERIOD=".05" NAME="IMU_MAG_RAW"/>
            <message PERIOD="0.5" NAME="BARO_RAW"/>
          </mode>
          <mode NAME="scaled_sensors">
            <message PERIOD="0.5" NAME="DL_VALUE"/>
            <message PERIOD="2.1" NAME="ALIVE"/>
            <message PERIOD=".075" NAME="IMU_GYRO"/>
            <message PERIOD=".075" NAME="IMU_ACCEL"/>
            <message PERIOD=".1" NAME="IMU_MAG"/>
          </mode>
          <mode NAME="debug_imu">
            <message PERIOD="0.1" NAME="ATTITUDE"/>
            <message PERIOD="5" NAME="ALIVE"/>
            <message PERIOD="5.1" NAME="GPS"/>
            <message PERIOD="5.3" NAME="ESTIMATOR"/>
            <message PERIOD="10.1" NAME="BAT"/>
            <message PERIOD="10.2" NAME="DESIRED"/>
            <message PERIOD="5.4" NAME="NAVIGATION"/>
            <message PERIOD="5.5" NAME="PPRZ_MODE"/>
            <message PERIOD="5." NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="5.7" NAME="DATALINK_REPORT"/>
            <message PERIOD=".5" NAME="IMU_ACCEL"/>
            <message PERIOD=".5" NAME="IMU_GYRO"/>
            <message PERIOD=".5" NAME="IMU_MAG"/>
            <message PERIOD=".5" NAME="IMU_ACCEL_RAW"/>
            <message PERIOD=".5" NAME="IMU_GYRO_RAW"/>
            <message PERIOD=".5" NAME="IMU_MAG_RAW"/>
          </mode>
        </process>
        <process NAME="Fbw">
          <mode NAME="default">
            <message PERIOD="5" NAME="COMMANDS"/>
            <message PERIOD="2" NAME="FBW_STATUS"/>
            <message PERIOD="5" NAME="ACTUATORS"/>
          </mode>
          <mode NAME="debug">
            <message PERIOD="0.5" NAME="PPM"/>
            <message PERIOD="0.5" NAME="RC"/>
            <message PERIOD="0.5" NAME="COMMANDS"/>
            <message PERIOD="1" NAME="FBW_STATUS"/>
            <message PERIOD="5" NAME="ACTUATORS"/>
          </mode>
        </process>
        <process NAME="FlightRecorder">
          <mode NAME="default">
            <message PERIOD="0.25" NAME="DPICCO_STATUS"/>
            <message PERIOD="0.25" NAME="TMP_STATUS"/>
            <message PERIOD="0.25" NAME="SHT_STATUS"/>
            <message PERIOD="0.5" NAME="BAT"/>
            <message PERIOD="0.5" NAME="ENERGY"/>
            <message PERIOD="0.2" NAME="GPS"/>
            <message PERIOD="0.05" NAME="ATTITUDE"/>
            <message PERIOD="0.05" NAME="DESIRED"/>
            <message PERIOD=".02" NAME="IMU_ACCEL"/>
            <message PERIOD=".02" NAME="IMU_GYRO"/>
            <message PERIOD=".02" NAME="IMU_MAG"/>
            <message PERIOD="0.05" NAME="AIR_DATA"/>
            <message PERIOD="0.05" NAME="AOA"/>
            <message PERIOD="0.05" NAME="RC"/>
            <message PERIOD="0.05" NAME="COMMANDS"/>
            <message PERIOD="0.05" NAME="ACTUATORS"/>
            <message PERIOD="1.0" NAME="PPRZ_MODE"/>
            <message PERIOD="1.0" NAME="FBW_STATUS"/>
            <message PERIOD="1.0" NAME="NAVIGATION"/>
            <message PERIOD="1.0" NAME="DATALINK_REPORT"/>
            <message PERIOD="0.1" NAME="ESC"/>
            <message PERIOD="0.05" NAME="ADC_GENERIC"/>
          </mode>
        </process>
      </telemetry>
      <settings>
        <dl_settings>
          <dl_settings NAME="flight params">
            <dl_setting VAR="flight_altitude" STEP="10" SHORTNAME="altitude" MIN="0" MAX="1000"/>
            <dl_setting VAR="nav_course" STEP="1" MIN="0" MAX="360"/>
            <dl_setting VAR="nav_shift" STEP="5" SHORTNAME="inc. shift" MODULE="firmwares/fixedwing/nav" MIN="-10" MAX="10" HANDLER="IncreaseShift"/>
            <dl_setting VAR="autopilot_flight_time" STEP="1" SHORTNAME="flight time" MODULE="autopilot" MIN="0" MAX="0" HANDLER="ResetFlightTimeAndLaunch"/>
            <dl_setting VAR="nav_radius" STEP="10" MODULE="firmwares/fixedwing/nav" MIN="-200" MAX="200" HANDLER="SetNavRadius">
              <strip_button VALUE="1" NAME="Circle right" ICON="circle-right.png" GROUP="circle"/>
              <strip_button VALUE="-1" NAME="Circle left" ICON="circle-left.png" GROUP="circle"/>
              <key_press VALUE="1" KEY="greater"/>
              <key_press VALUE="-1" KEY="less"/>
            </dl_setting>
          </dl_settings>
          <dl_settings NAME="mode">
            <dl_setting VAR="pprz_mode" VALUES="MANUAL|AUTO1|AUTO2|HOME|NOGPS|FAILSAFE" STEP="1" MODULE="autopilot" MIN="0" MAX="2"/>
            <dl_setting VAR="launch" STEP="1" MIN="0" MAX="1"/>
            <dl_setting VAR="kill_throttle" STEP="1" MIN="0" MAX="1"/>
          </dl_settings>
        </dl_settings>
      </settings>
      <settings>
        <dl_settings>
          <dl_settings NAME="control">
            <dl_settings NAME="trim">
              <dl_setting VAR="ap_state->command_roll_trim" STEP="1" SHORTNAME="roll_trim" PARAM="COMMAND_ROLL_TRIM" MODULE="inter_mcu" MIN="-960" MAX="960"/>
              <dl_setting VAR="ap_state->command_pitch_trim" STEP="1" SHORTNAME="pitch_trim" PARAM="COMMAND_PITCH_TRIM" MIN="-960" MAX="960"/>
              <dl_setting VAR="ap_state->command_yaw_trim" STEP="1" SHORTNAME="yaw_trim" PARAM="COMMAND_YAW_TRIM" MIN="-9000" MAX="9000"/>
            </dl_settings>
            <dl_settings NAME="attitude">
              <dl_setting VAR="h_ctl_roll_pgain" STEP="250" SHORTNAME="roll_pgain" MODULE="stabilization/stabilization_attitude" MIN="000" MAX="25000"/>
              <dl_setting VAR="h_ctl_roll_max_setpoint" UNIT="rad" STEP="1." SHORTNAME="max_roll" PARAM="H_CTL_ROLL_MAX_SETPOINT" MIN="0" MAX="60" ALT_UNIT="deg"/>
              <dl_setting VAR="h_ctl_pitch_pgain" STEP="250" SHORTNAME="pitch_pgain" PARAM="H_CTL_PITCH_PGAIN" MIN="0" MAX="25000"/>
              <dl_setting VAR="h_ctl_pitch_dgain" STEP="10" SHORTNAME="pitch_dgain" PARAM="H_CTL_PITCH_DGAIN" MIN="0" MAX="50000"/>
              <dl_setting VAR="h_ctl_elevator_of_roll" STEP="100" SHORTNAME="elevator_of_roll" PARAM="H_CTL_ELEVATOR_OF_ROLL" MIN="0" MAX="5000"/>
              <dl_setting VAR="h_ctl_aileron_of_throttle" STEP="100" SHORTNAME="aileron_of_throttle" MIN="0" MAX="5000"/>
              <dl_setting VAR="h_ctl_roll_attitude_gain" STEP="250" SHORTNAME="roll attitude pgain" PARAM="H_CTL_ROLL_ATTITUDE_GAIN" MIN="0" MAX="15000"/>
              <dl_setting VAR="h_ctl_roll_rate_gain" STEP="250" SHORTNAME="roll rate gain" PARAM="H_CTL_ROLL_RATE_GAIN" MIN="0" MAX="15000"/>
            </dl_settings>
            <dl_settings NAME="alt">
              <dl_setting VAR="v_ctl_altitude_pgain" STEP="0.01" SHORTNAME="alt_pgain" PARAM="V_CTL_ALTITUDE_PGAIN" MIN="0" MAX="0.2"/>
            </dl_settings>
            <dl_settings NAME="auto_throttle">
              <dl_setting VAR="v_ctl_auto_throttle_cruise_throttle" STEP="0.05" SHORTNAME="cruise throttle" PARAM="V_CTL_AUTO_THROTTLE_NOMINAL_CRUISE_THROTTLE" MODULE="guidance/guidance_v" MIN="0.0" MAX="1" HANDLER="SetCruiseThrottle">
                <strip_button VALUE="0.1" NAME="Loiter" GROUP="dash_loiter"/>
                <strip_button VALUE="0" NAME="Cruise" GROUP="dash_loiter"/>
                <strip_button VALUE="1" NAME="Dash" GROUP="dash_loiter"/>
              </dl_setting>
              <dl_setting VAR="v_ctl_pitch_trim" UNIT="rad" STEP="0.1" SHORTNAME="pitch trim" PARAM="V_CTL_PITCH_TRIM" MIN="-15" MAX="15" ALT_UNIT="deg"/>
              <dl_setting VAR="v_ctl_auto_throttle_pgain" STEP="0.005" SHORTNAME="throttle_pgain" PARAM="V_CTL_AUTO_THROTTLE_PGAIN" MIN="0.00" MAX="0.05"/>
              <dl_setting VAR="v_ctl_auto_throttle_igain" STEP="0.05" SHORTNAME="throttle_igain" PARAM="V_CTL_AUTO_THROTTLE_IGAIN" MIN="0.0" MAX="1"/>
              <dl_setting VAR="v_ctl_auto_throttle_dgain" STEP="0.1" SHORTNAME="throttle_dgain" MIN="0.0" MAX="2"/>
              <dl_setting VAR="v_ctl_auto_throttle_climb_throttle_increment" STEP="0.01" SHORTNAME="throttle_incr" PARAM="V_CTL_AUTO_THROTTLE_CLIMB_THROTTLE_INCREMENT" MIN="0" MAX="1"/>
              <dl_setting VAR="v_ctl_auto_throttle_pitch_of_vz_pgain" STEP="0.01" SHORTNAME="pitch_of_vz" PARAM="V_CTL_AUTO_THROTTLE_PITCH_OF_VZ_PGAIN" MIN="0" MAX="1"/>
              <dl_setting VAR="v_ctl_auto_throttle_pitch_of_vz_dgain" STEP="0.1" SHORTNAME="pitch_of_vz (d)" MIN="-10" MAX="10"/>
            </dl_settings>
            <dl_settings NAME="auto_pitch">
              <dl_setting VAR="v_ctl_auto_pitch_pgain" STEP="0.01" SHORTNAME="pgain" PARAM="V_CTL_AUTO_PITCH_PGAIN" MIN="0.01" MAX="0.1"/>
              <dl_setting VAR="v_ctl_auto_pitch_igain" STEP="0.01" SHORTNAME="igain" PARAM="V_CTL_AUTO_PITCH_IGAIN" MIN="0" MAX="1"/>
            </dl_settings>
            <dl_settings NAME="nav">
              <dl_setting VAR="h_ctl_course_pgain" STEP="0.05" SHORTNAME="course pgain" PARAM="H_CTL_COURSE_PGAIN" MIN="0.1" MAX="3"/>
              <dl_setting VAR="h_ctl_course_dgain" STEP="0.1" SHORTNAME="course dgain" PARAM="H_CTL_COURSE_DGAIN" MIN="0" MAX="2"/>
              <dl_setting VAR="h_ctl_course_pre_bank_correction" STEP="0.05" SHORTNAME="pre bank cor" PARAM="H_CTL_COURSE_PRE_BANK_CORRECTION" MIN="0.1" MAX="2"/>
              <dl_setting VAR="nav_glide_pitch_trim" STEP="0.05" SHORTNAME="glide pitch trim" PARAM="NAV_GLIDE_PITCH_TRIM" MIN="0.0" MAX="1"/>
              <dl_setting VAR="h_ctl_roll_slew" STEP="0.01" SHORTNAME="roll slew" MIN="0.02" MAX="1"/>
              <dl_setting VAR="nav_radius" STEP="5" MIN="-500" MAX="500"/>
              <dl_setting VAR="nav_course" STEP="5" MIN="0" MAX="359"/>
              <dl_setting VAR="nav_mode" STEP="1" MIN="1" MAX="2"/>
              <dl_setting VAR="nav_climb" STEP="0.5" MIN="-5" MAX="5"/>
              <dl_setting VAR="fp_pitch" STEP="1" MIN="-15" MAX="15"/>
              <dl_setting VAR="fp_throttle" STEP="0.01" MIN="0.0" MAX="1.0"/>
              <dl_setting VAR="fp_climb" STEP="0.1" MIN="-5.0" MAX="5.0"/>
              <dl_setting VAR="nav_shift" STEP="5" SHORTNAME="inc. shift" MODULE="firmwares/fixedwing/nav" MIN="-50" MAX="50" HANDLER="IncreaseShift"/>
              <dl_setting VAR="nav_ground_speed_setpoint" STEP="0.5" SHORTNAME="ground speed" MIN="5" MAX="50"/>
              <dl_setting VAR="nav_ground_speed_pgain" STEP="0.01" SHORTNAME="ground speed pgain" MIN="0" MAX="0.2"/>
              <dl_setting VAR="nav_survey_shift" STEP="5" MIN="50" MAX="500"/>
            </dl_settings>
          </dl_settings>
        </dl_settings>
      </settings>
    </aircraft>
    <aircraft name="A2_Alpha_RP" ac_id="16" airframe="airframes/AULA/aula_apogee_a2_reverse.xml" radio="radios/mx-16.xml" telemetry="telemetry/fixedwing_flight_recorder.xml" flight_plan="flight_plans/AULA/IOP2_UniAugsburg_v2.xml" settings="settings/fixedwing_basic.xml settings/control/ctl_basic.xml" settings_modules="modules/imu_common.xml modules/ahrs_float_dcm.xml modules/gps.xml modules/nav_smooth.xml modules/nav_survey_poly_osam.xml" gui_color="red">
      <radio SYNC_MIN="5000" SYNC_MAX="15000" PULSE_TYPE="NEGATIVE" NAME="mx-16" DATA_MIN="967" DATA_MAX="2033">
        <channel NEUTRAL="1100" MIN="1100" MAX="1900" FUNCTION="THROTTLE" CTL="MOTOR" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="1900" MAX="1100" FUNCTION="ROLL" CTL="QUERRUDER" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="1900" MAX="1100" FUNCTION="PITCH" CTL="HOEHENRUDER" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="1900" MAX="1100" FUNCTION="YAW" CTL="SEITENRUDER" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="1100" MAX="1900" FUNCTION="MODE" CTL="ROCKER" AVERAGE="1"/>
        <channel NEUTRAL="1100" MIN="1100" MAX="1900" FUNCTION="SHOTS" CTL="SHOTS" AVERAGE="1"/>
        <channel NEUTRAL="1500" MIN="1100" MAX="1900" FUNCTION="PH_VD" CTL="PHOTO_VIDEO" AVERAGE="1"/>
        <channel NEUTRAL="1500" MIN="1100" MAX="1900" FUNCTION="CAM" CTL="CAMERA" AVERAGE="1"/>
      </radio>
      <dump>
        <flight_plan security_height="70" qfu="0" name="UniAugsburg" max_dist_from_home="400" lon0="10.891307" lat0="48.331184" ground_alt="501" alt="570">
          <header>#include &quot;subsystems/datalink/datalink.h&quot;
#include &quot;modules/digital_cam/dc.h&quot;</header>
          <waypoints>
            <waypoint name="Bungee" lon="10.891738" lat="48.330507" height="0" x="33.80" y="-74.46"/>
            <waypoint name="HOME" lon="10.892496" lat="48.330723" x="89.38" y="-49.06"/>
            <waypoint name="profile" lon="10.891307" lat="48.331184" x="0.00" y="0.00"/>
            <waypoint name="crosswind" lon="10.889839" lat="48.330663" height="35." x="-107.37" y="-60.59"/>
            <waypoint name="downwind" lon="10.890328" lat="48.331057" height="35." x="-72.21" y="-15.90"/>
            <waypoint name="baseleg" lon="10.892477" lat="48.330959" height="30." x="87.33" y="-22.87"/>
            <waypoint name="final" lon="10.892408" lat="48.330575" height="25." x="83.27" y="-65.67"/>
            <waypoint name="touchdown" lon="10.890695" lat="48.330641" height="15." x="-43.87" y="-61.47"/>
            <waypoint name="R1" lon="10.888233" lat="48.332179" x="-230.54" y="104.97"/>
            <waypoint name="R2" lon="10.890818" lat="48.333474" x="-42.52" y="253.63"/>
            <waypoint name="R3" lon="10.895415" lat="48.332664" x="300.39" y="172.01"/>
            <waypoint name="R4" lon="10.895194" lat="48.328888" x="294.38" y="-248.08"/>
            <waypoint name="R5" lon="10.890213" lat="48.328468" x="-73.64" y="-303.87"/>
            <waypoint name="R6" lon="10.888037" lat="48.330277" x="-239.86" y="-106.78"/>
            <waypoint name="G1" lon="10.889323" lat="48.331920" x="-149.05" y="78.18"/>
            <waypoint name="G2" lon="10.891769" lat="48.332754" x="29.93" y="175.34"/>
            <waypoint name="G3" lon="10.894586" lat="48.332012" x="240.74" y="98.03"/>
            <waypoint name="G4" lon="10.894251" lat="48.329413" x="223.05" y="-191.45"/>
            <waypoint name="G5" lon="10.889569" lat="48.329613" x="-124.50" y="-177.79"/>
          </waypoints>
          <sectors>
            <sector type="dynamic" name="Red" color="red">
              <corner name="R1"/>
              <corner name="R2"/>
              <corner name="R3"/>
              <corner name="R4"/>
              <corner name="R5"/>
              <corner name="R6"/>
            </sector>
            <sector type="dynamic" name="Green" color="green">
              <corner name="G1"/>
              <corner name="G2"/>
              <corner name="G3"/>
              <corner name="G4"/>
              <corner name="G5"/>
            </sector>
          </sectors>
          <variables>
            <variable var="climb_pitch" step="1." min="-90." max="90." init="15."/>
            <variable var="climb_throttle" step="0.05" min="0.2" max="1." init="0.6"/>
            <variable var="desc_pitch" step="1." min="-90." max="90." init="-5."/>
            <variable var="desc_throttle" step="0.05" min="0." max="1." init="0.5"/>
            <variable var="top_level_agl" step="50." min="50." max="250." init="250"/>
            <variable var="bottom_level_agl" step="1." min="10." max="100." init="35"/>
            <variable var="start_to_dir" step="3." min="0." max="360." init="325."/>
            <variable var="profile_radius" step="10." min="20." max="200." init="60."/>
          </variables>
          <modules>
            <module type="bungee_takeoff" name="nav"/>
            <module type="line" name="nav"/>
            <module type="line_border" name="nav"/>
            <module type="line_osam" name="nav"/>
            <module type="flower" name="nav"/>
            <module type="smooth" name="nav"/>
            <module type="survey_polygon" name="nav"/>
            <module type="survey_poly_osam" name="nav"/>
            <module type="survey_zamboni" name="nav"/>
            <module type="vertical_raster" name="nav"/>
            <module type="spiral" name="nav"/>
          </modules>
          <exceptions>
            <exception deroute="Back" cond="! InsideRed(GetPosX(),GetPosY())"/>
            <exception deroute="Down" cond="GetPosAlt() > GetAltRef()+top_level_agl+30"/>
            <exception deroute="Standby" cond="And(launch==1,RCLost())"/>
            <exception deroute="Standby" cond="9.6 > PowerVoltage()"/>
          </exceptions>
          <blocks>
            <block name="Waiting for GPS fix" no="0">
              <while cond="!GpsFixValid()" no="0"/>
            </block>
            <block name="Geo init" no="1">
              <while cond="LessThan(NavBlockTime(), 30)" no="0"/>
              <call fun="NavSetAltitudeReferenceHere()" no="2"/>
            </block>
            <block name="Waiting for remote control" no="2">
              <while cond="RCLost()" no="0"/>
            </block>
            <block name="Unlock_throttle" no="3">
              <set var="launch" value="1" no="0"/>
              <set var="kill_throttle" value="0" no="1"/>
              <set var="autopilot_flight_time" value="0" no="2"/>
              <deroute block="Bungee Start" no="3"/>
            </block>
            <block name="Bungee Start" no="4">
              <call fun="nav_bungee_takeoff_setup(WP_Bungee)" no="0"/>
              <call fun="nav_bungee_takeoff_run()" no="1"/>
              <deroute block="Climb 1" no="2"/>
            </block>
            <block name="Ready for takeoff" no="5">
              <heading vmode="throttle" until="(GetPosAlt() > GetAltRef()+30)" throttle="1.0" pitch="40" course="QFU" no="0"/>
              <deroute block="Climb 1" no="1"/>
            </block>
            <block name="Climb 1" no="6">
              <circle wp="profile" vmode="throttle" until="GetPosAlt() > GetAltRef()+top_level_agl" throttle="climb_throttle" radius="profile_radius" pitch="climb_pitch" no="0"/>
              <exception deroute="Retreat_to_climb 1" cond="Or(! InsideGreen(GetPosX(),GetPosY()), GetPosAlt() > GetAltRef()+top_level_agl+30)"/>
              <deroute block="Descent 1" no="1"/>
            </block>
            <block name="Retreat_to_climb 1" no="7">
              <set var="climb_throttle" value="climb_throttle+0.05" no="0"/>
              <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.8" radius="profile_radius" pitch="auto" no="1"/>
              <deroute block="Climb 1" no="2"/>
            </block>
            <block name="Descent 1" no="8">
              <circle wp="profile" vmode="throttle" until="GetAltRef()+bottom_level_agl > GetPosAlt()" throttle="desc_throttle" radius="profile_radius" pitch="desc_pitch" no="0"/>
              <exception deroute="Retreat_to_descent 1" cond="Or(! InsideGreen(GetPosX(),GetPosY()), GetPosAlt() > GetAltRef()+top_level_agl+30)"/>
              <deroute block="Climb 2" no="1"/>
            </block>
            <block name="Retreat_to_descent 1" no="9">
              <set var="desc_throttle" value="desc_throttle+0.05" no="0"/>
              <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.8" radius="profile_radius" pitch="auto" no="1"/>
              <deroute block="Descent 1" no="2"/>
            </block>
            <block name="Climb 2" no="10">
              <circle wp="profile" vmode="throttle" until="GetPosAlt() > GetAltRef()+top_level_agl" throttle="climb_throttle" radius="profile_radius" pitch="climb_pitch" no="0"/>
              <exception deroute="Retreat_to_climb 2" cond="Or(! InsideGreen(GetPosX(),GetPosY()), GetPosAlt() > GetAltRef()+top_level_agl+30)"/>
              <deroute block="Descent 2" no="1"/>
            </block>
            <block name="Retreat_to_climb 2" no="11">
              <set var="climb_throttle" value="climb_throttle+0.05" no="0"/>
              <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.8" radius="profile_radius" pitch="auto" no="1"/>
              <deroute block="Climb 2" no="2"/>
            </block>
            <block name="Descent 2" no="12">
              <circle wp="profile" vmode="throttle" until="GetAltRef()+bottom_level_agl > GetPosAlt()" throttle="desc_throttle" radius="profile_radius" pitch="desc_pitch" no="0"/>
              <exception deroute="Retreat_to_descent 2" cond="Or(! InsideGreen(GetPosX(),GetPosY()), GetPosAlt() > GetAltRef()+top_level_agl+30)"/>
              <deroute block="Traffic Circuit" no="1"/>
            </block>
            <block name="Retreat_to_descent 2" no="13">
              <set var="desc_throttle" value="desc_throttle+0.05" no="0"/>
              <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.8" radius="profile_radius" pitch="auto" no="1"/>
              <deroute block="Descent 2" no="2"/>
            </block>
            <block name="Traffic Circuit" no="14">
              <while cond="TRUE" no="0">
                <go wp="downwind" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="1"/>
                <go wp="baseleg" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="2"/>
                <go wp="final" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="3"/>
                <go wp="crosswind" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="4"/>
                <go wp="downwind" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="5"/>
              </while>
            </block>
            <block name="Landing" no="15">
              <while cond="TRUE" no="0">
                <go wp="downwind" approaching_time="3" no="1"/>
                <go wp="baseleg" approaching_time="3" no="2"/>
                <go wp="final" approaching_time="3" no="3"/>
                <go wp="touchdown" vmode="throttle" throttle="0.05" hmode="route" from="final" approaching_time="3" alt="GetAltRef()+10" no="4"/>
                <go wp="crosswind" approaching_time="3" no="5"/>
              </while>
            </block>
            <block name="Down" no="16">
              <circle wp="profile" vmode="throttle" until="GetAltRef()+top_level_agl-30 > GetPosAlt()" throttle="0.8" radius="profile_radius" pitch="-30" alt="GetAltRef()+50" no="0"/>
              <return no="1"/>
            </block>
            <block name="Back" no="17">
              <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.8" radius="profile_radius" pitch="auto" alt="GetAltRef()+50" no="0"/>
              <return no="1"/>
            </block>
            <block strip_icon="home.png" strip_button="Standby" name="Standby" key="Ctrl+a" group="home" no="18">
              <circle wp="HOME" vmode="alt" radius="profile_radius" alt="GetAltRef()+50" no="0"/>
            </block>
            <block name="HOME" no="19">
              <home no="0"/>
            </block>
          </blocks>
        </flight_plan>
        <stages>
          <stage block="19" block_name="HOME" stage="0">
            <home no="0"/>
          </stage>
          <stage block="18" block_name="Standby" stage="0">
            <circle wp="HOME" vmode="alt" radius="profile_radius" alt="GetAltRef()+50" no="0"/>
          </stage>
          <stage block="17" block_name="Back" stage="1">
            <return no="1"/>
          </stage>
          <stage block="17" block_name="Back" stage="0">
            <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.8" radius="profile_radius" pitch="auto" alt="GetAltRef()+50" no="0"/>
          </stage>
          <stage block="16" block_name="Down" stage="1">
            <return no="1"/>
          </stage>
          <stage block="16" block_name="Down" stage="0">
            <circle wp="profile" vmode="throttle" until="GetAltRef()+top_level_agl-30 > GetPosAlt()" throttle="0.8" radius="profile_radius" pitch="-30" alt="GetAltRef()+50" no="0"/>
          </stage>
          <stage block="15" block_name="Landing" stage="5">
            <go wp="crosswind" approaching_time="3" no="5"/>
          </stage>
          <stage block="15" block_name="Landing" stage="4">
            <go wp="touchdown" vmode="throttle" throttle="0.05" hmode="route" from="final" approaching_time="3" alt="GetAltRef()+10" no="4"/>
          </stage>
          <stage block="15" block_name="Landing" stage="3">
            <go wp="final" approaching_time="3" no="3"/>
          </stage>
          <stage block="15" block_name="Landing" stage="2">
            <go wp="baseleg" approaching_time="3" no="2"/>
          </stage>
          <stage block="15" block_name="Landing" stage="1">
            <go wp="downwind" approaching_time="3" no="1"/>
          </stage>
          <stage block="15" block_name="Landing" stage="0">
            <while cond="TRUE" no="0">
              <go wp="downwind" approaching_time="3" no="1"/>
              <go wp="baseleg" approaching_time="3" no="2"/>
              <go wp="final" approaching_time="3" no="3"/>
              <go wp="touchdown" vmode="throttle" throttle="0.05" hmode="route" from="final" approaching_time="3" alt="GetAltRef()+10" no="4"/>
              <go wp="crosswind" approaching_time="3" no="5"/>
            </while>
          </stage>
          <stage block="14" block_name="Traffic Circuit" stage="5">
            <go wp="downwind" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="5"/>
          </stage>
          <stage block="14" block_name="Traffic Circuit" stage="4">
            <go wp="crosswind" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="4"/>
          </stage>
          <stage block="14" block_name="Traffic Circuit" stage="3">
            <go wp="final" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="3"/>
          </stage>
          <stage block="14" block_name="Traffic Circuit" stage="2">
            <go wp="baseleg" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="2"/>
          </stage>
          <stage block="14" block_name="Traffic Circuit" stage="1">
            <go wp="downwind" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="1"/>
          </stage>
          <stage block="14" block_name="Traffic Circuit" stage="0">
            <while cond="TRUE" no="0">
              <go wp="downwind" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="1"/>
              <go wp="baseleg" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="2"/>
              <go wp="final" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="3"/>
              <go wp="crosswind" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="4"/>
              <go wp="downwind" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="5"/>
            </while>
          </stage>
          <stage block="13" block_name="Retreat_to_descent 2" stage="2">
            <deroute block="Descent 2" no="2"/>
          </stage>
          <stage block="13" block_name="Retreat_to_descent 2" stage="1">
            <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.8" radius="profile_radius" pitch="auto" no="1"/>
          </stage>
          <stage block="13" block_name="Retreat_to_descent 2" stage="0">
            <set var="desc_throttle" value="desc_throttle+0.05" no="0"/>
          </stage>
          <stage block="12" block_name="Descent 2" stage="1">
            <deroute block="Traffic Circuit" no="1"/>
          </stage>
          <stage block="12" block_name="Descent 2" stage="0">
            <circle wp="profile" vmode="throttle" until="GetAltRef()+bottom_level_agl > GetPosAlt()" throttle="desc_throttle" radius="profile_radius" pitch="desc_pitch" no="0"/>
          </stage>
          <stage block="11" block_name="Retreat_to_climb 2" stage="2">
            <deroute block="Climb 2" no="2"/>
          </stage>
          <stage block="11" block_name="Retreat_to_climb 2" stage="1">
            <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.8" radius="profile_radius" pitch="auto" no="1"/>
          </stage>
          <stage block="11" block_name="Retreat_to_climb 2" stage="0">
            <set var="climb_throttle" value="climb_throttle+0.05" no="0"/>
          </stage>
          <stage block="10" block_name="Climb 2" stage="1">
            <deroute block="Descent 2" no="1"/>
          </stage>
          <stage block="10" block_name="Climb 2" stage="0">
            <circle wp="profile" vmode="throttle" until="GetPosAlt() > GetAltRef()+top_level_agl" throttle="climb_throttle" radius="profile_radius" pitch="climb_pitch" no="0"/>
          </stage>
          <stage block="9" block_name="Retreat_to_descent 1" stage="2">
            <deroute block="Descent 1" no="2"/>
          </stage>
          <stage block="9" block_name="Retreat_to_descent 1" stage="1">
            <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.8" radius="profile_radius" pitch="auto" no="1"/>
          </stage>
          <stage block="9" block_name="Retreat_to_descent 1" stage="0">
            <set var="desc_throttle" value="desc_throttle+0.05" no="0"/>
          </stage>
          <stage block="8" block_name="Descent 1" stage="1">
            <deroute block="Climb 2" no="1"/>
          </stage>
          <stage block="8" block_name="Descent 1" stage="0">
            <circle wp="profile" vmode="throttle" until="GetAltRef()+bottom_level_agl > GetPosAlt()" throttle="desc_throttle" radius="profile_radius" pitch="desc_pitch" no="0"/>
          </stage>
          <stage block="7" block_name="Retreat_to_climb 1" stage="2">
            <deroute block="Climb 1" no="2"/>
          </stage>
          <stage block="7" block_name="Retreat_to_climb 1" stage="1">
            <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.8" radius="profile_radius" pitch="auto" no="1"/>
          </stage>
          <stage block="7" block_name="Retreat_to_climb 1" stage="0">
            <set var="climb_throttle" value="climb_throttle+0.05" no="0"/>
          </stage>
          <stage block="6" block_name="Climb 1" stage="1">
            <deroute block="Descent 1" no="1"/>
          </stage>
          <stage block="6" block_name="Climb 1" stage="0">
            <circle wp="profile" vmode="throttle" until="GetPosAlt() > GetAltRef()+top_level_agl" throttle="climb_throttle" radius="profile_radius" pitch="climb_pitch" no="0"/>
          </stage>
          <stage block="5" block_name="Ready for takeoff" stage="1">
            <deroute block="Climb 1" no="1"/>
          </stage>
          <stage block="5" block_name="Ready for takeoff" stage="0">
            <heading vmode="throttle" until="(GetPosAlt() > GetAltRef()+30)" throttle="1.0" pitch="40" course="QFU" no="0"/>
          </stage>
          <stage block="4" block_name="Bungee Start" stage="2">
            <deroute block="Climb 1" no="2"/>
          </stage>
          <stage block="4" block_name="Bungee Start" stage="1">
            <call fun="nav_bungee_takeoff_run()" no="1"/>
          </stage>
          <stage block="4" block_name="Bungee Start" stage="0">
            <call fun="nav_bungee_takeoff_setup(WP_Bungee)" no="0"/>
          </stage>
          <stage block="3" block_name="Unlock_throttle" stage="3">
            <deroute block="Bungee Start" no="3"/>
          </stage>
          <stage block="3" block_name="Unlock_throttle" stage="2">
            <set var="autopilot_flight_time" value="0" no="2"/>
          </stage>
          <stage block="3" block_name="Unlock_throttle" stage="1">
            <set var="kill_throttle" value="0" no="1"/>
          </stage>
          <stage block="3" block_name="Unlock_throttle" stage="0">
            <set var="launch" value="1" no="0"/>
          </stage>
          <stage block="2" block_name="Waiting for remote control" stage="0">
            <while cond="RCLost()" no="0"/>
          </stage>
          <stage block="1" block_name="Geo init" stage="2">
            <call fun="NavSetAltitudeReferenceHere()" no="2"/>
          </stage>
          <stage block="1" block_name="Geo init" stage="0">
            <while cond="LessThan(NavBlockTime(), 30)" no="0"/>
          </stage>
          <stage block="0" block_name="Waiting for GPS fix" stage="0">
            <while cond="!GpsFixValid()" no="0"/>
          </stage>
        </stages>
      </dump>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="body2imu">
              <dl_setting VAR="imu.body_to_imu.eulers_f.phi" UNIT="rad" TYPE="float" STEP="0.5" SHORTNAME="b2i phi" PERSISTENT="true" PARAM="IMU_BODY_TO_IMU_PHI" MODULE="subsystems/imu" MIN="-90" MAX="90" HANDLER="SetBodyToImuPhi" ALT_UNIT="deg"/>
              <dl_setting VAR="imu.body_to_imu.eulers_f.theta" UNIT="rad" TYPE="float" STEP="0.5" SHORTNAME="b2i theta" PERSISTENT="true" PARAM="IMU_BODY_TO_IMU_THETA" MODULE="subsystems/imu" MIN="-90" MAX="90" HANDLER="SetBodyToImuTheta" ALT_UNIT="deg"/>
              <dl_setting VAR="imu.body_to_imu.eulers_f.psi" UNIT="rad" TYPE="float" STEP="0.5" SHORTNAME="b2i psi" PERSISTENT="true" PARAM="IMU_BODY_TO_IMU_PSI" MODULE="subsystems/imu" MIN="-180" MAX="180" HANDLER="SetBodyToImuPsi" ALT_UNIT="deg"/>
              <dl_setting VAR="imu.b2i_set_current" VALUES="FALSE|TRUE" STEP="1" SHORTNAME="b2i cur roll/pitch" MODULE="subsystems/imu" MIN="0" MAX="1" HANDLER="SetBodyToImuCurrent"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="AHRS">
              <dl_setting VAR="imu_health" STEP="1" SHORTNAME="health" MODULE="subsystems/ahrs" MIN="0" MAX="100"/>
              <dl_setting VAR="renorm_sqrt_count" STEP="1" SHORTNAME="err_norm" MODULE="subsystems/ahrs" MIN="0" MAX="100"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="gps">
              <dl_setting VAR="multi_gps_mode" VALUES="AUTO|PRIMARY|SECONDARY" STEP="1" SHORTNAME="multi_mode" PARAM="MULTI_GPS_MODE" MODULE="subsystems/gps" MIN="0" MAX="2"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings NAME="snav">
            <dl_settings NAME="tow">
              <dl_setting VAR="snav_desired_tow" STEP="1" MODULE="nav/nav_smooth" MIN="0" MAX="604800"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="P_Survey">
              <dl_setting VAR="Poly_Size" TYPE="uint8_t" STEP="1" SHORTNAME="Size" MODULE="modules/nav/nav_survey_poly_osam" MIN="0" MAX="20"/>
              <dl_setting VAR="Poly_Sweep" TYPE="float" STEP="1" SHORTNAME="Sweep" MODULE="modules/nav/nav_survey_poly_osam" MIN="0" MAX="500"/>
              <dl_setting VAR="Half_Sweep_Enabled" VALUES="FALSE|TRUE" TYPE="bool" STEP="1" SHORTNAME="Half Sweep" MODULE="modules/nav/nav_survey_poly_osam" MIN="0" MAX="1"/>
              <dl_setting VAR="Reset_Sweep" VALUES="FALSE|TRUE" TYPE="bool" STEP="1" SHORTNAME="Reset Sweep" MODULE="modules/nav/nav_survey_poly_osam" MIN="0" MAX="1" HANDLER="ResetSweepNumber"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <airframe NAME="Apogee">
        <firmware NAME="fixedwing">
          <configure VALUE="1" NAME="RTOS_DEBUG"/>
          <target NAME="ap" BOARD="apogee_1.0_chibios">
            <module TYPE="ppm" NAME="radio_control"/>
            <configure VALUE="100" NAME="PERIODIC_FREQUENCY"/>
            <module TYPE="alt_float" NAME="ins">
              <define VALUE="TRUE" NAME="USE_BAROMETER"/>
            </module>
            <define VALUE="TRUE" NAME="APOGEE_BARO_SDLOG"/>
          </target>
          <target NAME="sim" BOARD="pc">
            <module TYPE="ppm" NAME="radio_control"/>
            <module TYPE="alt_float" NAME="ins"/>
          </target>
          <define NAME="USE_I2C1"/>
          <define NAME="USE_I2C2"/>
          <module TYPE="transparent" NAME="telemetry"/>
          <module NAME="tlsf"/>
          <module NAME="pprzlog"/>
          <module TYPE="sd_chibios" NAME="logger"/>
          <module NAME="flight_recorder"/>
          <module TYPE="apogee" NAME="imu"/>
          <module TYPE="float_dcm" NAME="ahrs"/>
          <module NAME="control"/>
          <module NAME="navigation"/>
          <module TYPE="ublox" NAME="gps"/>
          <module NAME="humid_sht.xml">
            <define VALUE="GPIOB,GPIO1" NAME="SHT_DAT_GPIO"/>
            <define VALUE="GPIOC,GPIO5" NAME="SHT_SCK_GPIO"/>
            <define VALUE="TRUE" NAME="SHT_SDLOG"/>
          </module>
          <module NAME="temp_temod.xml">
            <configure VALUE="i2c1" NAME="TEMOD_I2C_DEV"/>
            <define VALUE="TRUE" NAME="TEMP_TEMOD_SDLOG"/>
            <define VALUE="100000" NAME="I2C1_CLOCK_SPEED"/>
          </module>
          <module NAME="humid_dpicco.xml">
            <configure VALUE="i2c2" NAME="DPICCO_I2C_DEV"/>
            <define VALUE="TRUE" NAME="DPICCO_SDLOG"/>
            <define VALUE="100000" NAME="I2C2_CLOCK_SPEED"/>
          </module>
          <module TYPE="launcher" NAME="nav"/>
        </firmware>
        <firmware NAME="test_chibios">
          <target NAME="test_sys_time_timer" BOARD="apogee_1.0_chibios"/>
          <target NAME="test_led" BOARD="apogee_1.0_chibios"/>
          <target NAME="test_sys_gpio" BOARD="apogee_1.0_chibios"/>
        </firmware>
        <servos>
          <servo NO="0" NEUTRAL="1040" NAME="MOTOR" MIN="1040" MAX="2000"/>
          <servo NO="1" NEUTRAL="1500" NAME="AILEVON_LEFT" MIN="1000" MAX="2000"/>
          <servo NO="2" NEUTRAL="1500" NAME="AILEVON_RIGHT" MIN="2000" MAX="1000"/>
        </servos>
        <commands>
          <axis NAME="THROTTLE" FAILSAFE_VALUE="0"/>
          <axis NAME="ROLL" FAILSAFE_VALUE="0"/>
          <axis NAME="PITCH" FAILSAFE_VALUE="0"/>
        </commands>
        <rc_commands>
          <set VALUE="@THROTTLE" COMMAND="THROTTLE"/>
          <set VALUE="@ROLL" COMMAND="ROLL"/>
          <set VALUE="@PITCH" COMMAND="PITCH"/>
        </rc_commands>
        <section NAME="MIXER">
          <define VALUE="0.75" NAME="AILEVON_AILERON_RATE"/>
          <define VALUE="0.75" NAME="AILEVON_ELEVATOR_RATE"/>
        </section>
        <command_laws>
          <let VAR="aileron" VALUE="@ROLL  * AILEVON_AILERON_RATE"/>
          <let VAR="elevator" VALUE="@PITCH * AILEVON_ELEVATOR_RATE"/>
          <set VALUE="@THROTTLE" SERVO="MOTOR"/>
          <set VALUE="$elevator + $aileron" SERVO="AILEVON_LEFT"/>
          <set VALUE="$elevator - $aileron" SERVO="AILEVON_RIGHT"/>
        </command_laws>
        <section PREFIX="AUTO1_" NAME="AUTO1">
          <define VALUE="60." UNIT="deg" NAME="MAX_ROLL"/>
          <define VALUE="70." UNIT="deg" NAME="MAX_PITCH"/>
        </section>
        <section NAME="GCS">
          <define VALUE="Apogee" NAME="SPEECH_NAME"/>
          <define VALUE="flyingwing" NAME="AC_ICON"/>
        </section>
        <section PREFIX="BUNGEE_TAKEOFF_" NAME="BUNGEE">
          <define VALUE="25" UNIT="m" NAME="HEIGHT"/>
          <define VALUE="0" UNIT="m" NAME="DISTANCE"/>
          <define VALUE="7" UNIT="m/s" NAME="MIN_SPEED"/>
          <define VALUE="15." UNIT="deg" NAME="PITCH"/>
          <define VALUE="0.7" NAME="THROTTLE"/>
        </section>
        <section PREFIX="IMU_" NAME="IMU">
          <define VALUE="0" NAME="GYRO_P_NEUTRAL"/>
          <define VALUE="0" NAME="GYRO_Q_NEUTRAL"/>
          <define VALUE="0 " NAME="GYRO_R_NEUTRAL"/>
          <define VALUE="0" NAME="ACCEL_X_NEUTRAL"/>
          <define VALUE="0" NAME="ACCEL_Y_NEUTRAL"/>
          <define VALUE="0" NAME="ACCEL_Z_NEUTRAL"/>
          <define VALUE="0" NAME="BODY_TO_IMU_PHI"/>
          <define VALUE="0" NAME="BODY_TO_IMU_THETA"/>
          <define VALUE="0" NAME="BODY_TO_IMU_PSI"/>
          <define VALUE="1" NAME="GYRO_P_SIGN"/>
          <define VALUE="-1" NAME="GYRO_Q_SIGN"/>
          <define VALUE="-1" NAME="GYRO_R_SIGN"/>
          <define VALUE="1" NAME="ACCEL_X_SIGN"/>
          <define VALUE="-1" NAME="ACCEL_Y_SIGN"/>
          <define VALUE="-1" NAME="ACCEL_Z_SIGN"/>
        </section>
        <section PREFIX="INS_" NAME="INS">
          <define VALUE="40." UNIT="deg" NAME="ROLL_NEUTRAL_DEFAULT"/>
          <define VALUE="40.0" UNIT="deg" NAME="PITCH_NEUTRAL_DEFAULT"/>
        </section>
        <section NAME="BAT">
          <define VALUE="9.3" UNIT="V" NAME="CATASTROPHIC_BAT_LEVEL"/>
          <define VALUE="(_adc-158)*16.5698" NAME="MilliAmpereOfAdc(_adc)"/>
        </section>
        <section NAME="MISC">
          <define VALUE="15." UNIT="m/s" NAME="NOMINAL_AIRSPEED"/>
          <define VALUE="5." UNIT="s" NAME="CARROT"/>
          <define VALUE="(1.5*MAX_DIST_FROM_HOME)" NAME="KILL_MODE_DISTANCE"/>
          <define VALUE="1." NAME="TRIGGER_DELAY"/>
          <define VALUE="60." NAME="DEFAULT_CIRCLE_RADIUS"/>
        </section>
        <section PREFIX="V_CTL_" NAME="VERTICAL CONTROL">
          <define VALUE="0.18" NAME="ALTITUDE_PGAIN"/>
          <define VALUE="5." NAME="ALTITUDE_MAX_CLIMB"/>
          <define VALUE="0.45" NAME="AUTO_THROTTLE_NOMINAL_CRUISE_THROTTLE"/>
          <define VALUE="0.25" NAME="AUTO_THROTTLE_MIN_CRUISE_THROTTLE"/>
          <define VALUE="0.85" NAME="AUTO_THROTTLE_MAX_CRUISE_THROTTLE"/>
          <define VALUE="RadOfDeg(20.)" NAME="AUTO_PITCH_MAX_PITCH"/>
          <define VALUE="-RadOfDeg(20.)" NAME="AUTO_PITCH_MIN_PITCH"/>
          <define VALUE="0.1" UNIT="%/(m/s)" NAME="AUTO_THROTTLE_CLIMB_THROTTLE_INCREMENT"/>
          <define VALUE="0.002" NAME="AUTO_THROTTLE_PGAIN"/>
          <define VALUE="0.0" NAME="AUTO_THROTTLE_DGAIN"/>
          <define VALUE="0.004" NAME="AUTO_THROTTLE_IGAIN"/>
          <define VALUE="0.03" NAME="AUTO_THROTTLE_PITCH_OF_VZ_PGAIN"/>
          <define VALUE="0.04" NAME="AUTO_PITCH_PGAIN"/>
          <define VALUE="0.04" NAME="AUTO_PITCH_DGAIN"/>
          <define VALUE="0.0" NAME="AUTO_PITCH_IGAIN"/>
          <define VALUE="16." NAME="AUTO_AIRSPEED_SETPOINT"/>
          <define VALUE="0.1" NAME="AUTO_AIRSPEED_THROTTLE_PGAIN"/>
          <define VALUE="0.12" NAME="AUTO_AIRSPEED_THROTTLE_DGAIN"/>
          <define VALUE="0.0" NAME="AUTO_AIRSPEED_THROTTLE_IGAIN"/>
          <define VALUE="0.06" NAME="AUTO_AIRSPEED_PITCH_PGAIN"/>
          <define VALUE="0.0" NAME="AUTO_AIRSPEED_PITCH_DGAIN"/>
          <define VALUE="0.042" NAME="AUTO_AIRSPEED_PITCH_IGAIN"/>
          <define VALUE="30" NAME="AIRSPEED_MAX"/>
          <define VALUE="10" NAME="AIRSPEED_MIN"/>
          <define VALUE="15" NAME="AUTO_GROUNDSPEED_SETPOINT"/>
          <define VALUE="1." NAME="AUTO_GROUNDSPEED_PGAIN"/>
          <define VALUE="0." NAME="AUTO_GROUNDSPEED_IGAIN"/>
          <define VALUE="RadOfDeg(0.)" NAME="PITCH_LOITER_TRIM"/>
          <define VALUE="RadOfDeg(-0.)" NAME="PITCH_DASH_TRIM"/>
          <define VALUE="0.1" NAME="THROTTLE_SLEW"/>
        </section>
        <section PREFIX="H_CTL_" NAME="HORIZONTAL CONTROL">
          <define VALUE="0.7" NAME="COURSE_PGAIN"/>
          <define VALUE="0.8" UNIT="radians" NAME="ROLL_MAX_SETPOINT"/>
          <define VALUE="0.5" UNIT="radians" NAME="PITCH_MAX_SETPOINT"/>
          <define VALUE="-0.5" UNIT="radians" NAME="PITCH_MIN_SETPOINT"/>
          <define VALUE="8800." NAME="ROLL_ATTITUDE_GAIN"/>
          <define VALUE="500." NAME="ROLL_RATE_GAIN"/>
          <define VALUE="150." NAME="ROLL_IGAIN"/>
          <define VALUE="0" NAME="ROLL_KFFA"/>
          <define VALUE="0" NAME="ROLL_KFFD"/>
          <define VALUE="14000." NAME="PITCH_PGAIN"/>
          <define VALUE="0." NAME="PITCH_DGAIN"/>
          <define VALUE="250." NAME="PITCH_IGAIN"/>
          <define VALUE="0." NAME="PITCH_KFFA"/>
          <define VALUE="0." NAME="PITCH_KFFD"/>
          <define VALUE="RadOfDeg(0.0)" NAME="PITCH_OF_ROLL"/>
          <define VALUE="0.0" NAME="AILERON_OF_THROTTLE"/>
          <define VALUE="1400" NAME="ELEVATOR_OF_ROLL"/>
        </section>
        <section NAME="NAV">
          <define VALUE="0" NAME="NAV_GLIDE_PITCH_TRIM"/>
        </section>
        <section PREFIX="FAILSAFE_" NAME="FAILSAFE">
          <define VALUE="2" UNIT="s" NAME="DELAY_WITHOUT_GPS"/>
          <define VALUE="0.0" UNIT="%" NAME="DEFAULT_THROTTLE"/>
          <define VALUE="15.0" UNIT="deg" NAME="DEFAULT_ROLL"/>
          <define VALUE="3.0" UNIT="deg" NAME="DEFAULT_PITCH"/>
          <define VALUE="60" UNIT="m" NAME="HOME_RADIUS"/>
        </section>
        <section NAME="SIMU"/>
      </airframe>
      <telemetry>
        <process NAME="Ap">
          <mode NAME="default">
            <message PERIOD="0.23" NAME="DPICCO_STATUS"/>
            <message PERIOD="0.24" NAME="TMP_STATUS"/>
            <message PERIOD="0.25" NAME="SHT_STATUS"/>
            <message PERIOD="11.1" NAME="AUTOPILOT_VERSION"/>
            <message PERIOD="1" NAME="AIRSPEED"/>
            <message PERIOD="5.1" NAME="ALIVE"/>
            <message PERIOD="0.25" NAME="GPS"/>
            <message PERIOD="1." NAME="NAVIGATION"/>
            <message PERIOD="0.1" NAME="ATTITUDE"/>
            <message PERIOD="0.5" NAME="ESTIMATOR"/>
            <message PERIOD="2.4" NAME="ENERGY"/>
            <message PERIOD="0.5" NAME="WP_MOVED"/>
            <message PERIOD="1.05" NAME="CIRCLE"/>
            <message PERIOD="0.2" NAME="DESIRED"/>
            <message PERIOD="1.1" NAME="BAT"/>
            <message PERIOD="1.2" NAME="SEGMENT"/>
            <message PERIOD="2.1" NAME="CALIBRATION"/>
            <message PERIOD="9." NAME="NAVIGATION_REF"/>
            <message PERIOD="4.9" NAME="PPRZ_MODE"/>
            <message PERIOD="5." NAME="SETTINGS"/>
            <message PERIOD="2.2" NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="5.1" NAME="DATALINK_REPORT"/>
            <message PERIOD="1.5" NAME="DL_VALUE"/>
            <message PERIOD="1.2" NAME="IR_SENSORS"/>
            <message PERIOD="2.1" NAME="SURVEY"/>
            <message PERIOD="2.0" NAME="GPS_SOL"/>
            <message PERIOD=".8" NAME="IMU_ACCEL"/>
            <message PERIOD=".6" NAME="IMU_GYRO"/>
            <message PERIOD="1.3" NAME="IMU_MAG"/>
            <message PERIOD="0.5" NAME="CAM"/>
            <message PERIOD="1.0" NAME="CAM_POINT"/>
            <message PERIOD="5" NAME="COMMANDS"/>
            <message PERIOD="2" NAME="FBW_STATUS"/>
            <message PERIOD="1.3" NAME="AIR_DATA"/>
            <message PERIOD="0.9" NAME="ESC"/>
          </mode>
          <mode NAME="minimal">
            <message PERIOD="5" NAME="ALIVE"/>
            <message PERIOD="4" NAME="ATTITUDE"/>
            <message PERIOD="1.05" NAME="GPS"/>
            <message PERIOD="1.3" NAME="ESTIMATOR"/>
            <message PERIOD="1.4" NAME="WP_MOVED"/>
            <message PERIOD="3.05" NAME="CIRCLE"/>
            <message PERIOD="4.05" NAME="DESIRED"/>
            <message PERIOD="1.1" NAME="BAT"/>
            <message PERIOD="3.2" NAME="SEGMENT"/>
            <message PERIOD="5.1" NAME="CALIBRATION"/>
            <message PERIOD="9." NAME="NAVIGATION_REF"/>
            <message PERIOD="3." NAME="NAVIGATION"/>
            <message PERIOD="5." NAME="PPRZ_MODE"/>
            <message PERIOD="5." NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="5.1" NAME="DATALINK_REPORT"/>
            <message PERIOD="1.5" NAME="DL_VALUE"/>
            <message PERIOD="5.2" NAME="IR_SENSORS"/>
            <message PERIOD="2.1" NAME="SURVEY"/>
            <message PERIOD="5.0" NAME="GPS_SOL"/>
          </mode>
          <mode NAME="extremal">
            <message PERIOD="5" NAME="ALIVE"/>
            <message PERIOD="5.1" NAME="GPS"/>
            <message PERIOD="5.3" NAME="ESTIMATOR"/>
            <message PERIOD="10.1" NAME="BAT"/>
            <message PERIOD="10.2" NAME="DESIRED"/>
            <message PERIOD="5.4" NAME="NAVIGATION"/>
            <message PERIOD="7.5" NAME="PPRZ_MODE"/>
            <message PERIOD="8." NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="5.7" NAME="DATALINK_REPORT"/>
          </mode>
          <mode NAME="raw_sensors">
            <message PERIOD="0.5" NAME="DL_VALUE"/>
            <message PERIOD="2.1" NAME="ALIVE"/>
            <message PERIOD=".05" NAME="IMU_ACCEL_RAW"/>
            <message PERIOD=".05" NAME="IMU_GYRO_RAW"/>
            <message PERIOD=".05" NAME="IMU_MAG_RAW"/>
            <message PERIOD="0.5" NAME="BARO_RAW"/>
          </mode>
          <mode NAME="scaled_sensors">
            <message PERIOD="0.5" NAME="DL_VALUE"/>
            <message PERIOD="2.1" NAME="ALIVE"/>
            <message PERIOD=".075" NAME="IMU_GYRO"/>
            <message PERIOD=".075" NAME="IMU_ACCEL"/>
            <message PERIOD=".1" NAME="IMU_MAG"/>
          </mode>
          <mode NAME="debug_imu">
            <message PERIOD="0.1" NAME="ATTITUDE"/>
            <message PERIOD="5" NAME="ALIVE"/>
            <message PERIOD="5.1" NAME="GPS"/>
            <message PERIOD="5.3" NAME="ESTIMATOR"/>
            <message PERIOD="10.1" NAME="BAT"/>
            <message PERIOD="10.2" NAME="DESIRED"/>
            <message PERIOD="5.4" NAME="NAVIGATION"/>
            <message PERIOD="5.5" NAME="PPRZ_MODE"/>
            <message PERIOD="5." NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="5.7" NAME="DATALINK_REPORT"/>
            <message PERIOD=".5" NAME="IMU_ACCEL"/>
            <message PERIOD=".5" NAME="IMU_GYRO"/>
            <message PERIOD=".5" NAME="IMU_MAG"/>
            <message PERIOD=".5" NAME="IMU_ACCEL_RAW"/>
            <message PERIOD=".5" NAME="IMU_GYRO_RAW"/>
            <message PERIOD=".5" NAME="IMU_MAG_RAW"/>
          </mode>
        </process>
        <process NAME="Fbw">
          <mode NAME="default">
            <message PERIOD="5" NAME="COMMANDS"/>
            <message PERIOD="2" NAME="FBW_STATUS"/>
            <message PERIOD="5" NAME="ACTUATORS"/>
          </mode>
          <mode NAME="debug">
            <message PERIOD="0.5" NAME="PPM"/>
            <message PERIOD="0.5" NAME="RC"/>
            <message PERIOD="0.5" NAME="COMMANDS"/>
            <message PERIOD="1" NAME="FBW_STATUS"/>
            <message PERIOD="5" NAME="ACTUATORS"/>
          </mode>
        </process>
        <process NAME="FlightRecorder">
          <mode NAME="default">
            <message PERIOD="0.25" NAME="DPICCO_STATUS"/>
            <message PERIOD="0.25" NAME="TMP_STATUS"/>
            <message PERIOD="0.25" NAME="SHT_STATUS"/>
            <message PERIOD="0.5" NAME="BAT"/>
            <message PERIOD="0.5" NAME="ENERGY"/>
            <message PERIOD="0.2" NAME="GPS"/>
            <message PERIOD="0.05" NAME="ATTITUDE"/>
            <message PERIOD="0.05" NAME="DESIRED"/>
            <message PERIOD=".02" NAME="IMU_ACCEL"/>
            <message PERIOD=".02" NAME="IMU_GYRO"/>
            <message PERIOD=".02" NAME="IMU_MAG"/>
            <message PERIOD="0.05" NAME="AIR_DATA"/>
            <message PERIOD="0.05" NAME="AOA"/>
            <message PERIOD="0.05" NAME="RC"/>
            <message PERIOD="0.05" NAME="COMMANDS"/>
            <message PERIOD="0.05" NAME="ACTUATORS"/>
            <message PERIOD="1.0" NAME="PPRZ_MODE"/>
            <message PERIOD="1.0" NAME="FBW_STATUS"/>
            <message PERIOD="1.0" NAME="NAVIGATION"/>
            <message PERIOD="1.0" NAME="DATALINK_REPORT"/>
            <message PERIOD="0.1" NAME="ESC"/>
            <message PERIOD="0.05" NAME="ADC_GENERIC"/>
          </mode>
        </process>
      </telemetry>
      <settings>
        <dl_settings>
          <dl_settings NAME="flight params">
            <dl_setting VAR="flight_altitude" STEP="10" SHORTNAME="altitude" MIN="0" MAX="1000"/>
            <dl_setting VAR="nav_course" STEP="1" MIN="0" MAX="360"/>
            <dl_setting VAR="nav_shift" STEP="5" SHORTNAME="inc. shift" MODULE="firmwares/fixedwing/nav" MIN="-10" MAX="10" HANDLER="IncreaseShift"/>
            <dl_setting VAR="autopilot_flight_time" STEP="1" SHORTNAME="flight time" MODULE="autopilot" MIN="0" MAX="0" HANDLER="ResetFlightTimeAndLaunch"/>
            <dl_setting VAR="nav_radius" STEP="10" MODULE="firmwares/fixedwing/nav" MIN="-200" MAX="200" HANDLER="SetNavRadius">
              <strip_button VALUE="1" NAME="Circle right" ICON="circle-right.png" GROUP="circle"/>
              <strip_button VALUE="-1" NAME="Circle left" ICON="circle-left.png" GROUP="circle"/>
              <key_press VALUE="1" KEY="greater"/>
              <key_press VALUE="-1" KEY="less"/>
            </dl_setting>
          </dl_settings>
          <dl_settings NAME="mode">
            <dl_setting VAR="pprz_mode" VALUES="MANUAL|AUTO1|AUTO2|HOME|NOGPS|FAILSAFE" STEP="1" MODULE="autopilot" MIN="0" MAX="2"/>
            <dl_setting VAR="launch" STEP="1" MIN="0" MAX="1"/>
            <dl_setting VAR="kill_throttle" STEP="1" MIN="0" MAX="1"/>
          </dl_settings>
        </dl_settings>
      </settings>
      <settings>
        <dl_settings>
          <dl_settings NAME="control">
            <dl_settings NAME="trim">
              <dl_setting VAR="ap_state->command_roll_trim" STEP="1" SHORTNAME="roll_trim" PARAM="COMMAND_ROLL_TRIM" MODULE="inter_mcu" MIN="-960" MAX="960"/>
              <dl_setting VAR="ap_state->command_pitch_trim" STEP="1" SHORTNAME="pitch_trim" PARAM="COMMAND_PITCH_TRIM" MIN="-960" MAX="960"/>
              <dl_setting VAR="ap_state->command_yaw_trim" STEP="1" SHORTNAME="yaw_trim" PARAM="COMMAND_YAW_TRIM" MIN="-9000" MAX="9000"/>
            </dl_settings>
            <dl_settings NAME="attitude">
              <dl_setting VAR="h_ctl_roll_pgain" STEP="250" SHORTNAME="roll_pgain" MODULE="stabilization/stabilization_attitude" MIN="000" MAX="25000"/>
              <dl_setting VAR="h_ctl_roll_max_setpoint" UNIT="rad" STEP="1." SHORTNAME="max_roll" PARAM="H_CTL_ROLL_MAX_SETPOINT" MIN="0" MAX="60" ALT_UNIT="deg"/>
              <dl_setting VAR="h_ctl_pitch_pgain" STEP="250" SHORTNAME="pitch_pgain" PARAM="H_CTL_PITCH_PGAIN" MIN="0" MAX="25000"/>
              <dl_setting VAR="h_ctl_pitch_dgain" STEP="10" SHORTNAME="pitch_dgain" PARAM="H_CTL_PITCH_DGAIN" MIN="0" MAX="50000"/>
              <dl_setting VAR="h_ctl_elevator_of_roll" STEP="100" SHORTNAME="elevator_of_roll" PARAM="H_CTL_ELEVATOR_OF_ROLL" MIN="0" MAX="5000"/>
              <dl_setting VAR="h_ctl_aileron_of_throttle" STEP="100" SHORTNAME="aileron_of_throttle" MIN="0" MAX="5000"/>
              <dl_setting VAR="h_ctl_roll_attitude_gain" STEP="250" SHORTNAME="roll attitude pgain" PARAM="H_CTL_ROLL_ATTITUDE_GAIN" MIN="0" MAX="15000"/>
              <dl_setting VAR="h_ctl_roll_rate_gain" STEP="250" SHORTNAME="roll rate gain" PARAM="H_CTL_ROLL_RATE_GAIN" MIN="0" MAX="15000"/>
            </dl_settings>
            <dl_settings NAME="alt">
              <dl_setting VAR="v_ctl_altitude_pgain" STEP="0.01" SHORTNAME="alt_pgain" PARAM="V_CTL_ALTITUDE_PGAIN" MIN="0" MAX="0.2"/>
            </dl_settings>
            <dl_settings NAME="auto_throttle">
              <dl_setting VAR="v_ctl_auto_throttle_cruise_throttle" STEP="0.05" SHORTNAME="cruise throttle" PARAM="V_CTL_AUTO_THROTTLE_NOMINAL_CRUISE_THROTTLE" MODULE="guidance/guidance_v" MIN="0.0" MAX="1" HANDLER="SetCruiseThrottle">
                <strip_button VALUE="0.1" NAME="Loiter" GROUP="dash_loiter"/>
                <strip_button VALUE="0" NAME="Cruise" GROUP="dash_loiter"/>
                <strip_button VALUE="1" NAME="Dash" GROUP="dash_loiter"/>
              </dl_setting>
              <dl_setting VAR="v_ctl_pitch_trim" UNIT="rad" STEP="0.1" SHORTNAME="pitch trim" PARAM="V_CTL_PITCH_TRIM" MIN="-15" MAX="15" ALT_UNIT="deg"/>
              <dl_setting VAR="v_ctl_auto_throttle_pgain" STEP="0.005" SHORTNAME="throttle_pgain" PARAM="V_CTL_AUTO_THROTTLE_PGAIN" MIN="0.00" MAX="0.05"/>
              <dl_setting VAR="v_ctl_auto_throttle_igain" STEP="0.05" SHORTNAME="throttle_igain" PARAM="V_CTL_AUTO_THROTTLE_IGAIN" MIN="0.0" MAX="1"/>
              <dl_setting VAR="v_ctl_auto_throttle_dgain" STEP="0.1" SHORTNAME="throttle_dgain" MIN="0.0" MAX="2"/>
              <dl_setting VAR="v_ctl_auto_throttle_climb_throttle_increment" STEP="0.01" SHORTNAME="throttle_incr" PARAM="V_CTL_AUTO_THROTTLE_CLIMB_THROTTLE_INCREMENT" MIN="0" MAX="1"/>
              <dl_setting VAR="v_ctl_auto_throttle_pitch_of_vz_pgain" STEP="0.01" SHORTNAME="pitch_of_vz" PARAM="V_CTL_AUTO_THROTTLE_PITCH_OF_VZ_PGAIN" MIN="0" MAX="1"/>
              <dl_setting VAR="v_ctl_auto_throttle_pitch_of_vz_dgain" STEP="0.1" SHORTNAME="pitch_of_vz (d)" MIN="-10" MAX="10"/>
            </dl_settings>
            <dl_settings NAME="auto_pitch">
              <dl_setting VAR="v_ctl_auto_pitch_pgain" STEP="0.01" SHORTNAME="pgain" PARAM="V_CTL_AUTO_PITCH_PGAIN" MIN="0.01" MAX="0.1"/>
              <dl_setting VAR="v_ctl_auto_pitch_igain" STEP="0.01" SHORTNAME="igain" PARAM="V_CTL_AUTO_PITCH_IGAIN" MIN="0" MAX="1"/>
            </dl_settings>
            <dl_settings NAME="nav">
              <dl_setting VAR="h_ctl_course_pgain" STEP="0.05" SHORTNAME="course pgain" PARAM="H_CTL_COURSE_PGAIN" MIN="0.1" MAX="3"/>
              <dl_setting VAR="h_ctl_course_dgain" STEP="0.1" SHORTNAME="course dgain" PARAM="H_CTL_COURSE_DGAIN" MIN="0" MAX="2"/>
              <dl_setting VAR="h_ctl_course_pre_bank_correction" STEP="0.05" SHORTNAME="pre bank cor" PARAM="H_CTL_COURSE_PRE_BANK_CORRECTION" MIN="0.1" MAX="2"/>
              <dl_setting VAR="nav_glide_pitch_trim" STEP="0.05" SHORTNAME="glide pitch trim" PARAM="NAV_GLIDE_PITCH_TRIM" MIN="0.0" MAX="1"/>
              <dl_setting VAR="h_ctl_roll_slew" STEP="0.01" SHORTNAME="roll slew" MIN="0.02" MAX="1"/>
              <dl_setting VAR="nav_radius" STEP="5" MIN="-500" MAX="500"/>
              <dl_setting VAR="nav_course" STEP="5" MIN="0" MAX="359"/>
              <dl_setting VAR="nav_mode" STEP="1" MIN="1" MAX="2"/>
              <dl_setting VAR="nav_climb" STEP="0.5" MIN="-5" MAX="5"/>
              <dl_setting VAR="fp_pitch" STEP="1" MIN="-15" MAX="15"/>
              <dl_setting VAR="fp_throttle" STEP="0.01" MIN="0.0" MAX="1.0"/>
              <dl_setting VAR="fp_climb" STEP="0.1" MIN="-5.0" MAX="5.0"/>
              <dl_setting VAR="nav_shift" STEP="5" SHORTNAME="inc. shift" MODULE="firmwares/fixedwing/nav" MIN="-50" MAX="50" HANDLER="IncreaseShift"/>
              <dl_setting VAR="nav_ground_speed_setpoint" STEP="0.5" SHORTNAME="ground speed" MIN="5" MAX="50"/>
              <dl_setting VAR="nav_ground_speed_pgain" STEP="0.01" SHORTNAME="ground speed pgain" MIN="0" MAX="0.2"/>
              <dl_setting VAR="nav_survey_shift" STEP="5" MIN="50" MAX="500"/>
            </dl_settings>
          </dl_settings>
        </dl_settings>
      </settings>
    </aircraft>
    <aircraft name="A2_Alpha_TH" ac_id="12" airframe="airframes/AULA/aula_apogee_a2_sensorbox_TH.xml" radio="radios/mx-16.xml" telemetry="telemetry/fixedwing_flight_recorder.xml" flight_plan="flight_plans/AULA/IOP2_Tempelhof.xml" settings="settings/fixedwing_basic.xml settings/control/ctl_basic.xml" settings_modules="modules/imu_common.xml modules/ahrs_float_dcm.xml modules/gps.xml modules/nav_smooth.xml modules/nav_survey_poly_osam.xml" gui_color="red">
      <radio SYNC_MIN="5000" SYNC_MAX="15000" PULSE_TYPE="NEGATIVE" NAME="mx-16" DATA_MIN="967" DATA_MAX="2033">
        <channel NEUTRAL="1100" MIN="1100" MAX="1900" FUNCTION="THROTTLE" CTL="MOTOR" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="1900" MAX="1100" FUNCTION="ROLL" CTL="QUERRUDER" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="1900" MAX="1100" FUNCTION="PITCH" CTL="HOEHENRUDER" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="1900" MAX="1100" FUNCTION="YAW" CTL="SEITENRUDER" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="1100" MAX="1900" FUNCTION="MODE" CTL="ROCKER" AVERAGE="1"/>
        <channel NEUTRAL="1100" MIN="1100" MAX="1900" FUNCTION="SHOTS" CTL="SHOTS" AVERAGE="1"/>
        <channel NEUTRAL="1500" MIN="1100" MAX="1900" FUNCTION="PH_VD" CTL="PHOTO_VIDEO" AVERAGE="1"/>
        <channel NEUTRAL="1500" MIN="1100" MAX="1900" FUNCTION="CAM" CTL="CAMERA" AVERAGE="1"/>
      </radio>
      <dump>
        <flight_plan security_height="70" qfu="180" name="Tempelhof" max_dist_from_home="500" lon0="13.399468" lat0="52.479082" ground_alt="42" alt="110">
          <header>#include &quot;subsystems/datalink/datalink.h&quot;
#include &quot;modules/digital_cam/dc.h&quot;</header>
          <waypoints>
            <waypoint name="Bungee" lon="13.3995981" lat="52.4797021" height="0" x="10.36" y="68.77"/>
            <waypoint name="HOME" lon="13.399696" lat="52.479189" x="15.75" y="11.56"/>
            <waypoint name="profile" lon="13.399689" lat="52.479193" x="15.28" y="12.01"/>
            <waypoint name="crosswind" lon="13.398691" lat="52.479656" x="-51.35" y="65.01"/>
            <waypoint name="downwind" lon="13.398704" lat="52.479479" x="-50.90" y="45.30"/>
            <waypoint name="baseleg" lon="13.400818" lat="52.479426" x="92.52" y="36.23"/>
            <waypoint name="final" lon="13.400794" lat="52.479630" x="91.40" y="58.95"/>
            <waypoint name="touchdown" lon="13.399695" lat="52.479637" x="16.78" y="61.39"/>
            <waypoint name="R1" lon="13.3997505" lat="52.4825837" x="27.81" y="389.04"/>
            <waypoint name="R2" lon="13.4048525" lat="52.4815074" x="371.61" y="261.67"/>
            <waypoint name="R3" lon="13.4064218" lat="52.4787887" x="471.50" y="-43.06"/>
            <waypoint name="R4" lon="13.4052701" lat="52.4769469" x="388.77" y="-246.18"/>
            <waypoint name="R5" lon="13.3957856" lat="52.4756356" x="-258.58" y="-377.76"/>
            <waypoint name="R6" lon="13.3942944" lat="52.4809237" x="-346.78" y="212.63"/>
            <waypoint name="G1" lon="13.3996912" lat="52.4813714" x="20.80" y="254.29"/>
            <waypoint name="G2" lon="13.4034064" lat="52.4805781" x="271.13" y="160.48"/>
            <waypoint name="G3" lon="13.4044343" lat="52.4783245" x="335.39" y="-91.71"/>
            <waypoint name="G4" lon="13.3972777" lat="52.4771390" x="-153.54" y="-212.80"/>
            <waypoint name="G5" lon="13.3964317" lat="52.4803910" x="-202.96" y="150.16"/>
          </waypoints>
          <sectors>
            <sector type="dynamic" name="Red" color="red">
              <corner name="R1"/>
              <corner name="R2"/>
              <corner name="R3"/>
              <corner name="R4"/>
              <corner name="R5"/>
              <corner name="R6"/>
            </sector>
            <sector type="dynamic" name="Green" color="green">
              <corner name="G1"/>
              <corner name="G2"/>
              <corner name="G3"/>
              <corner name="G4"/>
              <corner name="G5"/>
            </sector>
          </sectors>
          <variables>
            <variable var="climb_pitch" step="1." min="-90." max="90." init="15."/>
            <variable var="climb_throttle" step="0.05" min="0.2" max="1." init="0.5"/>
            <variable var="desc_pitch" step="1." min="-90." max="90." init="-3."/>
            <variable var="desc_throttle" step="0.05" min="0." max="1." init="0.3"/>
            <variable var="top_level_agl" step="50." min="50." max="250." init="250"/>
            <variable var="bottom_level_agl" step="1." min="10." max="100." init="40"/>
            <variable var="start_to_dir" step="3." min="0." max="360." init="325."/>
            <variable var="profile_radius" step="10." min="20." max="200." init="70."/>
          </variables>
          <modules>
            <module type="bungee_takeoff" name="nav"/>
            <module type="line" name="nav"/>
            <module type="line_border" name="nav"/>
            <module type="line_osam" name="nav"/>
            <module type="flower" name="nav"/>
            <module type="smooth" name="nav"/>
            <module type="survey_polygon" name="nav"/>
            <module type="survey_poly_osam" name="nav"/>
            <module type="survey_zamboni" name="nav"/>
            <module type="vertical_raster" name="nav"/>
            <module type="spiral" name="nav"/>
          </modules>
          <exceptions>
            <exception deroute="Back" cond="! InsideRed(GetPosX(),GetPosY())"/>
            <exception deroute="Down" cond="GetPosAlt() > GetAltRef()+top_level_agl+30"/>
            <exception deroute="Standby" cond="And(launch==1,RCLost())"/>
            <exception deroute="Standby" cond="9.6 > PowerVoltage()"/>
          </exceptions>
          <blocks>
            <block name="Waiting for GPS fix" no="0">
              <while cond="!GpsFixValid()" no="0"/>
            </block>
            <block name="Geo init" no="1">
              <while cond="LessThan(NavBlockTime(), 30)" no="0"/>
              <call fun="NavSetAltitudeReferenceHere()" no="2"/>
            </block>
            <block name="Waiting for remote control" no="2">
              <while cond="RCLost()" no="0"/>
            </block>
            <block name="Unlock_throttle" no="3">
              <set var="launch" value="1" no="0"/>
              <set var="kill_throttle" value="0" no="1"/>
              <set var="autopilot_flight_time" value="0" no="2"/>
              <deroute block="Bungee Start" no="3"/>
            </block>
            <block name="Bungee Start" no="4">
              <call fun="nav_bungee_takeoff_setup(WP_Bungee)" no="0"/>
              <call fun="nav_bungee_takeoff_run()" no="1"/>
              <deroute block="Climb 1" no="2"/>
            </block>
            <block name="Ready for takeoff" no="5">
              <heading vmode="throttle" until="(GetPosAlt() > GetAltRef()+30)" throttle="1.0" pitch="40" course="QFU" no="0"/>
              <deroute block="Climb 1" no="1"/>
            </block>
            <block name="Climb 1" no="6">
              <circle wp="profile" vmode="throttle" until="GetPosAlt() > GetAltRef()+top_level_agl" throttle="climb_throttle" radius="profile_radius" pitch="climb_pitch" no="0"/>
              <exception deroute="Retreat_to_climb 1" cond="Or(! InsideGreen(GetPosX(),GetPosY()), GetPosAlt() > GetAltRef()+top_level_agl+30)"/>
              <deroute block="Descent 1" no="1"/>
            </block>
            <block name="Retreat_to_climb 1" no="7">
              <set var="climb_throttle" value="climb_throttle+0.05" no="0"/>
              <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.7" radius="profile_radius" pitch="auto" no="1"/>
              <deroute block="Climb 1" no="2"/>
            </block>
            <block name="Descent 1" no="8">
              <circle wp="profile" vmode="throttle" until="GetAltRef()+bottom_level_agl > GetPosAlt()" throttle="desc_throttle" radius="profile_radius" pitch="desc_pitch" no="0"/>
              <exception deroute="Retreat_to_descent 1" cond="Or(! InsideGreen(GetPosX(),GetPosY()), GetPosAlt() > GetAltRef()+top_level_agl+30)"/>
              <deroute block="Climb 2" no="1"/>
            </block>
            <block name="Retreat_to_descent 1" no="9">
              <set var="desc_throttle" value="desc_throttle+0.05" no="0"/>
              <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.7" radius="profile_radius" pitch="auto" no="1"/>
              <deroute block="Descent 1" no="2"/>
            </block>
            <block name="Climb 2" no="10">
              <circle wp="profile" vmode="throttle" until="GetPosAlt() > GetAltRef()+top_level_agl" throttle="climb_throttle" radius="profile_radius" pitch="climb_pitch" no="0"/>
              <exception deroute="Retreat_to_climb 2" cond="Or(! InsideGreen(GetPosX(),GetPosY()), GetPosAlt() > GetAltRef()+top_level_agl+30)"/>
              <deroute block="Descent 2" no="1"/>
            </block>
            <block name="Retreat_to_climb 2" no="11">
              <set var="climb_throttle" value="climb_throttle+0.05" no="0"/>
              <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.7" radius="profile_radius" pitch="auto" no="1"/>
              <deroute block="Climb 2" no="2"/>
            </block>
            <block name="Descent 2" no="12">
              <circle wp="profile" vmode="throttle" until="GetAltRef()+bottom_level_agl > GetPosAlt()" throttle="desc_throttle" radius="profile_radius" pitch="desc_pitch" no="0"/>
              <exception deroute="Retreat_to_descent 2" cond="Or(! InsideGreen(GetPosX(),GetPosY()), GetPosAlt() > GetAltRef()+top_level_agl+30)"/>
              <deroute block="Traffic Circuit" no="1"/>
            </block>
            <block name="Retreat_to_descent 2" no="13">
              <set var="desc_throttle" value="desc_throttle+0.05" no="0"/>
              <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.7" radius="profile_radius" pitch="auto" no="1"/>
              <deroute block="Descent 2" no="2"/>
            </block>
            <block name="Traffic Circuit" no="14">
              <while cond="TRUE" no="0">
                <go wp="downwind" approaching_time="2" alt="GetAltRef()+bottom_level_agl" no="1"/>
                <go wp="baseleg" approaching_time="2" alt="GetAltRef()+bottom_level_agl" no="2"/>
                <go wp="final" approaching_time="2" alt="GetAltRef()+bottom_level_agl" no="3"/>
                <go wp="crosswind" approaching_time="2" alt="GetAltRef()+bottom_level_agl" no="4"/>
                <go wp="downwind" approaching_time="2" alt="GetAltRef()+bottom_level_agl" no="5"/>
              </while>
            </block>
            <block name="Landing" no="15">
              <while cond="TRUE" no="0">
                <go wp="downwind" approaching_time="3" no="1"/>
                <go wp="baseleg" approaching_time="3" no="2"/>
                <go wp="final" approaching_time="3" no="3"/>
                <go wp="touchdown" vmode="throttle" throttle="0.05" hmode="route" from="final" approaching_time="3" alt="GetAltRef()+10" no="4"/>
                <go wp="crosswind" approaching_time="3" no="5"/>
              </while>
            </block>
            <block name="Down" no="16">
              <circle wp="profile" vmode="throttle" until="GetAltRef()+top_level_agl-30 > GetPosAlt()" throttle="0.7" radius="profile_radius" pitch="-30" alt="GetAltRef()+50" no="0"/>
              <return no="1"/>
            </block>
            <block name="Back" no="17">
              <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.7" radius="profile_radius" pitch="auto" alt="GetAltRef()+50" no="0"/>
              <return no="1"/>
            </block>
            <block strip_icon="home.png" strip_button="Standby" name="Standby" key="Ctrl+a" group="home" no="18">
              <circle wp="HOME" vmode="alt" radius="profile_radius" alt="GetAltRef()+50" no="0"/>
            </block>
            <block name="HOME" no="19">
              <home no="0"/>
            </block>
          </blocks>
        </flight_plan>
        <stages>
          <stage block="19" block_name="HOME" stage="0">
            <home no="0"/>
          </stage>
          <stage block="18" block_name="Standby" stage="0">
            <circle wp="HOME" vmode="alt" radius="profile_radius" alt="GetAltRef()+50" no="0"/>
          </stage>
          <stage block="17" block_name="Back" stage="1">
            <return no="1"/>
          </stage>
          <stage block="17" block_name="Back" stage="0">
            <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.7" radius="profile_radius" pitch="auto" alt="GetAltRef()+50" no="0"/>
          </stage>
          <stage block="16" block_name="Down" stage="1">
            <return no="1"/>
          </stage>
          <stage block="16" block_name="Down" stage="0">
            <circle wp="profile" vmode="throttle" until="GetAltRef()+top_level_agl-30 > GetPosAlt()" throttle="0.7" radius="profile_radius" pitch="-30" alt="GetAltRef()+50" no="0"/>
          </stage>
          <stage block="15" block_name="Landing" stage="5">
            <go wp="crosswind" approaching_time="3" no="5"/>
          </stage>
          <stage block="15" block_name="Landing" stage="4">
            <go wp="touchdown" vmode="throttle" throttle="0.05" hmode="route" from="final" approaching_time="3" alt="GetAltRef()+10" no="4"/>
          </stage>
          <stage block="15" block_name="Landing" stage="3">
            <go wp="final" approaching_time="3" no="3"/>
          </stage>
          <stage block="15" block_name="Landing" stage="2">
            <go wp="baseleg" approaching_time="3" no="2"/>
          </stage>
          <stage block="15" block_name="Landing" stage="1">
            <go wp="downwind" approaching_time="3" no="1"/>
          </stage>
          <stage block="15" block_name="Landing" stage="0">
            <while cond="TRUE" no="0">
              <go wp="downwind" approaching_time="3" no="1"/>
              <go wp="baseleg" approaching_time="3" no="2"/>
              <go wp="final" approaching_time="3" no="3"/>
              <go wp="touchdown" vmode="throttle" throttle="0.05" hmode="route" from="final" approaching_time="3" alt="GetAltRef()+10" no="4"/>
              <go wp="crosswind" approaching_time="3" no="5"/>
            </while>
          </stage>
          <stage block="14" block_name="Traffic Circuit" stage="5">
            <go wp="downwind" approaching_time="2" alt="GetAltRef()+bottom_level_agl" no="5"/>
          </stage>
          <stage block="14" block_name="Traffic Circuit" stage="4">
            <go wp="crosswind" approaching_time="2" alt="GetAltRef()+bottom_level_agl" no="4"/>
          </stage>
          <stage block="14" block_name="Traffic Circuit" stage="3">
            <go wp="final" approaching_time="2" alt="GetAltRef()+bottom_level_agl" no="3"/>
          </stage>
          <stage block="14" block_name="Traffic Circuit" stage="2">
            <go wp="baseleg" approaching_time="2" alt="GetAltRef()+bottom_level_agl" no="2"/>
          </stage>
          <stage block="14" block_name="Traffic Circuit" stage="1">
            <go wp="downwind" approaching_time="2" alt="GetAltRef()+bottom_level_agl" no="1"/>
          </stage>
          <stage block="14" block_name="Traffic Circuit" stage="0">
            <while cond="TRUE" no="0">
              <go wp="downwind" approaching_time="2" alt="GetAltRef()+bottom_level_agl" no="1"/>
              <go wp="baseleg" approaching_time="2" alt="GetAltRef()+bottom_level_agl" no="2"/>
              <go wp="final" approaching_time="2" alt="GetAltRef()+bottom_level_agl" no="3"/>
              <go wp="crosswind" approaching_time="2" alt="GetAltRef()+bottom_level_agl" no="4"/>
              <go wp="downwind" approaching_time="2" alt="GetAltRef()+bottom_level_agl" no="5"/>
            </while>
          </stage>
          <stage block="13" block_name="Retreat_to_descent 2" stage="2">
            <deroute block="Descent 2" no="2"/>
          </stage>
          <stage block="13" block_name="Retreat_to_descent 2" stage="1">
            <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.7" radius="profile_radius" pitch="auto" no="1"/>
          </stage>
          <stage block="13" block_name="Retreat_to_descent 2" stage="0">
            <set var="desc_throttle" value="desc_throttle+0.05" no="0"/>
          </stage>
          <stage block="12" block_name="Descent 2" stage="1">
            <deroute block="Traffic Circuit" no="1"/>
          </stage>
          <stage block="12" block_name="Descent 2" stage="0">
            <circle wp="profile" vmode="throttle" until="GetAltRef()+bottom_level_agl > GetPosAlt()" throttle="desc_throttle" radius="profile_radius" pitch="desc_pitch" no="0"/>
          </stage>
          <stage block="11" block_name="Retreat_to_climb 2" stage="2">
            <deroute block="Climb 2" no="2"/>
          </stage>
          <stage block="11" block_name="Retreat_to_climb 2" stage="1">
            <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.7" radius="profile_radius" pitch="auto" no="1"/>
          </stage>
          <stage block="11" block_name="Retreat_to_climb 2" stage="0">
            <set var="climb_throttle" value="climb_throttle+0.05" no="0"/>
          </stage>
          <stage block="10" block_name="Climb 2" stage="1">
            <deroute block="Descent 2" no="1"/>
          </stage>
          <stage block="10" block_name="Climb 2" stage="0">
            <circle wp="profile" vmode="throttle" until="GetPosAlt() > GetAltRef()+top_level_agl" throttle="climb_throttle" radius="profile_radius" pitch="climb_pitch" no="0"/>
          </stage>
          <stage block="9" block_name="Retreat_to_descent 1" stage="2">
            <deroute block="Descent 1" no="2"/>
          </stage>
          <stage block="9" block_name="Retreat_to_descent 1" stage="1">
            <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.7" radius="profile_radius" pitch="auto" no="1"/>
          </stage>
          <stage block="9" block_name="Retreat_to_descent 1" stage="0">
            <set var="desc_throttle" value="desc_throttle+0.05" no="0"/>
          </stage>
          <stage block="8" block_name="Descent 1" stage="1">
            <deroute block="Climb 2" no="1"/>
          </stage>
          <stage block="8" block_name="Descent 1" stage="0">
            <circle wp="profile" vmode="throttle" until="GetAltRef()+bottom_level_agl > GetPosAlt()" throttle="desc_throttle" radius="profile_radius" pitch="desc_pitch" no="0"/>
          </stage>
          <stage block="7" block_name="Retreat_to_climb 1" stage="2">
            <deroute block="Climb 1" no="2"/>
          </stage>
          <stage block="7" block_name="Retreat_to_climb 1" stage="1">
            <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.7" radius="profile_radius" pitch="auto" no="1"/>
          </stage>
          <stage block="7" block_name="Retreat_to_climb 1" stage="0">
            <set var="climb_throttle" value="climb_throttle+0.05" no="0"/>
          </stage>
          <stage block="6" block_name="Climb 1" stage="1">
            <deroute block="Descent 1" no="1"/>
          </stage>
          <stage block="6" block_name="Climb 1" stage="0">
            <circle wp="profile" vmode="throttle" until="GetPosAlt() > GetAltRef()+top_level_agl" throttle="climb_throttle" radius="profile_radius" pitch="climb_pitch" no="0"/>
          </stage>
          <stage block="5" block_name="Ready for takeoff" stage="1">
            <deroute block="Climb 1" no="1"/>
          </stage>
          <stage block="5" block_name="Ready for takeoff" stage="0">
            <heading vmode="throttle" until="(GetPosAlt() > GetAltRef()+30)" throttle="1.0" pitch="40" course="QFU" no="0"/>
          </stage>
          <stage block="4" block_name="Bungee Start" stage="2">
            <deroute block="Climb 1" no="2"/>
          </stage>
          <stage block="4" block_name="Bungee Start" stage="1">
            <call fun="nav_bungee_takeoff_run()" no="1"/>
          </stage>
          <stage block="4" block_name="Bungee Start" stage="0">
            <call fun="nav_bungee_takeoff_setup(WP_Bungee)" no="0"/>
          </stage>
          <stage block="3" block_name="Unlock_throttle" stage="3">
            <deroute block="Bungee Start" no="3"/>
          </stage>
          <stage block="3" block_name="Unlock_throttle" stage="2">
            <set var="autopilot_flight_time" value="0" no="2"/>
          </stage>
          <stage block="3" block_name="Unlock_throttle" stage="1">
            <set var="kill_throttle" value="0" no="1"/>
          </stage>
          <stage block="3" block_name="Unlock_throttle" stage="0">
            <set var="launch" value="1" no="0"/>
          </stage>
          <stage block="2" block_name="Waiting for remote control" stage="0">
            <while cond="RCLost()" no="0"/>
          </stage>
          <stage block="1" block_name="Geo init" stage="2">
            <call fun="NavSetAltitudeReferenceHere()" no="2"/>
          </stage>
          <stage block="1" block_name="Geo init" stage="0">
            <while cond="LessThan(NavBlockTime(), 30)" no="0"/>
          </stage>
          <stage block="0" block_name="Waiting for GPS fix" stage="0">
            <while cond="!GpsFixValid()" no="0"/>
          </stage>
        </stages>
      </dump>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="body2imu">
              <dl_setting VAR="imu.body_to_imu.eulers_f.phi" UNIT="rad" TYPE="float" STEP="0.5" SHORTNAME="b2i phi" PERSISTENT="true" PARAM="IMU_BODY_TO_IMU_PHI" MODULE="subsystems/imu" MIN="-90" MAX="90" HANDLER="SetBodyToImuPhi" ALT_UNIT="deg"/>
              <dl_setting VAR="imu.body_to_imu.eulers_f.theta" UNIT="rad" TYPE="float" STEP="0.5" SHORTNAME="b2i theta" PERSISTENT="true" PARAM="IMU_BODY_TO_IMU_THETA" MODULE="subsystems/imu" MIN="-90" MAX="90" HANDLER="SetBodyToImuTheta" ALT_UNIT="deg"/>
              <dl_setting VAR="imu.body_to_imu.eulers_f.psi" UNIT="rad" TYPE="float" STEP="0.5" SHORTNAME="b2i psi" PERSISTENT="true" PARAM="IMU_BODY_TO_IMU_PSI" MODULE="subsystems/imu" MIN="-180" MAX="180" HANDLER="SetBodyToImuPsi" ALT_UNIT="deg"/>
              <dl_setting VAR="imu.b2i_set_current" VALUES="FALSE|TRUE" STEP="1" SHORTNAME="b2i cur roll/pitch" MODULE="subsystems/imu" MIN="0" MAX="1" HANDLER="SetBodyToImuCurrent"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="AHRS">
              <dl_setting VAR="imu_health" STEP="1" SHORTNAME="health" MODULE="subsystems/ahrs" MIN="0" MAX="100"/>
              <dl_setting VAR="renorm_sqrt_count" STEP="1" SHORTNAME="err_norm" MODULE="subsystems/ahrs" MIN="0" MAX="100"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="gps">
              <dl_setting VAR="multi_gps_mode" VALUES="AUTO|PRIMARY|SECONDARY" STEP="1" SHORTNAME="multi_mode" PARAM="MULTI_GPS_MODE" MODULE="subsystems/gps" MIN="0" MAX="2"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings NAME="snav">
            <dl_settings NAME="tow">
              <dl_setting VAR="snav_desired_tow" STEP="1" MODULE="nav/nav_smooth" MIN="0" MAX="604800"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="P_Survey">
              <dl_setting VAR="Poly_Size" TYPE="uint8_t" STEP="1" SHORTNAME="Size" MODULE="modules/nav/nav_survey_poly_osam" MIN="0" MAX="20"/>
              <dl_setting VAR="Poly_Sweep" TYPE="float" STEP="1" SHORTNAME="Sweep" MODULE="modules/nav/nav_survey_poly_osam" MIN="0" MAX="500"/>
              <dl_setting VAR="Half_Sweep_Enabled" VALUES="FALSE|TRUE" TYPE="bool" STEP="1" SHORTNAME="Half Sweep" MODULE="modules/nav/nav_survey_poly_osam" MIN="0" MAX="1"/>
              <dl_setting VAR="Reset_Sweep" VALUES="FALSE|TRUE" TYPE="bool" STEP="1" SHORTNAME="Reset Sweep" MODULE="modules/nav/nav_survey_poly_osam" MIN="0" MAX="1" HANDLER="ResetSweepNumber"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <airframe NAME="Apogee">
        <firmware NAME="fixedwing">
          <configure VALUE="1" NAME="RTOS_DEBUG"/>
          <target NAME="ap" BOARD="apogee_1.0_chibios">
            <module TYPE="ppm" NAME="radio_control"/>
            <configure VALUE="100" NAME="PERIODIC_FREQUENCY"/>
            <module TYPE="alt_float" NAME="ins">
              <define VALUE="TRUE" NAME="USE_BAROMETER"/>
            </module>
            <define VALUE="TRUE" NAME="APOGEE_BARO_SDLOG"/>
          </target>
          <target NAME="sim" BOARD="pc">
            <module TYPE="ppm" NAME="radio_control"/>
            <module TYPE="alt_float" NAME="ins"/>
          </target>
          <define NAME="USE_I2C1"/>
          <define NAME="USE_I2C2"/>
          <module TYPE="transparent" NAME="telemetry"/>
          <module NAME="tlsf"/>
          <module NAME="pprzlog"/>
          <module TYPE="sd_chibios" NAME="logger"/>
          <module NAME="flight_recorder"/>
          <module TYPE="apogee" NAME="imu"/>
          <module TYPE="alt_float" NAME="ins"/>
          <module TYPE="float_dcm" NAME="ahrs"/>
          <module NAME="control"/>
          <module NAME="navigation"/>
          <module TYPE="ublox" NAME="gps"/>
          <module NAME="humid_sht.xml">
            <define VALUE="GPIOB,GPIO1" NAME="SHT_DAT_GPIO"/>
            <define VALUE="GPIOC,GPIO5" NAME="SHT_SCK_GPIO"/>
            <define VALUE="TRUE" NAME="SHT_SDLOG"/>
          </module>
          <module NAME="temp_temod.xml">
            <configure VALUE="i2c1" NAME="TEMOD_I2C_DEV"/>
            <define VALUE="TRUE" NAME="TEMP_TEMOD_SDLOG"/>
            <define VALUE="100000" NAME="I2C1_CLOCK_SPEED"/>
          </module>
          <module NAME="humid_dpicco.xml">
            <configure VALUE="i2c2" NAME="DPICCO_I2C_DEV"/>
            <define VALUE="TRUE" NAME="DPICCO_SDLOG"/>
            <define VALUE="100000" NAME="I2C2_CLOCK_SPEED"/>
          </module>
          <module TYPE="launcher" NAME="nav"/>
        </firmware>
        <firmware NAME="test_chibios">
          <target NAME="test_sys_time_timer" BOARD="apogee_1.0_chibios"/>
          <target NAME="test_led" BOARD="apogee_1.0_chibios"/>
          <target NAME="test_sys_gpio" BOARD="apogee_1.0_chibios"/>
        </firmware>
        <servos>
          <servo NO="0" NEUTRAL="1040" NAME="MOTOR" MIN="1040" MAX="2000"/>
          <servo NO="1" NEUTRAL="1500" NAME="AILEVON_LEFT" MIN="2000" MAX="1000"/>
          <servo NO="2" NEUTRAL="1500" NAME="AILEVON_RIGHT" MIN="1000" MAX="2000"/>
        </servos>
        <commands>
          <axis NAME="THROTTLE" FAILSAFE_VALUE="0"/>
          <axis NAME="ROLL" FAILSAFE_VALUE="0"/>
          <axis NAME="PITCH" FAILSAFE_VALUE="0"/>
        </commands>
        <rc_commands>
          <set VALUE="@THROTTLE" COMMAND="THROTTLE"/>
          <set VALUE="@ROLL" COMMAND="ROLL"/>
          <set VALUE="@PITCH" COMMAND="PITCH"/>
        </rc_commands>
        <section NAME="MIXER">
          <define VALUE="0.75" NAME="AILEVON_AILERON_RATE"/>
          <define VALUE="0.75" NAME="AILEVON_ELEVATOR_RATE"/>
        </section>
        <command_laws>
          <let VAR="aileron" VALUE="@ROLL  * AILEVON_AILERON_RATE"/>
          <let VAR="elevator" VALUE="@PITCH * AILEVON_ELEVATOR_RATE"/>
          <set VALUE="@THROTTLE" SERVO="MOTOR"/>
          <set VALUE="$elevator - $aileron" SERVO="AILEVON_LEFT"/>
          <set VALUE="$elevator + $aileron" SERVO="AILEVON_RIGHT"/>
        </command_laws>
        <section PREFIX="AUTO1_" NAME="AUTO1">
          <define VALUE="60." UNIT="deg" NAME="MAX_ROLL"/>
          <define VALUE="70." UNIT="deg" NAME="MAX_PITCH"/>
        </section>
        <section NAME="GCS">
          <define VALUE="Apogee" NAME="SPEECH_NAME"/>
          <define VALUE="flyingwing" NAME="AC_ICON"/>
        </section>
        <section PREFIX="BUNGEE_TAKEOFF_" NAME="BUNGEE">
          <define VALUE="25" UNIT="m" NAME="HEIGHT"/>
          <define VALUE="0" UNIT="m" NAME="DISTANCE"/>
          <define VALUE="7" UNIT="m/s" NAME="MIN_SPEED"/>
          <define VALUE="15." UNIT="deg" NAME="PITCH"/>
          <define VALUE="0.7" NAME="THROTTLE"/>
        </section>
        <section PREFIX="IMU_" NAME="IMU">
          <define VALUE="0" NAME="GYRO_P_NEUTRAL"/>
          <define VALUE="0" NAME="GYRO_Q_NEUTRAL"/>
          <define VALUE="0 " NAME="GYRO_R_NEUTRAL"/>
          <define VALUE="0" NAME="ACCEL_X_NEUTRAL"/>
          <define VALUE="0" NAME="ACCEL_Y_NEUTRAL"/>
          <define VALUE="0" NAME="ACCEL_Z_NEUTRAL"/>
          <define VALUE="0" NAME="BODY_TO_IMU_PHI"/>
          <define VALUE="0" UNIT="deg" NAME="BODY_TO_IMU_THETA"/>
          <define VALUE="0" NAME="BODY_TO_IMU_PSI"/>
          <define VALUE="1" NAME="GYRO_P_SIGN"/>
          <define VALUE="1" NAME="GYRO_Q_SIGN"/>
          <define VALUE="1" NAME="GYRO_R_SIGN"/>
          <define VALUE="1" NAME="ACCEL_X_SIGN"/>
          <define VALUE="1" NAME="ACCEL_Y_SIGN"/>
          <define VALUE="1" NAME="ACCEL_Z_SIGN"/>
        </section>
        <section NAME="BAT">
          <define VALUE="9.3" UNIT="V" NAME="CATASTROPHIC_BAT_LEVEL"/>
          <define VALUE="(_adc-158)*16.5698" NAME="MilliAmpereOfAdc(_adc)"/>
        </section>
        <section NAME="MISC">
          <define VALUE="15." UNIT="m/s" NAME="NOMINAL_AIRSPEED"/>
          <define VALUE="5." UNIT="s" NAME="CARROT"/>
          <define VALUE="(1.5*MAX_DIST_FROM_HOME)" NAME="KILL_MODE_DISTANCE"/>
          <define VALUE="1." NAME="TRIGGER_DELAY"/>
          <define VALUE="60." NAME="DEFAULT_CIRCLE_RADIUS"/>
        </section>
        <section PREFIX="V_CTL_" NAME="VERTICAL CONTROL">
          <define VALUE="0.18" NAME="ALTITUDE_PGAIN"/>
          <define VALUE="5." NAME="ALTITUDE_MAX_CLIMB"/>
          <define VALUE="0.45" NAME="AUTO_THROTTLE_NOMINAL_CRUISE_THROTTLE"/>
          <define VALUE="0.25" NAME="AUTO_THROTTLE_MIN_CRUISE_THROTTLE"/>
          <define VALUE="0.85" NAME="AUTO_THROTTLE_MAX_CRUISE_THROTTLE"/>
          <define VALUE="RadOfDeg(20.)" NAME="AUTO_PITCH_MAX_PITCH"/>
          <define VALUE="-RadOfDeg(20.)" NAME="AUTO_PITCH_MIN_PITCH"/>
          <define VALUE="0.1" UNIT="%/(m/s)" NAME="AUTO_THROTTLE_CLIMB_THROTTLE_INCREMENT"/>
          <define VALUE="0.002" NAME="AUTO_THROTTLE_PGAIN"/>
          <define VALUE="0.0" NAME="AUTO_THROTTLE_DGAIN"/>
          <define VALUE="0.004" NAME="AUTO_THROTTLE_IGAIN"/>
          <define VALUE="0.03" NAME="AUTO_THROTTLE_PITCH_OF_VZ_PGAIN"/>
          <define VALUE="0.04" NAME="AUTO_PITCH_PGAIN"/>
          <define VALUE="0.04" NAME="AUTO_PITCH_DGAIN"/>
          <define VALUE="0.0" NAME="AUTO_PITCH_IGAIN"/>
          <define VALUE="16." NAME="AUTO_AIRSPEED_SETPOINT"/>
          <define VALUE="0.1" NAME="AUTO_AIRSPEED_THROTTLE_PGAIN"/>
          <define VALUE="0.12" NAME="AUTO_AIRSPEED_THROTTLE_DGAIN"/>
          <define VALUE="0.0" NAME="AUTO_AIRSPEED_THROTTLE_IGAIN"/>
          <define VALUE="0.06" NAME="AUTO_AIRSPEED_PITCH_PGAIN"/>
          <define VALUE="0.0" NAME="AUTO_AIRSPEED_PITCH_DGAIN"/>
          <define VALUE="0.042" NAME="AUTO_AIRSPEED_PITCH_IGAIN"/>
          <define VALUE="30" NAME="AIRSPEED_MAX"/>
          <define VALUE="10" NAME="AIRSPEED_MIN"/>
          <define VALUE="15" NAME="AUTO_GROUNDSPEED_SETPOINT"/>
          <define VALUE="1." NAME="AUTO_GROUNDSPEED_PGAIN"/>
          <define VALUE="0." NAME="AUTO_GROUNDSPEED_IGAIN"/>
          <define VALUE="RadOfDeg(0.)" NAME="PITCH_LOITER_TRIM"/>
          <define VALUE="RadOfDeg(-0.)" NAME="PITCH_DASH_TRIM"/>
          <define VALUE="0.1" NAME="THROTTLE_SLEW"/>
        </section>
        <section PREFIX="H_CTL_" NAME="HORIZONTAL CONTROL">
          <define VALUE="0.7" NAME="COURSE_PGAIN"/>
          <define VALUE="0.8" UNIT="radians" NAME="ROLL_MAX_SETPOINT"/>
          <define VALUE="0.5" UNIT="radians" NAME="PITCH_MAX_SETPOINT"/>
          <define VALUE="-0.5" UNIT="radians" NAME="PITCH_MIN_SETPOINT"/>
          <define VALUE="8800." NAME="ROLL_ATTITUDE_GAIN"/>
          <define VALUE="500." NAME="ROLL_RATE_GAIN"/>
          <define VALUE="150." NAME="ROLL_IGAIN"/>
          <define VALUE="0" NAME="ROLL_KFFA"/>
          <define VALUE="0" NAME="ROLL_KFFD"/>
          <define VALUE="14000." NAME="PITCH_PGAIN"/>
          <define VALUE="0." NAME="PITCH_DGAIN"/>
          <define VALUE="250." NAME="PITCH_IGAIN"/>
          <define VALUE="0." NAME="PITCH_KFFA"/>
          <define VALUE="0." NAME="PITCH_KFFD"/>
          <define VALUE="RadOfDeg(0.0)" NAME="PITCH_OF_ROLL"/>
          <define VALUE="0.0" NAME="AILERON_OF_THROTTLE"/>
          <define VALUE="1400" NAME="ELEVATOR_OF_ROLL"/>
        </section>
        <section NAME="NAV">
          <define VALUE="0" NAME="NAV_GLIDE_PITCH_TRIM"/>
        </section>
        <section PREFIX="FAILSAFE_" NAME="FAILSAFE">
          <define VALUE="2" UNIT="s" NAME="DELAY_WITHOUT_GPS"/>
          <define VALUE="0.0" UNIT="%" NAME="DEFAULT_THROTTLE"/>
          <define VALUE="15.0" UNIT="deg" NAME="DEFAULT_ROLL"/>
          <define VALUE="3.0" UNIT="deg" NAME="DEFAULT_PITCH"/>
          <define VALUE="60" UNIT="m" NAME="HOME_RADIUS"/>
        </section>
        <section NAME="SIMU"/>
      </airframe>
      <telemetry>
        <process NAME="Ap">
          <mode NAME="default">
            <message PERIOD="0.23" NAME="DPICCO_STATUS"/>
            <message PERIOD="0.24" NAME="TMP_STATUS"/>
            <message PERIOD="0.25" NAME="SHT_STATUS"/>
            <message PERIOD="11.1" NAME="AUTOPILOT_VERSION"/>
            <message PERIOD="1" NAME="AIRSPEED"/>
            <message PERIOD="5.1" NAME="ALIVE"/>
            <message PERIOD="0.25" NAME="GPS"/>
            <message PERIOD="1." NAME="NAVIGATION"/>
            <message PERIOD="0.1" NAME="ATTITUDE"/>
            <message PERIOD="0.5" NAME="ESTIMATOR"/>
            <message PERIOD="2.4" NAME="ENERGY"/>
            <message PERIOD="0.5" NAME="WP_MOVED"/>
            <message PERIOD="1.05" NAME="CIRCLE"/>
            <message PERIOD="0.2" NAME="DESIRED"/>
            <message PERIOD="1.1" NAME="BAT"/>
            <message PERIOD="1.2" NAME="SEGMENT"/>
            <message PERIOD="2.1" NAME="CALIBRATION"/>
            <message PERIOD="9." NAME="NAVIGATION_REF"/>
            <message PERIOD="4.9" NAME="PPRZ_MODE"/>
            <message PERIOD="5." NAME="SETTINGS"/>
            <message PERIOD="2.2" NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="5.1" NAME="DATALINK_REPORT"/>
            <message PERIOD="1.5" NAME="DL_VALUE"/>
            <message PERIOD="1.2" NAME="IR_SENSORS"/>
            <message PERIOD="2.1" NAME="SURVEY"/>
            <message PERIOD="2.0" NAME="GPS_SOL"/>
            <message PERIOD=".8" NAME="IMU_ACCEL"/>
            <message PERIOD=".6" NAME="IMU_GYRO"/>
            <message PERIOD="1.3" NAME="IMU_MAG"/>
            <message PERIOD="0.5" NAME="CAM"/>
            <message PERIOD="1.0" NAME="CAM_POINT"/>
            <message PERIOD="5" NAME="COMMANDS"/>
            <message PERIOD="2" NAME="FBW_STATUS"/>
            <message PERIOD="1.3" NAME="AIR_DATA"/>
            <message PERIOD="0.9" NAME="ESC"/>
          </mode>
          <mode NAME="minimal">
            <message PERIOD="5" NAME="ALIVE"/>
            <message PERIOD="4" NAME="ATTITUDE"/>
            <message PERIOD="1.05" NAME="GPS"/>
            <message PERIOD="1.3" NAME="ESTIMATOR"/>
            <message PERIOD="1.4" NAME="WP_MOVED"/>
            <message PERIOD="3.05" NAME="CIRCLE"/>
            <message PERIOD="4.05" NAME="DESIRED"/>
            <message PERIOD="1.1" NAME="BAT"/>
            <message PERIOD="3.2" NAME="SEGMENT"/>
            <message PERIOD="5.1" NAME="CALIBRATION"/>
            <message PERIOD="9." NAME="NAVIGATION_REF"/>
            <message PERIOD="3." NAME="NAVIGATION"/>
            <message PERIOD="5." NAME="PPRZ_MODE"/>
            <message PERIOD="5." NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="5.1" NAME="DATALINK_REPORT"/>
            <message PERIOD="1.5" NAME="DL_VALUE"/>
            <message PERIOD="5.2" NAME="IR_SENSORS"/>
            <message PERIOD="2.1" NAME="SURVEY"/>
            <message PERIOD="5.0" NAME="GPS_SOL"/>
          </mode>
          <mode NAME="extremal">
            <message PERIOD="5" NAME="ALIVE"/>
            <message PERIOD="5.1" NAME="GPS"/>
            <message PERIOD="5.3" NAME="ESTIMATOR"/>
            <message PERIOD="10.1" NAME="BAT"/>
            <message PERIOD="10.2" NAME="DESIRED"/>
            <message PERIOD="5.4" NAME="NAVIGATION"/>
            <message PERIOD="7.5" NAME="PPRZ_MODE"/>
            <message PERIOD="8." NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="5.7" NAME="DATALINK_REPORT"/>
          </mode>
          <mode NAME="raw_sensors">
            <message PERIOD="0.5" NAME="DL_VALUE"/>
            <message PERIOD="2.1" NAME="ALIVE"/>
            <message PERIOD=".05" NAME="IMU_ACCEL_RAW"/>
            <message PERIOD=".05" NAME="IMU_GYRO_RAW"/>
            <message PERIOD=".05" NAME="IMU_MAG_RAW"/>
            <message PERIOD="0.5" NAME="BARO_RAW"/>
          </mode>
          <mode NAME="scaled_sensors">
            <message PERIOD="0.5" NAME="DL_VALUE"/>
            <message PERIOD="2.1" NAME="ALIVE"/>
            <message PERIOD=".075" NAME="IMU_GYRO"/>
            <message PERIOD=".075" NAME="IMU_ACCEL"/>
            <message PERIOD=".1" NAME="IMU_MAG"/>
          </mode>
          <mode NAME="debug_imu">
            <message PERIOD="0.1" NAME="ATTITUDE"/>
            <message PERIOD="5" NAME="ALIVE"/>
            <message PERIOD="5.1" NAME="GPS"/>
            <message PERIOD="5.3" NAME="ESTIMATOR"/>
            <message PERIOD="10.1" NAME="BAT"/>
            <message PERIOD="10.2" NAME="DESIRED"/>
            <message PERIOD="5.4" NAME="NAVIGATION"/>
            <message PERIOD="5.5" NAME="PPRZ_MODE"/>
            <message PERIOD="5." NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="5.7" NAME="DATALINK_REPORT"/>
            <message PERIOD=".5" NAME="IMU_ACCEL"/>
            <message PERIOD=".5" NAME="IMU_GYRO"/>
            <message PERIOD=".5" NAME="IMU_MAG"/>
            <message PERIOD=".5" NAME="IMU_ACCEL_RAW"/>
            <message PERIOD=".5" NAME="IMU_GYRO_RAW"/>
            <message PERIOD=".5" NAME="IMU_MAG_RAW"/>
          </mode>
        </process>
        <process NAME="Fbw">
          <mode NAME="default">
            <message PERIOD="5" NAME="COMMANDS"/>
            <message PERIOD="2" NAME="FBW_STATUS"/>
            <message PERIOD="5" NAME="ACTUATORS"/>
          </mode>
          <mode NAME="debug">
            <message PERIOD="0.5" NAME="PPM"/>
            <message PERIOD="0.5" NAME="RC"/>
            <message PERIOD="0.5" NAME="COMMANDS"/>
            <message PERIOD="1" NAME="FBW_STATUS"/>
            <message PERIOD="5" NAME="ACTUATORS"/>
          </mode>
        </process>
        <process NAME="FlightRecorder">
          <mode NAME="default">
            <message PERIOD="0.25" NAME="DPICCO_STATUS"/>
            <message PERIOD="0.25" NAME="TMP_STATUS"/>
            <message PERIOD="0.25" NAME="SHT_STATUS"/>
            <message PERIOD="0.5" NAME="BAT"/>
            <message PERIOD="0.5" NAME="ENERGY"/>
            <message PERIOD="0.2" NAME="GPS"/>
            <message PERIOD="0.05" NAME="ATTITUDE"/>
            <message PERIOD="0.05" NAME="DESIRED"/>
            <message PERIOD=".02" NAME="IMU_ACCEL"/>
            <message PERIOD=".02" NAME="IMU_GYRO"/>
            <message PERIOD=".02" NAME="IMU_MAG"/>
            <message PERIOD="0.05" NAME="AIR_DATA"/>
            <message PERIOD="0.05" NAME="AOA"/>
            <message PERIOD="0.05" NAME="RC"/>
            <message PERIOD="0.05" NAME="COMMANDS"/>
            <message PERIOD="0.05" NAME="ACTUATORS"/>
            <message PERIOD="1.0" NAME="PPRZ_MODE"/>
            <message PERIOD="1.0" NAME="FBW_STATUS"/>
            <message PERIOD="1.0" NAME="NAVIGATION"/>
            <message PERIOD="1.0" NAME="DATALINK_REPORT"/>
            <message PERIOD="0.1" NAME="ESC"/>
            <message PERIOD="0.05" NAME="ADC_GENERIC"/>
          </mode>
        </process>
      </telemetry>
      <settings>
        <dl_settings>
          <dl_settings NAME="flight params">
            <dl_setting VAR="flight_altitude" STEP="10" SHORTNAME="altitude" MIN="0" MAX="1000"/>
            <dl_setting VAR="nav_course" STEP="1" MIN="0" MAX="360"/>
            <dl_setting VAR="nav_shift" STEP="5" SHORTNAME="inc. shift" MODULE="firmwares/fixedwing/nav" MIN="-10" MAX="10" HANDLER="IncreaseShift"/>
            <dl_setting VAR="autopilot_flight_time" STEP="1" SHORTNAME="flight time" MODULE="autopilot" MIN="0" MAX="0" HANDLER="ResetFlightTimeAndLaunch"/>
            <dl_setting VAR="nav_radius" STEP="10" MODULE="firmwares/fixedwing/nav" MIN="-200" MAX="200" HANDLER="SetNavRadius">
              <strip_button VALUE="1" NAME="Circle right" ICON="circle-right.png" GROUP="circle"/>
              <strip_button VALUE="-1" NAME="Circle left" ICON="circle-left.png" GROUP="circle"/>
              <key_press VALUE="1" KEY="greater"/>
              <key_press VALUE="-1" KEY="less"/>
            </dl_setting>
          </dl_settings>
          <dl_settings NAME="mode">
            <dl_setting VAR="pprz_mode" VALUES="MANUAL|AUTO1|AUTO2|HOME|NOGPS|FAILSAFE" STEP="1" MODULE="autopilot" MIN="0" MAX="2"/>
            <dl_setting VAR="launch" STEP="1" MIN="0" MAX="1"/>
            <dl_setting VAR="kill_throttle" STEP="1" MIN="0" MAX="1"/>
          </dl_settings>
        </dl_settings>
      </settings>
      <settings>
        <dl_settings>
          <dl_settings NAME="control">
            <dl_settings NAME="trim">
              <dl_setting VAR="ap_state->command_roll_trim" STEP="1" SHORTNAME="roll_trim" PARAM="COMMAND_ROLL_TRIM" MODULE="inter_mcu" MIN="-960" MAX="960"/>
              <dl_setting VAR="ap_state->command_pitch_trim" STEP="1" SHORTNAME="pitch_trim" PARAM="COMMAND_PITCH_TRIM" MIN="-960" MAX="960"/>
              <dl_setting VAR="ap_state->command_yaw_trim" STEP="1" SHORTNAME="yaw_trim" PARAM="COMMAND_YAW_TRIM" MIN="-9000" MAX="9000"/>
            </dl_settings>
            <dl_settings NAME="attitude">
              <dl_setting VAR="h_ctl_roll_pgain" STEP="250" SHORTNAME="roll_pgain" MODULE="stabilization/stabilization_attitude" MIN="000" MAX="25000"/>
              <dl_setting VAR="h_ctl_roll_max_setpoint" UNIT="rad" STEP="1." SHORTNAME="max_roll" PARAM="H_CTL_ROLL_MAX_SETPOINT" MIN="0" MAX="60" ALT_UNIT="deg"/>
              <dl_setting VAR="h_ctl_pitch_pgain" STEP="250" SHORTNAME="pitch_pgain" PARAM="H_CTL_PITCH_PGAIN" MIN="0" MAX="25000"/>
              <dl_setting VAR="h_ctl_pitch_dgain" STEP="10" SHORTNAME="pitch_dgain" PARAM="H_CTL_PITCH_DGAIN" MIN="0" MAX="50000"/>
              <dl_setting VAR="h_ctl_elevator_of_roll" STEP="100" SHORTNAME="elevator_of_roll" PARAM="H_CTL_ELEVATOR_OF_ROLL" MIN="0" MAX="5000"/>
              <dl_setting VAR="h_ctl_aileron_of_throttle" STEP="100" SHORTNAME="aileron_of_throttle" MIN="0" MAX="5000"/>
              <dl_setting VAR="h_ctl_roll_attitude_gain" STEP="250" SHORTNAME="roll attitude pgain" PARAM="H_CTL_ROLL_ATTITUDE_GAIN" MIN="0" MAX="15000"/>
              <dl_setting VAR="h_ctl_roll_rate_gain" STEP="250" SHORTNAME="roll rate gain" PARAM="H_CTL_ROLL_RATE_GAIN" MIN="0" MAX="15000"/>
            </dl_settings>
            <dl_settings NAME="alt">
              <dl_setting VAR="v_ctl_altitude_pgain" STEP="0.01" SHORTNAME="alt_pgain" PARAM="V_CTL_ALTITUDE_PGAIN" MIN="0" MAX="0.2"/>
            </dl_settings>
            <dl_settings NAME="auto_throttle">
              <dl_setting VAR="v_ctl_auto_throttle_cruise_throttle" STEP="0.05" SHORTNAME="cruise throttle" PARAM="V_CTL_AUTO_THROTTLE_NOMINAL_CRUISE_THROTTLE" MODULE="guidance/guidance_v" MIN="0.0" MAX="1" HANDLER="SetCruiseThrottle">
                <strip_button VALUE="0.1" NAME="Loiter" GROUP="dash_loiter"/>
                <strip_button VALUE="0" NAME="Cruise" GROUP="dash_loiter"/>
                <strip_button VALUE="1" NAME="Dash" GROUP="dash_loiter"/>
              </dl_setting>
              <dl_setting VAR="v_ctl_pitch_trim" UNIT="rad" STEP="0.1" SHORTNAME="pitch trim" PARAM="V_CTL_PITCH_TRIM" MIN="-15" MAX="15" ALT_UNIT="deg"/>
              <dl_setting VAR="v_ctl_auto_throttle_pgain" STEP="0.005" SHORTNAME="throttle_pgain" PARAM="V_CTL_AUTO_THROTTLE_PGAIN" MIN="0.00" MAX="0.05"/>
              <dl_setting VAR="v_ctl_auto_throttle_igain" STEP="0.05" SHORTNAME="throttle_igain" PARAM="V_CTL_AUTO_THROTTLE_IGAIN" MIN="0.0" MAX="1"/>
              <dl_setting VAR="v_ctl_auto_throttle_dgain" STEP="0.1" SHORTNAME="throttle_dgain" MIN="0.0" MAX="2"/>
              <dl_setting VAR="v_ctl_auto_throttle_climb_throttle_increment" STEP="0.01" SHORTNAME="throttle_incr" PARAM="V_CTL_AUTO_THROTTLE_CLIMB_THROTTLE_INCREMENT" MIN="0" MAX="1"/>
              <dl_setting VAR="v_ctl_auto_throttle_pitch_of_vz_pgain" STEP="0.01" SHORTNAME="pitch_of_vz" PARAM="V_CTL_AUTO_THROTTLE_PITCH_OF_VZ_PGAIN" MIN="0" MAX="1"/>
              <dl_setting VAR="v_ctl_auto_throttle_pitch_of_vz_dgain" STEP="0.1" SHORTNAME="pitch_of_vz (d)" MIN="-10" MAX="10"/>
            </dl_settings>
            <dl_settings NAME="auto_pitch">
              <dl_setting VAR="v_ctl_auto_pitch_pgain" STEP="0.01" SHORTNAME="pgain" PARAM="V_CTL_AUTO_PITCH_PGAIN" MIN="0.01" MAX="0.1"/>
              <dl_setting VAR="v_ctl_auto_pitch_igain" STEP="0.01" SHORTNAME="igain" PARAM="V_CTL_AUTO_PITCH_IGAIN" MIN="0" MAX="1"/>
            </dl_settings>
            <dl_settings NAME="nav">
              <dl_setting VAR="h_ctl_course_pgain" STEP="0.05" SHORTNAME="course pgain" PARAM="H_CTL_COURSE_PGAIN" MIN="0.1" MAX="3"/>
              <dl_setting VAR="h_ctl_course_dgain" STEP="0.1" SHORTNAME="course dgain" PARAM="H_CTL_COURSE_DGAIN" MIN="0" MAX="2"/>
              <dl_setting VAR="h_ctl_course_pre_bank_correction" STEP="0.05" SHORTNAME="pre bank cor" PARAM="H_CTL_COURSE_PRE_BANK_CORRECTION" MIN="0.1" MAX="2"/>
              <dl_setting VAR="nav_glide_pitch_trim" STEP="0.05" SHORTNAME="glide pitch trim" PARAM="NAV_GLIDE_PITCH_TRIM" MIN="0.0" MAX="1"/>
              <dl_setting VAR="h_ctl_roll_slew" STEP="0.01" SHORTNAME="roll slew" MIN="0.02" MAX="1"/>
              <dl_setting VAR="nav_radius" STEP="5" MIN="-500" MAX="500"/>
              <dl_setting VAR="nav_course" STEP="5" MIN="0" MAX="359"/>
              <dl_setting VAR="nav_mode" STEP="1" MIN="1" MAX="2"/>
              <dl_setting VAR="nav_climb" STEP="0.5" MIN="-5" MAX="5"/>
              <dl_setting VAR="fp_pitch" STEP="1" MIN="-15" MAX="15"/>
              <dl_setting VAR="fp_throttle" STEP="0.01" MIN="0.0" MAX="1.0"/>
              <dl_setting VAR="fp_climb" STEP="0.1" MIN="-5.0" MAX="5.0"/>
              <dl_setting VAR="nav_shift" STEP="5" SHORTNAME="inc. shift" MODULE="firmwares/fixedwing/nav" MIN="-50" MAX="50" HANDLER="IncreaseShift"/>
              <dl_setting VAR="nav_ground_speed_setpoint" STEP="0.5" SHORTNAME="ground speed" MIN="5" MAX="50"/>
              <dl_setting VAR="nav_ground_speed_pgain" STEP="0.01" SHORTNAME="ground speed pgain" MIN="0" MAX="0.2"/>
              <dl_setting VAR="nav_survey_shift" STEP="5" MIN="50" MAX="500"/>
            </dl_settings>
          </dl_settings>
        </dl_settings>
      </settings>
    </aircraft>
    <aircraft name="A2_Alpha_Unisport" ac_id="19" airframe="airframes/AULA/aula_apogee_a2_sensorbox_Unisport.xml" radio="radios/mx-16.xml" telemetry="telemetry/fixedwing_flight_recorder.xml" flight_plan="flight_plans/AULA/SAQN_Unisport.xml" settings="settings/fixedwing_basic.xml settings/control/ctl_basic.xml" settings_modules="modules/imu_common.xml modules/ahrs_float_dcm.xml modules/gps.xml modules/nav_smooth.xml modules/nav_survey_poly_osam.xml" gui_color="red">
      <radio SYNC_MIN="5000" SYNC_MAX="15000" PULSE_TYPE="NEGATIVE" NAME="mx-16" DATA_MIN="967" DATA_MAX="2033">
        <channel NEUTRAL="1100" MIN="1100" MAX="1900" FUNCTION="THROTTLE" CTL="MOTOR" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="1900" MAX="1100" FUNCTION="ROLL" CTL="QUERRUDER" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="1900" MAX="1100" FUNCTION="PITCH" CTL="HOEHENRUDER" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="1900" MAX="1100" FUNCTION="YAW" CTL="SEITENRUDER" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="1100" MAX="1900" FUNCTION="MODE" CTL="ROCKER" AVERAGE="1"/>
        <channel NEUTRAL="1100" MIN="1100" MAX="1900" FUNCTION="SHOTS" CTL="SHOTS" AVERAGE="1"/>
        <channel NEUTRAL="1500" MIN="1100" MAX="1900" FUNCTION="PH_VD" CTL="PHOTO_VIDEO" AVERAGE="1"/>
        <channel NEUTRAL="1500" MIN="1100" MAX="1900" FUNCTION="CAM" CTL="CAMERA" AVERAGE="1"/>
      </radio>
      <dump>
        <flight_plan security_height="70" qfu="180" name="UniA_Sportzentrum" max_dist_from_home="500" lon0="10.895896" lat0="48.329805" ground_alt="494" alt="570">
          <header>#include &quot;subsystems/datalink/datalink.h&quot;
#include &quot;modules/digital_cam/dc.h&quot;</header>
          <waypoints>
            <waypoint name="Bungee" lon="10.8965415" lat="48.3296759" height="0" x="48.20" y="-13.17"/>
            <waypoint name="HOME" lon="10.895896" lat="48.329805" x="0.00" y="0.00"/>
            <waypoint name="profile" lon="10.895896" lat="48.329805" x="0.00" y="0.00"/>
            <waypoint name="crosswind" lon="10.8964785" lat="48.3308756" x="40.23" y="120.06"/>
            <waypoint name="downwind" lon="10.8958519" lat="48.3308626" x="-6.17" y="117.47"/>
            <waypoint name="baseleg" lon="10.8958014" lat="48.3289166" x="-4.57" y="-98.91"/>
            <waypoint name="final" lon="10.8965724" lat="48.3289666" x="52.44" y="-91.94"/>
            <waypoint name="touchdown" lon="10.8965421" lat="48.3301564" x="46.92" y="40.24"/>
            <waypoint name="R1" lon="10.8933076" lat="48.3274131" x="-185.27" y="-270.59"/>
            <waypoint name="R2" lon="10.8908697" lat="48.3301174" x="-373.38" y="25.52"/>
            <waypoint name="R3" lon="10.8933733" lat="48.3325515" x="-194.51" y="300.64"/>
            <waypoint name="R4" lon="10.8992382" lat="48.3325619" x="240.11" y="312.55"/>
            <waypoint name="R5" lon="10.9009747" lat="48.3297789" x="376.48" y="6.42"/>
            <waypoint name="R6" lon="10.8985746" lat="48.3269917" x="206.26" y="-307.77"/>
            <waypoint name="G1" lon="10.8955679" lat="48.3277135" x="-18.57" y="-233.06"/>
            <waypoint name="G2" lon="10.8926011" lat="48.3294353" x="-243.18" y="-47.12"/>
            <waypoint name="G3" lon="10.8938439" lat="48.3318877" x="-157.81" y="227.72"/>
            <waypoint name="G4" lon="10.8983433" lat="48.3319227" x="175.55" y="239.86"/>
            <waypoint name="G5" lon="10.8989308" lat="48.3285576" x="228.36" y="-133.08"/>
          </waypoints>
          <sectors>
            <sector type="dynamic" name="Red" color="red">
              <corner name="R1"/>
              <corner name="R2"/>
              <corner name="R3"/>
              <corner name="R4"/>
              <corner name="R5"/>
              <corner name="R6"/>
            </sector>
            <sector type="dynamic" name="Green" color="green">
              <corner name="G1"/>
              <corner name="G2"/>
              <corner name="G3"/>
              <corner name="G4"/>
              <corner name="G5"/>
            </sector>
          </sectors>
          <variables>
            <variable var="climb_pitch" step="1." min="-90." max="90." init="13."/>
            <variable var="climb_throttle" step="0.05" min="0.2" max="1." init="0.5"/>
            <variable var="desc_pitch" step="1." min="-90." max="90." init="-1."/>
            <variable var="desc_throttle" step="0.05" min="0." max="1." init="0.3"/>
            <variable var="top_level_agl" step="50." min="50." max="250." init="300"/>
            <variable var="bottom_level_agl" step="1." min="10." max="100." init="40"/>
            <variable var="start_to_dir" step="3." min="0." max="360." init="180."/>
            <variable var="profile_radius" step="10." min="20." max="200." init="70."/>
          </variables>
          <modules>
            <module type="bungee_takeoff" name="nav"/>
            <module type="line" name="nav"/>
            <module type="line_border" name="nav"/>
            <module type="line_osam" name="nav"/>
            <module type="flower" name="nav"/>
            <module type="smooth" name="nav"/>
            <module type="survey_polygon" name="nav"/>
            <module type="survey_poly_osam" name="nav"/>
            <module type="survey_zamboni" name="nav"/>
            <module type="vertical_raster" name="nav"/>
            <module type="spiral" name="nav"/>
          </modules>
          <exceptions>
            <exception deroute="Back" cond="! InsideRed(GetPosX(),GetPosY())"/>
            <exception deroute="Down" cond="GetPosAlt() > GetAltRef()+top_level_agl+30"/>
            <exception deroute="Standby" cond="And(launch==1,RCLost())"/>
            <exception deroute="Standby" cond="9.6 > PowerVoltage()"/>
          </exceptions>
          <blocks>
            <block name="Waiting for GPS fix" no="0">
              <while cond="!GpsFixValid()" no="0"/>
            </block>
            <block name="Geo init" no="1">
              <while cond="LessThan(NavBlockTime(), 30)" no="0"/>
              <call fun="NavSetAltitudeReferenceHere()" no="2"/>
            </block>
            <block name="Waiting for remote control" no="2">
              <while cond="RCLost()" no="0"/>
            </block>
            <block name="Unlock_throttle" no="3">
              <set var="launch" value="1" no="0"/>
              <set var="kill_throttle" value="0" no="1"/>
              <set var="autopilot_flight_time" value="0" no="2"/>
              <deroute block="Bungee Start" no="3"/>
            </block>
            <block name="Bungee Start" no="4">
              <call fun="nav_bungee_takeoff_setup(WP_Bungee)" no="0"/>
              <call fun="nav_bungee_takeoff_run()" no="1"/>
              <deroute block="Climb 1" no="2"/>
            </block>
            <block name="Ready for takeoff" no="5">
              <heading vmode="throttle" until="(GetPosAlt() > GetAltRef()+30)" throttle="1.0" pitch="40" course="QFU" no="0"/>
              <deroute block="Climb 1" no="1"/>
            </block>
            <block name="Climb 1" no="6">
              <circle wp="profile" vmode="throttle" until="GetPosAlt() > GetAltRef()+top_level_agl" throttle="climb_throttle" radius="profile_radius" pitch="climb_pitch" no="0"/>
              <exception deroute="Retreat_to_climb 1" cond="Or(! InsideGreen(GetPosX(),GetPosY()), GetPosAlt() > GetAltRef()+top_level_agl+30)"/>
              <deroute block="Descent 1" no="1"/>
            </block>
            <block name="Retreat_to_climb 1" no="7">
              <set var="climb_throttle" value="climb_throttle+0.05" no="0"/>
              <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.7" radius="profile_radius" pitch="auto" no="1"/>
              <deroute block="Climb 1" no="2"/>
            </block>
            <block name="Descent 1" no="8">
              <circle wp="profile" vmode="throttle" until="GetAltRef()+bottom_level_agl > GetPosAlt()" throttle="desc_throttle" radius="profile_radius" pitch="desc_pitch" no="0"/>
              <exception deroute="Retreat_to_descent 1" cond="Or(! InsideGreen(GetPosX(),GetPosY()), GetPosAlt() > GetAltRef()+top_level_agl+30)"/>
              <deroute block="Climb 2" no="1"/>
            </block>
            <block name="Retreat_to_descent 1" no="9">
              <set var="desc_throttle" value="desc_throttle+0.05" no="0"/>
              <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.7" radius="profile_radius" pitch="auto" no="1"/>
              <deroute block="Descent 1" no="2"/>
            </block>
            <block name="Climb 2" no="10">
              <circle wp="profile" vmode="throttle" until="GetPosAlt() > GetAltRef()+top_level_agl" throttle="climb_throttle" radius="profile_radius" pitch="climb_pitch" no="0"/>
              <exception deroute="Retreat_to_climb 2" cond="Or(! InsideGreen(GetPosX(),GetPosY()), GetPosAlt() > GetAltRef()+top_level_agl+30)"/>
              <deroute block="Descent 2" no="1"/>
            </block>
            <block name="Retreat_to_climb 2" no="11">
              <set var="climb_throttle" value="climb_throttle+0.05" no="0"/>
              <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.7" radius="profile_radius" pitch="auto" no="1"/>
              <deroute block="Climb 2" no="2"/>
            </block>
            <block name="Descent 2" no="12">
              <circle wp="profile" vmode="throttle" until="GetAltRef()+bottom_level_agl > GetPosAlt()" throttle="desc_throttle" radius="profile_radius" pitch="desc_pitch" no="0"/>
              <exception deroute="Retreat_to_descent 2" cond="Or(! InsideGreen(GetPosX(),GetPosY()), GetPosAlt() > GetAltRef()+top_level_agl+30)"/>
              <deroute block="Traffic Circuit" no="1"/>
            </block>
            <block name="Retreat_to_descent 2" no="13">
              <set var="desc_throttle" value="desc_throttle+0.05" no="0"/>
              <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.7" radius="profile_radius" pitch="auto" no="1"/>
              <deroute block="Descent 2" no="2"/>
            </block>
            <block name="Traffic Circuit" no="14">
              <while cond="TRUE" no="0">
                <go wp="downwind" approaching_time="2" alt="GetAltRef()+bottom_level_agl" no="1"/>
                <go wp="baseleg" approaching_time="2" alt="GetAltRef()+bottom_level_agl" no="2"/>
                <go wp="final" approaching_time="2" alt="GetAltRef()+bottom_level_agl" no="3"/>
                <go wp="crosswind" approaching_time="2" alt="GetAltRef()+bottom_level_agl" no="4"/>
                <go wp="downwind" approaching_time="2" alt="GetAltRef()+bottom_level_agl" no="5"/>
              </while>
            </block>
            <block name="Landing" no="15">
              <while cond="TRUE" no="0">
                <go wp="downwind" approaching_time="3" no="1"/>
                <go wp="baseleg" approaching_time="3" no="2"/>
                <go wp="final" approaching_time="3" no="3"/>
                <go wp="touchdown" vmode="throttle" throttle="0.05" hmode="route" from="final" approaching_time="3" alt="GetAltRef()+10" no="4"/>
                <go wp="crosswind" approaching_time="3" no="5"/>
              </while>
            </block>
            <block name="Down" no="16">
              <circle wp="profile" vmode="throttle" until="GetAltRef()+top_level_agl-30 > GetPosAlt()" throttle="0.7" radius="profile_radius" pitch="-30" alt="GetAltRef()+50" no="0"/>
              <return no="1"/>
            </block>
            <block name="Back" no="17">
              <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.7" radius="profile_radius" pitch="auto" alt="GetAltRef()+50" no="0"/>
              <return no="1"/>
            </block>
            <block strip_icon="home.png" strip_button="Standby" name="Standby" key="Ctrl+a" group="home" no="18">
              <circle wp="HOME" vmode="alt" radius="profile_radius" alt="GetAltRef()+50" no="0"/>
            </block>
            <block name="HOME" no="19">
              <home no="0"/>
            </block>
          </blocks>
        </flight_plan>
        <stages>
          <stage block="19" block_name="HOME" stage="0">
            <home no="0"/>
          </stage>
          <stage block="18" block_name="Standby" stage="0">
            <circle wp="HOME" vmode="alt" radius="profile_radius" alt="GetAltRef()+50" no="0"/>
          </stage>
          <stage block="17" block_name="Back" stage="1">
            <return no="1"/>
          </stage>
          <stage block="17" block_name="Back" stage="0">
            <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.7" radius="profile_radius" pitch="auto" alt="GetAltRef()+50" no="0"/>
          </stage>
          <stage block="16" block_name="Down" stage="1">
            <return no="1"/>
          </stage>
          <stage block="16" block_name="Down" stage="0">
            <circle wp="profile" vmode="throttle" until="GetAltRef()+top_level_agl-30 > GetPosAlt()" throttle="0.7" radius="profile_radius" pitch="-30" alt="GetAltRef()+50" no="0"/>
          </stage>
          <stage block="15" block_name="Landing" stage="5">
            <go wp="crosswind" approaching_time="3" no="5"/>
          </stage>
          <stage block="15" block_name="Landing" stage="4">
            <go wp="touchdown" vmode="throttle" throttle="0.05" hmode="route" from="final" approaching_time="3" alt="GetAltRef()+10" no="4"/>
          </stage>
          <stage block="15" block_name="Landing" stage="3">
            <go wp="final" approaching_time="3" no="3"/>
          </stage>
          <stage block="15" block_name="Landing" stage="2">
            <go wp="baseleg" approaching_time="3" no="2"/>
          </stage>
          <stage block="15" block_name="Landing" stage="1">
            <go wp="downwind" approaching_time="3" no="1"/>
          </stage>
          <stage block="15" block_name="Landing" stage="0">
            <while cond="TRUE" no="0">
              <go wp="downwind" approaching_time="3" no="1"/>
              <go wp="baseleg" approaching_time="3" no="2"/>
              <go wp="final" approaching_time="3" no="3"/>
              <go wp="touchdown" vmode="throttle" throttle="0.05" hmode="route" from="final" approaching_time="3" alt="GetAltRef()+10" no="4"/>
              <go wp="crosswind" approaching_time="3" no="5"/>
            </while>
          </stage>
          <stage block="14" block_name="Traffic Circuit" stage="5">
            <go wp="downwind" approaching_time="2" alt="GetAltRef()+bottom_level_agl" no="5"/>
          </stage>
          <stage block="14" block_name="Traffic Circuit" stage="4">
            <go wp="crosswind" approaching_time="2" alt="GetAltRef()+bottom_level_agl" no="4"/>
          </stage>
          <stage block="14" block_name="Traffic Circuit" stage="3">
            <go wp="final" approaching_time="2" alt="GetAltRef()+bottom_level_agl" no="3"/>
          </stage>
          <stage block="14" block_name="Traffic Circuit" stage="2">
            <go wp="baseleg" approaching_time="2" alt="GetAltRef()+bottom_level_agl" no="2"/>
          </stage>
          <stage block="14" block_name="Traffic Circuit" stage="1">
            <go wp="downwind" approaching_time="2" alt="GetAltRef()+bottom_level_agl" no="1"/>
          </stage>
          <stage block="14" block_name="Traffic Circuit" stage="0">
            <while cond="TRUE" no="0">
              <go wp="downwind" approaching_time="2" alt="GetAltRef()+bottom_level_agl" no="1"/>
              <go wp="baseleg" approaching_time="2" alt="GetAltRef()+bottom_level_agl" no="2"/>
              <go wp="final" approaching_time="2" alt="GetAltRef()+bottom_level_agl" no="3"/>
              <go wp="crosswind" approaching_time="2" alt="GetAltRef()+bottom_level_agl" no="4"/>
              <go wp="downwind" approaching_time="2" alt="GetAltRef()+bottom_level_agl" no="5"/>
            </while>
          </stage>
          <stage block="13" block_name="Retreat_to_descent 2" stage="2">
            <deroute block="Descent 2" no="2"/>
          </stage>
          <stage block="13" block_name="Retreat_to_descent 2" stage="1">
            <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.7" radius="profile_radius" pitch="auto" no="1"/>
          </stage>
          <stage block="13" block_name="Retreat_to_descent 2" stage="0">
            <set var="desc_throttle" value="desc_throttle+0.05" no="0"/>
          </stage>
          <stage block="12" block_name="Descent 2" stage="1">
            <deroute block="Traffic Circuit" no="1"/>
          </stage>
          <stage block="12" block_name="Descent 2" stage="0">
            <circle wp="profile" vmode="throttle" until="GetAltRef()+bottom_level_agl > GetPosAlt()" throttle="desc_throttle" radius="profile_radius" pitch="desc_pitch" no="0"/>
          </stage>
          <stage block="11" block_name="Retreat_to_climb 2" stage="2">
            <deroute block="Climb 2" no="2"/>
          </stage>
          <stage block="11" block_name="Retreat_to_climb 2" stage="1">
            <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.7" radius="profile_radius" pitch="auto" no="1"/>
          </stage>
          <stage block="11" block_name="Retreat_to_climb 2" stage="0">
            <set var="climb_throttle" value="climb_throttle+0.05" no="0"/>
          </stage>
          <stage block="10" block_name="Climb 2" stage="1">
            <deroute block="Descent 2" no="1"/>
          </stage>
          <stage block="10" block_name="Climb 2" stage="0">
            <circle wp="profile" vmode="throttle" until="GetPosAlt() > GetAltRef()+top_level_agl" throttle="climb_throttle" radius="profile_radius" pitch="climb_pitch" no="0"/>
          </stage>
          <stage block="9" block_name="Retreat_to_descent 1" stage="2">
            <deroute block="Descent 1" no="2"/>
          </stage>
          <stage block="9" block_name="Retreat_to_descent 1" stage="1">
            <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.7" radius="profile_radius" pitch="auto" no="1"/>
          </stage>
          <stage block="9" block_name="Retreat_to_descent 1" stage="0">
            <set var="desc_throttle" value="desc_throttle+0.05" no="0"/>
          </stage>
          <stage block="8" block_name="Descent 1" stage="1">
            <deroute block="Climb 2" no="1"/>
          </stage>
          <stage block="8" block_name="Descent 1" stage="0">
            <circle wp="profile" vmode="throttle" until="GetAltRef()+bottom_level_agl > GetPosAlt()" throttle="desc_throttle" radius="profile_radius" pitch="desc_pitch" no="0"/>
          </stage>
          <stage block="7" block_name="Retreat_to_climb 1" stage="2">
            <deroute block="Climb 1" no="2"/>
          </stage>
          <stage block="7" block_name="Retreat_to_climb 1" stage="1">
            <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.7" radius="profile_radius" pitch="auto" no="1"/>
          </stage>
          <stage block="7" block_name="Retreat_to_climb 1" stage="0">
            <set var="climb_throttle" value="climb_throttle+0.05" no="0"/>
          </stage>
          <stage block="6" block_name="Climb 1" stage="1">
            <deroute block="Descent 1" no="1"/>
          </stage>
          <stage block="6" block_name="Climb 1" stage="0">
            <circle wp="profile" vmode="throttle" until="GetPosAlt() > GetAltRef()+top_level_agl" throttle="climb_throttle" radius="profile_radius" pitch="climb_pitch" no="0"/>
          </stage>
          <stage block="5" block_name="Ready for takeoff" stage="1">
            <deroute block="Climb 1" no="1"/>
          </stage>
          <stage block="5" block_name="Ready for takeoff" stage="0">
            <heading vmode="throttle" until="(GetPosAlt() > GetAltRef()+30)" throttle="1.0" pitch="40" course="QFU" no="0"/>
          </stage>
          <stage block="4" block_name="Bungee Start" stage="2">
            <deroute block="Climb 1" no="2"/>
          </stage>
          <stage block="4" block_name="Bungee Start" stage="1">
            <call fun="nav_bungee_takeoff_run()" no="1"/>
          </stage>
          <stage block="4" block_name="Bungee Start" stage="0">
            <call fun="nav_bungee_takeoff_setup(WP_Bungee)" no="0"/>
          </stage>
          <stage block="3" block_name="Unlock_throttle" stage="3">
            <deroute block="Bungee Start" no="3"/>
          </stage>
          <stage block="3" block_name="Unlock_throttle" stage="2">
            <set var="autopilot_flight_time" value="0" no="2"/>
          </stage>
          <stage block="3" block_name="Unlock_throttle" stage="1">
            <set var="kill_throttle" value="0" no="1"/>
          </stage>
          <stage block="3" block_name="Unlock_throttle" stage="0">
            <set var="launch" value="1" no="0"/>
          </stage>
          <stage block="2" block_name="Waiting for remote control" stage="0">
            <while cond="RCLost()" no="0"/>
          </stage>
          <stage block="1" block_name="Geo init" stage="2">
            <call fun="NavSetAltitudeReferenceHere()" no="2"/>
          </stage>
          <stage block="1" block_name="Geo init" stage="0">
            <while cond="LessThan(NavBlockTime(), 30)" no="0"/>
          </stage>
          <stage block="0" block_name="Waiting for GPS fix" stage="0">
            <while cond="!GpsFixValid()" no="0"/>
          </stage>
        </stages>
      </dump>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="body2imu">
              <dl_setting VAR="imu.body_to_imu.eulers_f.phi" UNIT="rad" TYPE="float" STEP="0.5" SHORTNAME="b2i phi" PERSISTENT="true" PARAM="IMU_BODY_TO_IMU_PHI" MODULE="subsystems/imu" MIN="-90" MAX="90" HANDLER="SetBodyToImuPhi" ALT_UNIT="deg"/>
              <dl_setting VAR="imu.body_to_imu.eulers_f.theta" UNIT="rad" TYPE="float" STEP="0.5" SHORTNAME="b2i theta" PERSISTENT="true" PARAM="IMU_BODY_TO_IMU_THETA" MODULE="subsystems/imu" MIN="-90" MAX="90" HANDLER="SetBodyToImuTheta" ALT_UNIT="deg"/>
              <dl_setting VAR="imu.body_to_imu.eulers_f.psi" UNIT="rad" TYPE="float" STEP="0.5" SHORTNAME="b2i psi" PERSISTENT="true" PARAM="IMU_BODY_TO_IMU_PSI" MODULE="subsystems/imu" MIN="-180" MAX="180" HANDLER="SetBodyToImuPsi" ALT_UNIT="deg"/>
              <dl_setting VAR="imu.b2i_set_current" VALUES="FALSE|TRUE" STEP="1" SHORTNAME="b2i cur roll/pitch" MODULE="subsystems/imu" MIN="0" MAX="1" HANDLER="SetBodyToImuCurrent"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="AHRS">
              <dl_setting VAR="imu_health" STEP="1" SHORTNAME="health" MODULE="subsystems/ahrs" MIN="0" MAX="100"/>
              <dl_setting VAR="renorm_sqrt_count" STEP="1" SHORTNAME="err_norm" MODULE="subsystems/ahrs" MIN="0" MAX="100"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="gps">
              <dl_setting VAR="multi_gps_mode" VALUES="AUTO|PRIMARY|SECONDARY" STEP="1" SHORTNAME="multi_mode" PARAM="MULTI_GPS_MODE" MODULE="subsystems/gps" MIN="0" MAX="2"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings NAME="snav">
            <dl_settings NAME="tow">
              <dl_setting VAR="snav_desired_tow" STEP="1" MODULE="nav/nav_smooth" MIN="0" MAX="604800"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="P_Survey">
              <dl_setting VAR="Poly_Size" TYPE="uint8_t" STEP="1" SHORTNAME="Size" MODULE="modules/nav/nav_survey_poly_osam" MIN="0" MAX="20"/>
              <dl_setting VAR="Poly_Sweep" TYPE="float" STEP="1" SHORTNAME="Sweep" MODULE="modules/nav/nav_survey_poly_osam" MIN="0" MAX="500"/>
              <dl_setting VAR="Half_Sweep_Enabled" VALUES="FALSE|TRUE" TYPE="bool" STEP="1" SHORTNAME="Half Sweep" MODULE="modules/nav/nav_survey_poly_osam" MIN="0" MAX="1"/>
              <dl_setting VAR="Reset_Sweep" VALUES="FALSE|TRUE" TYPE="bool" STEP="1" SHORTNAME="Reset Sweep" MODULE="modules/nav/nav_survey_poly_osam" MIN="0" MAX="1" HANDLER="ResetSweepNumber"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <airframe NAME="Apogee">
        <firmware NAME="fixedwing">
          <configure VALUE="1" NAME="RTOS_DEBUG"/>
          <target NAME="ap" BOARD="apogee_1.0_chibios">
            <module TYPE="ppm" NAME="radio_control"/>
            <configure VALUE="100" NAME="PERIODIC_FREQUENCY"/>
            <module TYPE="alt_float" NAME="ins">
              <define VALUE="TRUE" NAME="USE_BAROMETER"/>
            </module>
            <define VALUE="TRUE" NAME="APOGEE_BARO_SDLOG"/>
          </target>
          <target NAME="sim" BOARD="pc">
            <module TYPE="ppm" NAME="radio_control"/>
            <module TYPE="alt_float" NAME="ins"/>
          </target>
          <define NAME="USE_I2C1"/>
          <define NAME="USE_I2C2"/>
          <module TYPE="transparent" NAME="telemetry"/>
          <module NAME="tlsf"/>
          <module NAME="pprzlog"/>
          <module TYPE="sd_chibios" NAME="logger"/>
          <module NAME="flight_recorder"/>
          <module TYPE="apogee" NAME="imu"/>
          <module TYPE="alt_float" NAME="ins"/>
          <module TYPE="float_dcm" NAME="ahrs"/>
          <module NAME="control"/>
          <module NAME="navigation"/>
          <module TYPE="ublox" NAME="gps"/>
          <module NAME="humid_sht.xml">
            <define VALUE="GPIOB,GPIO1" NAME="SHT_DAT_GPIO"/>
            <define VALUE="GPIOC,GPIO5" NAME="SHT_SCK_GPIO"/>
            <define VALUE="TRUE" NAME="SHT_SDLOG"/>
          </module>
          <module NAME="temp_temod.xml">
            <configure VALUE="i2c1" NAME="TEMOD_I2C_DEV"/>
            <define VALUE="TRUE" NAME="TEMP_TEMOD_SDLOG"/>
            <define VALUE="100000" NAME="I2C1_CLOCK_SPEED"/>
          </module>
          <module NAME="humid_dpicco.xml">
            <configure VALUE="i2c2" NAME="DPICCO_I2C_DEV"/>
            <define VALUE="TRUE" NAME="DPICCO_SDLOG"/>
            <define VALUE="100000" NAME="I2C2_CLOCK_SPEED"/>
          </module>
          <module TYPE="launcher" NAME="nav"/>
        </firmware>
        <firmware NAME="test_chibios">
          <target NAME="test_sys_time_timer" BOARD="apogee_1.0_chibios"/>
          <target NAME="test_led" BOARD="apogee_1.0_chibios"/>
          <target NAME="test_sys_gpio" BOARD="apogee_1.0_chibios"/>
        </firmware>
        <servos>
          <servo NO="0" NEUTRAL="1040" NAME="MOTOR" MIN="1040" MAX="2000"/>
          <servo NO="1" NEUTRAL="1500" NAME="AILEVON_LEFT" MIN="2000" MAX="1000"/>
          <servo NO="2" NEUTRAL="1500" NAME="AILEVON_RIGHT" MIN="1000" MAX="2000"/>
        </servos>
        <commands>
          <axis NAME="THROTTLE" FAILSAFE_VALUE="0"/>
          <axis NAME="ROLL" FAILSAFE_VALUE="0"/>
          <axis NAME="PITCH" FAILSAFE_VALUE="0"/>
        </commands>
        <rc_commands>
          <set VALUE="@THROTTLE" COMMAND="THROTTLE"/>
          <set VALUE="@ROLL" COMMAND="ROLL"/>
          <set VALUE="@PITCH" COMMAND="PITCH"/>
        </rc_commands>
        <section NAME="MIXER">
          <define VALUE="0.75" NAME="AILEVON_AILERON_RATE"/>
          <define VALUE="0.75" NAME="AILEVON_ELEVATOR_RATE"/>
        </section>
        <command_laws>
          <let VAR="aileron" VALUE="@ROLL  * AILEVON_AILERON_RATE"/>
          <let VAR="elevator" VALUE="@PITCH * AILEVON_ELEVATOR_RATE"/>
          <set VALUE="@THROTTLE" SERVO="MOTOR"/>
          <set VALUE="$elevator - $aileron" SERVO="AILEVON_LEFT"/>
          <set VALUE="$elevator + $aileron" SERVO="AILEVON_RIGHT"/>
        </command_laws>
        <section PREFIX="AUTO1_" NAME="AUTO1">
          <define VALUE="60." UNIT="deg" NAME="MAX_ROLL"/>
          <define VALUE="70." UNIT="deg" NAME="MAX_PITCH"/>
        </section>
        <section NAME="GCS">
          <define VALUE="Apogee" NAME="SPEECH_NAME"/>
          <define VALUE="flyingwing" NAME="AC_ICON"/>
        </section>
        <section PREFIX="BUNGEE_TAKEOFF_" NAME="BUNGEE">
          <define VALUE="25" UNIT="m" NAME="HEIGHT"/>
          <define VALUE="0" UNIT="m" NAME="DISTANCE"/>
          <define VALUE="7" UNIT="m/s" NAME="MIN_SPEED"/>
          <define VALUE="15." UNIT="deg" NAME="PITCH"/>
          <define VALUE="0.7" NAME="THROTTLE"/>
        </section>
        <section PREFIX="IMU_" NAME="IMU">
          <define VALUE="0" NAME="GYRO_P_NEUTRAL"/>
          <define VALUE="0" NAME="GYRO_Q_NEUTRAL"/>
          <define VALUE="0 " NAME="GYRO_R_NEUTRAL"/>
          <define VALUE="0" NAME="ACCEL_X_NEUTRAL"/>
          <define VALUE="0" NAME="ACCEL_Y_NEUTRAL"/>
          <define VALUE="0" NAME="ACCEL_Z_NEUTRAL"/>
          <define VALUE="0" NAME="BODY_TO_IMU_PHI"/>
          <define VALUE="0" UNIT="deg" NAME="BODY_TO_IMU_THETA"/>
          <define VALUE="0" NAME="BODY_TO_IMU_PSI"/>
          <define VALUE="1" NAME="GYRO_P_SIGN"/>
          <define VALUE="1" NAME="GYRO_Q_SIGN"/>
          <define VALUE="1" NAME="GYRO_R_SIGN"/>
          <define VALUE="1" NAME="ACCEL_X_SIGN"/>
          <define VALUE="1" NAME="ACCEL_Y_SIGN"/>
          <define VALUE="1" NAME="ACCEL_Z_SIGN"/>
        </section>
        <section NAME="BAT">
          <define VALUE="9.3" UNIT="V" NAME="CATASTROPHIC_BAT_LEVEL"/>
          <define VALUE="(_adc-158)*16.5698" NAME="MilliAmpereOfAdc(_adc)"/>
        </section>
        <section NAME="MISC">
          <define VALUE="15." UNIT="m/s" NAME="NOMINAL_AIRSPEED"/>
          <define VALUE="5." UNIT="s" NAME="CARROT"/>
          <define VALUE="(1.5*MAX_DIST_FROM_HOME)" NAME="KILL_MODE_DISTANCE"/>
          <define VALUE="1." NAME="TRIGGER_DELAY"/>
          <define VALUE="60." NAME="DEFAULT_CIRCLE_RADIUS"/>
        </section>
        <section PREFIX="V_CTL_" NAME="VERTICAL CONTROL">
          <define VALUE="0.18" NAME="ALTITUDE_PGAIN"/>
          <define VALUE="5." NAME="ALTITUDE_MAX_CLIMB"/>
          <define VALUE="0.45" NAME="AUTO_THROTTLE_NOMINAL_CRUISE_THROTTLE"/>
          <define VALUE="0.25" NAME="AUTO_THROTTLE_MIN_CRUISE_THROTTLE"/>
          <define VALUE="0.85" NAME="AUTO_THROTTLE_MAX_CRUISE_THROTTLE"/>
          <define VALUE="RadOfDeg(20.)" NAME="AUTO_PITCH_MAX_PITCH"/>
          <define VALUE="-RadOfDeg(20.)" NAME="AUTO_PITCH_MIN_PITCH"/>
          <define VALUE="0.1" UNIT="%/(m/s)" NAME="AUTO_THROTTLE_CLIMB_THROTTLE_INCREMENT"/>
          <define VALUE="0.002" NAME="AUTO_THROTTLE_PGAIN"/>
          <define VALUE="0.0" NAME="AUTO_THROTTLE_DGAIN"/>
          <define VALUE="0.004" NAME="AUTO_THROTTLE_IGAIN"/>
          <define VALUE="0.03" NAME="AUTO_THROTTLE_PITCH_OF_VZ_PGAIN"/>
          <define VALUE="0.04" NAME="AUTO_PITCH_PGAIN"/>
          <define VALUE="0.04" NAME="AUTO_PITCH_DGAIN"/>
          <define VALUE="0.0" NAME="AUTO_PITCH_IGAIN"/>
          <define VALUE="16." NAME="AUTO_AIRSPEED_SETPOINT"/>
          <define VALUE="0.1" NAME="AUTO_AIRSPEED_THROTTLE_PGAIN"/>
          <define VALUE="0.12" NAME="AUTO_AIRSPEED_THROTTLE_DGAIN"/>
          <define VALUE="0.0" NAME="AUTO_AIRSPEED_THROTTLE_IGAIN"/>
          <define VALUE="0.06" NAME="AUTO_AIRSPEED_PITCH_PGAIN"/>
          <define VALUE="0.0" NAME="AUTO_AIRSPEED_PITCH_DGAIN"/>
          <define VALUE="0.042" NAME="AUTO_AIRSPEED_PITCH_IGAIN"/>
          <define VALUE="30" NAME="AIRSPEED_MAX"/>
          <define VALUE="10" NAME="AIRSPEED_MIN"/>
          <define VALUE="15" NAME="AUTO_GROUNDSPEED_SETPOINT"/>
          <define VALUE="1." NAME="AUTO_GROUNDSPEED_PGAIN"/>
          <define VALUE="0." NAME="AUTO_GROUNDSPEED_IGAIN"/>
          <define VALUE="RadOfDeg(0.)" NAME="PITCH_LOITER_TRIM"/>
          <define VALUE="RadOfDeg(-0.)" NAME="PITCH_DASH_TRIM"/>
          <define VALUE="0.1" NAME="THROTTLE_SLEW"/>
        </section>
        <section PREFIX="H_CTL_" NAME="HORIZONTAL CONTROL">
          <define VALUE="0.7" NAME="COURSE_PGAIN"/>
          <define VALUE="0.8" UNIT="radians" NAME="ROLL_MAX_SETPOINT"/>
          <define VALUE="0.5" UNIT="radians" NAME="PITCH_MAX_SETPOINT"/>
          <define VALUE="-0.5" UNIT="radians" NAME="PITCH_MIN_SETPOINT"/>
          <define VALUE="8800." NAME="ROLL_ATTITUDE_GAIN"/>
          <define VALUE="500." NAME="ROLL_RATE_GAIN"/>
          <define VALUE="150." NAME="ROLL_IGAIN"/>
          <define VALUE="0" NAME="ROLL_KFFA"/>
          <define VALUE="0" NAME="ROLL_KFFD"/>
          <define VALUE="14000." NAME="PITCH_PGAIN"/>
          <define VALUE="0." NAME="PITCH_DGAIN"/>
          <define VALUE="250." NAME="PITCH_IGAIN"/>
          <define VALUE="0." NAME="PITCH_KFFA"/>
          <define VALUE="0." NAME="PITCH_KFFD"/>
          <define VALUE="RadOfDeg(0.0)" NAME="PITCH_OF_ROLL"/>
          <define VALUE="0.0" NAME="AILERON_OF_THROTTLE"/>
          <define VALUE="1400" NAME="ELEVATOR_OF_ROLL"/>
        </section>
        <section NAME="NAV">
          <define VALUE="0" NAME="NAV_GLIDE_PITCH_TRIM"/>
        </section>
        <section PREFIX="FAILSAFE_" NAME="FAILSAFE">
          <define VALUE="2" UNIT="s" NAME="DELAY_WITHOUT_GPS"/>
          <define VALUE="0.0" UNIT="%" NAME="DEFAULT_THROTTLE"/>
          <define VALUE="15.0" UNIT="deg" NAME="DEFAULT_ROLL"/>
          <define VALUE="3.0" UNIT="deg" NAME="DEFAULT_PITCH"/>
          <define VALUE="60" UNIT="m" NAME="HOME_RADIUS"/>
        </section>
        <section NAME="SIMU"/>
      </airframe>
      <telemetry>
        <process NAME="Ap">
          <mode NAME="default">
            <message PERIOD="0.23" NAME="DPICCO_STATUS"/>
            <message PERIOD="0.24" NAME="TMP_STATUS"/>
            <message PERIOD="0.25" NAME="SHT_STATUS"/>
            <message PERIOD="11.1" NAME="AUTOPILOT_VERSION"/>
            <message PERIOD="1" NAME="AIRSPEED"/>
            <message PERIOD="5.1" NAME="ALIVE"/>
            <message PERIOD="0.25" NAME="GPS"/>
            <message PERIOD="1." NAME="NAVIGATION"/>
            <message PERIOD="0.1" NAME="ATTITUDE"/>
            <message PERIOD="0.5" NAME="ESTIMATOR"/>
            <message PERIOD="2.4" NAME="ENERGY"/>
            <message PERIOD="0.5" NAME="WP_MOVED"/>
            <message PERIOD="1.05" NAME="CIRCLE"/>
            <message PERIOD="0.2" NAME="DESIRED"/>
            <message PERIOD="1.1" NAME="BAT"/>
            <message PERIOD="1.2" NAME="SEGMENT"/>
            <message PERIOD="2.1" NAME="CALIBRATION"/>
            <message PERIOD="9." NAME="NAVIGATION_REF"/>
            <message PERIOD="4.9" NAME="PPRZ_MODE"/>
            <message PERIOD="5." NAME="SETTINGS"/>
            <message PERIOD="2.2" NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="5.1" NAME="DATALINK_REPORT"/>
            <message PERIOD="1.5" NAME="DL_VALUE"/>
            <message PERIOD="1.2" NAME="IR_SENSORS"/>
            <message PERIOD="2.1" NAME="SURVEY"/>
            <message PERIOD="2.0" NAME="GPS_SOL"/>
            <message PERIOD=".8" NAME="IMU_ACCEL"/>
            <message PERIOD=".6" NAME="IMU_GYRO"/>
            <message PERIOD="1.3" NAME="IMU_MAG"/>
            <message PERIOD="0.5" NAME="CAM"/>
            <message PERIOD="1.0" NAME="CAM_POINT"/>
            <message PERIOD="5" NAME="COMMANDS"/>
            <message PERIOD="2" NAME="FBW_STATUS"/>
            <message PERIOD="1.3" NAME="AIR_DATA"/>
            <message PERIOD="0.9" NAME="ESC"/>
          </mode>
          <mode NAME="minimal">
            <message PERIOD="5" NAME="ALIVE"/>
            <message PERIOD="4" NAME="ATTITUDE"/>
            <message PERIOD="1.05" NAME="GPS"/>
            <message PERIOD="1.3" NAME="ESTIMATOR"/>
            <message PERIOD="1.4" NAME="WP_MOVED"/>
            <message PERIOD="3.05" NAME="CIRCLE"/>
            <message PERIOD="4.05" NAME="DESIRED"/>
            <message PERIOD="1.1" NAME="BAT"/>
            <message PERIOD="3.2" NAME="SEGMENT"/>
            <message PERIOD="5.1" NAME="CALIBRATION"/>
            <message PERIOD="9." NAME="NAVIGATION_REF"/>
            <message PERIOD="3." NAME="NAVIGATION"/>
            <message PERIOD="5." NAME="PPRZ_MODE"/>
            <message PERIOD="5." NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="5.1" NAME="DATALINK_REPORT"/>
            <message PERIOD="1.5" NAME="DL_VALUE"/>
            <message PERIOD="5.2" NAME="IR_SENSORS"/>
            <message PERIOD="2.1" NAME="SURVEY"/>
            <message PERIOD="5.0" NAME="GPS_SOL"/>
          </mode>
          <mode NAME="extremal">
            <message PERIOD="5" NAME="ALIVE"/>
            <message PERIOD="5.1" NAME="GPS"/>
            <message PERIOD="5.3" NAME="ESTIMATOR"/>
            <message PERIOD="10.1" NAME="BAT"/>
            <message PERIOD="10.2" NAME="DESIRED"/>
            <message PERIOD="5.4" NAME="NAVIGATION"/>
            <message PERIOD="7.5" NAME="PPRZ_MODE"/>
            <message PERIOD="8." NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="5.7" NAME="DATALINK_REPORT"/>
          </mode>
          <mode NAME="raw_sensors">
            <message PERIOD="0.5" NAME="DL_VALUE"/>
            <message PERIOD="2.1" NAME="ALIVE"/>
            <message PERIOD=".05" NAME="IMU_ACCEL_RAW"/>
            <message PERIOD=".05" NAME="IMU_GYRO_RAW"/>
            <message PERIOD=".05" NAME="IMU_MAG_RAW"/>
            <message PERIOD="0.5" NAME="BARO_RAW"/>
          </mode>
          <mode NAME="scaled_sensors">
            <message PERIOD="0.5" NAME="DL_VALUE"/>
            <message PERIOD="2.1" NAME="ALIVE"/>
            <message PERIOD=".075" NAME="IMU_GYRO"/>
            <message PERIOD=".075" NAME="IMU_ACCEL"/>
            <message PERIOD=".1" NAME="IMU_MAG"/>
          </mode>
          <mode NAME="debug_imu">
            <message PERIOD="0.1" NAME="ATTITUDE"/>
            <message PERIOD="5" NAME="ALIVE"/>
            <message PERIOD="5.1" NAME="GPS"/>
            <message PERIOD="5.3" NAME="ESTIMATOR"/>
            <message PERIOD="10.1" NAME="BAT"/>
            <message PERIOD="10.2" NAME="DESIRED"/>
            <message PERIOD="5.4" NAME="NAVIGATION"/>
            <message PERIOD="5.5" NAME="PPRZ_MODE"/>
            <message PERIOD="5." NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="5.7" NAME="DATALINK_REPORT"/>
            <message PERIOD=".5" NAME="IMU_ACCEL"/>
            <message PERIOD=".5" NAME="IMU_GYRO"/>
            <message PERIOD=".5" NAME="IMU_MAG"/>
            <message PERIOD=".5" NAME="IMU_ACCEL_RAW"/>
            <message PERIOD=".5" NAME="IMU_GYRO_RAW"/>
            <message PERIOD=".5" NAME="IMU_MAG_RAW"/>
          </mode>
        </process>
        <process NAME="Fbw">
          <mode NAME="default">
            <message PERIOD="5" NAME="COMMANDS"/>
            <message PERIOD="2" NAME="FBW_STATUS"/>
            <message PERIOD="5" NAME="ACTUATORS"/>
          </mode>
          <mode NAME="debug">
            <message PERIOD="0.5" NAME="PPM"/>
            <message PERIOD="0.5" NAME="RC"/>
            <message PERIOD="0.5" NAME="COMMANDS"/>
            <message PERIOD="1" NAME="FBW_STATUS"/>
            <message PERIOD="5" NAME="ACTUATORS"/>
          </mode>
        </process>
        <process NAME="FlightRecorder">
          <mode NAME="default">
            <message PERIOD="0.25" NAME="DPICCO_STATUS"/>
            <message PERIOD="0.25" NAME="TMP_STATUS"/>
            <message PERIOD="0.25" NAME="SHT_STATUS"/>
            <message PERIOD="0.5" NAME="BAT"/>
            <message PERIOD="0.5" NAME="ENERGY"/>
            <message PERIOD="0.2" NAME="GPS"/>
            <message PERIOD="0.05" NAME="ATTITUDE"/>
            <message PERIOD="0.05" NAME="DESIRED"/>
            <message PERIOD=".02" NAME="IMU_ACCEL"/>
            <message PERIOD=".02" NAME="IMU_GYRO"/>
            <message PERIOD=".02" NAME="IMU_MAG"/>
            <message PERIOD="0.05" NAME="AIR_DATA"/>
            <message PERIOD="0.05" NAME="AOA"/>
            <message PERIOD="0.05" NAME="RC"/>
            <message PERIOD="0.05" NAME="COMMANDS"/>
            <message PERIOD="0.05" NAME="ACTUATORS"/>
            <message PERIOD="1.0" NAME="PPRZ_MODE"/>
            <message PERIOD="1.0" NAME="FBW_STATUS"/>
            <message PERIOD="1.0" NAME="NAVIGATION"/>
            <message PERIOD="1.0" NAME="DATALINK_REPORT"/>
            <message PERIOD="0.1" NAME="ESC"/>
            <message PERIOD="0.05" NAME="ADC_GENERIC"/>
          </mode>
        </process>
      </telemetry>
      <settings>
        <dl_settings>
          <dl_settings NAME="flight params">
            <dl_setting VAR="flight_altitude" STEP="10" SHORTNAME="altitude" MIN="0" MAX="1000"/>
            <dl_setting VAR="nav_course" STEP="1" MIN="0" MAX="360"/>
            <dl_setting VAR="nav_shift" STEP="5" SHORTNAME="inc. shift" MODULE="firmwares/fixedwing/nav" MIN="-10" MAX="10" HANDLER="IncreaseShift"/>
            <dl_setting VAR="autopilot_flight_time" STEP="1" SHORTNAME="flight time" MODULE="autopilot" MIN="0" MAX="0" HANDLER="ResetFlightTimeAndLaunch"/>
            <dl_setting VAR="nav_radius" STEP="10" MODULE="firmwares/fixedwing/nav" MIN="-200" MAX="200" HANDLER="SetNavRadius">
              <strip_button VALUE="1" NAME="Circle right" ICON="circle-right.png" GROUP="circle"/>
              <strip_button VALUE="-1" NAME="Circle left" ICON="circle-left.png" GROUP="circle"/>
              <key_press VALUE="1" KEY="greater"/>
              <key_press VALUE="-1" KEY="less"/>
            </dl_setting>
          </dl_settings>
          <dl_settings NAME="mode">
            <dl_setting VAR="pprz_mode" VALUES="MANUAL|AUTO1|AUTO2|HOME|NOGPS|FAILSAFE" STEP="1" MODULE="autopilot" MIN="0" MAX="2"/>
            <dl_setting VAR="launch" STEP="1" MIN="0" MAX="1"/>
            <dl_setting VAR="kill_throttle" STEP="1" MIN="0" MAX="1"/>
          </dl_settings>
        </dl_settings>
      </settings>
      <settings>
        <dl_settings>
          <dl_settings NAME="control">
            <dl_settings NAME="trim">
              <dl_setting VAR="ap_state->command_roll_trim" STEP="1" SHORTNAME="roll_trim" PARAM="COMMAND_ROLL_TRIM" MODULE="inter_mcu" MIN="-960" MAX="960"/>
              <dl_setting VAR="ap_state->command_pitch_trim" STEP="1" SHORTNAME="pitch_trim" PARAM="COMMAND_PITCH_TRIM" MIN="-960" MAX="960"/>
              <dl_setting VAR="ap_state->command_yaw_trim" STEP="1" SHORTNAME="yaw_trim" PARAM="COMMAND_YAW_TRIM" MIN="-9000" MAX="9000"/>
            </dl_settings>
            <dl_settings NAME="attitude">
              <dl_setting VAR="h_ctl_roll_pgain" STEP="250" SHORTNAME="roll_pgain" MODULE="stabilization/stabilization_attitude" MIN="000" MAX="25000"/>
              <dl_setting VAR="h_ctl_roll_max_setpoint" UNIT="rad" STEP="1." SHORTNAME="max_roll" PARAM="H_CTL_ROLL_MAX_SETPOINT" MIN="0" MAX="60" ALT_UNIT="deg"/>
              <dl_setting VAR="h_ctl_pitch_pgain" STEP="250" SHORTNAME="pitch_pgain" PARAM="H_CTL_PITCH_PGAIN" MIN="0" MAX="25000"/>
              <dl_setting VAR="h_ctl_pitch_dgain" STEP="10" SHORTNAME="pitch_dgain" PARAM="H_CTL_PITCH_DGAIN" MIN="0" MAX="50000"/>
              <dl_setting VAR="h_ctl_elevator_of_roll" STEP="100" SHORTNAME="elevator_of_roll" PARAM="H_CTL_ELEVATOR_OF_ROLL" MIN="0" MAX="5000"/>
              <dl_setting VAR="h_ctl_aileron_of_throttle" STEP="100" SHORTNAME="aileron_of_throttle" MIN="0" MAX="5000"/>
              <dl_setting VAR="h_ctl_roll_attitude_gain" STEP="250" SHORTNAME="roll attitude pgain" PARAM="H_CTL_ROLL_ATTITUDE_GAIN" MIN="0" MAX="15000"/>
              <dl_setting VAR="h_ctl_roll_rate_gain" STEP="250" SHORTNAME="roll rate gain" PARAM="H_CTL_ROLL_RATE_GAIN" MIN="0" MAX="15000"/>
            </dl_settings>
            <dl_settings NAME="alt">
              <dl_setting VAR="v_ctl_altitude_pgain" STEP="0.01" SHORTNAME="alt_pgain" PARAM="V_CTL_ALTITUDE_PGAIN" MIN="0" MAX="0.2"/>
            </dl_settings>
            <dl_settings NAME="auto_throttle">
              <dl_setting VAR="v_ctl_auto_throttle_cruise_throttle" STEP="0.05" SHORTNAME="cruise throttle" PARAM="V_CTL_AUTO_THROTTLE_NOMINAL_CRUISE_THROTTLE" MODULE="guidance/guidance_v" MIN="0.0" MAX="1" HANDLER="SetCruiseThrottle">
                <strip_button VALUE="0.1" NAME="Loiter" GROUP="dash_loiter"/>
                <strip_button VALUE="0" NAME="Cruise" GROUP="dash_loiter"/>
                <strip_button VALUE="1" NAME="Dash" GROUP="dash_loiter"/>
              </dl_setting>
              <dl_setting VAR="v_ctl_pitch_trim" UNIT="rad" STEP="0.1" SHORTNAME="pitch trim" PARAM="V_CTL_PITCH_TRIM" MIN="-15" MAX="15" ALT_UNIT="deg"/>
              <dl_setting VAR="v_ctl_auto_throttle_pgain" STEP="0.005" SHORTNAME="throttle_pgain" PARAM="V_CTL_AUTO_THROTTLE_PGAIN" MIN="0.00" MAX="0.05"/>
              <dl_setting VAR="v_ctl_auto_throttle_igain" STEP="0.05" SHORTNAME="throttle_igain" PARAM="V_CTL_AUTO_THROTTLE_IGAIN" MIN="0.0" MAX="1"/>
              <dl_setting VAR="v_ctl_auto_throttle_dgain" STEP="0.1" SHORTNAME="throttle_dgain" MIN="0.0" MAX="2"/>
              <dl_setting VAR="v_ctl_auto_throttle_climb_throttle_increment" STEP="0.01" SHORTNAME="throttle_incr" PARAM="V_CTL_AUTO_THROTTLE_CLIMB_THROTTLE_INCREMENT" MIN="0" MAX="1"/>
              <dl_setting VAR="v_ctl_auto_throttle_pitch_of_vz_pgain" STEP="0.01" SHORTNAME="pitch_of_vz" PARAM="V_CTL_AUTO_THROTTLE_PITCH_OF_VZ_PGAIN" MIN="0" MAX="1"/>
              <dl_setting VAR="v_ctl_auto_throttle_pitch_of_vz_dgain" STEP="0.1" SHORTNAME="pitch_of_vz (d)" MIN="-10" MAX="10"/>
            </dl_settings>
            <dl_settings NAME="auto_pitch">
              <dl_setting VAR="v_ctl_auto_pitch_pgain" STEP="0.01" SHORTNAME="pgain" PARAM="V_CTL_AUTO_PITCH_PGAIN" MIN="0.01" MAX="0.1"/>
              <dl_setting VAR="v_ctl_auto_pitch_igain" STEP="0.01" SHORTNAME="igain" PARAM="V_CTL_AUTO_PITCH_IGAIN" MIN="0" MAX="1"/>
            </dl_settings>
            <dl_settings NAME="nav">
              <dl_setting VAR="h_ctl_course_pgain" STEP="0.05" SHORTNAME="course pgain" PARAM="H_CTL_COURSE_PGAIN" MIN="0.1" MAX="3"/>
              <dl_setting VAR="h_ctl_course_dgain" STEP="0.1" SHORTNAME="course dgain" PARAM="H_CTL_COURSE_DGAIN" MIN="0" MAX="2"/>
              <dl_setting VAR="h_ctl_course_pre_bank_correction" STEP="0.05" SHORTNAME="pre bank cor" PARAM="H_CTL_COURSE_PRE_BANK_CORRECTION" MIN="0.1" MAX="2"/>
              <dl_setting VAR="nav_glide_pitch_trim" STEP="0.05" SHORTNAME="glide pitch trim" PARAM="NAV_GLIDE_PITCH_TRIM" MIN="0.0" MAX="1"/>
              <dl_setting VAR="h_ctl_roll_slew" STEP="0.01" SHORTNAME="roll slew" MIN="0.02" MAX="1"/>
              <dl_setting VAR="nav_radius" STEP="5" MIN="-500" MAX="500"/>
              <dl_setting VAR="nav_course" STEP="5" MIN="0" MAX="359"/>
              <dl_setting VAR="nav_mode" STEP="1" MIN="1" MAX="2"/>
              <dl_setting VAR="nav_climb" STEP="0.5" MIN="-5" MAX="5"/>
              <dl_setting VAR="fp_pitch" STEP="1" MIN="-15" MAX="15"/>
              <dl_setting VAR="fp_throttle" STEP="0.01" MIN="0.0" MAX="1.0"/>
              <dl_setting VAR="fp_climb" STEP="0.1" MIN="-5.0" MAX="5.0"/>
              <dl_setting VAR="nav_shift" STEP="5" SHORTNAME="inc. shift" MODULE="firmwares/fixedwing/nav" MIN="-50" MAX="50" HANDLER="IncreaseShift"/>
              <dl_setting VAR="nav_ground_speed_setpoint" STEP="0.5" SHORTNAME="ground speed" MIN="5" MAX="50"/>
              <dl_setting VAR="nav_ground_speed_pgain" STEP="0.01" SHORTNAME="ground speed pgain" MIN="0" MAX="0.2"/>
              <dl_setting VAR="nav_survey_shift" STEP="5" MIN="50" MAX="500"/>
            </dl_settings>
          </dl_settings>
        </dl_settings>
      </settings>
    </aircraft>
    <aircraft name="A2_Bravo" ac_id="2" airframe="airframes/examples/bixler_lisa_m_2.xml" radio="radios/cockpitSX.xml" telemetry="telemetry/default_fixedwing_imu.xml" flight_plan="flight_plans/versatile.xml" settings="settings/fixedwing_basic.xml settings/control/ctl_basic.xml settings/nps.xml" settings_modules="modules/imu_common.xml modules/ahrs_float_dcm.xml modules/gps.xml" gui_color="blue">
      <radio SYNC_MIN="5000" SYNC_MAX="15000" PULSE_TYPE="POSITIVE" NAME="cockpitSX (easy)" DATA_MIN="900" DATA_MAX="2100">
        <channel NEUTRAL="1500" MIN="2050" MAX="950" FUNCTION="ROLL" CTL="D" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="2050" MAX="950" FUNCTION="PITCH" CTL="C" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="950" MAX="2050" FUNCTION="YAW" CTL="B" AVERAGE="0"/>
        <channel NEUTRAL="1223" MIN="1223" MAX="2050" FUNCTION="THROTTLE" CTL="A" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="2050" MAX="950" FUNCTION="UNUSED" CTL="G" AVERAGE="1"/>
        <channel NEUTRAL="1496" MIN="2050" MAX="948" FUNCTION="GAIN1" CTL="E" AVERAGE="1"/>
        <channel NEUTRAL="1500" MIN="2050" MAX="948" FUNCTION="MODE" CTL="PHAUX2" AVERAGE="1"/>
      </radio>
      <dump>
        <flight_plan security_height="25" qfu="270" name="Versatile" max_dist_from_home="1500" lon0="1.2729" lat0="43.4622" home_mode_height="50" ground_alt="185" alt="260">
          <header>#include &quot;subsystems/datalink/datalink.h&quot;</header>
          <waypoints>
            <waypoint y="0" x="0" name="HOME"/>
            <waypoint y="80" x="20" name="STDBY"/>
            <waypoint y="102.2" x="44.8" name="1"/>
            <waypoint y="122.9" x="-63.5" name="2"/>
            <waypoint y="-21.2" x="-11.5" name="MOB"/>
            <waypoint y="80.4" x="-151.6" name="S1"/>
            <waypoint y="214.9" x="180.1" name="S2"/>
            <waypoint y="-10" x="200" name="AF" alt="215.0"/>
            <waypoint y="20.0" x="80.0" name="TD" alt="185.0"/>
            <waypoint y="-23.0" x="26.9" name="BASELEG"/>
            <waypoint y="0" x="-100" name="_1"/>
            <waypoint y="200" x="-100" name="_2"/>
            <waypoint y="200" x="100" name="_3"/>
            <waypoint y="0" x="100" name="_4"/>
            <waypoint y="35.4" x="-122.5" name="CLIMB"/>
          </waypoints>
          <sectors>
            <sector name="Square">
              <corner name="_1"/>
              <corner name="_2"/>
              <corner name="_3"/>
              <corner name="_4"/>
            </sector>
          </sectors>
          <variables>
            <variable var="roll_step" step="1.0" min="0." max="50." init="15."/>
          </variables>
          <exceptions/>
          <blocks>
            <block name="Wait GPS" no="0">
              <set var="kill_throttle" value="1" no="0"/>
              <while cond="!GpsFixValid()" no="1"/>
            </block>
            <block name="Geo init" no="1">
              <while cond="LessThan(NavBlockTime(), 10)" no="0"/>
              <call fun="NavSetGroundReferenceHere()" no="2"/>
            </block>
            <block name="Holding point" no="2">
              <set var="kill_throttle" value="1" no="0"/>
              <attitude vmode="throttle" throttle="0" roll="0" no="1"/>
            </block>
            <block strip_icon="takeoff.png" strip_button="Takeoff (wp CLIMB)" name="Takeoff" no="3">
              <exception deroute="Standby" cond="GetPosAlt() > GetAltRef()+25"/>
              <set var="kill_throttle" value="0" no="0"/>
              <go wp="CLIMB" no="1"/>
            </block>
            <block strip_icon="home.png" strip_button="Standby" name="Standby" no="4">
              <circle wp="STDBY" radius="nav_radius" no="0"/>
            </block>
            <block strip_icon="line.png" strip_button="Line (wp 1-2)" name="Line 1-2" group="extra_pattern" no="5">
              <call fun="nav_line_setup()" no="0"/>
              <call fun="nav_line_run(WP_1, WP_2, nav_radius)" no="1"/>
            </block>
            <block strip_icon="eight.png" strip_button="Figure 8 (wp 1-2)" name="Figure 8 around wp 1" no="6">
              <eight turn_around="2" radius="nav_radius" center="1" no="1"/>
            </block>
            <block strip_icon="oval.png" strip_button="Oval (wp 1-2)" name="Oval 1-2" no="7">
              <oval radius="nav_radius" p2="2" p1="1" no="1"/>
            </block>
            <block strip_icon="mob.png" strip_button="Circle around here" name="MOB" no="8">
              <call fun="NavSetWaypointHere(WP_MOB)" no="0"/>
              <circle wp="MOB" radius="100" no="1"/>
            </block>
            <block name="Auto pitch (circle wp 1)" no="9">
              <circle wp="1" throttle="0.7" radius="75" pitch="auto" no="0"/>
            </block>
            <block name="Climb 75% throttle" no="10">
              <circle wp="1" vmode="throttle" until="(10 > PowerVoltage()) || (GetPosAlt() > GetAltRef()+ 1350)" throttle="0.75" radius="50+(GetPosAlt()-GetAltRef())/2" pitch="10" no="0"/>
            </block>
            <block name="Climb 0m/s" no="11">
              <circle wp="1" vmode="climb" until="10 > PowerVoltage()" radius="nav_radius" climb="0" no="0"/>
            </block>
            <block name="Climb 1m/s" no="12">
              <circle wp="1" vmode="climb" until="10 > PowerVoltage()" radius="50+(GetPosAlt()-GetAltRef())/2" pitch="5" climb="1" no="0"/>
            </block>
            <block name="Climb nav_climb m/s" no="13">
              <circle wp="1" vmode="climb" until="(10 > PowerVoltage()) || (GetPosAlt() > GetAltRef()+ 1350)" radius="nav_radius" climb="nav_climb" no="0"/>
            </block>
            <block name="Circle 0% throttle" no="14">
              <circle wp="1" vmode="throttle" until="GetAltRef()+50 > GetPosAlt()" throttle="0.0" radius="nav_radius" pitch="fp_pitch" no="0"/>
              <deroute block="Standby" no="1"/>
            </block>
            <block name="Oval 0% throttle" no="15">
              <oval vmode="throttle" until="GetAltRef()+50 > GetPosAlt()" throttle="0.0" radius="nav_radius" pitch="fp_pitch" p2="2" p1="1" no="1"/>
              <deroute block="Standby" no="2"/>
            </block>
            <block name="Route 1-2" no="16">
              <go wp="2" hmode="route" from="1" approaching_time="0" no="0"/>
            </block>
            <block name="Stack wp 2" no="17">
              <circle wp="2" radius="75" no="0"/>
            </block>
            <block name="Route 2-1" no="18">
              <go wp="1" hmode="route" from="2" approaching_time="0" no="0"/>
            </block>
            <block name="Stack wp 1" no="19">
              <circle wp="1" radius="75" no="0"/>
            </block>
            <block name="Glide 1-2" no="20">
              <go wp="2" vmode="glide" hmode="route" from="1" no="0"/>
              <deroute block="Standby" no="1"/>
            </block>
            <block strip_icon="survey.png" strip_button="Survey (wp S1-S2)" name="Survey S1-S2" no="21">
              <survey_rectangle wp2="S2" wp1="S1" grid="150" no="1"/>
            </block>
            <block strip_icon="land-right.png" strip_button="Land right (wp AF-TD)" name="Land Right AF-TD" no="22">
              <set var="nav_radius" value="DEFAULT_CIRCLE_RADIUS" no="0"/>
              <deroute block="land" no="1"/>
            </block>
            <block strip_icon="land-left.png" strip_button="Land left (wp AF-TD)" name="Land Left AF-TD" no="23">
              <set var="nav_radius" value="-DEFAULT_CIRCLE_RADIUS" no="0"/>
              <deroute block="land" no="1"/>
            </block>
            <block name="land" no="24">
              <call fun="nav_compute_baseleg(WP_AF, WP_TD, WP_BASELEG, nav_radius)" no="0"/>
              <circle wp="BASELEG" until="NavCircleCount() > 0.5" radius="nav_radius" no="1"/>
              <set var="v_ctl_auto_throttle_cruise_throttle" value="V_CTL_AUTO_THROTTLE_MIN_CRUISE_THROTTLE" no="2"/>
              <circle wp="BASELEG" until="NavQdrCloseTo(DegOfRad(baseleg_out_qdr)-(nav_radius/fabs(nav_radius))*10) && 10 > fabs(GetPosAlt() - WaypointAlt(WP_BASELEG))" radius="nav_radius" no="3"/>
            </block>
            <block name="final" no="25">
              <exception deroute="flare" cond="GetAltRef() + 10 > GetPosAlt()"/>
              <go wp="TD" vmode="glide" hmode="route" from="AF" no="0"/>
            </block>
            <block name="flare" no="26">
              <go wp="TD" vmode="throttle" throttle="0.0" hmode="route" from="AF" approaching_time="0" no="0"/>
              <attitude vmode="throttle" until="FALSE" throttle="0.0" roll="0.0" no="1"/>
            </block>
            <block name="Steps roll -10, +10" no="27">
              <while cond="TRUE" no="0">
                <attitude vmode="alt" until=" stage_time > 6" roll="10.0" alt="250" no="1"/>
                <attitude vmode="alt" until="stage_time > 6" roll="-10.0" alt="250" no="2"/>
              </while>
            </block>
            <block name="Steps roll -20, +20" no="28">
              <while cond="TRUE" no="0">
                <attitude vmode="alt" until=" stage_time > 3" roll="20.0" alt="250" no="1"/>
                <attitude vmode="alt" until="stage_time > 3" roll="-20.0" alt="250" no="2"/>
              </while>
            </block>
            <block name="Steps roll from var" no="29">
              <while cond="TRUE" no="0">
                <attitude vmode="alt" until=" stage_time > 3" roll="roll_step" alt="250" no="1"/>
                <attitude vmode="alt" until="stage_time > 3" roll="-roll_step" alt="250" no="2"/>
              </while>
            </block>
            <block name="Steps pitch -10, +10" no="30">
              <while cond="TRUE" no="0">
                <attitude vmode="alt" until=" stage_time > 2" roll="0.0" pitch="10" alt="250" no="1"/>
                <attitude vmode="alt" until=" stage_time > 2" roll="0.0" pitch="-10" alt="250" no="2"/>
              </while>
            </block>
            <block name="Heading 30" no="31">
              <heading until="FALSE" course="30" alt="GetAltRef()+50" no="0"/>
            </block>
            <block name="For loop (circles wp 1)" no="32">
              <for var="i" to="3" from="0" no="1">
                <circle wp="1" until="NavCircleCount() > 1" radius="DEFAULT_CIRCLE_RADIUS+ $i*10" no="2"/>
              </for>
              <deroute block="Standby" no="4"/>
            </block>
            <block name="Test datalink (go to wp 2)" no="33">
              <exception deroute="Standby" cond="datalink_time > 22"/>
              <go wp="2" hmode="route" from="STDBY" no="0"/>
              <go wp="STDBY" hmode="route" from="2" no="1"/>
            </block>
            <block name="Fly in Square" no="34">
              <exception deroute="Come back wp 1" cond="! InsideSquare(GetPosX(), GetPosY())"/>
              <attitude vmode="alt" roll="0" alt="GetAltRef()+75" no="0"/>
            </block>
            <block name="Come back wp 1" no="35">
              <exception deroute="Fly in Square" cond="InsideSquare(GetPosX(), GetPosY())"/>
              <go wp="1" no="0"/>
              <deroute block="Fly in Square" no="1"/>
            </block>
            <block name="HOME" no="36">
              <home no="0"/>
            </block>
          </blocks>
        </flight_plan>
        <stages>
          <stage block="36" block_name="HOME" stage="0">
            <home no="0"/>
          </stage>
          <stage block="35" block_name="Come back wp 1" stage="1">
            <deroute block="Fly in Square" no="1"/>
          </stage>
          <stage block="35" block_name="Come back wp 1" stage="0">
            <go wp="1" no="0"/>
          </stage>
          <stage block="34" block_name="Fly in Square" stage="0">
            <attitude vmode="alt" roll="0" alt="GetAltRef()+75" no="0"/>
          </stage>
          <stage block="33" block_name="Test datalink (go to wp 2)" stage="1">
            <go wp="STDBY" hmode="route" from="2" no="1"/>
          </stage>
          <stage block="33" block_name="Test datalink (go to wp 2)" stage="0">
            <go wp="2" hmode="route" from="STDBY" no="0"/>
          </stage>
          <stage block="32" block_name="For loop (circles wp 1)" stage="4">
            <deroute block="Standby" no="4"/>
          </stage>
          <stage block="32" block_name="For loop (circles wp 1)" stage="2">
            <circle wp="1" until="NavCircleCount() > 1" radius="DEFAULT_CIRCLE_RADIUS+ $i*10" no="2"/>
          </stage>
          <stage block="32" block_name="For loop (circles wp 1)" stage="1">
            <for var="i" to="3" from="0" no="1">
              <circle wp="1" until="NavCircleCount() > 1" radius="DEFAULT_CIRCLE_RADIUS+ $i*10" no="2"/>
            </for>
          </stage>
          <stage block="31" block_name="Heading 30" stage="0">
            <heading until="FALSE" course="30" alt="GetAltRef()+50" no="0"/>
          </stage>
          <stage block="30" block_name="Steps pitch -10, +10" stage="2">
            <attitude vmode="alt" until=" stage_time > 2" roll="0.0" pitch="-10" alt="250" no="2"/>
          </stage>
          <stage block="30" block_name="Steps pitch -10, +10" stage="1">
            <attitude vmode="alt" until=" stage_time > 2" roll="0.0" pitch="10" alt="250" no="1"/>
          </stage>
          <stage block="30" block_name="Steps pitch -10, +10" stage="0">
            <while cond="TRUE" no="0">
              <attitude vmode="alt" until=" stage_time > 2" roll="0.0" pitch="10" alt="250" no="1"/>
              <attitude vmode="alt" until=" stage_time > 2" roll="0.0" pitch="-10" alt="250" no="2"/>
            </while>
          </stage>
          <stage block="29" block_name="Steps roll from var" stage="2">
            <attitude vmode="alt" until="stage_time > 3" roll="-roll_step" alt="250" no="2"/>
          </stage>
          <stage block="29" block_name="Steps roll from var" stage="1">
            <attitude vmode="alt" until=" stage_time > 3" roll="roll_step" alt="250" no="1"/>
          </stage>
          <stage block="29" block_name="Steps roll from var" stage="0">
            <while cond="TRUE" no="0">
              <attitude vmode="alt" until=" stage_time > 3" roll="roll_step" alt="250" no="1"/>
              <attitude vmode="alt" until="stage_time > 3" roll="-roll_step" alt="250" no="2"/>
            </while>
          </stage>
          <stage block="28" block_name="Steps roll -20, +20" stage="2">
            <attitude vmode="alt" until="stage_time > 3" roll="-20.0" alt="250" no="2"/>
          </stage>
          <stage block="28" block_name="Steps roll -20, +20" stage="1">
            <attitude vmode="alt" until=" stage_time > 3" roll="20.0" alt="250" no="1"/>
          </stage>
          <stage block="28" block_name="Steps roll -20, +20" stage="0">
            <while cond="TRUE" no="0">
              <attitude vmode="alt" until=" stage_time > 3" roll="20.0" alt="250" no="1"/>
              <attitude vmode="alt" until="stage_time > 3" roll="-20.0" alt="250" no="2"/>
            </while>
          </stage>
          <stage block="27" block_name="Steps roll -10, +10" stage="2">
            <attitude vmode="alt" until="stage_time > 6" roll="-10.0" alt="250" no="2"/>
          </stage>
          <stage block="27" block_name="Steps roll -10, +10" stage="1">
            <attitude vmode="alt" until=" stage_time > 6" roll="10.0" alt="250" no="1"/>
          </stage>
          <stage block="27" block_name="Steps roll -10, +10" stage="0">
            <while cond="TRUE" no="0">
              <attitude vmode="alt" until=" stage_time > 6" roll="10.0" alt="250" no="1"/>
              <attitude vmode="alt" until="stage_time > 6" roll="-10.0" alt="250" no="2"/>
            </while>
          </stage>
          <stage block="26" block_name="flare" stage="1">
            <attitude vmode="throttle" until="FALSE" throttle="0.0" roll="0.0" no="1"/>
          </stage>
          <stage block="26" block_name="flare" stage="0">
            <go wp="TD" vmode="throttle" throttle="0.0" hmode="route" from="AF" approaching_time="0" no="0"/>
          </stage>
          <stage block="25" block_name="final" stage="0">
            <go wp="TD" vmode="glide" hmode="route" from="AF" no="0"/>
          </stage>
          <stage block="24" block_name="land" stage="3">
            <circle wp="BASELEG" until="NavQdrCloseTo(DegOfRad(baseleg_out_qdr)-(nav_radius/fabs(nav_radius))*10) && 10 > fabs(GetPosAlt() - WaypointAlt(WP_BASELEG))" radius="nav_radius" no="3"/>
          </stage>
          <stage block="24" block_name="land" stage="2">
            <set var="v_ctl_auto_throttle_cruise_throttle" value="V_CTL_AUTO_THROTTLE_MIN_CRUISE_THROTTLE" no="2"/>
          </stage>
          <stage block="24" block_name="land" stage="1">
            <circle wp="BASELEG" until="NavCircleCount() > 0.5" radius="nav_radius" no="1"/>
          </stage>
          <stage block="24" block_name="land" stage="0">
            <call fun="nav_compute_baseleg(WP_AF, WP_TD, WP_BASELEG, nav_radius)" no="0"/>
          </stage>
          <stage block="23" block_name="Land Left AF-TD" stage="1">
            <deroute block="land" no="1"/>
          </stage>
          <stage block="23" block_name="Land Left AF-TD" stage="0">
            <set var="nav_radius" value="-DEFAULT_CIRCLE_RADIUS" no="0"/>
          </stage>
          <stage block="22" block_name="Land Right AF-TD" stage="1">
            <deroute block="land" no="1"/>
          </stage>
          <stage block="22" block_name="Land Right AF-TD" stage="0">
            <set var="nav_radius" value="DEFAULT_CIRCLE_RADIUS" no="0"/>
          </stage>
          <stage block="21" block_name="Survey S1-S2" stage="1">
            <survey_rectangle wp2="S2" wp1="S1" grid="150" no="1"/>
          </stage>
          <stage block="20" block_name="Glide 1-2" stage="1">
            <deroute block="Standby" no="1"/>
          </stage>
          <stage block="20" block_name="Glide 1-2" stage="0">
            <go wp="2" vmode="glide" hmode="route" from="1" no="0"/>
          </stage>
          <stage block="19" block_name="Stack wp 1" stage="0">
            <circle wp="1" radius="75" no="0"/>
          </stage>
          <stage block="18" block_name="Route 2-1" stage="0">
            <go wp="1" hmode="route" from="2" approaching_time="0" no="0"/>
          </stage>
          <stage block="17" block_name="Stack wp 2" stage="0">
            <circle wp="2" radius="75" no="0"/>
          </stage>
          <stage block="16" block_name="Route 1-2" stage="0">
            <go wp="2" hmode="route" from="1" approaching_time="0" no="0"/>
          </stage>
          <stage block="15" block_name="Oval 0% throttle" stage="2">
            <deroute block="Standby" no="2"/>
          </stage>
          <stage block="15" block_name="Oval 0% throttle" stage="1">
            <oval vmode="throttle" until="GetAltRef()+50 > GetPosAlt()" throttle="0.0" radius="nav_radius" pitch="fp_pitch" p2="2" p1="1" no="1"/>
          </stage>
          <stage block="14" block_name="Circle 0% throttle" stage="1">
            <deroute block="Standby" no="1"/>
          </stage>
          <stage block="14" block_name="Circle 0% throttle" stage="0">
            <circle wp="1" vmode="throttle" until="GetAltRef()+50 > GetPosAlt()" throttle="0.0" radius="nav_radius" pitch="fp_pitch" no="0"/>
          </stage>
          <stage block="13" block_name="Climb nav_climb m/s" stage="0">
            <circle wp="1" vmode="climb" until="(10 > PowerVoltage()) || (GetPosAlt() > GetAltRef()+ 1350)" radius="nav_radius" climb="nav_climb" no="0"/>
          </stage>
          <stage block="12" block_name="Climb 1m/s" stage="0">
            <circle wp="1" vmode="climb" until="10 > PowerVoltage()" radius="50+(GetPosAlt()-GetAltRef())/2" pitch="5" climb="1" no="0"/>
          </stage>
          <stage block="11" block_name="Climb 0m/s" stage="0">
            <circle wp="1" vmode="climb" until="10 > PowerVoltage()" radius="nav_radius" climb="0" no="0"/>
          </stage>
          <stage block="10" block_name="Climb 75% throttle" stage="0">
            <circle wp="1" vmode="throttle" until="(10 > PowerVoltage()) || (GetPosAlt() > GetAltRef()+ 1350)" throttle="0.75" radius="50+(GetPosAlt()-GetAltRef())/2" pitch="10" no="0"/>
          </stage>
          <stage block="9" block_name="Auto pitch (circle wp 1)" stage="0">
            <circle wp="1" throttle="0.7" radius="75" pitch="auto" no="0"/>
          </stage>
          <stage block="8" block_name="MOB" stage="1">
            <circle wp="MOB" radius="100" no="1"/>
          </stage>
          <stage block="8" block_name="MOB" stage="0">
            <call fun="NavSetWaypointHere(WP_MOB)" no="0"/>
          </stage>
          <stage block="7" block_name="Oval 1-2" stage="1">
            <oval radius="nav_radius" p2="2" p1="1" no="1"/>
          </stage>
          <stage block="6" block_name="Figure 8 around wp 1" stage="1">
            <eight turn_around="2" radius="nav_radius" center="1" no="1"/>
          </stage>
          <stage block="5" block_name="Line 1-2" stage="1">
            <call fun="nav_line_run(WP_1, WP_2, nav_radius)" no="1"/>
          </stage>
          <stage block="5" block_name="Line 1-2" stage="0">
            <call fun="nav_line_setup()" no="0"/>
          </stage>
          <stage block="4" block_name="Standby" stage="0">
            <circle wp="STDBY" radius="nav_radius" no="0"/>
          </stage>
          <stage block="3" block_name="Takeoff" stage="1">
            <go wp="CLIMB" no="1"/>
          </stage>
          <stage block="3" block_name="Takeoff" stage="0">
            <set var="kill_throttle" value="0" no="0"/>
          </stage>
          <stage block="2" block_name="Holding point" stage="1">
            <attitude vmode="throttle" throttle="0" roll="0" no="1"/>
          </stage>
          <stage block="2" block_name="Holding point" stage="0">
            <set var="kill_throttle" value="1" no="0"/>
          </stage>
          <stage block="1" block_name="Geo init" stage="2">
            <call fun="NavSetGroundReferenceHere()" no="2"/>
          </stage>
          <stage block="1" block_name="Geo init" stage="0">
            <while cond="LessThan(NavBlockTime(), 10)" no="0"/>
          </stage>
          <stage block="0" block_name="Wait GPS" stage="1">
            <while cond="!GpsFixValid()" no="1"/>
          </stage>
          <stage block="0" block_name="Wait GPS" stage="0">
            <set var="kill_throttle" value="1" no="0"/>
          </stage>
        </stages>
      </dump>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="body2imu">
              <dl_setting VAR="imu.body_to_imu.eulers_f.phi" UNIT="rad" TYPE="float" STEP="0.5" SHORTNAME="b2i phi" PERSISTENT="true" PARAM="IMU_BODY_TO_IMU_PHI" MODULE="subsystems/imu" MIN="-90" MAX="90" HANDLER="SetBodyToImuPhi" ALT_UNIT="deg"/>
              <dl_setting VAR="imu.body_to_imu.eulers_f.theta" UNIT="rad" TYPE="float" STEP="0.5" SHORTNAME="b2i theta" PERSISTENT="true" PARAM="IMU_BODY_TO_IMU_THETA" MODULE="subsystems/imu" MIN="-90" MAX="90" HANDLER="SetBodyToImuTheta" ALT_UNIT="deg"/>
              <dl_setting VAR="imu.body_to_imu.eulers_f.psi" UNIT="rad" TYPE="float" STEP="0.5" SHORTNAME="b2i psi" PERSISTENT="true" PARAM="IMU_BODY_TO_IMU_PSI" MODULE="subsystems/imu" MIN="-180" MAX="180" HANDLER="SetBodyToImuPsi" ALT_UNIT="deg"/>
              <dl_setting VAR="imu.b2i_set_current" VALUES="FALSE|TRUE" STEP="1" SHORTNAME="b2i cur roll/pitch" MODULE="subsystems/imu" MIN="0" MAX="1" HANDLER="SetBodyToImuCurrent"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="AHRS">
              <dl_setting VAR="imu_health" STEP="1" SHORTNAME="health" MODULE="subsystems/ahrs" MIN="0" MAX="100"/>
              <dl_setting VAR="renorm_sqrt_count" STEP="1" SHORTNAME="err_norm" MODULE="subsystems/ahrs" MIN="0" MAX="100"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="gps">
              <dl_setting VAR="multi_gps_mode" VALUES="AUTO|PRIMARY|SECONDARY" STEP="1" SHORTNAME="multi_mode" PARAM="MULTI_GPS_MODE" MODULE="subsystems/gps" MIN="0" MAX="2"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <airframe NAME="Bixler LisaM 2.0">
        <firmware NAME="fixedwing">
          <target NAME="ap" BOARD="lisa_m_2.0">
            <configure VALUE="120" NAME="PERIODIC_FREQUENCY"/>
            <configure VALUE="100" NAME="AHRS_PROPAGATE_FREQUENCY"/>
            <configure VALUE="100" NAME="AHRS_CORRECT_FREQUENCY"/>
            <define NAME="AHRS_TRIGGERED_ATTITUDE_LOOP"/>
          </target>
          <target NAME="sim" BOARD="pc"/>
          <target NAME="nps" BOARD="pc">
            <module TYPE="jsbsim" NAME="fdm"/>
          </target>
          <define VALUE="FALSE" NAME="USE_MAGNETOMETER"/>
          <module TYPE="ppm" NAME="radio_control"/>
          <module TYPE="transparent" NAME="telemetry"/>
          <module NAME="control"/>
          <module TYPE="aspirin_v2.1" NAME="imu"/>
          <module TYPE="float_dcm" NAME="ahrs"/>
          <module TYPE="ublox" NAME="gps"/>
          <module NAME="navigation"/>
          <module TYPE="alt_float" NAME="ins"/>
        </firmware>
        <modules>
          <module TYPE="line" NAME="nav"/>
        </modules>
        <servos>
          <servo NO="1" NEUTRAL="1120" NAME="THROTTLE" MIN="1120" MAX="1920"/>
          <servo NO="2" NEUTRAL="1515" NAME="ELEVATOR" MIN="1100" MAX="1900"/>
          <servo NO="3" NEUTRAL="1440" NAME="RUDDER" MIN="950" MAX="2050"/>
          <servo NO="4" NEUTRAL="1500" NAME="AILERON_RIGHT" MIN="1000" MAX="2000"/>
          <servo NO="5" NEUTRAL="1500" NAME="AILERON_LEFT" MIN="1000" MAX="2000"/>
        </servos>
        <commands>
          <axis NAME="THROTTLE" FAILSAFE_VALUE="0"/>
          <axis NAME="ROLL" FAILSAFE_VALUE="0"/>
          <axis NAME="PITCH" FAILSAFE_VALUE="0"/>
          <axis NAME="YAW" FAILSAFE_VALUE="2000"/>
        </commands>
        <rc_commands>
          <set VALUE="@ROLL" COMMAND="ROLL"/>
          <set VALUE="@PITCH" COMMAND="PITCH"/>
          <set VALUE="@THROTTLE" COMMAND="THROTTLE"/>
          <set VALUE="@YAW" COMMAND="YAW"/>
        </rc_commands>
        <section NAME="MIXER">
          <define VALUE="0.3" NAME="COMBI_SWITCH"/>
        </section>
        <command_laws>
          <set VALUE="@THROTTLE" SERVO="THROTTLE"/>
          <set VALUE="@PITCH" SERVO="ELEVATOR"/>
          <set VALUE="@YAW + @ROLL*COMBI_SWITCH" SERVO="RUDDER"/>
          <set VALUE="@ROLL" SERVO="AILERON_LEFT"/>
          <set VALUE="@ROLL" SERVO="AILERON_RIGHT"/>
        </command_laws>
        <section PREFIX="AUTO1_" NAME="AUTO1">
          <define VALUE="50" UNIT="deg" NAME="MAX_ROLL"/>
          <define VALUE="40" UNIT="deg" NAME="MAX_PITCH"/>
        </section>
        <section PREFIX="IMU_" NAME="IMU">
          <define VALUE="0." UNIT="deg" NAME="BODY_TO_IMU_PHI"/>
          <define VALUE="0." UNIT="deg" NAME="BODY_TO_IMU_THETA"/>
          <define VALUE="0." UNIT="deg" NAME="BODY_TO_IMU_PSI"/>
          <define VALUE="0" NAME="MAG_X_NEUTRAL"/>
          <define VALUE="0" NAME="MAG_Y_NEUTRAL"/>
          <define VALUE="0" NAME="MAG_Z_NEUTRAL"/>
        </section>
        <section PREFIX="INS_" NAME="INS">
          <define VALUE="0" UNIT="deg" NAME="ROLL_NEUTRAL_DEFAULT"/>
          <define VALUE="0" UNIT="deg" NAME="PITCH_NEUTRAL_DEFAULT"/>
        </section>
        <section NAME="BAT">
          <define VALUE="20000" UNIT="mA" NAME="MILLIAMP_AT_FULL_THROTTLE"/>
          <define VALUE="9.0" UNIT="V" NAME="CATASTROPHIC_BAT_LEVEL"/>
          <define VALUE="9.5" UNIT="V" NAME="CRITIC_BAT_LEVEL"/>
          <define VALUE="10.0" UNIT="V" NAME="LOW_BAT_LEVEL"/>
          <define VALUE="12.5" UNIT="V" NAME="MAX_BAT_LEVEL"/>
        </section>
        <section NAME="MISC">
          <define VALUE="15." UNIT="m/s" NAME="NOMINAL_AIRSPEED"/>
          <define VALUE="4." UNIT="s" NAME="CARROT"/>
          <define VALUE="(2.0*MAX_DIST_FROM_HOME)" NAME="KILL_MODE_DISTANCE"/>
          <define VALUE="100." NAME="DEFAULT_CIRCLE_RADIUS"/>
        </section>
        <section PREFIX="V_CTL_" NAME="VERTICAL CONTROL">
          <define VALUE="11.0" UNIT="volt" NAME="POWER_CTL_BAT_NOMINAL"/>
          <define VALUE="0.075" UNIT="(m/s)/m" NAME="ALTITUDE_PGAIN"/>
          <define VALUE="4." UNIT="m/s" NAME="ALTITUDE_MAX_CLIMB"/>
          <define VALUE="0.5" UNIT="%" NAME="AUTO_THROTTLE_NOMINAL_CRUISE_THROTTLE"/>
          <define VALUE="0.2" UNIT="%" NAME="AUTO_THROTTLE_MIN_CRUISE_THROTTLE"/>
          <define VALUE="1.0" UNIT="%" NAME="AUTO_THROTTLE_MAX_CRUISE_THROTTLE"/>
          <define VALUE="1500" UNIT="pprz_t" NAME="AUTO_THROTTLE_LOITER_TRIM"/>
          <define VALUE="-1000" UNIT="pprz_t" NAME="AUTO_THROTTLE_DASH_TRIM"/>
          <define VALUE="0.1" UNIT="%/(m/s)" NAME="AUTO_THROTTLE_CLIMB_THROTTLE_INCREMENT"/>
          <define VALUE="0.02" UNIT="%/(m/s)" NAME="AUTO_THROTTLE_PGAIN"/>
          <define VALUE="0.03" NAME="AUTO_THROTTLE_IGAIN"/>
          <define VALUE="0.05" UNIT="rad/(m/s)" NAME="AUTO_THROTTLE_PITCH_OF_VZ_PGAIN"/>
          <define VALUE="0.125" NAME="AUTO_PITCH_PGAIN"/>
          <define VALUE="0.025" NAME="AUTO_PITCH_IGAIN"/>
          <define VALUE="25" UNIT="deg" NAME="AUTO_PITCH_MAX_PITCH"/>
          <define VALUE="-25" UNIT="deg" NAME="AUTO_PITCH_MIN_PITCH"/>
          <define VALUE="1.0" NAME="THROTTLE_SLEW"/>
        </section>
        <section PREFIX="H_CTL_" NAME="HORIZONTAL CONTROL">
          <define VALUE="1.0" NAME="COURSE_PGAIN"/>
          <define VALUE="0.4" NAME="COURSE_DGAIN"/>
          <define VALUE="35" UNIT="deg" NAME="ROLL_MAX_SETPOINT"/>
          <define VALUE="25" UNIT="deg" NAME="PITCH_MAX_SETPOINT"/>
          <define VALUE="-25" UNIT="deg" NAME="PITCH_MIN_SETPOINT"/>
          <define VALUE="20000." NAME="PITCH_PGAIN"/>
          <define VALUE="1.5" NAME="PITCH_DGAIN"/>
          <define VALUE="2500" NAME="ELEVATOR_OF_ROLL"/>
          <define VALUE="7400" NAME="ROLL_ATTITUDE_GAIN"/>
          <define VALUE="200" NAME="ROLL_RATE_GAIN"/>
        </section>
        <section PREFIX="FAILSAFE_" NAME="FAILSAFE">
          <define VALUE="3" UNIT="s" NAME="DELAY_WITHOUT_GPS"/>
          <define VALUE="0.4" UNIT="%" NAME="DEFAULT_THROTTLE"/>
          <define VALUE="15" UNIT="deg" NAME="DEFAULT_ROLL"/>
          <define VALUE="0" UNIT="deg" NAME="DEFAULT_PITCH"/>
          <define VALUE="90" UNIT="m" NAME="HOME_RADIUS"/>
        </section>
        <section PREFIX="NPS_" NAME="SIMULATOR">
          <define VALUE="15" NAME="JSBSIM_LAUNCHSPEED"/>
          <define VALUE="easystar" TYPE="string" NAME="JSBSIM_MODEL"/>
          <define VALUE="nps_sensors_params_invariant.h" TYPE="string" NAME="SENSORS_PARAMS"/>
          <define VALUE="0" NAME="JS_AXIS_THROTTLE"/>
          <define VALUE="1" NAME="JS_AXIS_THROTTLE_REVERSED"/>
          <define VALUE="1" NAME="JS_AXIS_ROLL"/>
          <define VALUE="2" NAME="JS_AXIS_PITCH"/>
          <define VALUE="1" NAME="JS_AXIS_PITCH_REVERSED"/>
          <define VALUE="3" NAME="JS_AXIS_YAW"/>
          <define VALUE="1" NAME="JS_AXIS_YAW_REVERSED"/>
          <define VALUE="5" NAME="JS_AXIS_FLAPS"/>
          <define VALUE="7" NAME="JS_AXIS_MODE"/>
        </section>
      </airframe>
      <telemetry>
        <process NAME="Ap">
          <mode NAME="default">
            <message PERIOD="11.1" NAME="AUTOPILOT_VERSION"/>
            <message PERIOD="1" NAME="AIRSPEED"/>
            <message PERIOD="5.1" NAME="ALIVE"/>
            <message PERIOD="0.25" NAME="GPS"/>
            <message PERIOD="1." NAME="NAVIGATION"/>
            <message PERIOD="0.1" NAME="ATTITUDE"/>
            <message PERIOD="0.5" NAME="ESTIMATOR"/>
            <message PERIOD="2.4" NAME="ENERGY"/>
            <message PERIOD="0.5" NAME="WP_MOVED"/>
            <message PERIOD="1.05" NAME="CIRCLE"/>
            <message PERIOD="0.2" NAME="DESIRED"/>
            <message PERIOD="1.1" NAME="BAT"/>
            <message PERIOD="1.2" NAME="SEGMENT"/>
            <message PERIOD="2.1" NAME="CALIBRATION"/>
            <message PERIOD="9." NAME="NAVIGATION_REF"/>
            <message PERIOD="4.9" NAME="PPRZ_MODE"/>
            <message PERIOD="5." NAME="SETTINGS"/>
            <message PERIOD="2.2" NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="5.1" NAME="DATALINK_REPORT"/>
            <message PERIOD="1.5" NAME="DL_VALUE"/>
            <message PERIOD="1.2" NAME="IR_SENSORS"/>
            <message PERIOD="2.1" NAME="SURVEY"/>
            <message PERIOD="2.0" NAME="GPS_SOL"/>
            <message PERIOD=".8" NAME="IMU_ACCEL"/>
            <message PERIOD=".6" NAME="IMU_GYRO"/>
            <message PERIOD="1.3" NAME="IMU_MAG"/>
            <message PERIOD="0.5" NAME="CAM"/>
            <message PERIOD="1.0" NAME="CAM_POINT"/>
            <message PERIOD="5" NAME="COMMANDS"/>
            <message PERIOD="2" NAME="FBW_STATUS"/>
            <message PERIOD="1.3" NAME="AIR_DATA"/>
          </mode>
          <mode NAME="minimal">
            <message PERIOD="5" NAME="ALIVE"/>
            <message PERIOD="4" NAME="ATTITUDE"/>
            <message PERIOD="1.05" NAME="GPS"/>
            <message PERIOD="1.3" NAME="ESTIMATOR"/>
            <message PERIOD="1.4" NAME="WP_MOVED"/>
            <message PERIOD="3.05" NAME="CIRCLE"/>
            <message PERIOD="4.05" NAME="DESIRED"/>
            <message PERIOD="1.1" NAME="BAT"/>
            <message PERIOD="3.2" NAME="SEGMENT"/>
            <message PERIOD="5.1" NAME="CALIBRATION"/>
            <message PERIOD="9." NAME="NAVIGATION_REF"/>
            <message PERIOD="3." NAME="NAVIGATION"/>
            <message PERIOD="5." NAME="PPRZ_MODE"/>
            <message PERIOD="5." NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="5.1" NAME="DATALINK_REPORT"/>
            <message PERIOD="1.5" NAME="DL_VALUE"/>
            <message PERIOD="5.2" NAME="IR_SENSORS"/>
            <message PERIOD="2.1" NAME="SURVEY"/>
            <message PERIOD="5.0" NAME="GPS_SOL"/>
          </mode>
          <mode NAME="extremal">
            <message PERIOD="5" NAME="ALIVE"/>
            <message PERIOD="5.1" NAME="GPS"/>
            <message PERIOD="5.3" NAME="ESTIMATOR"/>
            <message PERIOD="10.1" NAME="BAT"/>
            <message PERIOD="10.2" NAME="DESIRED"/>
            <message PERIOD="5.4" NAME="NAVIGATION"/>
            <message PERIOD="7.5" NAME="PPRZ_MODE"/>
            <message PERIOD="8." NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="5.7" NAME="DATALINK_REPORT"/>
          </mode>
          <mode NAME="raw_sensors">
            <message PERIOD="0.5" NAME="DL_VALUE"/>
            <message PERIOD="2.1" NAME="ALIVE"/>
            <message PERIOD=".05" NAME="IMU_ACCEL_RAW"/>
            <message PERIOD=".05" NAME="IMU_GYRO_RAW"/>
            <message PERIOD=".05" NAME="IMU_MAG_RAW"/>
            <message PERIOD="0.5" NAME="BARO_RAW"/>
          </mode>
          <mode NAME="scaled_sensors">
            <message PERIOD="0.5" NAME="DL_VALUE"/>
            <message PERIOD="2.1" NAME="ALIVE"/>
            <message PERIOD=".075" NAME="IMU_GYRO"/>
            <message PERIOD=".075" NAME="IMU_ACCEL"/>
            <message PERIOD=".1" NAME="IMU_MAG"/>
          </mode>
          <mode NAME="debug_imu">
            <message PERIOD="0.1" NAME="ATTITUDE"/>
            <message PERIOD="5" NAME="ALIVE"/>
            <message PERIOD="5.1" NAME="GPS"/>
            <message PERIOD="5.3" NAME="ESTIMATOR"/>
            <message PERIOD="10.1" NAME="BAT"/>
            <message PERIOD="10.2" NAME="DESIRED"/>
            <message PERIOD="5.4" NAME="NAVIGATION"/>
            <message PERIOD="5.5" NAME="PPRZ_MODE"/>
            <message PERIOD="5." NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="5.7" NAME="DATALINK_REPORT"/>
            <message PERIOD=".5" NAME="IMU_ACCEL"/>
            <message PERIOD=".5" NAME="IMU_GYRO"/>
            <message PERIOD=".5" NAME="IMU_MAG"/>
            <message PERIOD=".5" NAME="IMU_ACCEL_RAW"/>
            <message PERIOD=".5" NAME="IMU_GYRO_RAW"/>
            <message PERIOD=".5" NAME="IMU_MAG_RAW"/>
          </mode>
        </process>
        <process NAME="Fbw">
          <mode NAME="default">
            <message PERIOD="5" NAME="COMMANDS"/>
            <message PERIOD="2" NAME="FBW_STATUS"/>
            <message PERIOD="5" NAME="ACTUATORS"/>
          </mode>
          <mode NAME="debug">
            <message PERIOD="0.5" NAME="PPM"/>
            <message PERIOD="0.5" NAME="RC"/>
            <message PERIOD="0.5" NAME="COMMANDS"/>
            <message PERIOD="1" NAME="FBW_STATUS"/>
            <message PERIOD="5" NAME="ACTUATORS"/>
          </mode>
        </process>
      </telemetry>
      <settings>
        <dl_settings>
          <dl_settings NAME="flight params">
            <dl_setting VAR="flight_altitude" STEP="10" SHORTNAME="altitude" MIN="0" MAX="1000"/>
            <dl_setting VAR="nav_course" STEP="1" MIN="0" MAX="360"/>
            <dl_setting VAR="nav_shift" STEP="5" SHORTNAME="inc. shift" MODULE="firmwares/fixedwing/nav" MIN="-10" MAX="10" HANDLER="IncreaseShift"/>
            <dl_setting VAR="autopilot_flight_time" STEP="1" SHORTNAME="flight time" MODULE="autopilot" MIN="0" MAX="0" HANDLER="ResetFlightTimeAndLaunch"/>
            <dl_setting VAR="nav_radius" STEP="10" MODULE="firmwares/fixedwing/nav" MIN="-200" MAX="200" HANDLER="SetNavRadius">
              <strip_button VALUE="1" NAME="Circle right" ICON="circle-right.png" GROUP="circle"/>
              <strip_button VALUE="-1" NAME="Circle left" ICON="circle-left.png" GROUP="circle"/>
              <key_press VALUE="1" KEY="greater"/>
              <key_press VALUE="-1" KEY="less"/>
            </dl_setting>
          </dl_settings>
          <dl_settings NAME="mode">
            <dl_setting VAR="pprz_mode" VALUES="MANUAL|AUTO1|AUTO2|HOME|NOGPS|FAILSAFE" STEP="1" MODULE="autopilot" MIN="0" MAX="2"/>
            <dl_setting VAR="launch" STEP="1" MIN="0" MAX="1"/>
            <dl_setting VAR="kill_throttle" STEP="1" MIN="0" MAX="1"/>
          </dl_settings>
        </dl_settings>
      </settings>
      <settings>
        <dl_settings>
          <dl_settings NAME="control">
            <dl_settings NAME="trim">
              <dl_setting VAR="ap_state->command_roll_trim" STEP="1" SHORTNAME="roll_trim" PARAM="COMMAND_ROLL_TRIM" MODULE="inter_mcu" MIN="-960" MAX="960"/>
              <dl_setting VAR="ap_state->command_pitch_trim" STEP="1" SHORTNAME="pitch_trim" PARAM="COMMAND_PITCH_TRIM" MIN="-960" MAX="960"/>
              <dl_setting VAR="ap_state->command_yaw_trim" STEP="1" SHORTNAME="yaw_trim" PARAM="COMMAND_YAW_TRIM" MIN="-9000" MAX="9000"/>
            </dl_settings>
            <dl_settings NAME="attitude">
              <dl_setting VAR="h_ctl_roll_pgain" STEP="250" SHORTNAME="roll_pgain" MODULE="stabilization/stabilization_attitude" MIN="000" MAX="25000"/>
              <dl_setting VAR="h_ctl_roll_max_setpoint" UNIT="rad" STEP="1." SHORTNAME="max_roll" PARAM="H_CTL_ROLL_MAX_SETPOINT" MIN="0" MAX="60" ALT_UNIT="deg"/>
              <dl_setting VAR="h_ctl_pitch_pgain" STEP="250" SHORTNAME="pitch_pgain" PARAM="H_CTL_PITCH_PGAIN" MIN="0" MAX="25000"/>
              <dl_setting VAR="h_ctl_pitch_dgain" STEP="10" SHORTNAME="pitch_dgain" PARAM="H_CTL_PITCH_DGAIN" MIN="0" MAX="50000"/>
              <dl_setting VAR="h_ctl_elevator_of_roll" STEP="100" SHORTNAME="elevator_of_roll" PARAM="H_CTL_ELEVATOR_OF_ROLL" MIN="0" MAX="5000"/>
              <dl_setting VAR="h_ctl_aileron_of_throttle" STEP="100" SHORTNAME="aileron_of_throttle" MIN="0" MAX="5000"/>
              <dl_setting VAR="h_ctl_roll_attitude_gain" STEP="250" SHORTNAME="roll attitude pgain" PARAM="H_CTL_ROLL_ATTITUDE_GAIN" MIN="0" MAX="15000"/>
              <dl_setting VAR="h_ctl_roll_rate_gain" STEP="250" SHORTNAME="roll rate gain" PARAM="H_CTL_ROLL_RATE_GAIN" MIN="0" MAX="15000"/>
            </dl_settings>
            <dl_settings NAME="alt">
              <dl_setting VAR="v_ctl_altitude_pgain" STEP="0.01" SHORTNAME="alt_pgain" PARAM="V_CTL_ALTITUDE_PGAIN" MIN="0" MAX="0.2"/>
            </dl_settings>
            <dl_settings NAME="auto_throttle">
              <dl_setting VAR="v_ctl_auto_throttle_cruise_throttle" STEP="0.05" SHORTNAME="cruise throttle" PARAM="V_CTL_AUTO_THROTTLE_NOMINAL_CRUISE_THROTTLE" MODULE="guidance/guidance_v" MIN="0.0" MAX="1" HANDLER="SetCruiseThrottle">
                <strip_button VALUE="0.1" NAME="Loiter" GROUP="dash_loiter"/>
                <strip_button VALUE="0" NAME="Cruise" GROUP="dash_loiter"/>
                <strip_button VALUE="1" NAME="Dash" GROUP="dash_loiter"/>
              </dl_setting>
              <dl_setting VAR="v_ctl_pitch_trim" UNIT="rad" STEP="0.1" SHORTNAME="pitch trim" PARAM="V_CTL_PITCH_TRIM" MIN="-15" MAX="15" ALT_UNIT="deg"/>
              <dl_setting VAR="v_ctl_auto_throttle_pgain" STEP="0.005" SHORTNAME="throttle_pgain" PARAM="V_CTL_AUTO_THROTTLE_PGAIN" MIN="0.00" MAX="0.05"/>
              <dl_setting VAR="v_ctl_auto_throttle_igain" STEP="0.05" SHORTNAME="throttle_igain" PARAM="V_CTL_AUTO_THROTTLE_IGAIN" MIN="0.0" MAX="1"/>
              <dl_setting VAR="v_ctl_auto_throttle_dgain" STEP="0.1" SHORTNAME="throttle_dgain" MIN="0.0" MAX="2"/>
              <dl_setting VAR="v_ctl_auto_throttle_climb_throttle_increment" STEP="0.01" SHORTNAME="throttle_incr" PARAM="V_CTL_AUTO_THROTTLE_CLIMB_THROTTLE_INCREMENT" MIN="0" MAX="1"/>
              <dl_setting VAR="v_ctl_auto_throttle_pitch_of_vz_pgain" STEP="0.01" SHORTNAME="pitch_of_vz" PARAM="V_CTL_AUTO_THROTTLE_PITCH_OF_VZ_PGAIN" MIN="0" MAX="1"/>
              <dl_setting VAR="v_ctl_auto_throttle_pitch_of_vz_dgain" STEP="0.1" SHORTNAME="pitch_of_vz (d)" MIN="-10" MAX="10"/>
            </dl_settings>
            <dl_settings NAME="auto_pitch">
              <dl_setting VAR="v_ctl_auto_pitch_pgain" STEP="0.01" SHORTNAME="pgain" PARAM="V_CTL_AUTO_PITCH_PGAIN" MIN="0.01" MAX="0.1"/>
              <dl_setting VAR="v_ctl_auto_pitch_igain" STEP="0.01" SHORTNAME="igain" PARAM="V_CTL_AUTO_PITCH_IGAIN" MIN="0" MAX="1"/>
            </dl_settings>
            <dl_settings NAME="nav">
              <dl_setting VAR="h_ctl_course_pgain" STEP="0.05" SHORTNAME="course pgain" PARAM="H_CTL_COURSE_PGAIN" MIN="0.1" MAX="3"/>
              <dl_setting VAR="h_ctl_course_dgain" STEP="0.1" SHORTNAME="course dgain" PARAM="H_CTL_COURSE_DGAIN" MIN="0" MAX="2"/>
              <dl_setting VAR="h_ctl_course_pre_bank_correction" STEP="0.05" SHORTNAME="pre bank cor" PARAM="H_CTL_COURSE_PRE_BANK_CORRECTION" MIN="0.1" MAX="2"/>
              <dl_setting VAR="nav_glide_pitch_trim" STEP="0.05" SHORTNAME="glide pitch trim" PARAM="NAV_GLIDE_PITCH_TRIM" MIN="0.0" MAX="1"/>
              <dl_setting VAR="h_ctl_roll_slew" STEP="0.01" SHORTNAME="roll slew" MIN="0.02" MAX="1"/>
              <dl_setting VAR="nav_radius" STEP="5" MIN="-500" MAX="500"/>
              <dl_setting VAR="nav_course" STEP="5" MIN="0" MAX="359"/>
              <dl_setting VAR="nav_mode" STEP="1" MIN="1" MAX="2"/>
              <dl_setting VAR="nav_climb" STEP="0.5" MIN="-5" MAX="5"/>
              <dl_setting VAR="fp_pitch" STEP="1" MIN="-15" MAX="15"/>
              <dl_setting VAR="fp_throttle" STEP="0.01" MIN="0.0" MAX="1.0"/>
              <dl_setting VAR="fp_climb" STEP="0.1" MIN="-5.0" MAX="5.0"/>
              <dl_setting VAR="nav_shift" STEP="5" SHORTNAME="inc. shift" MODULE="firmwares/fixedwing/nav" MIN="-50" MAX="50" HANDLER="IncreaseShift"/>
              <dl_setting VAR="nav_ground_speed_setpoint" STEP="0.5" SHORTNAME="ground speed" MIN="5" MAX="50"/>
              <dl_setting VAR="nav_ground_speed_pgain" STEP="0.01" SHORTNAME="ground speed pgain" MIN="0" MAX="0.2"/>
              <dl_setting VAR="nav_survey_shift" STEP="5" MIN="50" MAX="500"/>
            </dl_settings>
          </dl_settings>
        </dl_settings>
      </settings>
      <settings TARGET="nps">
        <dl_settings>
          <dl_settings NAME="Sim">
            <dl_setting VAR="nps_bypass_ahrs" VALUES="No|Yes" STEP="1" SHORTNAME="bypass_ahrs" MODULE="nps/nps_autopilot" MIN="0" MAX="1"/>
            <dl_setting VAR="nps_bypass_ins" VALUES="No|Yes" STEP="1" SHORTNAME="bypass_ins" MODULE="nps/nps_autopilot" MIN="0" MAX="1"/>
            <dl_setting VAR="gps_has_fix" VALUES="No|Yes" STEP="1" SHORTNAME="gps_fix" MODULE="subsystems/gps/gps_sim_nps" MIN="0" MAX="1"/>
            <dl_setting VAR="datalink_enabled" VALUES="OFF|ON" STEP="1" SHORTNAME="datalink" MODULE="subsystems/datalink/datalink" MIN="0" MAX="1"/>
            <dl_setting VAR="nps_electrical.supply_voltage" UNIT="V" STEP="0.1" SHORTNAME="bat_voltage" MODULE="nps/nps_electrical" MIN="0" MAX="24"/>
            <dl_setting VAR="nps_atmosphere.wind_speed" UNIT="m/s" STEP="0.1" SHORTNAME="wind_speed" MODULE="nps/nps_atmosphere" MIN="0" MAX="25" HANDLER="set_wind_speed"/>
            <dl_setting VAR="nps_atmosphere.wind_dir" UNIT="rad" STEP="1" SHORTNAME="wind_dir" MODULE="nps/nps_atmosphere" MIN="0" MAX="360" HANDLER="set_wind_dir" ALT_UNIT="deg"/>
            <dl_setting VAR="nps_atmosphere.turbulence_severity" STEP="1" SHORTNAME="turbulence" MODULE="nps/nps_atmosphere" MIN="0" MAX="7"/>
          </dl_settings>
        </dl_settings>
      </settings>
    </aircraft>
    <ignoring_aircraft name="A2_Charlie"/>
    <aircraft name="A2_Delta" ac_id="4" airframe="airframes/examples/easystar_ets.xml" radio="radios/cockpitSX.xml" telemetry="telemetry/default_fixedwing_imu.xml" flight_plan="flight_plans/basic.xml" settings="settings/fixedwing_basic.xml" settings_modules="modules/imu_common.xml modules/gps.xml modules/ahrs_int_cmpl_quat.xml modules/air_data.xml modules/geo_mag.xml modules/gps_ubx_ucenter.xml" gui_color="red">
      <radio SYNC_MIN="5000" SYNC_MAX="15000" PULSE_TYPE="POSITIVE" NAME="cockpitSX (easy)" DATA_MIN="900" DATA_MAX="2100">
        <channel NEUTRAL="1500" MIN="2050" MAX="950" FUNCTION="ROLL" CTL="D" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="2050" MAX="950" FUNCTION="PITCH" CTL="C" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="950" MAX="2050" FUNCTION="YAW" CTL="B" AVERAGE="0"/>
        <channel NEUTRAL="1223" MIN="1223" MAX="2050" FUNCTION="THROTTLE" CTL="A" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="2050" MAX="950" FUNCTION="UNUSED" CTL="G" AVERAGE="1"/>
        <channel NEUTRAL="1496" MIN="2050" MAX="948" FUNCTION="GAIN1" CTL="E" AVERAGE="1"/>
        <channel NEUTRAL="1500" MIN="2050" MAX="948" FUNCTION="MODE" CTL="PHAUX2" AVERAGE="1"/>
      </radio>
      <dump>
        <flight_plan security_height="25" name="Basic" max_dist_from_home="1500" lon0="13.331896" lat0="52.517767" ground_alt="185" alt="260">
          <header>#include &quot;subsystems/datalink/datalink.h&quot;</header>
          <waypoints>
            <waypoint y="0" x="0" name="HOME"/>
            <waypoint y="100.1" x="49.5" name="STDBY"/>
            <waypoint y="189.9" x="10.1" name="1"/>
            <waypoint y="139.1" x="132.3" name="2"/>
            <waypoint y="-11.6" x="137.0" name="MOB"/>
            <waypoint y="69.6" x="-119.2" name="S1"/>
            <waypoint y="209.5" x="274.4" name="S2"/>
            <waypoint y="45.1" x="177.4" name="AF" alt="215.0"/>
            <waypoint y="57.0" x="28.8" name="TD" alt="185.0"/>
            <waypoint y="-13.8" x="168.8" name="_BASELEG"/>
            <waypoint y="162.3" x="-114.5" name="CLIMB"/>
          </waypoints>
          <exceptions/>
          <blocks>
            <block name="Wait GPS" no="0">
              <set var="kill_throttle" value="1" no="0"/>
              <while cond="!GpsFixValid()" no="1"/>
            </block>
            <block name="Geo init" no="1">
              <while cond="LessThan(NavBlockTime(), 10)" no="0"/>
              <call fun="NavSetGroundReferenceHere()" no="2"/>
            </block>
            <block name="Holding point" no="2">
              <set var="kill_throttle" value="1" no="0"/>
              <attitude vmode="throttle" throttle="0" roll="0" no="1"/>
            </block>
            <block strip_icon="takeoff.png" strip_button="Takeoff (wp CLIMB)" name="Takeoff" key="t" group="home" no="3">
              <exception deroute="Standby" cond="GetPosAlt() > GetAltRef()+25"/>
              <set var="kill_throttle" value="0" no="0"/>
              <set var="autopilot_flight_time" value="0" no="1"/>
              <go wp="CLIMB" vmode="throttle" throttle="1.0" pitch="15" from="HOME" no="2"/>
            </block>
            <block strip_icon="home.png" strip_button="Standby" name="Standby" key="Ctrl+a" group="home" no="4">
              <circle wp="STDBY" radius="nav_radius" no="0"/>
            </block>
            <block strip_icon="eight.png" strip_button="Figure 8 (wp 1-2)" name="Figure 8 around wp 1" key="F8" group="base_pattern" no="5">
              <eight turn_around="2" radius="nav_radius" center="1" no="1"/>
            </block>
            <block strip_icon="oval.png" strip_button="Oval (wp 1-2)" name="Oval 1-2" group="base_pattern" no="6">
              <oval radius="nav_radius" p2="2" p1="1" no="1"/>
            </block>
            <block strip_icon="mob.png" strip_button="Circle around here" name="MOB" group="base_pattern" no="7">
              <call fun="NavSetWaypointHere(WP_MOB)" no="0"/>
              <set var="nav_radius" value="DEFAULT_CIRCLE_RADIUS" no="1"/>
              <circle wp="MOB" radius="nav_radius" no="2"/>
            </block>
            <block strip_icon="survey.png" strip_button="Survey (wp S1-S2)" name="Survey S1-S2" group="extra_pattern" no="8">
              <survey_rectangle wp2="S2" wp1="S1" grid="150" no="1"/>
            </block>
            <block strip_icon="path.png" strip_button="Path (1,2,S1,S2,STDBY)" name="Path 1,2,S1,S2,STDBY" group="extra_pattern" no="9">
              <go from="1" hmode="route" wp="2" wpts="1,2 S1" no="0"/>
              <go from="2" hmode="route" wp="S1" wpts="1,2 S1" no="1"/>
              <go from="S1" hmode="route" wp="S2" wpts="S1, S2 STDBY" throttle="0.4" pitch="auto" approaching_time="1" no="2"/>
              <go from="S2" hmode="route" wp="STDBY" wpts="S1, S2 STDBY" throttle="0.4" pitch="auto" approaching_time="1" no="3"/>
              <deroute block="Standby" no="4"/>
            </block>
            <block strip_icon="land-right.png" strip_button="Land right (wp AF-TD)" name="Land Right AF-TD" group="land" no="10">
              <set var="nav_radius" value="DEFAULT_CIRCLE_RADIUS" no="0"/>
              <deroute block="land" no="1"/>
            </block>
            <block strip_icon="land-left.png" strip_button="Land left (wp AF-TD)" name="Land Left AF-TD" group="land" no="11">
              <set var="nav_radius" value="-DEFAULT_CIRCLE_RADIUS" no="0"/>
              <deroute block="land" no="1"/>
            </block>
            <block name="land" no="12">
              <call fun="nav_compute_baseleg(WP_AF, WP_TD, WP__BASELEG, nav_radius)" no="0"/>
              <circle wp="_BASELEG" until="NavCircleCount() > 0.5" radius="nav_radius" no="1"/>
              <circle wp="_BASELEG" until="And(NavQdrCloseTo(DegOfRad(baseleg_out_qdr)-(nav_radius/fabs(nav_radius))*10), 10 > fabs(GetPosAlt() - WaypointAlt(WP__BASELEG)))" radius="nav_radius" no="2"/>
            </block>
            <block name="final" no="13">
              <exception deroute="flare" cond="GetAltRef() + 10 > GetPosAlt()"/>
              <go wp="TD" vmode="glide" hmode="route" from="AF" no="0"/>
            </block>
            <block name="flare" no="14">
              <go wp="TD" vmode="throttle" throttle="0.0" hmode="route" from="AF" approaching_time="0" no="0"/>
              <attitude vmode="throttle" until="FALSE" throttle="0.0" roll="0.0" no="1"/>
            </block>
            <block name="HOME" no="15">
              <home no="0"/>
            </block>
          </blocks>
        </flight_plan>
        <stages>
          <stage block="15" block_name="HOME" stage="0">
            <home no="0"/>
          </stage>
          <stage block="14" block_name="flare" stage="1">
            <attitude vmode="throttle" until="FALSE" throttle="0.0" roll="0.0" no="1"/>
          </stage>
          <stage block="14" block_name="flare" stage="0">
            <go wp="TD" vmode="throttle" throttle="0.0" hmode="route" from="AF" approaching_time="0" no="0"/>
          </stage>
          <stage block="13" block_name="final" stage="0">
            <go wp="TD" vmode="glide" hmode="route" from="AF" no="0"/>
          </stage>
          <stage block="12" block_name="land" stage="2">
            <circle wp="_BASELEG" until="And(NavQdrCloseTo(DegOfRad(baseleg_out_qdr)-(nav_radius/fabs(nav_radius))*10), 10 > fabs(GetPosAlt() - WaypointAlt(WP__BASELEG)))" radius="nav_radius" no="2"/>
          </stage>
          <stage block="12" block_name="land" stage="1">
            <circle wp="_BASELEG" until="NavCircleCount() > 0.5" radius="nav_radius" no="1"/>
          </stage>
          <stage block="12" block_name="land" stage="0">
            <call fun="nav_compute_baseleg(WP_AF, WP_TD, WP__BASELEG, nav_radius)" no="0"/>
          </stage>
          <stage block="11" block_name="Land Left AF-TD" stage="1">
            <deroute block="land" no="1"/>
          </stage>
          <stage block="11" block_name="Land Left AF-TD" stage="0">
            <set var="nav_radius" value="-DEFAULT_CIRCLE_RADIUS" no="0"/>
          </stage>
          <stage block="10" block_name="Land Right AF-TD" stage="1">
            <deroute block="land" no="1"/>
          </stage>
          <stage block="10" block_name="Land Right AF-TD" stage="0">
            <set var="nav_radius" value="DEFAULT_CIRCLE_RADIUS" no="0"/>
          </stage>
          <stage block="9" block_name="Path 1,2,S1,S2,STDBY" stage="4">
            <deroute block="Standby" no="4"/>
          </stage>
          <stage block="9" block_name="Path 1,2,S1,S2,STDBY" stage="3">
            <go from="S2" hmode="route" wp="STDBY" wpts="S1, S2 STDBY" throttle="0.4" pitch="auto" approaching_time="1" no="3"/>
          </stage>
          <stage block="9" block_name="Path 1,2,S1,S2,STDBY" stage="2">
            <go from="S1" hmode="route" wp="S2" wpts="S1, S2 STDBY" throttle="0.4" pitch="auto" approaching_time="1" no="2"/>
          </stage>
          <stage block="9" block_name="Path 1,2,S1,S2,STDBY" stage="1">
            <go from="2" hmode="route" wp="S1" wpts="1,2 S1" no="1"/>
          </stage>
          <stage block="9" block_name="Path 1,2,S1,S2,STDBY" stage="0">
            <go from="1" hmode="route" wp="2" wpts="1,2 S1" no="0"/>
          </stage>
          <stage block="8" block_name="Survey S1-S2" stage="1">
            <survey_rectangle wp2="S2" wp1="S1" grid="150" no="1"/>
          </stage>
          <stage block="7" block_name="MOB" stage="2">
            <circle wp="MOB" radius="nav_radius" no="2"/>
          </stage>
          <stage block="7" block_name="MOB" stage="1">
            <set var="nav_radius" value="DEFAULT_CIRCLE_RADIUS" no="1"/>
          </stage>
          <stage block="7" block_name="MOB" stage="0">
            <call fun="NavSetWaypointHere(WP_MOB)" no="0"/>
          </stage>
          <stage block="6" block_name="Oval 1-2" stage="1">
            <oval radius="nav_radius" p2="2" p1="1" no="1"/>
          </stage>
          <stage block="5" block_name="Figure 8 around wp 1" stage="1">
            <eight turn_around="2" radius="nav_radius" center="1" no="1"/>
          </stage>
          <stage block="4" block_name="Standby" stage="0">
            <circle wp="STDBY" radius="nav_radius" no="0"/>
          </stage>
          <stage block="3" block_name="Takeoff" stage="2">
            <go wp="CLIMB" vmode="throttle" throttle="1.0" pitch="15" from="HOME" no="2"/>
          </stage>
          <stage block="3" block_name="Takeoff" stage="1">
            <set var="autopilot_flight_time" value="0" no="1"/>
          </stage>
          <stage block="3" block_name="Takeoff" stage="0">
            <set var="kill_throttle" value="0" no="0"/>
          </stage>
          <stage block="2" block_name="Holding point" stage="1">
            <attitude vmode="throttle" throttle="0" roll="0" no="1"/>
          </stage>
          <stage block="2" block_name="Holding point" stage="0">
            <set var="kill_throttle" value="1" no="0"/>
          </stage>
          <stage block="1" block_name="Geo init" stage="2">
            <call fun="NavSetGroundReferenceHere()" no="2"/>
          </stage>
          <stage block="1" block_name="Geo init" stage="0">
            <while cond="LessThan(NavBlockTime(), 10)" no="0"/>
          </stage>
          <stage block="0" block_name="Wait GPS" stage="1">
            <while cond="!GpsFixValid()" no="1"/>
          </stage>
          <stage block="0" block_name="Wait GPS" stage="0">
            <set var="kill_throttle" value="1" no="0"/>
          </stage>
        </stages>
      </dump>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="body2imu">
              <dl_setting VAR="imu.body_to_imu.eulers_f.phi" UNIT="rad" TYPE="float" STEP="0.5" SHORTNAME="b2i phi" PERSISTENT="true" PARAM="IMU_BODY_TO_IMU_PHI" MODULE="subsystems/imu" MIN="-90" MAX="90" HANDLER="SetBodyToImuPhi" ALT_UNIT="deg"/>
              <dl_setting VAR="imu.body_to_imu.eulers_f.theta" UNIT="rad" TYPE="float" STEP="0.5" SHORTNAME="b2i theta" PERSISTENT="true" PARAM="IMU_BODY_TO_IMU_THETA" MODULE="subsystems/imu" MIN="-90" MAX="90" HANDLER="SetBodyToImuTheta" ALT_UNIT="deg"/>
              <dl_setting VAR="imu.body_to_imu.eulers_f.psi" UNIT="rad" TYPE="float" STEP="0.5" SHORTNAME="b2i psi" PERSISTENT="true" PARAM="IMU_BODY_TO_IMU_PSI" MODULE="subsystems/imu" MIN="-180" MAX="180" HANDLER="SetBodyToImuPsi" ALT_UNIT="deg"/>
              <dl_setting VAR="imu.b2i_set_current" VALUES="FALSE|TRUE" STEP="1" SHORTNAME="b2i cur roll/pitch" MODULE="subsystems/imu" MIN="0" MAX="1" HANDLER="SetBodyToImuCurrent"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="gps">
              <dl_setting VAR="multi_gps_mode" VALUES="AUTO|PRIMARY|SECONDARY" STEP="1" SHORTNAME="multi_mode" PARAM="MULTI_GPS_MODE" MODULE="subsystems/gps" MIN="0" MAX="2"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="AHRS">
              <dl_setting VAR="ahrs_icq.gravity_heuristic_factor" TYPE="uint8" STEP="1" SHORTNAME="g_heuristic" PERSISTENT="true" PARAM="AHRS_GRAVITY_HEURISTIC_FACTOR" MODULE="subsystems/ahrs/ahrs_int_cmpl_quat" MIN="0" MAX="50"/>
              <dl_setting VAR="ahrs_icq.accel_omega" UNIT="rad/s" TYPE="float" STEP="0.02" SHORTNAME="acc_omega" PERSISTENT="true" PARAM="AHRS_ACCEL_OMEGA" MODULE="subsystems/ahrs/ahrs_int_cmpl_quat" MIN="0.02" MAX="0.2" HANDLER="SetAccelOmega"/>
              <dl_setting VAR="ahrs_icq.accel_zeta" TYPE="float" STEP="0.05" SHORTNAME="acc_zeta" PERSISTENT="true" PARAM="AHRS_ACCEL_ZETA" MODULE="subsystems/ahrs/ahrs_int_cmpl_quat" MIN="0.7" MAX="1.5" HANDLER="SetAccelZeta"/>
              <dl_setting VAR="ahrs_icq.mag_omega" UNIT="rad/s" TYPE="float" STEP="0.01" SHORTNAME="mag_omega" PERSISTENT="true" PARAM="AHRS_MAG_OMEGA" MODULE="subsystems/ahrs/ahrs_int_cmpl_quat" MIN="0.02" MAX="0.1" HANDLER="SetMagOmega"/>
              <dl_setting VAR="ahrs_icq.mag_zeta" TYPE="float" STEP="0.05" SHORTNAME="mag_zeta" PERSISTENT="true" PARAM="AHRS_MAG_ZETA" MODULE="subsystems/ahrs/ahrs_int_cmpl_quat" MIN="0.7" MAX="1.5" HANDLER="SetMagZeta"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="air_data">
              <dl_setting VAR="air_data.qnh" STEP="1" SHORTNAME="QNH" MODULE="air_data/air_data" MIN="800" MAX="1200"/>
              <dl_setting VAR="air_data.tas_factor" TYPE="float" STEP="0.01" SHORTNAME="TASfactor" PERSISTENT="true" PARAM="AIR_DATA_TAS_FACTOR" MODULE="air_data/air_data" MIN="0.8" MAX="1.3"/>
              <dl_setting VAR="air_data.calc_qnh_once" STEP="1" SHORTNAME="calcQNH" MODULE="air_data/air_data" MIN="0" MAX="1"/>
              <dl_setting VAR="air_data.calc_airspeed" TYPE="uint8" STEP="1" SHORTNAME="calcAirspeed" PERSISTENT="true" PARAM="AIR_DATA_CALC_AIRSPEED" MODULE="air_data/air_data" MIN="0" MAX="1"/>
              <dl_setting VAR="air_data.calc_tas_factor" TYPE="uint8" STEP="1" SHORTNAME="calcTASfactor" PERSISTENT="true" PARAM="AIR_DATA_CALC_TAS_FACTOR" MODULE="air_data/air_data" MIN="0" MAX="1"/>
              <dl_setting VAR="air_data.calc_amsl_baro" TYPE="uint8" STEP="1" SHORTNAME="calcAMSL" PERSISTENT="true" PARAM="AIR_DATA_CALC_AMSL_BARO" MODULE="air_data/air_data" MIN="0" MAX="1"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="geo_mag">
              <dl_setting VAR="geo_mag.calc_once" VALUES="OFF|CALC" STEP="1" SHORTNAME="calcNow" MODULE="geo_mag/geo_mag" MIN="0" MAX="1"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings NAME="ublox">
            <dl_settings NAME="ucenter">
              <dl_setting VAR="gps_ubx_ucenter.sw_ver_h" STEP="1" SHORTNAME="sw_h" MODULE="gps/gps_ubx_ucenter" MIN="0" MAX="255"/>
              <dl_setting VAR="gps_ubx_ucenter.sw_ver_l" STEP="1" SHORTNAME="sw_l" MODULE="gps/gps_ubx_ucenter" MIN="0" MAX="255"/>
              <dl_setting VAR="gps_ubx_ucenter.hw_ver_h" STEP="1" SHORTNAME="hw_h" MODULE="gps/gps_ubx_ucenter" MIN="0" MAX="255"/>
              <dl_setting VAR="gps_ubx_ucenter.hw_ver_l" STEP="1" SHORTNAME="hw_l" MODULE="gps/gps_ubx_ucenter" MIN="0" MAX="255"/>
              <dl_setting VAR="gps_ubx_ucenter.baud_init" STEP="100" SHORTNAME="inibaud" MODULE="gps/gps_ubx_ucenter" MIN="4800" MAX="115200"/>
              <dl_setting VAR="gps_ubx_ucenter.baud_run" STEP="100" SHORTNAME="baud" MODULE="gps/gps_ubx_ucenter" MIN="4800" MAX="115200"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <airframe NAME="EasyStar2 - Lisa/MX">
        <firmware NAME="fixedwing">
          <target NAME="ap" BOARD="lisa_mx_2.1"/>
          <target NAME="sim" BOARD="pc"/>
          <target NAME="nps" BOARD="pc">
            <module TYPE="jsbsim" NAME="fdm"/>
          </target>
          <define NAME="AGR_CLIMB"/>
          <define NAME="LOITER_TRIM"/>
          <define NAME="WIND_INFO"/>
          <define NAME="USE_AIRSPEED"/>
          <define NAME="USE_BARO_ETS"/>
          <module TYPE="ppm" NAME="radio_control"/>
          <module TYPE="transparent" NAME="telemetry"/>
          <module NAME="control"/>
          <module TYPE="lisa_mx_v2.1" NAME="imu"/>
          <module TYPE="ublox" NAME="gps"/>
          <module NAME="navigation"/>
          <module TYPE="int_cmpl_quat" NAME="ahrs"/>
          <module TYPE="alt_float" NAME="ins"/>
          <module NAME="airspeed_ets">
            <configure VALUE="i2c1" NAME="AIRSPEED_ETS_I2C_DEV"/>
          </module>
          <module NAME="baro_ets">
            <configure VALUE="i2c1" NAME="BARO_ETS_I2C_DEV"/>
          </module>
          <module NAME="air_data"/>
          <module NAME="geo_mag"/>
          <module TYPE="ubx_ucenter" NAME="gps"/>
        </firmware>
        <firmware NAME="setup">
          <target NAME="tunnel" BOARD="twog_1.0"/>
        </firmware>
        <servos>
          <servo NO="0" NEUTRAL="1120" NAME="THROTTLE" MIN="1120" MAX="1920"/>
          <servo NO="1" NEUTRAL="1514" NAME="ELEVATOR" MIN="1100" MAX="1900"/>
          <servo NO="2" NEUTRAL="1612" NAME="RUDDER" MIN="950" MAX="2050"/>
        </servos>
        <commands>
          <axis NAME="THROTTLE" FAILSAFE_VALUE="0"/>
          <axis NAME="ROLL" FAILSAFE_VALUE="0"/>
          <axis NAME="PITCH" FAILSAFE_VALUE="0"/>
        </commands>
        <rc_commands>
          <set VALUE="@ROLL" COMMAND="ROLL"/>
          <set VALUE="@PITCH" COMMAND="PITCH"/>
          <set VALUE="@THROTTLE" COMMAND="THROTTLE"/>
        </rc_commands>
        <command_laws>
          <set VALUE="@THROTTLE" SERVO="THROTTLE"/>
          <set VALUE="@ROLL" SERVO="RUDDER"/>
          <set VALUE="@PITCH" SERVO="ELEVATOR"/>
        </command_laws>
        <section PREFIX="AUTO1_" NAME="AUTO1">
          <define VALUE="50" UNIT="deg" NAME="MAX_ROLL"/>
          <define VALUE="40" UNIT="deg" NAME="MAX_PITCH"/>
        </section>
        <section PREFIX="IMU_" NAME="IMU">
          <define VALUE="-45" NAME="MAG_X_NEUTRAL"/>
          <define VALUE="334" NAME="MAG_Y_NEUTRAL"/>
          <define VALUE="7" NAME="MAG_Z_NEUTRAL"/>
          <define VALUE="4.47647816128" NAME="MAG_X_SENS" INTEGER="16"/>
          <define VALUE="4.71085671542" NAME="MAG_Y_SENS" INTEGER="16"/>
          <define VALUE="4.41585354498" NAME="MAG_Z_SENS" INTEGER="16"/>
          <define VALUE="0." UNIT="deg" NAME="BODY_TO_IMU_PHI"/>
          <define VALUE="0." UNIT="deg" NAME="BODY_TO_IMU_THETA"/>
          <define VALUE="0." UNIT="deg" NAME="BODY_TO_IMU_PSI"/>
        </section>
        <section NAME="BAT">
          <define VALUE="20000" UNIT="mA" NAME="MILLIAMP_AT_FULL_THROTTLE"/>
          <define VALUE="8.0" UNIT="V" NAME="CATASTROPHIC_BAT_LEVEL"/>
          <define VALUE="8.5" UNIT="V" NAME="CRITIC_BAT_LEVEL"/>
          <define VALUE="9.5" UNIT="V" NAME="LOW_BAT_LEVEL"/>
          <define VALUE="12.5" UNIT="V" NAME="MAX_BAT_LEVEL"/>
        </section>
        <section NAME="MISC">
          <define VALUE="15." UNIT="m/s" NAME="NOMINAL_AIRSPEED"/>
          <define VALUE="4." UNIT="s" NAME="CARROT"/>
          <define VALUE="(2.0*MAX_DIST_FROM_HOME)" NAME="KILL_MODE_DISTANCE"/>
          <define VALUE="60" UNIT="Hz" NAME="CONTROL_FREQUENCY"/>
          <define VALUE="TRUE" NAME="NO_XBEE_API_INIT"/>
          <define VALUE="1." NAME="TRIGGER_DELAY"/>
          <define VALUE="90." NAME="DEFAULT_CIRCLE_RADIUS"/>
        </section>
        <section PREFIX="V_CTL_" NAME="VERTICAL CONTROL">
          <define VALUE="11.0" UNIT="volt" NAME="POWER_CTL_BAT_NOMINAL"/>
          <define VALUE="0.075" UNIT="(m/s)/m" NAME="ALTITUDE_PGAIN"/>
          <define VALUE="4." UNIT="m/s" NAME="ALTITUDE_MAX_CLIMB"/>
          <define VALUE="0.5" UNIT="%" NAME="AUTO_THROTTLE_NOMINAL_CRUISE_THROTTLE"/>
          <define VALUE="0.4" UNIT="%" NAME="AUTO_THROTTLE_MIN_CRUISE_THROTTLE"/>
          <define VALUE="0.8" UNIT="%" NAME="AUTO_THROTTLE_MAX_CRUISE_THROTTLE"/>
          <define VALUE="1500" UNIT="pprz_t" NAME="AUTO_THROTTLE_LOITER_TRIM"/>
          <define VALUE="-1000" UNIT="pprz_t" NAME="AUTO_THROTTLE_DASH_TRIM"/>
          <define VALUE="0.1" UNIT="%/(m/s)" NAME="AUTO_THROTTLE_CLIMB_THROTTLE_INCREMENT"/>
          <define VALUE="0.02" UNIT="%/(m/s)" NAME="AUTO_THROTTLE_PGAIN"/>
          <define VALUE="0.1" NAME="AUTO_THROTTLE_IGAIN"/>
          <define VALUE="0.05" UNIT="rad/(m/s)" NAME="AUTO_THROTTLE_PITCH_OF_VZ_PGAIN"/>
          <define VALUE="14.5" UNIT="m/s" NAME="AUTO_AIRSPEED_SETPOINT"/>
          <define VALUE="0.060" NAME="AUTO_AIRSPEED_PGAIN"/>
          <define VALUE="0.050" NAME="AUTO_AIRSPEED_IGAIN"/>
          <define VALUE="6.0" UNIT="m/s" NAME="AUTO_GROUNDSPEED_SETPOINT"/>
          <define VALUE="0.75" NAME="AUTO_GROUNDSPEED_PGAIN"/>
          <define VALUE="0.25" NAME="AUTO_GROUNDSPEED_IGAIN"/>
          <define VALUE="0.125" NAME="AUTO_PITCH_PGAIN"/>
          <define VALUE="0.025" NAME="AUTO_PITCH_IGAIN"/>
          <define VALUE="RadOfDeg(25)" NAME="AUTO_PITCH_MAX_PITCH"/>
          <define VALUE="RadOfDeg(-25)" NAME="AUTO_PITCH_MIN_PITCH"/>
          <define VALUE="1.0" NAME="THROTTLE_SLEW"/>
        </section>
        <section PREFIX="H_CTL_" NAME="HORIZONTAL CONTROL">
          <define VALUE="0.7" NAME="COURSE_PGAIN"/>
          <define VALUE="35" UNIT="deg" NAME="ROLL_MAX_SETPOINT"/>
          <define VALUE="25" UNIT="deg" NAME="PITCH_MAX_SETPOINT"/>
          <define VALUE="-25" UNIT="deg" NAME="PITCH_MIN_SETPOINT"/>
          <define VALUE="20000." NAME="PITCH_PGAIN"/>
          <define VALUE="1.5" NAME="PITCH_DGAIN"/>
          <define VALUE="2500" NAME="ELEVATOR_OF_ROLL"/>
          <define VALUE="7400" NAME="ROLL_ATTITUDE_GAIN"/>
          <define VALUE="200" NAME="ROLL_RATE_GAIN"/>
        </section>
        <section NAME="NAV">
          <define VALUE="0" NAME="NAV_GLIDE_PITCH_TRIM"/>
        </section>
        <section PREFIX="AGR_" NAME="AGGRESSIVE">
          <define VALUE="20" NAME="BLEND_START"/>
          <define VALUE="10" NAME="BLEND_END"/>
          <define VALUE="0.70" NAME="CLIMB_THROTTLE"/>
          <define VALUE="RadOfDeg(18)" NAME="CLIMB_PITCH"/>
          <define VALUE="0.1" NAME="DESCENT_THROTTLE"/>
          <define VALUE="RadOfDeg(-20)" NAME="DESCENT_PITCH"/>
          <define VALUE="0.8" NAME="CLIMB_NAV_RATIO"/>
          <define VALUE="1.0" NAME="DESCENT_NAV_RATIO"/>
        </section>
        <section PREFIX="FAILSAFE_" NAME="FAILSAFE">
          <define VALUE="3" UNIT="s" NAME="DELAY_WITHOUT_GPS"/>
          <define VALUE="0.4" UNIT="%" NAME="DEFAULT_THROTTLE"/>
          <define VALUE="15" UNIT="deg" NAME="DEFAULT_ROLL"/>
          <define VALUE="0" UNIT="deg" NAME="DEFAULT_PITCH"/>
          <define VALUE="90" UNIT="m" NAME="HOME_RADIUS"/>
        </section>
        <section PREFIX="NPS_" NAME="SIMULATOR">
          <define VALUE="easystar" TYPE="string" NAME="JSBSIM_MODEL"/>
          <define VALUE="10" UNIT="m/s" NAME="JSBSIM_LAUNCHSPEED"/>
          <define VALUE="nps_sensors_params_default.h" TYPE="string" NAME="SENSORS_PARAMS"/>
        </section>
      </airframe>
      <telemetry>
        <process NAME="Ap">
          <mode NAME="default">
            <message PERIOD="11.1" NAME="AUTOPILOT_VERSION"/>
            <message PERIOD="1" NAME="AIRSPEED"/>
            <message PERIOD="5.1" NAME="ALIVE"/>
            <message PERIOD="0.25" NAME="GPS"/>
            <message PERIOD="1." NAME="NAVIGATION"/>
            <message PERIOD="0.1" NAME="ATTITUDE"/>
            <message PERIOD="0.5" NAME="ESTIMATOR"/>
            <message PERIOD="2.4" NAME="ENERGY"/>
            <message PERIOD="0.5" NAME="WP_MOVED"/>
            <message PERIOD="1.05" NAME="CIRCLE"/>
            <message PERIOD="0.2" NAME="DESIRED"/>
            <message PERIOD="1.1" NAME="BAT"/>
            <message PERIOD="1.2" NAME="SEGMENT"/>
            <message PERIOD="2.1" NAME="CALIBRATION"/>
            <message PERIOD="9." NAME="NAVIGATION_REF"/>
            <message PERIOD="4.9" NAME="PPRZ_MODE"/>
            <message PERIOD="5." NAME="SETTINGS"/>
            <message PERIOD="2.2" NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="5.1" NAME="DATALINK_REPORT"/>
            <message PERIOD="1.5" NAME="DL_VALUE"/>
            <message PERIOD="1.2" NAME="IR_SENSORS"/>
            <message PERIOD="2.1" NAME="SURVEY"/>
            <message PERIOD="2.0" NAME="GPS_SOL"/>
            <message PERIOD=".8" NAME="IMU_ACCEL"/>
            <message PERIOD=".6" NAME="IMU_GYRO"/>
            <message PERIOD="1.3" NAME="IMU_MAG"/>
            <message PERIOD="0.5" NAME="CAM"/>
            <message PERIOD="1.0" NAME="CAM_POINT"/>
            <message PERIOD="5" NAME="COMMANDS"/>
            <message PERIOD="2" NAME="FBW_STATUS"/>
            <message PERIOD="1.3" NAME="AIR_DATA"/>
          </mode>
          <mode NAME="minimal">
            <message PERIOD="5" NAME="ALIVE"/>
            <message PERIOD="4" NAME="ATTITUDE"/>
            <message PERIOD="1.05" NAME="GPS"/>
            <message PERIOD="1.3" NAME="ESTIMATOR"/>
            <message PERIOD="1.4" NAME="WP_MOVED"/>
            <message PERIOD="3.05" NAME="CIRCLE"/>
            <message PERIOD="4.05" NAME="DESIRED"/>
            <message PERIOD="1.1" NAME="BAT"/>
            <message PERIOD="3.2" NAME="SEGMENT"/>
            <message PERIOD="5.1" NAME="CALIBRATION"/>
            <message PERIOD="9." NAME="NAVIGATION_REF"/>
            <message PERIOD="3." NAME="NAVIGATION"/>
            <message PERIOD="5." NAME="PPRZ_MODE"/>
            <message PERIOD="5." NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="5.1" NAME="DATALINK_REPORT"/>
            <message PERIOD="1.5" NAME="DL_VALUE"/>
            <message PERIOD="5.2" NAME="IR_SENSORS"/>
            <message PERIOD="2.1" NAME="SURVEY"/>
            <message PERIOD="5.0" NAME="GPS_SOL"/>
          </mode>
          <mode NAME="extremal">
            <message PERIOD="5" NAME="ALIVE"/>
            <message PERIOD="5.1" NAME="GPS"/>
            <message PERIOD="5.3" NAME="ESTIMATOR"/>
            <message PERIOD="10.1" NAME="BAT"/>
            <message PERIOD="10.2" NAME="DESIRED"/>
            <message PERIOD="5.4" NAME="NAVIGATION"/>
            <message PERIOD="7.5" NAME="PPRZ_MODE"/>
            <message PERIOD="8." NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="5.7" NAME="DATALINK_REPORT"/>
          </mode>
          <mode NAME="raw_sensors">
            <message PERIOD="0.5" NAME="DL_VALUE"/>
            <message PERIOD="2.1" NAME="ALIVE"/>
            <message PERIOD=".05" NAME="IMU_ACCEL_RAW"/>
            <message PERIOD=".05" NAME="IMU_GYRO_RAW"/>
            <message PERIOD=".05" NAME="IMU_MAG_RAW"/>
            <message PERIOD="0.5" NAME="BARO_RAW"/>
          </mode>
          <mode NAME="scaled_sensors">
            <message PERIOD="0.5" NAME="DL_VALUE"/>
            <message PERIOD="2.1" NAME="ALIVE"/>
            <message PERIOD=".075" NAME="IMU_GYRO"/>
            <message PERIOD=".075" NAME="IMU_ACCEL"/>
            <message PERIOD=".1" NAME="IMU_MAG"/>
          </mode>
          <mode NAME="debug_imu">
            <message PERIOD="0.1" NAME="ATTITUDE"/>
            <message PERIOD="5" NAME="ALIVE"/>
            <message PERIOD="5.1" NAME="GPS"/>
            <message PERIOD="5.3" NAME="ESTIMATOR"/>
            <message PERIOD="10.1" NAME="BAT"/>
            <message PERIOD="10.2" NAME="DESIRED"/>
            <message PERIOD="5.4" NAME="NAVIGATION"/>
            <message PERIOD="5.5" NAME="PPRZ_MODE"/>
            <message PERIOD="5." NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="5.7" NAME="DATALINK_REPORT"/>
            <message PERIOD=".5" NAME="IMU_ACCEL"/>
            <message PERIOD=".5" NAME="IMU_GYRO"/>
            <message PERIOD=".5" NAME="IMU_MAG"/>
            <message PERIOD=".5" NAME="IMU_ACCEL_RAW"/>
            <message PERIOD=".5" NAME="IMU_GYRO_RAW"/>
            <message PERIOD=".5" NAME="IMU_MAG_RAW"/>
          </mode>
        </process>
        <process NAME="Fbw">
          <mode NAME="default">
            <message PERIOD="5" NAME="COMMANDS"/>
            <message PERIOD="2" NAME="FBW_STATUS"/>
            <message PERIOD="5" NAME="ACTUATORS"/>
          </mode>
          <mode NAME="debug">
            <message PERIOD="0.5" NAME="PPM"/>
            <message PERIOD="0.5" NAME="RC"/>
            <message PERIOD="0.5" NAME="COMMANDS"/>
            <message PERIOD="1" NAME="FBW_STATUS"/>
            <message PERIOD="5" NAME="ACTUATORS"/>
          </mode>
        </process>
      </telemetry>
      <settings>
        <dl_settings>
          <dl_settings NAME="flight params">
            <dl_setting VAR="flight_altitude" STEP="10" SHORTNAME="altitude" MIN="0" MAX="1000"/>
            <dl_setting VAR="nav_course" STEP="1" MIN="0" MAX="360"/>
            <dl_setting VAR="nav_shift" STEP="5" SHORTNAME="inc. shift" MODULE="firmwares/fixedwing/nav" MIN="-10" MAX="10" HANDLER="IncreaseShift"/>
            <dl_setting VAR="autopilot_flight_time" STEP="1" SHORTNAME="flight time" MODULE="autopilot" MIN="0" MAX="0" HANDLER="ResetFlightTimeAndLaunch"/>
            <dl_setting VAR="nav_radius" STEP="10" MODULE="firmwares/fixedwing/nav" MIN="-200" MAX="200" HANDLER="SetNavRadius">
              <strip_button VALUE="1" NAME="Circle right" ICON="circle-right.png" GROUP="circle"/>
              <strip_button VALUE="-1" NAME="Circle left" ICON="circle-left.png" GROUP="circle"/>
              <key_press VALUE="1" KEY="greater"/>
              <key_press VALUE="-1" KEY="less"/>
            </dl_setting>
          </dl_settings>
          <dl_settings NAME="mode">
            <dl_setting VAR="pprz_mode" VALUES="MANUAL|AUTO1|AUTO2|HOME|NOGPS|FAILSAFE" STEP="1" MODULE="autopilot" MIN="0" MAX="2"/>
            <dl_setting VAR="launch" STEP="1" MIN="0" MAX="1"/>
            <dl_setting VAR="kill_throttle" STEP="1" MIN="0" MAX="1"/>
          </dl_settings>
        </dl_settings>
      </settings>
    </aircraft>
    <aircraft name="A2_Echo" ac_id="5" airframe="airframes/examples/h_hex.xml" radio="radios/cockpitSX.xml" telemetry="telemetry/default_rotorcraft.xml" flight_plan="flight_plans/dummy.xml" settings="settings/rotorcraft_basic.xml settings/control/rotorcraft_guidance.xml settings/control/stabilization_att_int.xml" settings_modules="modules/imu_common.xml modules/gps.xml modules/ahrs_int_cmpl_euler.xml" gui_color="white">
      <radio SYNC_MIN="5000" SYNC_MAX="15000" PULSE_TYPE="POSITIVE" NAME="cockpitSX (easy)" DATA_MIN="900" DATA_MAX="2100">
        <channel NEUTRAL="1500" MIN="2050" MAX="950" FUNCTION="ROLL" CTL="D" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="2050" MAX="950" FUNCTION="PITCH" CTL="C" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="950" MAX="2050" FUNCTION="YAW" CTL="B" AVERAGE="0"/>
        <channel NEUTRAL="1223" MIN="1223" MAX="2050" FUNCTION="THROTTLE" CTL="A" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="2050" MAX="950" FUNCTION="UNUSED" CTL="G" AVERAGE="1"/>
        <channel NEUTRAL="1496" MIN="2050" MAX="948" FUNCTION="GAIN1" CTL="E" AVERAGE="1"/>
        <channel NEUTRAL="1500" MIN="2050" MAX="948" FUNCTION="MODE" CTL="PHAUX2" AVERAGE="1"/>
      </radio>
      <dump>
        <flight_plan name="Dummy" lon0="1.27289" max_dist_from_home="1000" ground_alt="185" security_height="25" qfu="270" alt="250" lat0="43.46223">
          <waypoints>
            <waypoint name="HOME" x="0.0" y="120.0" alt="250."/>
          </waypoints>
          <blocks>
            <block name="HOME" no="0">
              <home no="0"/>
            </block>
          </blocks>
        </flight_plan>
        <stages>
          <stage block="0" block_name="HOME" stage="0">
            <home no="0"/>
          </stage>
        </stages>
      </dump>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="body2imu">
              <dl_setting VAR="imu.body_to_imu.eulers_f.phi" UNIT="rad" TYPE="float" STEP="0.5" SHORTNAME="b2i phi" PERSISTENT="true" PARAM="IMU_BODY_TO_IMU_PHI" MODULE="subsystems/imu" MIN="-90" MAX="90" HANDLER="SetBodyToImuPhi" ALT_UNIT="deg"/>
              <dl_setting VAR="imu.body_to_imu.eulers_f.theta" UNIT="rad" TYPE="float" STEP="0.5" SHORTNAME="b2i theta" PERSISTENT="true" PARAM="IMU_BODY_TO_IMU_THETA" MODULE="subsystems/imu" MIN="-90" MAX="90" HANDLER="SetBodyToImuTheta" ALT_UNIT="deg"/>
              <dl_setting VAR="imu.body_to_imu.eulers_f.psi" UNIT="rad" TYPE="float" STEP="0.5" SHORTNAME="b2i psi" PERSISTENT="true" PARAM="IMU_BODY_TO_IMU_PSI" MODULE="subsystems/imu" MIN="-180" MAX="180" HANDLER="SetBodyToImuPsi" ALT_UNIT="deg"/>
              <dl_setting VAR="imu.b2i_set_current" VALUES="FALSE|TRUE" STEP="1" SHORTNAME="b2i cur roll/pitch" MODULE="subsystems/imu" MIN="0" MAX="1" HANDLER="SetBodyToImuCurrent"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="gps">
              <dl_setting VAR="multi_gps_mode" VALUES="AUTO|PRIMARY|SECONDARY" STEP="1" SHORTNAME="multi_mode" PARAM="MULTI_GPS_MODE" MODULE="subsystems/gps" MIN="0" MAX="2"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="Filter">
              <dl_setting VAR="ahrs_ice.reinj_1" TYPE="int32" STEP="512" SHORTNAME="reinj_1" PERSISTENT="true" MODULE="subsystems/ahrs/ahrs_int_cmpl_euler" MIN="512" MAX="262144"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <airframe NAME="booz2_a6">
        <section PREFIX="ACTUATORS_MKK_" NAME="ACTUATORS_MKK">
          <define VALUE="6" NAME="NB"/>
          <define VALUE="{ 0x52, 0x54, 0x56, 0x58, 0x5A, 0X5C }" NAME="ADDR"/>
        </section>
        <servos DRIVER="Mkk">
          <servo NO="0" NEUTRAL="2" NAME="BACK_RIGHT" MIN="0" MAX="210"/>
          <servo NO="1" NEUTRAL="2" NAME="BACK_LEFT" MIN="0" MAX="210"/>
          <servo NO="2" NEUTRAL="2" NAME="CENTER_RIGHT" MIN="0" MAX="210"/>
          <servo NO="3" NEUTRAL="2" NAME="CENTER_LEFT" MIN="0" MAX="210"/>
          <servo NO="4" NEUTRAL="2" NAME="FRONT_RIGHT" MIN="0" MAX="210"/>
          <servo NO="5" NEUTRAL="2" NAME="FRONT_LEFT" MIN="0" MAX="210"/>
        </servos>
        <commands>
          <axis NAME="PITCH" FAILSAFE_VALUE="0"/>
          <axis NAME="ROLL" FAILSAFE_VALUE="0"/>
          <axis NAME="YAW" FAILSAFE_VALUE="0"/>
          <axis NAME="THRUST" FAILSAFE_VALUE="0"/>
        </commands>
        <section PREFIX="MOTOR_MIXING_" NAME="MIXING">
          <define VALUE="0" NAME="TRIM_ROLL"/>
          <define VALUE="0" NAME="TRIM_PITCH"/>
          <define VALUE="0" NAME="TRIM_YAW"/>
          <define VALUE="6" NAME="NB_MOTOR"/>
          <define VALUE="256" NAME="SCALE"/>
          <define VALUE="{  -69,   69, -256,  256, -186,  186 }" NAME="ROLL_COEF"/>
          <define VALUE="{ -256, -256,    0,    0,  256,  256 }" NAME="PITCH_COEF"/>
          <define VALUE="{ -153,  153,  256, -256, -115,  115 }" NAME="YAW_COEF"/>
          <define VALUE="{  256,  256,  256,  256,  256,  256 }" NAME="THRUST_COEF"/>
        </section>
        <command_laws>
          <call FUN="motor_mixing_run(autopilot_motors_on,FALSE,values)"/>
          <set VALUE="motor_mixing.commands[0]" SERVO="BACK_RIGHT"/>
          <set VALUE="motor_mixing.commands[1]" SERVO="BACK_LEFT"/>
          <set VALUE="motor_mixing.commands[2]" SERVO="CENTER_RIGHT"/>
          <set VALUE="motor_mixing.commands[3]" SERVO="CENTER_LEFT"/>
          <set VALUE="motor_mixing.commands[4]" SERVO="FRONT_RIGHT"/>
          <set VALUE="motor_mixing.commands[5]" SERVO="FRONT_LEFT"/>
        </command_laws>
        <section PREFIX="IMU_" NAME="IMU">
          <define VALUE="31948" NAME="GYRO_P_NEUTRAL"/>
          <define VALUE="31834" NAME="GYRO_Q_NEUTRAL"/>
          <define VALUE="32687" NAME="GYRO_R_NEUTRAL"/>
          <define VALUE=" 1.101357422" NAME="GYRO_P_SENS" INTEGER="16"/>
          <define VALUE=" 1.122670898" NAME="GYRO_Q_SENS" INTEGER="16"/>
          <define VALUE=" 1.104890137" NAME="GYRO_R_SENS" INTEGER="16"/>
          <define VALUE=" 2.58273701242" NAME="ACCEL_X_SENS" INTEGER="16"/>
          <define VALUE=" 2.54076215332" NAME="ACCEL_Y_SENS" INTEGER="16"/>
          <define VALUE=" 2.57633620646" NAME="ACCEL_Z_SENS" INTEGER="16"/>
          <define VALUE="32857" NAME="ACCEL_X_NEUTRAL"/>
          <define VALUE="32429" NAME="ACCEL_Y_NEUTRAL"/>
          <define VALUE="32593" NAME="ACCEL_Z_NEUTRAL"/>
          <define VALUE=" 5.32718104135" NAME="MAG_X_SENS" INTEGER="16"/>
          <define VALUE=" 4.87857821202" NAME="MAG_Y_SENS" INTEGER="16"/>
          <define VALUE=" 3.11986612709" NAME="MAG_Z_SENS" INTEGER="16"/>
          <define VALUE="-43" NAME="MAG_X_NEUTRAL"/>
          <define VALUE=" 49" NAME="MAG_Y_NEUTRAL"/>
          <define VALUE="-66" NAME="MAG_Z_NEUTRAL"/>
          <define VALUE="0." UNIT="deg" NAME="BODY_TO_IMU_PHI"/>
          <define VALUE="0." UNIT="deg" NAME="BODY_TO_IMU_THETA"/>
          <define VALUE="90." UNIT="deg" NAME="BODY_TO_IMU_PSI"/>
        </section>
        <section NAME="AUTOPILOT">
          <define VALUE="AP_MODE_ATTITUDE_DIRECT" NAME="MODE_MANUAL"/>
          <define VALUE="AP_MODE_ATTITUDE_DIRECT" NAME="MODE_AUTO1"/>
          <define VALUE="AP_MODE_ATTITUDE_DIRECT" NAME="MODE_AUTO2"/>
        </section>
        <section NAME="BAT">
          <define VALUE="9.3" UNIT="V" NAME="CATASTROPHIC_BAT_LEVEL"/>
        </section>
        <section PREFIX="STABILIZATION_ATTITUDE_" NAME="STABILIZATION_ATTITUDE">
          <define VALUE="45." UNIT="deg" NAME="SP_MAX_PHI"/>
          <define VALUE="45." UNIT="deg" NAME="SP_MAX_THETA"/>
          <define VALUE="90." UNIT="deg/s" NAME="SP_MAX_R"/>
          <define VALUE="250" NAME="DEADBAND_R"/>
          <define VALUE="400" UNIT="deg/s" NAME="REF_OMEGA_P"/>
          <define VALUE="0.85" NAME="REF_ZETA_P"/>
          <define VALUE="300." UNIT="deg/s" NAME="REF_MAX_P"/>
          <define VALUE="RadOfDeg(7000.)" NAME="REF_MAX_PDOT"/>
          <define VALUE="400" UNIT="deg/s" NAME="REF_OMEGA_Q"/>
          <define VALUE="0.85" NAME="REF_ZETA_Q"/>
          <define VALUE="300." UNIT="deg/s" NAME="REF_MAX_Q"/>
          <define VALUE="RadOfDeg(7000.)" NAME="REF_MAX_QDOT"/>
          <define VALUE="250" UNIT="deg/s" NAME="REF_OMEGA_R"/>
          <define VALUE="0.85" NAME="REF_ZETA_R"/>
          <define VALUE="180." UNIT="deg/s" NAME="REF_MAX_R"/>
          <define VALUE="RadOfDeg(1800.)" NAME="REF_MAX_RDOT"/>
          <define VALUE="400" NAME="PHI_PGAIN"/>
          <define VALUE="300" NAME="PHI_DGAIN"/>
          <define VALUE="100" NAME="PHI_IGAIN"/>
          <define VALUE="400" NAME="THETA_PGAIN"/>
          <define VALUE="300" NAME="THETA_DGAIN"/>
          <define VALUE="100" NAME="THETA_IGAIN"/>
          <define VALUE="380" NAME="PSI_PGAIN"/>
          <define VALUE="320" NAME="PSI_DGAIN"/>
          <define VALUE="75" NAME="PSI_IGAIN"/>
          <define VALUE=" 300" NAME="PHI_DDGAIN"/>
          <define VALUE=" 300" NAME="THETA_DDGAIN"/>
          <define VALUE=" 300" NAME="PSI_DDGAIN"/>
        </section>
        <section PREFIX="INS_" NAME="INS"/>
        <section PREFIX="GUIDANCE_V_" NAME="GUIDANCE_V">
          <define VALUE="500" NAME="HOVER_KP"/>
          <define VALUE="200" NAME="HOVER_KD"/>
          <define VALUE="100" NAME="HOVER_KI"/>
          <define VALUE="0.4" NAME="NOMINAL_HOVER_THROTTLE"/>
        </section>
        <section PREFIX="GUIDANCE_H_" NAME="GUIDANCE_H">
          <define VALUE="100" NAME="PGAIN"/>
          <define VALUE="100" NAME="DGAIN"/>
          <define VALUE="0" NAME="IGAIN"/>
        </section>
        <firmware NAME="rotorcraft">
          <target NAME="ap" BOARD="lisa_l_1.0">
            <module TYPE="spektrum" NAME="radio_control"/>
            <module NAME="motor_mixing"/>
            <module TYPE="mkk" NAME="actuators"/>
          </target>
          <module TYPE="transparent" NAME="telemetry"/>
          <module TYPE="aspirin_v1.0" NAME="imu"/>
          <module TYPE="ublox" NAME="gps"/>
          <module TYPE="int_euler" NAME="stabilization"/>
          <module TYPE="int_cmpl_euler" NAME="ahrs"/>
          <module NAME="ins"/>
        </firmware>
        <firmware NAME="test_progs">
          <target NAME="test_telemetry" BOARD="lisa_l_1.0"/>
          <target NAME="test_baro_board" BOARD="lisa_l_1.0"/>
          <target NAME="test_adc" BOARD="lisa_l_1.0"/>
        </firmware>
      </airframe>
      <telemetry>
        <process NAME="Main">
          <mode NAME="default" KEY_PRESS="d">
            <message PERIOD="11.1" NAME="AUTOPILOT_VERSION"/>
            <message PERIOD="1.1" NAME="DL_VALUE"/>
            <message PERIOD="1.2" NAME="ROTORCRAFT_STATUS"/>
            <message PERIOD="0.25" NAME="ROTORCRAFT_FP"/>
            <message PERIOD="2.1" NAME="ALIVE"/>
            <message PERIOD="5.1" NAME="INS_REF"/>
            <message PERIOD="1.6" NAME="ROTORCRAFT_NAV_STATUS"/>
            <message PERIOD="1.3" NAME="WP_MOVED"/>
            <message PERIOD="1." NAME="ROTORCRAFT_CAM"/>
            <message PERIOD=".25" NAME="GPS_INT"/>
            <message PERIOD=".25" NAME="INS"/>
            <message PERIOD="4.1" NAME="I2C_ERRORS"/>
            <message PERIOD="3.1" NAME="UART_ERRORS"/>
            <message PERIOD="3" NAME="SUPERBITRF"/>
            <message PERIOD="2.5" NAME="ENERGY"/>
            <message PERIOD="5.1" NAME="DATALINK_REPORT"/>
            <message PERIOD="3.2" NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="1.3" NAME="AIR_DATA"/>
            <message PERIOD="2.5" NAME="SURVEY"/>
            <message PERIOD="0.05" NAME="OPTIC_FLOW_EST"/>
            <message PERIOD="0.5" NAME="VECTORNAV_INFO"/>
          </mode>
          <mode NAME="ppm">
            <message PERIOD="0.5" NAME="DL_VALUE"/>
            <message PERIOD="2.1" NAME="ALIVE"/>
            <message PERIOD=".05" NAME="ROTORCRAFT_CMD"/>
            <message PERIOD="0.5" NAME="PPM"/>
            <message PERIOD="0.5" NAME="RC"/>
            <message PERIOD="0.5" NAME="ROTORCRAFT_RADIO_CONTROL"/>
            <message PERIOD="1" NAME="ROTORCRAFT_STATUS"/>
            <message PERIOD="0.2" NAME="BEBOP_ACTUATORS"/>
          </mode>
          <mode NAME="raw_sensors">
            <message PERIOD="1.2" NAME="ROTORCRAFT_STATUS"/>
            <message PERIOD="0.5" NAME="DL_VALUE"/>
            <message PERIOD="2.1" NAME="ALIVE"/>
            <message PERIOD=".05" NAME="IMU_ACCEL_RAW"/>
            <message PERIOD=".05" NAME="IMU_GYRO_RAW"/>
            <message PERIOD=".05" NAME="IMU_MAG_RAW"/>
            <message PERIOD=".1" NAME="BARO_RAW"/>
            <message PERIOD=".05" NAME="ARDRONE_NAVDATA"/>
          </mode>
          <mode NAME="scaled_sensors">
            <message PERIOD="1.2" NAME="ROTORCRAFT_STATUS"/>
            <message PERIOD="0.5" NAME="DL_VALUE"/>
            <message PERIOD="2.1" NAME="ALIVE"/>
            <message PERIOD=".075" NAME="IMU_GYRO_SCALED"/>
            <message PERIOD=".075" NAME="IMU_ACCEL_SCALED"/>
            <message PERIOD=".1" NAME="IMU_MAG_SCALED"/>
          </mode>
          <mode NAME="ahrs">
            <message PERIOD="1.2" NAME="ROTORCRAFT_STATUS"/>
            <message PERIOD="0.5" NAME="DL_VALUE"/>
            <message PERIOD="2.1" NAME="ALIVE"/>
            <message PERIOD="2.2" NAME="FILTER_ALIGNER"/>
            <message PERIOD=".5" NAME="FILTER"/>
            <message PERIOD="5." NAME="GEO_MAG"/>
            <message PERIOD="0.08" NAME="AHRS_GYRO_BIAS_INT"/>
            <message PERIOD=".25" NAME="AHRS_QUAT_INT"/>
            <message PERIOD=".1" NAME="AHRS_EULER_INT"/>
            <message PERIOD=".1" NAME="AHRS_EULER"/>
          </mode>
          <mode NAME="rate_loop">
            <message PERIOD="1.2" NAME="ROTORCRAFT_STATUS"/>
            <message PERIOD="0.5" NAME="DL_VALUE"/>
            <message PERIOD="2.1" NAME="ALIVE"/>
            <message PERIOD=".02" NAME="RATE_LOOP"/>
          </mode>
          <mode NAME="attitude_setpoint_viz" KEY_PRESS="v">
            <message PERIOD="1.2" NAME="ROTORCRAFT_STATUS"/>
            <message PERIOD="0.5" NAME="DL_VALUE"/>
            <message PERIOD="0.9" NAME="ALIVE"/>
            <message PERIOD="0.1" NAME="ROTORCRAFT_RADIO_CONTROL"/>
            <message PERIOD="0.05" NAME="AHRS_REF_QUAT"/>
          </mode>
          <mode NAME="attitude_loop" KEY_PRESS="a">
            <message PERIOD="1.2" NAME="ROTORCRAFT_STATUS"/>
            <message PERIOD="0.5" NAME="DL_VALUE"/>
            <message PERIOD="0.9" NAME="ALIVE"/>
            <message PERIOD=".03" NAME="STAB_ATTITUDE_INT"/>
            <message PERIOD=".03" NAME="STAB_ATTITUDE_REF_INT"/>
            <message PERIOD=".03" NAME="STAB_ATTITUDE_FLOAT"/>
            <message PERIOD=".03" NAME="STAB_ATTITUDE_REF_FLOAT"/>
            <message PERIOD=".25" NAME="STAB_ATTITUDE_INDI"/>
          </mode>
          <mode NAME="vert_loop" KEY_PRESS="v">
            <message PERIOD="1.2" NAME="ROTORCRAFT_STATUS"/>
            <message PERIOD="0.5" NAME="DL_VALUE"/>
            <message PERIOD="0.9" NAME="ALIVE"/>
            <message PERIOD=".05" NAME="VFF"/>
            <message PERIOD=".05" NAME="VFF_EXTENDED"/>
            <message PERIOD=".05" NAME="VERT_LOOP"/>
            <message PERIOD=".05" NAME="INS_Z"/>
            <message PERIOD=".11" NAME="INS"/>
            <message PERIOD="5.1" NAME="INS_REF"/>
          </mode>
          <mode NAME="vel_guidance" KEY_PRESS="q">
            <message PERIOD="0.9" NAME="ALIVE"/>
            <message PERIOD="0.062" NAME="HYBRID_GUIDANCE"/>
            <message PERIOD="0.8" NAME="ROTORCRAFT_FP"/>
            <message PERIOD="1.2" NAME="ROTORCRAFT_STATUS"/>
            <message PERIOD="1.6" NAME="ROTORCRAFT_NAV_STATUS"/>
            <message PERIOD="5.1" NAME="INS_REF"/>
            <message PERIOD="1.3" NAME="WP_MOVED"/>
            <message PERIOD="1.0" NAME="GPS_INT"/>
            <message PERIOD="1.0" NAME="INS"/>
          </mode>
          <mode NAME="h_loop" KEY_PRESS="h">
            <message PERIOD="0.9" NAME="ALIVE"/>
            <message PERIOD="0.062" NAME="HOVER_LOOP"/>
            <message PERIOD="0.062" NAME="GUIDANCE_H_REF_INT"/>
            <message PERIOD="0.4" NAME="STAB_ATTITUDE_INT"/>
            <message PERIOD="0.4" NAME="STAB_ATTITUDE_FLOAT"/>
            <message PERIOD="0.8" NAME="ROTORCRAFT_FP"/>
            <message PERIOD="1.2" NAME="ROTORCRAFT_STATUS"/>
            <message PERIOD="1.6" NAME="ROTORCRAFT_NAV_STATUS"/>
            <message PERIOD="5.1" NAME="INS_REF"/>
            <message PERIOD=".05" NAME="HFF"/>
            <message PERIOD=".03" NAME="HFF_GPS"/>
            <message PERIOD=".2" NAME="HFF_DBG"/>
          </mode>
          <mode NAME="aligner">
            <message PERIOD="0.9" NAME="ALIVE"/>
            <message PERIOD="0.02" NAME="FILTER_ALIGNER"/>
          </mode>
          <mode NAME="tune_hover">
            <message PERIOD="1.1" NAME="DL_VALUE"/>
            <message PERIOD="1.2" NAME="ROTORCRAFT_STATUS"/>
            <message PERIOD="2.1" NAME="ALIVE"/>
            <message PERIOD="0.05" NAME="GUIDANCE_H_INT"/>
            <message PERIOD=".1" NAME="ROTORCRAFT_TUNE_HOVER"/>
            <message PERIOD="5.1" NAME="INS_REF"/>
          </mode>
        </process>
      </telemetry>
      <settings TARGET="ap|nps">
        <dl_settings>
          <dl_settings NAME="System">
            <dl_setting VAR="autopilot_mode_auto2" VALUES="KILL|Fail|HOME|Rate|Att|Rate_rcC|Att_rcC|Att_C|Rate_Z|Att_Z|Hover|Hover_C|Hover_Z|Nav|RC_D|CareFree|Forward|Module|Flip|Guided" STEP="1" SHORTNAME="auto2" MODULE="autopilot" MIN="0" MAX="19"/>
            <dl_setting VAR="kill_throttle" VALUES="Resurrect|Kill" STEP="1" MODULE="autopilot" MIN="0" MAX="1" HANDLER="KillThrottle"/>
            <dl_setting VAR="autopilot_power_switch" VALUES="OFF|ON" STEP="1" MODULE="autopilot" MIN="0" MAX="1" HANDLER="SetPowerSwitch">
              <strip_button VALUE="1" NAME="POWER ON" ICON="on.png" GROUP="power_switch"/>
              <strip_button VALUE="0" NAME="POWER OFF" ICON="off.png" GROUP="power_switch"/>
            </dl_setting>
            <dl_setting VAR="autopilot_mode" VALUES="KILL|Fail|HOME|Rate|Att|Rate_rcC|Att_rcC|Att_C|Rate_Z|Att_Z|Hover|Hover_C|Hover_Z|Nav|RC_D|CareFree|Forward|Module|Flip|Guided" STEP="1" SHORTNAME="mode" MODULE="autopilot" MIN="0" MAX="19" HANDLER="SetModeHandler"/>
          </dl_settings>
        </dl_settings>
      </settings>
      <settings TARGET="ap|nps">
        <dl_settings>
          <dl_settings NAME="Vert Loop">
            <dl_setting VAR="guidance_v_kp" STEP="1" SHORTNAME="kp" PERSISTENT="true" PARAM="GUIDANCE_V_HOVER_KP" MODULE="guidance/guidance_v" MIN="0" MAX="600"/>
            <dl_setting VAR="guidance_v_kd" STEP="1" SHORTNAME="kd" PERSISTENT="true" PARAM="GUIDANCE_V_HOVER_KD" MODULE="guidance/guidance_v" MIN="0" MAX="600"/>
            <dl_setting VAR="guidance_v_ki" STEP="1" SHORTNAME="ki" PERSISTENT="true" PARAM="GUIDANCE_V_HOVER_KI" MODULE="guidance/guidance_v" MIN="0" MAX="300" HANDLER="SetKi"/>
            <dl_setting VAR="guidance_v_nominal_throttle" STEP="0.01" SHORTNAME="nominal_throttle" PERSISTENT="true" PARAM="GUIDANCE_V_NOMINAL_HOVER_THROTTLE" MODULE="guidance/guidance_v" MIN="0.2" MAX="0.8"/>
            <dl_setting VAR="guidance_v_adapt_throttle_enabled" VALUES="FALSE|TRUE" STEP="1" SHORTNAME="adapt_throttle" PERSISTENT="true" PARAM="GUIDANCE_V_ADAPT_THROTTLE_ENABLED" MODULE="guidance/guidance_v" MIN="0" MAX="1"/>
            <dl_setting VAR="guidance_v_z_sp" UNIT="2e-8m" STEP="0.5" SHORTNAME="sp" MODULE="guidance/guidance_v" MIN="-5" MAX="3" ALT_UNIT_COEF="0.00390625" ALT_UNIT="m"/>
          </dl_settings>
          <dl_settings NAME="Horiz Loop">
            <dl_setting VAR="guidance_h.use_ref" VALUES="FALSE|TRUE" STEP="1" SHORTNAME="use_ref" PERSISTENT="true" PARAM="GUIDANCE_H_USE_REF" MODULE="guidance/guidance_h" MIN="0" MAX="1" HANDLER="SetUseRef"/>
            <dl_setting VAR="gh_ref.max_speed" TYPE="float" STEP="0.1" SHORTNAME="max_speed" PERSISTENT="true" PARAM="GUIDANCE_H_REF_MAX_SPEED" MODULE="guidance/guidance_h" MIN="0.1" MAX="15.0" HANDLER="SetMaxSpeed"/>
            <dl_setting VAR="guidance_h.approx_force_by_thrust" VALUES="FALSE|TRUE" TYPE="uint8" STEP="1" SHORTNAME="approx_force" PERSISTENT="true" PARAM="GUIDANCE_H_APPROX_FORCE_BY_THRUST" MODULE="guidance/guidance_h" MIN="0" MAX="1"/>
            <dl_setting VAR="gh_ref.tau" TYPE="float" STEP="0.1" SHORTNAME="tau" PERSISTENT="true" PARAM="GUIDANCE_H_REF_TAU" MODULE="guidance/guidance_h" MIN="0.1" MAX="1.0" HANDLER="SetTau"/>
            <dl_setting VAR="gh_ref.omega" TYPE="float" STEP="0.1" SHORTNAME="omega" PERSISTENT="true" PARAM="GUIDANCE_H_REF_OMEGA" MODULE="guidance/guidance_h" MIN="0.1" MAX="3.0" HANDLER="SetOmega"/>
            <dl_setting VAR="gh_ref.zeta" TYPE="float" STEP="0.05" SHORTNAME="zeta" PERSISTENT="true" PARAM="GUIDANCE_H_REF_ZETA" MODULE="guidance/guidance_h" MIN="0.7" MAX="1.0" HANDLER="SetZeta"/>
            <dl_setting VAR="guidance_h.gains.p" TYPE="int32" STEP="1" SHORTNAME="kp" PERSISTENT="true" PARAM="GUIDANCE_H_PGAIN" MODULE="guidance/guidance_h" MIN="0" MAX="400"/>
            <dl_setting VAR="guidance_h.gains.d" TYPE="int32" STEP="1" SHORTNAME="kd" PERSISTENT="true" PARAM="GUIDANCE_H_DGAIN" MODULE="guidance/guidance_h" MIN="0" MAX="400"/>
            <dl_setting VAR="guidance_h.gains.i" TYPE="int32" STEP="1" SHORTNAME="ki" PERSISTENT="true" PARAM="GUIDANCE_H_IGAIN" MODULE="guidance/guidance_h" MIN="0" MAX="400" HANDLER="set_igain"/>
            <dl_setting VAR="guidance_h.gains.v" TYPE="int32" STEP="1" SHORTNAME="kv" PERSISTENT="true" PARAM="GUIDANCE_H_VGAIN" MODULE="guidance/guidance_h" MIN="0" MAX="400"/>
            <dl_setting VAR="guidance_h.gains.a" TYPE="int32" STEP="1" SHORTNAME="ka" PERSISTENT="true" PARAM="GUIDANCE_H_AGAIN" MODULE="guidance/guidance_h" MIN="0" MAX="400"/>
            <dl_setting VAR="guidance_h.sp.pos.x" UNIT="1/2^8m" STEP="1" SHORTNAME="sp_x_ned" MODULE="guidance/guidance_h" MIN="-10" MAX="10" ALT_UNIT_COEF="0.00390625" ALT_UNIT="m"/>
            <dl_setting VAR="guidance_h.sp.pos.y" UNIT="1/2^8m" STEP="1" SHORTNAME="sp_y_ned" MODULE="guidance/guidance_h" MIN="-10" MAX="10" ALT_UNIT_COEF="0.00390625" ALT_UNIT="m"/>
          </dl_settings>
          <dl_settings NAME="NAV">
            <dl_setting VAR="flight_altitude" UNIT="m" STEP="0.1" MODULE="navigation" MIN="0" MAX="400" HANDLER="SetFlightAltitude"/>
            <dl_setting VAR="nav_heading" UNIT="1/2^12r" STEP="1" MODULE="navigation" MIN="0" MAX="360" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg"/>
            <dl_setting VAR="nav_radius" UNIT="m" STEP="0.1" MODULE="navigation" MIN="-50" MAX="50"/>
            <dl_setting VAR="nav_climb_vspeed" UNIT="m/s" STEP="0.1" PARAM="NAV_CLIMB_VSPEED" MODULE="navigation" MIN="0" MAX="10.0"/>
            <dl_setting VAR="nav_descend_vspeed" UNIT="m/s" STEP="0.1" PARAM="NAV_DESCEND_VSPEED" MODULE="navigation" MIN="-10.0" MAX="0.0"/>
          </dl_settings>
        </dl_settings>
      </settings>
      <settings TARGET="ap|nps">
        <dl_settings>
          <dl_settings NAME="Att Loop">
            <dl_setting VAR="stabilization_gains.p.x" TYPE="int32" STEP="1" SHORTNAME="pgain phi" PERSISTENT="true" PARAM="STABILIZATION_ATTITUDE_PHI_PGAIN" MODULE="stabilization/stabilization_attitude_common_int" MIN="1" MAX="8000"/>
            <dl_setting VAR="stabilization_gains.d.x" TYPE="int32" STEP="1" SHORTNAME="dgain p" PERSISTENT="true" PARAM="STABILIZATION_ATTITUDE_PHI_DGAIN" MODULE="stabilization/stabilization_attitude_common_int" MIN="1" MAX="4000"/>
            <dl_setting VAR="stabilization_gains.i.x" TYPE="int32" STEP="1" SHORTNAME="igain phi" PERSISTENT="true" PARAM="STABILIZATION_ATTITUDE_PHI_IGAIN" MODULE="stabilization/stabilization_attitude_common_int" MIN="0" MAX="800"/>
            <dl_setting VAR="stabilization_gains.dd.x" TYPE="int32" STEP="1" SHORTNAME="ddgain p" PERSISTENT="true" PARAM="STABILIZATION_ATTITUDE_PHI_DDGAIN" MODULE="stabilization/stabilization_attitude_common_int" MIN="0" MAX="1000"/>
            <dl_setting VAR="stabilization_gains.p.y" TYPE="int32" STEP="1" SHORTNAME="pgain theta" PERSISTENT="true" PARAM="STABILIZATION_ATTITUDE_THETA_PGAIN" MODULE="stabilization/stabilization_attitude_common_int" MIN="1" MAX="8000"/>
            <dl_setting VAR="stabilization_gains.d.y" TYPE="int32" STEP="1" SHORTNAME="dgain q" PERSISTENT="true" PARAM="STABILIZATION_ATTITUDE_THETA_DGAIN" MODULE="stabilization/stabilization_attitude_common_int" MIN="1" MAX="4000"/>
            <dl_setting VAR="stabilization_gains.i.y" TYPE="int32" STEP="1" SHORTNAME="igain theta" PERSISTENT="true" PARAM="STABILIZATION_ATTITUDE_THETA_IGAIN" MODULE="stabilization/stabilization_attitude_common_int" MIN="0" MAX="800"/>
            <dl_setting VAR="stabilization_gains.dd.y" TYPE="int32" STEP="1" SHORTNAME="ddgain q" PERSISTENT="true" PARAM="STABILIZATION_ATTITUDE_THETA_DDGAIN" MODULE="stabilization/stabilization_attitude_common_int" MIN="0" MAX="1000"/>
            <dl_setting VAR="stabilization_gains.p.z" TYPE="int32" STEP="1" SHORTNAME="pgain psi" PERSISTENT="true" PARAM="STABILIZATION_ATTITUDE_PSI_PGAIN" MODULE="stabilization/stabilization_attitude_common_int" MIN="1" MAX="4000"/>
            <dl_setting VAR="stabilization_gains.d.z" TYPE="int32" STEP="1" SHORTNAME="dgain r" PERSISTENT="true" PARAM="STABILIZATION_ATTITUDE_PSI_DGAIN" MODULE="stabilization/stabilization_attitude_common_int" MIN="1" MAX="4000"/>
            <dl_setting VAR="stabilization_gains.i.z" TYPE="int32" STEP="1" SHORTNAME="igain psi" PERSISTENT="true" PARAM="STABILIZATION_ATTITUDE_PSI_IGAIN" MODULE="stabilization/stabilization_attitude_common_int" MIN="0" MAX="400"/>
            <dl_setting VAR="stabilization_gains.dd.z" TYPE="int32" STEP="1" SHORTNAME="ddgain r" PERSISTENT="true" PARAM="STABILIZATION_ATTITUDE_PSI_DDGAIN" MODULE="stabilization/stabilization_attitude_common_int" MIN="0" MAX="1000"/>
          </dl_settings>
        </dl_settings>
      </settings>
    </aircraft>
    <aircraft name="A2_Foxtrot" ac_id="6" airframe="airframes/examples/ladybird_lisa_s.xml" radio="radios/cockpitSX.xml" telemetry="telemetry/default_rotorcraft.xml" flight_plan="flight_plans/rotorcraft_basic.xml" settings="settings/rotorcraft_basic.xml settings/control/rotorcraft_guidance.xml settings/control/stabilization_att_int.xml settings/superbitrf.xml settings/nps.xml" settings_modules="modules/gps_ubx_ucenter.xml modules/imu_common.xml modules/gps.xml modules/ahrs_int_cmpl_quat.xml" gui_color="white">
      <radio SYNC_MIN="5000" SYNC_MAX="15000" PULSE_TYPE="POSITIVE" NAME="cockpitSX (easy)" DATA_MIN="900" DATA_MAX="2100">
        <channel NEUTRAL="1500" MIN="2050" MAX="950" FUNCTION="ROLL" CTL="D" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="2050" MAX="950" FUNCTION="PITCH" CTL="C" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="950" MAX="2050" FUNCTION="YAW" CTL="B" AVERAGE="0"/>
        <channel NEUTRAL="1223" MIN="1223" MAX="2050" FUNCTION="THROTTLE" CTL="A" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="2050" MAX="950" FUNCTION="UNUSED" CTL="G" AVERAGE="1"/>
        <channel NEUTRAL="1496" MIN="2050" MAX="948" FUNCTION="GAIN1" CTL="E" AVERAGE="1"/>
        <channel NEUTRAL="1500" MIN="2050" MAX="948" FUNCTION="MODE" CTL="PHAUX2" AVERAGE="1"/>
      </radio>
      <dump>
        <flight_plan security_height="2" name="Rotorcraft Basic (Enac)" max_dist_from_home="150" lon0="1 28 52.61" lat0="43 33 50.83" ground_alt="147" alt="152">
          <header>#include &quot;autopilot.h&quot;</header>
          <waypoints>
            <waypoint y="0.0" x="0.0" name="HOME"/>
            <waypoint y="5.0" x="0.0" name="CLIMB"/>
            <waypoint y="-5.0" x="-2.0" name="STDBY"/>
            <waypoint y="-13.9" x="3.6" name="p1"/>
            <waypoint y="-48.2" x="27.5" name="p2"/>
            <waypoint y="-19.6" x="16.7" name="p3"/>
            <waypoint y="-40.7" x="13.7" name="p4"/>
            <waypoint y="-50" x="-20" name="CAM" height="2."/>
            <waypoint y="-10.9" x="5.6" name="TD"/>
          </waypoints>
          <blocks>
            <block name="Wait GPS" no="0">
              <call fun="NavKillThrottle()" no="0"/>
              <while cond="!GpsFixValid()" no="1"/>
            </block>
            <block name="Geo init" no="1">
              <while cond="LessThan(NavBlockTime(), 10)" no="0"/>
              <call fun="NavSetGroundReferenceHere()" no="2"/>
            </block>
            <block name="Holding point" no="2">
              <call fun="NavKillThrottle()" no="0"/>
              <attitude vmode="throttle" until="FALSE" throttle="0" roll="0" pitch="0" no="1"/>
            </block>
            <block name="Start Engine" no="3">
              <call fun="NavResurrect()" no="0"/>
              <attitude vmode="throttle" until="FALSE" throttle="0" roll="0" pitch="0" no="1"/>
            </block>
            <block strip_icon="takeoff.png" strip_button="Takeoff" name="Takeoff" no="4">
              <exception deroute="Standby" cond="stateGetPositionEnu_f()->z > 2.0"/>
              <call fun="NavSetWaypointHere(WP_CLIMB)" no="0"/>
              <stay wp="CLIMB" vmode="climb" climb="nav_climb_vspeed" no="1"/>
            </block>
            <block strip_icon="home.png" strip_button="Standby" name="Standby" no="5">
              <stay wp="STDBY" no="0"/>
            </block>
            <block name="stay_p1" no="6">
              <stay wp="p1" no="0"/>
            </block>
            <block name="go_p2" no="7">
              <call fun="nav_set_heading_deg(90)" no="0"/>
              <go wp="p2" no="1"/>
              <deroute block="stay_p1" no="2"/>
            </block>
            <block name="line_p1_p2" no="8">
              <go wp="p2" hmode="route" from="p1" no="0"/>
              <stay wp="p2" until="stage_time>10" no="1"/>
              <go wp="p1" hmode="route" from="p2" no="2"/>
              <deroute block="stay_p1" no="3"/>
            </block>
            <block name="route" no="9">
              <go wp="p3" hmode="route" from="p1" no="0"/>
              <go wp="p4" hmode="route" from="p3" no="1"/>
              <go wp="p1" hmode="route" from="p4" no="2"/>
              <deroute block="stay_p1" no="3"/>
            </block>
            <block name="Oval" no="10">
              <oval radius="-1" p2="p2" p1="p1" no="1"/>
            </block>
            <block name="test yaw" no="11">
              <go wp="p1" no="0"/>
              <for var="i" to="16" from="1" no="2">
                <heading until="stage_time > 3" course="90 * $i" alt="WaypointAlt(WP_p1)" no="3"/>
              </for>
              <deroute block="Standby" no="5"/>
            </block>
            <block pre_call="nav_set_heading_towards_waypoint(WP_CAM)" name="circle CAM" no="12">
              <circle wp="CAM" radius="nav_radius" no="0"/>
            </block>
            <block strip_icon="land-right.png" strip_button="Land Here" name="land here" no="13">
              <call fun="NavSetWaypointHere(WP_TD)" no="0"/>
            </block>
            <block name="land" no="14">
              <go wp="TD" no="0"/>
            </block>
            <block name="flare" no="15">
              <exception deroute="Holding point" cond="NavDetectGround()"/>
              <exception deroute="landed" cond="!nav_is_in_flight()"/>
              <call fun="NavStartDetectGround()" no="0"/>
              <stay wp="TD" vmode="climb" climb="nav_descend_vspeed" no="1"/>
            </block>
            <block name="landed" no="16">
              <attitude vmode="throttle" until="FALSE" throttle="0" roll="0" pitch="0" no="0"/>
            </block>
            <block name="HOME" no="17">
              <home no="0"/>
            </block>
          </blocks>
        </flight_plan>
        <stages>
          <stage block="17" block_name="HOME" stage="0">
            <home no="0"/>
          </stage>
          <stage block="16" block_name="landed" stage="0">
            <attitude vmode="throttle" until="FALSE" throttle="0" roll="0" pitch="0" no="0"/>
          </stage>
          <stage block="15" block_name="flare" stage="1">
            <stay wp="TD" vmode="climb" climb="nav_descend_vspeed" no="1"/>
          </stage>
          <stage block="15" block_name="flare" stage="0">
            <call fun="NavStartDetectGround()" no="0"/>
          </stage>
          <stage block="14" block_name="land" stage="0">
            <go wp="TD" no="0"/>
          </stage>
          <stage block="13" block_name="land here" stage="0">
            <call fun="NavSetWaypointHere(WP_TD)" no="0"/>
          </stage>
          <stage block="12" block_name="circle CAM" stage="0">
            <circle wp="CAM" radius="nav_radius" no="0"/>
          </stage>
          <stage block="11" block_name="test yaw" stage="5">
            <deroute block="Standby" no="5"/>
          </stage>
          <stage block="11" block_name="test yaw" stage="3">
            <heading until="stage_time > 3" course="90 * $i" alt="WaypointAlt(WP_p1)" no="3"/>
          </stage>
          <stage block="11" block_name="test yaw" stage="2">
            <for var="i" to="16" from="1" no="2">
              <heading until="stage_time > 3" course="90 * $i" alt="WaypointAlt(WP_p1)" no="3"/>
            </for>
          </stage>
          <stage block="11" block_name="test yaw" stage="0">
            <go wp="p1" no="0"/>
          </stage>
          <stage block="10" block_name="Oval" stage="1">
            <oval radius="-1" p2="p2" p1="p1" no="1"/>
          </stage>
          <stage block="9" block_name="route" stage="3">
            <deroute block="stay_p1" no="3"/>
          </stage>
          <stage block="9" block_name="route" stage="2">
            <go wp="p1" hmode="route" from="p4" no="2"/>
          </stage>
          <stage block="9" block_name="route" stage="1">
            <go wp="p4" hmode="route" from="p3" no="1"/>
          </stage>
          <stage block="9" block_name="route" stage="0">
            <go wp="p3" hmode="route" from="p1" no="0"/>
          </stage>
          <stage block="8" block_name="line_p1_p2" stage="3">
            <deroute block="stay_p1" no="3"/>
          </stage>
          <stage block="8" block_name="line_p1_p2" stage="2">
            <go wp="p1" hmode="route" from="p2" no="2"/>
          </stage>
          <stage block="8" block_name="line_p1_p2" stage="1">
            <stay wp="p2" until="stage_time>10" no="1"/>
          </stage>
          <stage block="8" block_name="line_p1_p2" stage="0">
            <go wp="p2" hmode="route" from="p1" no="0"/>
          </stage>
          <stage block="7" block_name="go_p2" stage="2">
            <deroute block="stay_p1" no="2"/>
          </stage>
          <stage block="7" block_name="go_p2" stage="1">
            <go wp="p2" no="1"/>
          </stage>
          <stage block="7" block_name="go_p2" stage="0">
            <call fun="nav_set_heading_deg(90)" no="0"/>
          </stage>
          <stage block="6" block_name="stay_p1" stage="0">
            <stay wp="p1" no="0"/>
          </stage>
          <stage block="5" block_name="Standby" stage="0">
            <stay wp="STDBY" no="0"/>
          </stage>
          <stage block="4" block_name="Takeoff" stage="1">
            <stay wp="CLIMB" vmode="climb" climb="nav_climb_vspeed" no="1"/>
          </stage>
          <stage block="4" block_name="Takeoff" stage="0">
            <call fun="NavSetWaypointHere(WP_CLIMB)" no="0"/>
          </stage>
          <stage block="3" block_name="Start Engine" stage="1">
            <attitude vmode="throttle" until="FALSE" throttle="0" roll="0" pitch="0" no="1"/>
          </stage>
          <stage block="3" block_name="Start Engine" stage="0">
            <call fun="NavResurrect()" no="0"/>
          </stage>
          <stage block="2" block_name="Holding point" stage="1">
            <attitude vmode="throttle" until="FALSE" throttle="0" roll="0" pitch="0" no="1"/>
          </stage>
          <stage block="2" block_name="Holding point" stage="0">
            <call fun="NavKillThrottle()" no="0"/>
          </stage>
          <stage block="1" block_name="Geo init" stage="2">
            <call fun="NavSetGroundReferenceHere()" no="2"/>
          </stage>
          <stage block="1" block_name="Geo init" stage="0">
            <while cond="LessThan(NavBlockTime(), 10)" no="0"/>
          </stage>
          <stage block="0" block_name="Wait GPS" stage="1">
            <while cond="!GpsFixValid()" no="1"/>
          </stage>
          <stage block="0" block_name="Wait GPS" stage="0">
            <call fun="NavKillThrottle()" no="0"/>
          </stage>
        </stages>
      </dump>
      <settings>
        <settings>
          <dl_settings NAME="ublox">
            <dl_settings NAME="ucenter">
              <dl_setting VAR="gps_ubx_ucenter.sw_ver_h" STEP="1" SHORTNAME="sw_h" MODULE="gps/gps_ubx_ucenter" MIN="0" MAX="255"/>
              <dl_setting VAR="gps_ubx_ucenter.sw_ver_l" STEP="1" SHORTNAME="sw_l" MODULE="gps/gps_ubx_ucenter" MIN="0" MAX="255"/>
              <dl_setting VAR="gps_ubx_ucenter.hw_ver_h" STEP="1" SHORTNAME="hw_h" MODULE="gps/gps_ubx_ucenter" MIN="0" MAX="255"/>
              <dl_setting VAR="gps_ubx_ucenter.hw_ver_l" STEP="1" SHORTNAME="hw_l" MODULE="gps/gps_ubx_ucenter" MIN="0" MAX="255"/>
              <dl_setting VAR="gps_ubx_ucenter.baud_init" STEP="100" SHORTNAME="inibaud" MODULE="gps/gps_ubx_ucenter" MIN="4800" MAX="115200"/>
              <dl_setting VAR="gps_ubx_ucenter.baud_run" STEP="100" SHORTNAME="baud" MODULE="gps/gps_ubx_ucenter" MIN="4800" MAX="115200"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="body2imu">
              <dl_setting VAR="imu.body_to_imu.eulers_f.phi" UNIT="rad" TYPE="float" STEP="0.5" SHORTNAME="b2i phi" PERSISTENT="true" PARAM="IMU_BODY_TO_IMU_PHI" MODULE="subsystems/imu" MIN="-90" MAX="90" HANDLER="SetBodyToImuPhi" ALT_UNIT="deg"/>
              <dl_setting VAR="imu.body_to_imu.eulers_f.theta" UNIT="rad" TYPE="float" STEP="0.5" SHORTNAME="b2i theta" PERSISTENT="true" PARAM="IMU_BODY_TO_IMU_THETA" MODULE="subsystems/imu" MIN="-90" MAX="90" HANDLER="SetBodyToImuTheta" ALT_UNIT="deg"/>
              <dl_setting VAR="imu.body_to_imu.eulers_f.psi" UNIT="rad" TYPE="float" STEP="0.5" SHORTNAME="b2i psi" PERSISTENT="true" PARAM="IMU_BODY_TO_IMU_PSI" MODULE="subsystems/imu" MIN="-180" MAX="180" HANDLER="SetBodyToImuPsi" ALT_UNIT="deg"/>
              <dl_setting VAR="imu.b2i_set_current" VALUES="FALSE|TRUE" STEP="1" SHORTNAME="b2i cur roll/pitch" MODULE="subsystems/imu" MIN="0" MAX="1" HANDLER="SetBodyToImuCurrent"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="gps">
              <dl_setting VAR="multi_gps_mode" VALUES="AUTO|PRIMARY|SECONDARY" STEP="1" SHORTNAME="multi_mode" PARAM="MULTI_GPS_MODE" MODULE="subsystems/gps" MIN="0" MAX="2"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="AHRS">
              <dl_setting VAR="ahrs_icq.gravity_heuristic_factor" TYPE="uint8" STEP="1" SHORTNAME="g_heuristic" PERSISTENT="true" PARAM="AHRS_GRAVITY_HEURISTIC_FACTOR" MODULE="subsystems/ahrs/ahrs_int_cmpl_quat" MIN="0" MAX="50"/>
              <dl_setting VAR="ahrs_icq.accel_omega" UNIT="rad/s" TYPE="float" STEP="0.02" SHORTNAME="acc_omega" PERSISTENT="true" PARAM="AHRS_ACCEL_OMEGA" MODULE="subsystems/ahrs/ahrs_int_cmpl_quat" MIN="0.02" MAX="0.2" HANDLER="SetAccelOmega"/>
              <dl_setting VAR="ahrs_icq.accel_zeta" TYPE="float" STEP="0.05" SHORTNAME="acc_zeta" PERSISTENT="true" PARAM="AHRS_ACCEL_ZETA" MODULE="subsystems/ahrs/ahrs_int_cmpl_quat" MIN="0.7" MAX="1.5" HANDLER="SetAccelZeta"/>
              <dl_setting VAR="ahrs_icq.mag_omega" UNIT="rad/s" TYPE="float" STEP="0.01" SHORTNAME="mag_omega" PERSISTENT="true" PARAM="AHRS_MAG_OMEGA" MODULE="subsystems/ahrs/ahrs_int_cmpl_quat" MIN="0.02" MAX="0.1" HANDLER="SetMagOmega"/>
              <dl_setting VAR="ahrs_icq.mag_zeta" TYPE="float" STEP="0.05" SHORTNAME="mag_zeta" PERSISTENT="true" PARAM="AHRS_MAG_ZETA" MODULE="subsystems/ahrs/ahrs_int_cmpl_quat" MIN="0.7" MAX="1.5" HANDLER="SetMagZeta"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <airframe name="quadrotor_lisa_s">
        <servos driver="Pwm">
          <servo name="NE" no="0" min="0" neutral="50" max="1000"/>
          <servo name="SE" no="1" min="0" neutral="50" max="1000"/>
          <servo name="SW" no="2" min="0" neutral="50" max="1000"/>
          <servo name="NW" no="3" min="0" neutral="50" max="1000"/>
        </servos>
        <commands>
          <axis name="PITCH" failsafe_value="0"/>
          <axis name="ROLL" failsafe_value="0"/>
          <axis name="YAW" failsafe_value="0"/>
          <axis name="THRUST" failsafe_value="0"/>
        </commands>
        <command_laws>
          <call fun="motor_mixing_run(autopilot_motors_on,FALSE,values)"/>
          <set servo="NE" value="motor_mixing.commands[0]"/>
          <set servo="SE" value="motor_mixing.commands[1]"/>
          <set servo="SW" value="motor_mixing.commands[2]"/>
          <set servo="NW" value="motor_mixing.commands[3]"/>
        </command_laws>
        <section name="MIXING" prefix="MOTOR_MIXING_">
          <define name="TRIM_ROLL" value="0"/>
          <define name="TRIM_PITCH" value="0"/>
          <define name="TRIM_YAW" value="0"/>
          <define name="NB_MOTOR" value="4"/>
          <define name="SCALE" value="256"/>
          <define name="ROLL_COEF" value="{  -256, -256,  256,  256 }"/>
          <define name="PITCH_COEF" value="{  256, -256, -256,  256 }"/>
          <define name="YAW_COEF" value="{    256, -256,  256, -256 }"/>
          <define name="THRUST_COEF" value="{ 256,  256,  256,  256 }"/>
        </section>
        <section name="IMU" prefix="IMU_">
          <define name="BODY_TO_IMU_PHI" value="0." unit="deg"/>
          <define name="BODY_TO_IMU_THETA" value="0." unit="deg"/>
          <define name="BODY_TO_IMU_PSI" value="-13." unit="deg"/>
          <define name="ACCEL_X_NEUTRAL" value="0"/>
          <define name="ACCEL_Y_NEUTRAL" value="0"/>
          <define name="ACCEL_Z_NEUTRAL" value="0"/>
          <define name="MAG_X_NEUTRAL" value="286"/>
          <define name="MAG_Y_NEUTRAL" value="-72"/>
          <define name="MAG_Z_NEUTRAL" value="97"/>
          <define name="MAG_X_SENS" value="3.94431833863" integer="16"/>
          <define name="MAG_Y_SENS" value="4.14629702271" integer="16"/>
          <define name="MAG_Z_SENS" value="4.54518768636" integer="16"/>
          <define name="MAG_X_CURRENT_COEF" value="0.0103422023767"/>
          <define name="MAG_Y_CURRENT_COEF" value="0.0084568317783"/>
          <define name="MAG_Z_CURRENT_COEF" value="-0.01935617335"/>
        </section>
        <section name="AUTOPILOT">
          <define name="MODE_STARTUP" value="AP_MODE_NAV"/>
          <define name="MODE_MANUAL" value="AP_MODE_ATTITUDE_DIRECT"/>
          <define name="MODE_AUTO1" value="AP_MODE_HOVER_Z_HOLD"/>
          <define name="MODE_AUTO2" value="AP_MODE_NAV"/>
        </section>
        <section name="BAT">
          <define name="MILLIAMP_AT_FULL_THROTTLE" value="14000"/>
          <define name="CATASTROPHIC_BAT_LEVEL" value="3.0" unit="V"/>
          <define name="CRITIC_BAT_LEVEL" value="3.3" unit="V"/>
          <define name="LOW_BAT_LEVEL" value="3.5" unit="V"/>
          <define name="MAX_BAT_LEVEL" value="4.1" unit="V"/>
        </section>
        <section name="STABILIZATION_ATTITUDE" prefix="STABILIZATION_ATTITUDE_">
          <define name="SP_MAX_PHI" value="45." unit="deg"/>
          <define name="SP_MAX_THETA" value="45." unit="deg"/>
          <define name="SP_MAX_PSI" value="45." unit="deg"/>
          <define name="SP_MAX_R" value="90." unit="deg/s"/>
          <define name="SP_MAX_P" value="90." unit="deg/s"/>
          <define name="DEADBAND_R" value="250"/>
          <define name="DEADBAND_A" value="250"/>
          <define name="REF_OMEGA_P" value="800" unit="deg/s"/>
          <define name="REF_ZETA_P" value="0.85"/>
          <define name="REF_MAX_P" value="400." unit="deg/s"/>
          <define name="REF_MAX_PDOT" value="RadOfDeg(8000.)"/>
          <define name="REF_OMEGA_Q" value="800" unit="deg/s"/>
          <define name="REF_ZETA_Q" value="0.85"/>
          <define name="REF_MAX_Q" value="400." unit="deg/s"/>
          <define name="REF_MAX_QDOT" value="RadOfDeg(8000.)"/>
          <define name="REF_OMEGA_R" value="500" unit="deg/s"/>
          <define name="REF_ZETA_R" value="0.85"/>
          <define name="REF_MAX_R" value="90." unit="deg/s"/>
          <define name="REF_MAX_RDOT" value="RadOfDeg(900.)"/>
          <define name="PHI_PGAIN" value="400"/>
          <define name="PHI_DGAIN" value="200"/>
          <define name="PHI_IGAIN" value="100"/>
          <define name="THETA_PGAIN" value="400"/>
          <define name="THETA_DGAIN" value="200"/>
          <define name="THETA_IGAIN" value="100"/>
          <define name="PSI_PGAIN" value="500"/>
          <define name="PSI_DGAIN" value="300"/>
          <define name="PSI_IGAIN" value="10"/>
          <define name="PHI_DDGAIN" value="0"/>
          <define name="THETA_DDGAIN" value="0"/>
          <define name="PSI_DDGAIN" value=" 300"/>
          <define name="PHI_AGAIN" value="0"/>
          <define name="THETA_AGAIN" value="0"/>
          <define name="PSI_AGAIN" value="0"/>
        </section>
        <section name="INS" prefix="INS_"/>
        <section name="GUIDANCE_V" prefix="GUIDANCE_V_">
          <define name="HOVER_KP" value="276"/>
          <define name="HOVER_KD" value="455"/>
          <define name="HOVER_KI" value="100"/>
          <define name="GUIDANCE_V_NOMINAL_HOVER_THROTTLE" value="0.5"/>
        </section>
        <section name="AHRS" prefix="AHRS_">
          <define name="H_X" value=" 0.47577"/>
          <define name="H_Y" value=" 0.11811"/>
          <define name="H_Z" value=" 0.87161"/>
        </section>
        <section name="GUIDANCE_H" prefix="GUIDANCE_H_">
          <define name="PGAIN" value="39"/>
          <define name="DGAIN" value="50"/>
          <define name="IGAIN" value="19"/>
        </section>
        <section name="SIMULATOR" prefix="NPS_">
          <define name="ACTUATOR_NAMES" value="ne_motor, se_motor, sw_motor, nw_motor" type="string[]"/>
          <define name="JSBSIM_MODEL" value="simple_x_quad_ccw" type="string"/>
          <define name="SENSORS_PARAMS" value="nps_sensors_params_default.h" type="string"/>
        </section>
        <modules main_freq="512">
          <module name="gps" type="ubx_ucenter"/>
          <module name="send_imu_mag_current"/>
        </modules>
        <firmware name="rotorcraft">
          <target name="ap" board="lisa_s_1.0">
            <module name="radio_control" type="superbitrf_rc">
              <define name="RADIO_MODE" value="RADIO_FLAP"/>
              <define name="RADIO_KILL_SWITCH" value="RADIO_GEAR"/>
            </module>
            <configure name="AHRS_PROPAGATE_FREQUENCY" value="500"/>
            <define name="USE_PERSISTENT_SETTINGS" value="TRUE"/>
          </target>
          <target name="nps" board="pc">
            <module name="fdm" type="jsbsim"/>
            <module name="radio_control" type="ppm"/>
          </target>
          <module name="motor_mixing"/>
          <module name="actuators" type="pwm">
            <define name="PWM_BASE_FREQ" value="36000000"/>
            <define name="SERVO_HZ" value="36000"/>
            <define name="USE_SERVOS_1AND2"/>
          </module>
          <module name="telemetry" type="superbitrf"/>
          <module name="imu" type="lisa_s_v1.0">
            <define name="LISA_S_UPSIDE_DOWN"/>
          </module>
          <module name="gps" type="ublox"/>
          <module name="stabilization" type="int_quat"/>
          <module name="ahrs" type="int_cmpl_quat"/>
          <module name="ins"/>
        </firmware>
      </airframe>
      <telemetry>
        <process NAME="Main">
          <mode NAME="default" KEY_PRESS="d">
            <message PERIOD="11.1" NAME="AUTOPILOT_VERSION"/>
            <message PERIOD="1.1" NAME="DL_VALUE"/>
            <message PERIOD="1.2" NAME="ROTORCRAFT_STATUS"/>
            <message PERIOD="0.25" NAME="ROTORCRAFT_FP"/>
            <message PERIOD="2.1" NAME="ALIVE"/>
            <message PERIOD="5.1" NAME="INS_REF"/>
            <message PERIOD="1.6" NAME="ROTORCRAFT_NAV_STATUS"/>
            <message PERIOD="1.3" NAME="WP_MOVED"/>
            <message PERIOD="1." NAME="ROTORCRAFT_CAM"/>
            <message PERIOD=".25" NAME="GPS_INT"/>
            <message PERIOD=".25" NAME="INS"/>
            <message PERIOD="4.1" NAME="I2C_ERRORS"/>
            <message PERIOD="3.1" NAME="UART_ERRORS"/>
            <message PERIOD="3" NAME="SUPERBITRF"/>
            <message PERIOD="2.5" NAME="ENERGY"/>
            <message PERIOD="5.1" NAME="DATALINK_REPORT"/>
            <message PERIOD="3.2" NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="1.3" NAME="AIR_DATA"/>
            <message PERIOD="2.5" NAME="SURVEY"/>
            <message PERIOD="0.05" NAME="OPTIC_FLOW_EST"/>
            <message PERIOD="0.5" NAME="VECTORNAV_INFO"/>
          </mode>
          <mode NAME="ppm">
            <message PERIOD="0.5" NAME="DL_VALUE"/>
            <message PERIOD="2.1" NAME="ALIVE"/>
            <message PERIOD=".05" NAME="ROTORCRAFT_CMD"/>
            <message PERIOD="0.5" NAME="PPM"/>
            <message PERIOD="0.5" NAME="RC"/>
            <message PERIOD="0.5" NAME="ROTORCRAFT_RADIO_CONTROL"/>
            <message PERIOD="1" NAME="ROTORCRAFT_STATUS"/>
            <message PERIOD="0.2" NAME="BEBOP_ACTUATORS"/>
          </mode>
          <mode NAME="raw_sensors">
            <message PERIOD="1.2" NAME="ROTORCRAFT_STATUS"/>
            <message PERIOD="0.5" NAME="DL_VALUE"/>
            <message PERIOD="2.1" NAME="ALIVE"/>
            <message PERIOD=".05" NAME="IMU_ACCEL_RAW"/>
            <message PERIOD=".05" NAME="IMU_GYRO_RAW"/>
            <message PERIOD=".05" NAME="IMU_MAG_RAW"/>
            <message PERIOD=".1" NAME="BARO_RAW"/>
            <message PERIOD=".05" NAME="ARDRONE_NAVDATA"/>
          </mode>
          <mode NAME="scaled_sensors">
            <message PERIOD="1.2" NAME="ROTORCRAFT_STATUS"/>
            <message PERIOD="0.5" NAME="DL_VALUE"/>
            <message PERIOD="2.1" NAME="ALIVE"/>
            <message PERIOD=".075" NAME="IMU_GYRO_SCALED"/>
            <message PERIOD=".075" NAME="IMU_ACCEL_SCALED"/>
            <message PERIOD=".1" NAME="IMU_MAG_SCALED"/>
          </mode>
          <mode NAME="ahrs">
            <message PERIOD="1.2" NAME="ROTORCRAFT_STATUS"/>
            <message PERIOD="0.5" NAME="DL_VALUE"/>
            <message PERIOD="2.1" NAME="ALIVE"/>
            <message PERIOD="2.2" NAME="FILTER_ALIGNER"/>
            <message PERIOD=".5" NAME="FILTER"/>
            <message PERIOD="5." NAME="GEO_MAG"/>
            <message PERIOD="0.08" NAME="AHRS_GYRO_BIAS_INT"/>
            <message PERIOD=".25" NAME="AHRS_QUAT_INT"/>
            <message PERIOD=".1" NAME="AHRS_EULER_INT"/>
            <message PERIOD=".1" NAME="AHRS_EULER"/>
          </mode>
          <mode NAME="rate_loop">
            <message PERIOD="1.2" NAME="ROTORCRAFT_STATUS"/>
            <message PERIOD="0.5" NAME="DL_VALUE"/>
            <message PERIOD="2.1" NAME="ALIVE"/>
            <message PERIOD=".02" NAME="RATE_LOOP"/>
          </mode>
          <mode NAME="attitude_setpoint_viz" KEY_PRESS="v">
            <message PERIOD="1.2" NAME="ROTORCRAFT_STATUS"/>
            <message PERIOD="0.5" NAME="DL_VALUE"/>
            <message PERIOD="0.9" NAME="ALIVE"/>
            <message PERIOD="0.1" NAME="ROTORCRAFT_RADIO_CONTROL"/>
            <message PERIOD="0.05" NAME="AHRS_REF_QUAT"/>
          </mode>
          <mode NAME="attitude_loop" KEY_PRESS="a">
            <message PERIOD="1.2" NAME="ROTORCRAFT_STATUS"/>
            <message PERIOD="0.5" NAME="DL_VALUE"/>
            <message PERIOD="0.9" NAME="ALIVE"/>
            <message PERIOD=".03" NAME="STAB_ATTITUDE_INT"/>
            <message PERIOD=".03" NAME="STAB_ATTITUDE_REF_INT"/>
            <message PERIOD=".03" NAME="STAB_ATTITUDE_FLOAT"/>
            <message PERIOD=".03" NAME="STAB_ATTITUDE_REF_FLOAT"/>
            <message PERIOD=".25" NAME="STAB_ATTITUDE_INDI"/>
          </mode>
          <mode NAME="vert_loop" KEY_PRESS="v">
            <message PERIOD="1.2" NAME="ROTORCRAFT_STATUS"/>
            <message PERIOD="0.5" NAME="DL_VALUE"/>
            <message PERIOD="0.9" NAME="ALIVE"/>
            <message PERIOD=".05" NAME="VFF"/>
            <message PERIOD=".05" NAME="VFF_EXTENDED"/>
            <message PERIOD=".05" NAME="VERT_LOOP"/>
            <message PERIOD=".05" NAME="INS_Z"/>
            <message PERIOD=".11" NAME="INS"/>
            <message PERIOD="5.1" NAME="INS_REF"/>
          </mode>
          <mode NAME="vel_guidance" KEY_PRESS="q">
            <message PERIOD="0.9" NAME="ALIVE"/>
            <message PERIOD="0.062" NAME="HYBRID_GUIDANCE"/>
            <message PERIOD="0.8" NAME="ROTORCRAFT_FP"/>
            <message PERIOD="1.2" NAME="ROTORCRAFT_STATUS"/>
            <message PERIOD="1.6" NAME="ROTORCRAFT_NAV_STATUS"/>
            <message PERIOD="5.1" NAME="INS_REF"/>
            <message PERIOD="1.3" NAME="WP_MOVED"/>
            <message PERIOD="1.0" NAME="GPS_INT"/>
            <message PERIOD="1.0" NAME="INS"/>
          </mode>
          <mode NAME="h_loop" KEY_PRESS="h">
            <message PERIOD="0.9" NAME="ALIVE"/>
            <message PERIOD="0.062" NAME="HOVER_LOOP"/>
            <message PERIOD="0.062" NAME="GUIDANCE_H_REF_INT"/>
            <message PERIOD="0.4" NAME="STAB_ATTITUDE_INT"/>
            <message PERIOD="0.4" NAME="STAB_ATTITUDE_FLOAT"/>
            <message PERIOD="0.8" NAME="ROTORCRAFT_FP"/>
            <message PERIOD="1.2" NAME="ROTORCRAFT_STATUS"/>
            <message PERIOD="1.6" NAME="ROTORCRAFT_NAV_STATUS"/>
            <message PERIOD="5.1" NAME="INS_REF"/>
            <message PERIOD=".05" NAME="HFF"/>
            <message PERIOD=".03" NAME="HFF_GPS"/>
            <message PERIOD=".2" NAME="HFF_DBG"/>
          </mode>
          <mode NAME="aligner">
            <message PERIOD="0.9" NAME="ALIVE"/>
            <message PERIOD="0.02" NAME="FILTER_ALIGNER"/>
          </mode>
          <mode NAME="tune_hover">
            <message PERIOD="1.1" NAME="DL_VALUE"/>
            <message PERIOD="1.2" NAME="ROTORCRAFT_STATUS"/>
            <message PERIOD="2.1" NAME="ALIVE"/>
            <message PERIOD="0.05" NAME="GUIDANCE_H_INT"/>
            <message PERIOD=".1" NAME="ROTORCRAFT_TUNE_HOVER"/>
            <message PERIOD="5.1" NAME="INS_REF"/>
          </mode>
        </process>
      </telemetry>
      <settings TARGET="ap|nps">
        <dl_settings>
          <dl_settings NAME="System">
            <dl_setting VAR="autopilot_mode_auto2" VALUES="KILL|Fail|HOME|Rate|Att|Rate_rcC|Att_rcC|Att_C|Rate_Z|Att_Z|Hover|Hover_C|Hover_Z|Nav|RC_D|CareFree|Forward|Module|Flip|Guided" STEP="1" SHORTNAME="auto2" MODULE="autopilot" MIN="0" MAX="19"/>
            <dl_setting VAR="kill_throttle" VALUES="Resurrect|Kill" STEP="1" MODULE="autopilot" MIN="0" MAX="1" HANDLER="KillThrottle"/>
            <dl_setting VAR="autopilot_power_switch" VALUES="OFF|ON" STEP="1" MODULE="autopilot" MIN="0" MAX="1" HANDLER="SetPowerSwitch">
              <strip_button VALUE="1" NAME="POWER ON" ICON="on.png" GROUP="power_switch"/>
              <strip_button VALUE="0" NAME="POWER OFF" ICON="off.png" GROUP="power_switch"/>
            </dl_setting>
            <dl_setting VAR="autopilot_mode" VALUES="KILL|Fail|HOME|Rate|Att|Rate_rcC|Att_rcC|Att_C|Rate_Z|Att_Z|Hover|Hover_C|Hover_Z|Nav|RC_D|CareFree|Forward|Module|Flip|Guided" STEP="1" SHORTNAME="mode" MODULE="autopilot" MIN="0" MAX="19" HANDLER="SetModeHandler"/>
          </dl_settings>
        </dl_settings>
      </settings>
      <settings TARGET="ap|nps">
        <dl_settings>
          <dl_settings NAME="Vert Loop">
            <dl_setting VAR="guidance_v_kp" STEP="1" SHORTNAME="kp" PERSISTENT="true" PARAM="GUIDANCE_V_HOVER_KP" MODULE="guidance/guidance_v" MIN="0" MAX="600"/>
            <dl_setting VAR="guidance_v_kd" STEP="1" SHORTNAME="kd" PERSISTENT="true" PARAM="GUIDANCE_V_HOVER_KD" MODULE="guidance/guidance_v" MIN="0" MAX="600"/>
            <dl_setting VAR="guidance_v_ki" STEP="1" SHORTNAME="ki" PERSISTENT="true" PARAM="GUIDANCE_V_HOVER_KI" MODULE="guidance/guidance_v" MIN="0" MAX="300" HANDLER="SetKi"/>
            <dl_setting VAR="guidance_v_nominal_throttle" STEP="0.01" SHORTNAME="nominal_throttle" PERSISTENT="true" PARAM="GUIDANCE_V_NOMINAL_HOVER_THROTTLE" MODULE="guidance/guidance_v" MIN="0.2" MAX="0.8"/>
            <dl_setting VAR="guidance_v_adapt_throttle_enabled" VALUES="FALSE|TRUE" STEP="1" SHORTNAME="adapt_throttle" PERSISTENT="true" PARAM="GUIDANCE_V_ADAPT_THROTTLE_ENABLED" MODULE="guidance/guidance_v" MIN="0" MAX="1"/>
            <dl_setting VAR="guidance_v_z_sp" UNIT="2e-8m" STEP="0.5" SHORTNAME="sp" MODULE="guidance/guidance_v" MIN="-5" MAX="3" ALT_UNIT_COEF="0.00390625" ALT_UNIT="m"/>
          </dl_settings>
          <dl_settings NAME="Horiz Loop">
            <dl_setting VAR="guidance_h.use_ref" VALUES="FALSE|TRUE" STEP="1" SHORTNAME="use_ref" PERSISTENT="true" PARAM="GUIDANCE_H_USE_REF" MODULE="guidance/guidance_h" MIN="0" MAX="1" HANDLER="SetUseRef"/>
            <dl_setting VAR="gh_ref.max_speed" TYPE="float" STEP="0.1" SHORTNAME="max_speed" PERSISTENT="true" PARAM="GUIDANCE_H_REF_MAX_SPEED" MODULE="guidance/guidance_h" MIN="0.1" MAX="15.0" HANDLER="SetMaxSpeed"/>
            <dl_setting VAR="guidance_h.approx_force_by_thrust" VALUES="FALSE|TRUE" TYPE="uint8" STEP="1" SHORTNAME="approx_force" PERSISTENT="true" PARAM="GUIDANCE_H_APPROX_FORCE_BY_THRUST" MODULE="guidance/guidance_h" MIN="0" MAX="1"/>
            <dl_setting VAR="gh_ref.tau" TYPE="float" STEP="0.1" SHORTNAME="tau" PERSISTENT="true" PARAM="GUIDANCE_H_REF_TAU" MODULE="guidance/guidance_h" MIN="0.1" MAX="1.0" HANDLER="SetTau"/>
            <dl_setting VAR="gh_ref.omega" TYPE="float" STEP="0.1" SHORTNAME="omega" PERSISTENT="true" PARAM="GUIDANCE_H_REF_OMEGA" MODULE="guidance/guidance_h" MIN="0.1" MAX="3.0" HANDLER="SetOmega"/>
            <dl_setting VAR="gh_ref.zeta" TYPE="float" STEP="0.05" SHORTNAME="zeta" PERSISTENT="true" PARAM="GUIDANCE_H_REF_ZETA" MODULE="guidance/guidance_h" MIN="0.7" MAX="1.0" HANDLER="SetZeta"/>
            <dl_setting VAR="guidance_h.gains.p" TYPE="int32" STEP="1" SHORTNAME="kp" PERSISTENT="true" PARAM="GUIDANCE_H_PGAIN" MODULE="guidance/guidance_h" MIN="0" MAX="400"/>
            <dl_setting VAR="guidance_h.gains.d" TYPE="int32" STEP="1" SHORTNAME="kd" PERSISTENT="true" PARAM="GUIDANCE_H_DGAIN" MODULE="guidance/guidance_h" MIN="0" MAX="400"/>
            <dl_setting VAR="guidance_h.gains.i" TYPE="int32" STEP="1" SHORTNAME="ki" PERSISTENT="true" PARAM="GUIDANCE_H_IGAIN" MODULE="guidance/guidance_h" MIN="0" MAX="400" HANDLER="set_igain"/>
            <dl_setting VAR="guidance_h.gains.v" TYPE="int32" STEP="1" SHORTNAME="kv" PERSISTENT="true" PARAM="GUIDANCE_H_VGAIN" MODULE="guidance/guidance_h" MIN="0" MAX="400"/>
            <dl_setting VAR="guidance_h.gains.a" TYPE="int32" STEP="1" SHORTNAME="ka" PERSISTENT="true" PARAM="GUIDANCE_H_AGAIN" MODULE="guidance/guidance_h" MIN="0" MAX="400"/>
            <dl_setting VAR="guidance_h.sp.pos.x" UNIT="1/2^8m" STEP="1" SHORTNAME="sp_x_ned" MODULE="guidance/guidance_h" MIN="-10" MAX="10" ALT_UNIT_COEF="0.00390625" ALT_UNIT="m"/>
            <dl_setting VAR="guidance_h.sp.pos.y" UNIT="1/2^8m" STEP="1" SHORTNAME="sp_y_ned" MODULE="guidance/guidance_h" MIN="-10" MAX="10" ALT_UNIT_COEF="0.00390625" ALT_UNIT="m"/>
          </dl_settings>
          <dl_settings NAME="NAV">
            <dl_setting VAR="flight_altitude" UNIT="m" STEP="0.1" MODULE="navigation" MIN="0" MAX="400" HANDLER="SetFlightAltitude"/>
            <dl_setting VAR="nav_heading" UNIT="1/2^12r" STEP="1" MODULE="navigation" MIN="0" MAX="360" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg"/>
            <dl_setting VAR="nav_radius" UNIT="m" STEP="0.1" MODULE="navigation" MIN="-50" MAX="50"/>
            <dl_setting VAR="nav_climb_vspeed" UNIT="m/s" STEP="0.1" PARAM="NAV_CLIMB_VSPEED" MODULE="navigation" MIN="0" MAX="10.0"/>
            <dl_setting VAR="nav_descend_vspeed" UNIT="m/s" STEP="0.1" PARAM="NAV_DESCEND_VSPEED" MODULE="navigation" MIN="-10.0" MAX="0.0"/>
          </dl_settings>
        </dl_settings>
      </settings>
      <settings TARGET="ap|nps">
        <dl_settings>
          <dl_settings NAME="Att Loop">
            <dl_setting VAR="stabilization_gains.p.x" TYPE="int32" STEP="1" SHORTNAME="pgain phi" PERSISTENT="true" PARAM="STABILIZATION_ATTITUDE_PHI_PGAIN" MODULE="stabilization/stabilization_attitude_common_int" MIN="1" MAX="8000"/>
            <dl_setting VAR="stabilization_gains.d.x" TYPE="int32" STEP="1" SHORTNAME="dgain p" PERSISTENT="true" PARAM="STABILIZATION_ATTITUDE_PHI_DGAIN" MODULE="stabilization/stabilization_attitude_common_int" MIN="1" MAX="4000"/>
            <dl_setting VAR="stabilization_gains.i.x" TYPE="int32" STEP="1" SHORTNAME="igain phi" PERSISTENT="true" PARAM="STABILIZATION_ATTITUDE_PHI_IGAIN" MODULE="stabilization/stabilization_attitude_common_int" MIN="0" MAX="800"/>
            <dl_setting VAR="stabilization_gains.dd.x" TYPE="int32" STEP="1" SHORTNAME="ddgain p" PERSISTENT="true" PARAM="STABILIZATION_ATTITUDE_PHI_DDGAIN" MODULE="stabilization/stabilization_attitude_common_int" MIN="0" MAX="1000"/>
            <dl_setting VAR="stabilization_gains.p.y" TYPE="int32" STEP="1" SHORTNAME="pgain theta" PERSISTENT="true" PARAM="STABILIZATION_ATTITUDE_THETA_PGAIN" MODULE="stabilization/stabilization_attitude_common_int" MIN="1" MAX="8000"/>
            <dl_setting VAR="stabilization_gains.d.y" TYPE="int32" STEP="1" SHORTNAME="dgain q" PERSISTENT="true" PARAM="STABILIZATION_ATTITUDE_THETA_DGAIN" MODULE="stabilization/stabilization_attitude_common_int" MIN="1" MAX="4000"/>
            <dl_setting VAR="stabilization_gains.i.y" TYPE="int32" STEP="1" SHORTNAME="igain theta" PERSISTENT="true" PARAM="STABILIZATION_ATTITUDE_THETA_IGAIN" MODULE="stabilization/stabilization_attitude_common_int" MIN="0" MAX="800"/>
            <dl_setting VAR="stabilization_gains.dd.y" TYPE="int32" STEP="1" SHORTNAME="ddgain q" PERSISTENT="true" PARAM="STABILIZATION_ATTITUDE_THETA_DDGAIN" MODULE="stabilization/stabilization_attitude_common_int" MIN="0" MAX="1000"/>
            <dl_setting VAR="stabilization_gains.p.z" TYPE="int32" STEP="1" SHORTNAME="pgain psi" PERSISTENT="true" PARAM="STABILIZATION_ATTITUDE_PSI_PGAIN" MODULE="stabilization/stabilization_attitude_common_int" MIN="1" MAX="4000"/>
            <dl_setting VAR="stabilization_gains.d.z" TYPE="int32" STEP="1" SHORTNAME="dgain r" PERSISTENT="true" PARAM="STABILIZATION_ATTITUDE_PSI_DGAIN" MODULE="stabilization/stabilization_attitude_common_int" MIN="1" MAX="4000"/>
            <dl_setting VAR="stabilization_gains.i.z" TYPE="int32" STEP="1" SHORTNAME="igain psi" PERSISTENT="true" PARAM="STABILIZATION_ATTITUDE_PSI_IGAIN" MODULE="stabilization/stabilization_attitude_common_int" MIN="0" MAX="400"/>
            <dl_setting VAR="stabilization_gains.dd.z" TYPE="int32" STEP="1" SHORTNAME="ddgain r" PERSISTENT="true" PARAM="STABILIZATION_ATTITUDE_PSI_DDGAIN" MODULE="stabilization/stabilization_attitude_common_int" MIN="0" MAX="1000"/>
          </dl_settings>
        </dl_settings>
      </settings>
      <settings TARGET="!sim|nps">
        <dl_settings>
          <dl_settings NAME="Superbit">
            <dl_setting VAR="settings_store_flag" VALUES="Store" STEP="1" SHORTNAME="store" MODULE="autopilot" MIN="1" MAX="1" HANDLER="StoreSettings"/>
            <dl_setting VAR="superbitrf.bind_mfg_id32" TYPE="uint32" STEP="1" SHORTNAME="mfg_id" PERSISTENT="true" MODULE="subsystems/datalink/superbitrf" MIN="0" MAX="4294967295" HANDLER="set_mfg_id"/>
            <dl_setting VAR="superbitrf.num_channels" TYPE="uint8" STEP="1" SHORTNAME="#chan" PERSISTENT="true" MODULE="subsystems/datalink/superbitrf" MIN="0" MAX="14"/>
            <dl_setting VAR="superbitrf.protocol" TYPE="uint8" STEP="1" SHORTNAME="prot" PERSISTENT="true" MODULE="subsystems/datalink/superbitrf" MIN="0" MAX="32" HANDLER="set_protocol"/>
          </dl_settings>
        </dl_settings>
      </settings>
      <settings TARGET="nps">
        <dl_settings>
          <dl_settings NAME="Sim">
            <dl_setting VAR="nps_bypass_ahrs" VALUES="No|Yes" STEP="1" SHORTNAME="bypass_ahrs" MODULE="nps/nps_autopilot" MIN="0" MAX="1"/>
            <dl_setting VAR="nps_bypass_ins" VALUES="No|Yes" STEP="1" SHORTNAME="bypass_ins" MODULE="nps/nps_autopilot" MIN="0" MAX="1"/>
            <dl_setting VAR="gps_has_fix" VALUES="No|Yes" STEP="1" SHORTNAME="gps_fix" MODULE="subsystems/gps/gps_sim_nps" MIN="0" MAX="1"/>
            <dl_setting VAR="datalink_enabled" VALUES="OFF|ON" STEP="1" SHORTNAME="datalink" MODULE="subsystems/datalink/datalink" MIN="0" MAX="1"/>
            <dl_setting VAR="nps_electrical.supply_voltage" UNIT="V" STEP="0.1" SHORTNAME="bat_voltage" MODULE="nps/nps_electrical" MIN="0" MAX="24"/>
            <dl_setting VAR="nps_atmosphere.wind_speed" UNIT="m/s" STEP="0.1" SHORTNAME="wind_speed" MODULE="nps/nps_atmosphere" MIN="0" MAX="25" HANDLER="set_wind_speed"/>
            <dl_setting VAR="nps_atmosphere.wind_dir" UNIT="rad" STEP="1" SHORTNAME="wind_dir" MODULE="nps/nps_atmosphere" MIN="0" MAX="360" HANDLER="set_wind_dir" ALT_UNIT="deg"/>
            <dl_setting VAR="nps_atmosphere.turbulence_severity" STEP="1" SHORTNAME="turbulence" MODULE="nps/nps_atmosphere" MIN="0" MAX="7"/>
          </dl_settings>
        </dl_settings>
      </settings>
    </aircraft>
    <ignoring_aircraft name="A2_Golf"/>
    <ignoring_aircraft name="A2_Hotel"/>
    <ignoring_aircraft name="A2_IV"/>
    <ignoring_aircraft name="A2_India"/>
    <aircraft name="AULA_A2_II" ac_id="10" airframe="airframes/AULA/aula_apogee_01.xml" radio="radios/mx-16.xml" telemetry="telemetry/fixedwing_flight_recorder.xml" flight_plan="flight_plans/AULA/IOP2_UniAugsburg.xml" settings="settings/fixedwing_basic.xml" settings_modules="modules/imu_common.xml modules/ahrs_float_dcm.xml modules/gps.xml modules/nav_smooth.xml modules/nav_survey_poly_osam.xml" gui_color="blue">
      <radio SYNC_MIN="5000" SYNC_MAX="15000" PULSE_TYPE="NEGATIVE" NAME="mx-16" DATA_MIN="967" DATA_MAX="2033">
        <channel NEUTRAL="1100" MIN="1100" MAX="1900" FUNCTION="THROTTLE" CTL="MOTOR" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="1900" MAX="1100" FUNCTION="ROLL" CTL="QUERRUDER" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="1900" MAX="1100" FUNCTION="PITCH" CTL="HOEHENRUDER" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="1900" MAX="1100" FUNCTION="YAW" CTL="SEITENRUDER" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="1100" MAX="1900" FUNCTION="MODE" CTL="ROCKER" AVERAGE="1"/>
        <channel NEUTRAL="1100" MIN="1100" MAX="1900" FUNCTION="SHOTS" CTL="SHOTS" AVERAGE="1"/>
        <channel NEUTRAL="1500" MIN="1100" MAX="1900" FUNCTION="PH_VD" CTL="PHOTO_VIDEO" AVERAGE="1"/>
        <channel NEUTRAL="1500" MIN="1100" MAX="1900" FUNCTION="CAM" CTL="CAMERA" AVERAGE="1"/>
      </radio>
      <dump>
        <flight_plan security_height="70" qfu="0" name="UniAugsburg" max_dist_from_home="400" lon0="10.891307" lat0="48.331184" ground_alt="501" alt="570">
          <header>#include &quot;subsystems/datalink/datalink.h&quot;
#include &quot;modules/digital_cam/dc.h&quot;</header>
          <waypoints>
            <waypoint name="Bungee" lon="10.891738" lat="48.330507" height="0" x="33.80" y="-74.46"/>
            <waypoint name="HOME" lon="10.892496" lat="48.330723" x="89.38" y="-49.06"/>
            <waypoint name="profile" lon="10.891307" lat="48.331184" x="0.00" y="0.00"/>
            <waypoint name="crosswind" lon="10.889839" lat="48.330663" height="35." x="-107.37" y="-60.59"/>
            <waypoint name="downwind" lon="10.890328" lat="48.331057" height="35." x="-72.21" y="-15.90"/>
            <waypoint name="baseleg" lon="10.892477" lat="48.330959" height="30." x="87.33" y="-22.87"/>
            <waypoint name="final" lon="10.892408" lat="48.330575" height="25." x="83.27" y="-65.67"/>
            <waypoint name="touchdown" lon="10.890695" lat="48.330641" height="15." x="-43.87" y="-61.47"/>
            <waypoint name="R1" lon="10.888545" lat="48.331652" x="-205.98" y="46.97"/>
            <waypoint name="R2" lon="10.890818" lat="48.332723" x="-40.46" y="170.16"/>
            <waypoint name="R3" lon="10.894694" lat="48.332105" x="248.49" y="108.56"/>
            <waypoint name="R4" lon="10.894040" lat="48.329415" x="207.41" y="-191.62"/>
            <waypoint name="R5" lon="10.890165" lat="48.329459" x="-79.91" y="-193.81"/>
            <waypoint name="R6" lon="10.888662" lat="48.330469" x="-194.07" y="-84.30"/>
            <waypoint name="G1" lon="10.889900" lat="48.331680" x="-105.63" y="52.56"/>
            <waypoint name="G2" lon="10.891360" lat="48.332163" x="1.24" y="108.91"/>
            <waypoint name="G3" lon="10.892855" lat="48.331660" x="113.42" y="55.74"/>
            <waypoint name="G4" lon="10.892424" lat="48.330276" x="85.27" y="-98.88"/>
            <waypoint name="G5" lon="10.889930" lat="48.330380" x="-99.85" y="-91.88"/>
          </waypoints>
          <sectors>
            <sector type="dynamic" name="Red" color="red">
              <corner name="R1"/>
              <corner name="R2"/>
              <corner name="R3"/>
              <corner name="R4"/>
              <corner name="R5"/>
              <corner name="R6"/>
            </sector>
            <sector type="dynamic" name="Green" color="green">
              <corner name="G1"/>
              <corner name="G2"/>
              <corner name="G3"/>
              <corner name="G4"/>
              <corner name="G5"/>
            </sector>
          </sectors>
          <variables>
            <variable var="climb_pitch" step="1." min="-90." max="90." init="15."/>
            <variable var="climb_throttle" step="0.05" min="0.2" max="1." init="0.6"/>
            <variable var="desc_pitch" step="1." min="-90." max="90." init="-5."/>
            <variable var="desc_throttle" step="0.05" min="0." max="1." init="0.5"/>
            <variable var="top_level_agl" step="50." min="50." max="250." init="250"/>
            <variable var="bottom_level_agl" step="1." min="10." max="100." init="35"/>
            <variable var="start_to_dir" step="3." min="0." max="360." init="325."/>
            <variable var="profile_radius" step="10." min="20." max="200." init="60."/>
          </variables>
          <modules>
            <module type="bungee_takeoff" name="nav"/>
            <module type="line" name="nav"/>
            <module type="line_border" name="nav"/>
            <module type="line_osam" name="nav"/>
            <module type="flower" name="nav"/>
            <module type="smooth" name="nav"/>
            <module type="survey_polygon" name="nav"/>
            <module type="survey_poly_osam" name="nav"/>
            <module type="survey_zamboni" name="nav"/>
            <module type="vertical_raster" name="nav"/>
            <module type="spiral" name="nav"/>
          </modules>
          <exceptions>
            <exception deroute="Back" cond="! InsideRed(GetPosX(),GetPosY())"/>
            <exception deroute="Down" cond="GetPosAlt() > GetAltRef()+top_level_agl+30"/>
            <exception deroute="Standby" cond="And(launch==1,RCLost())"/>
            <exception deroute="Standby" cond="9.6 > PowerVoltage()"/>
          </exceptions>
          <blocks>
            <block name="Waiting for GPS fix" no="0">
              <while cond="!GpsFixValid()" no="0"/>
            </block>
            <block name="Geo init" no="1">
              <while cond="LessThan(NavBlockTime(), 30)" no="0"/>
              <call fun="NavSetAltitudeReferenceHere()" no="2"/>
            </block>
            <block name="Waiting for remote control" no="2">
              <while cond="RCLost()" no="0"/>
            </block>
            <block name="Unlock_throttle" no="3">
              <set var="launch" value="1" no="0"/>
              <set var="kill_throttle" value="0" no="1"/>
              <set var="autopilot_flight_time" value="0" no="2"/>
              <deroute block="Bungee Start" no="3"/>
            </block>
            <block name="Bungee Start" no="4">
              <call fun="nav_bungee_takeoff_setup(WP_Bungee)" no="0"/>
              <call fun="nav_bungee_takeoff_run()" no="1"/>
              <deroute block="Climb 1" no="2"/>
            </block>
            <block name="Ready for takeoff" no="5">
              <heading vmode="throttle" until="(GetPosAlt() > GetAltRef()+30)" throttle="1.0" pitch="40" course="QFU" no="0"/>
              <deroute block="Climb 1" no="1"/>
            </block>
            <block name="Climb 1" no="6">
              <circle wp="profile" vmode="throttle" until="GetPosAlt() > GetAltRef()+top_level_agl" throttle="climb_throttle" radius="profile_radius" pitch="climb_pitch" no="0"/>
              <exception deroute="Retreat_to_climb 1" cond="Or(! InsideGreen(GetPosX(),GetPosY()), GetPosAlt() > GetAltRef()+top_level_agl+30)"/>
              <deroute block="Descent 1" no="1"/>
            </block>
            <block name="Retreat_to_climb 1" no="7">
              <set var="climb_throttle" value="climb_throttle+0.05" no="0"/>
              <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.8" radius="profile_radius" pitch="auto" no="1"/>
              <deroute block="Climb 1" no="2"/>
            </block>
            <block name="Descent 1" no="8">
              <circle wp="profile" vmode="throttle" until="GetAltRef()+bottom_level_agl > GetPosAlt()" throttle="desc_throttle" radius="profile_radius" pitch="desc_pitch" no="0"/>
              <exception deroute="Retreat_to_descent 1" cond="Or(! InsideGreen(GetPosX(),GetPosY()), GetPosAlt() > GetAltRef()+top_level_agl+30)"/>
              <deroute block="Climb 2" no="1"/>
            </block>
            <block name="Retreat_to_descent 1" no="9">
              <set var="desc_throttle" value="desc_throttle+0.05" no="0"/>
              <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.8" radius="profile_radius" pitch="auto" no="1"/>
              <deroute block="Descent 1" no="2"/>
            </block>
            <block name="Climb 2" no="10">
              <circle wp="profile" vmode="throttle" until="GetPosAlt() > GetAltRef()+top_level_agl" throttle="climb_throttle" radius="profile_radius" pitch="climb_pitch" no="0"/>
              <exception deroute="Retreat_to_climb 2" cond="Or(! InsideGreen(GetPosX(),GetPosY()), GetPosAlt() > GetAltRef()+top_level_agl+30)"/>
              <deroute block="Descent 2" no="1"/>
            </block>
            <block name="Retreat_to_climb 2" no="11">
              <set var="climb_throttle" value="climb_throttle+0.05" no="0"/>
              <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.8" radius="profile_radius" pitch="auto" no="1"/>
              <deroute block="Climb 2" no="2"/>
            </block>
            <block name="Descent 2" no="12">
              <circle wp="profile" vmode="throttle" until="GetAltRef()+bottom_level_agl > GetPosAlt()" throttle="desc_throttle" radius="profile_radius" pitch="desc_pitch" no="0"/>
              <exception deroute="Retreat_to_descent 2" cond="Or(! InsideGreen(GetPosX(),GetPosY()), GetPosAlt() > GetAltRef()+top_level_agl+30)"/>
              <deroute block="Traffic Circuit" no="1"/>
            </block>
            <block name="Retreat_to_descent 2" no="13">
              <set var="desc_throttle" value="desc_throttle+0.05" no="0"/>
              <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.8" radius="profile_radius" pitch="auto" no="1"/>
              <deroute block="Descent 2" no="2"/>
            </block>
            <block name="Traffic Circuit" no="14">
              <while cond="TRUE" no="0">
                <go wp="downwind" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="1"/>
                <go wp="baseleg" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="2"/>
                <go wp="final" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="3"/>
                <go wp="crosswind" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="4"/>
                <go wp="downwind" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="5"/>
              </while>
            </block>
            <block name="Landing" no="15">
              <while cond="TRUE" no="0">
                <go wp="downwind" approaching_time="3" no="1"/>
                <go wp="baseleg" approaching_time="3" no="2"/>
                <go wp="final" approaching_time="3" no="3"/>
                <go wp="touchdown" vmode="throttle" throttle="0.05" hmode="route" from="final" approaching_time="3" alt="GetAltRef()+10" no="4"/>
                <go wp="crosswind" approaching_time="3" no="5"/>
              </while>
            </block>
            <block name="Down" no="16">
              <circle wp="profile" vmode="throttle" until="GetAltRef()+top_level_agl-30 > GetPosAlt()" throttle="0.8" radius="profile_radius" pitch="-30" alt="GetAltRef()+50" no="0"/>
              <return no="1"/>
            </block>
            <block name="Back" no="17">
              <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.8" radius="profile_radius" pitch="auto" alt="GetAltRef()+50" no="0"/>
              <return no="1"/>
            </block>
            <block strip_icon="home.png" strip_button="Standby" name="Standby" key="Ctrl+a" group="home" no="18">
              <circle wp="HOME" vmode="alt" radius="profile_radius" alt="GetAltRef()+50" no="0"/>
            </block>
            <block name="HOME" no="19">
              <home no="0"/>
            </block>
          </blocks>
        </flight_plan>
        <stages>
          <stage block="19" block_name="HOME" stage="0">
            <home no="0"/>
          </stage>
          <stage block="18" block_name="Standby" stage="0">
            <circle wp="HOME" vmode="alt" radius="profile_radius" alt="GetAltRef()+50" no="0"/>
          </stage>
          <stage block="17" block_name="Back" stage="1">
            <return no="1"/>
          </stage>
          <stage block="17" block_name="Back" stage="0">
            <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.8" radius="profile_radius" pitch="auto" alt="GetAltRef()+50" no="0"/>
          </stage>
          <stage block="16" block_name="Down" stage="1">
            <return no="1"/>
          </stage>
          <stage block="16" block_name="Down" stage="0">
            <circle wp="profile" vmode="throttle" until="GetAltRef()+top_level_agl-30 > GetPosAlt()" throttle="0.8" radius="profile_radius" pitch="-30" alt="GetAltRef()+50" no="0"/>
          </stage>
          <stage block="15" block_name="Landing" stage="5">
            <go wp="crosswind" approaching_time="3" no="5"/>
          </stage>
          <stage block="15" block_name="Landing" stage="4">
            <go wp="touchdown" vmode="throttle" throttle="0.05" hmode="route" from="final" approaching_time="3" alt="GetAltRef()+10" no="4"/>
          </stage>
          <stage block="15" block_name="Landing" stage="3">
            <go wp="final" approaching_time="3" no="3"/>
          </stage>
          <stage block="15" block_name="Landing" stage="2">
            <go wp="baseleg" approaching_time="3" no="2"/>
          </stage>
          <stage block="15" block_name="Landing" stage="1">
            <go wp="downwind" approaching_time="3" no="1"/>
          </stage>
          <stage block="15" block_name="Landing" stage="0">
            <while cond="TRUE" no="0">
              <go wp="downwind" approaching_time="3" no="1"/>
              <go wp="baseleg" approaching_time="3" no="2"/>
              <go wp="final" approaching_time="3" no="3"/>
              <go wp="touchdown" vmode="throttle" throttle="0.05" hmode="route" from="final" approaching_time="3" alt="GetAltRef()+10" no="4"/>
              <go wp="crosswind" approaching_time="3" no="5"/>
            </while>
          </stage>
          <stage block="14" block_name="Traffic Circuit" stage="5">
            <go wp="downwind" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="5"/>
          </stage>
          <stage block="14" block_name="Traffic Circuit" stage="4">
            <go wp="crosswind" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="4"/>
          </stage>
          <stage block="14" block_name="Traffic Circuit" stage="3">
            <go wp="final" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="3"/>
          </stage>
          <stage block="14" block_name="Traffic Circuit" stage="2">
            <go wp="baseleg" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="2"/>
          </stage>
          <stage block="14" block_name="Traffic Circuit" stage="1">
            <go wp="downwind" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="1"/>
          </stage>
          <stage block="14" block_name="Traffic Circuit" stage="0">
            <while cond="TRUE" no="0">
              <go wp="downwind" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="1"/>
              <go wp="baseleg" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="2"/>
              <go wp="final" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="3"/>
              <go wp="crosswind" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="4"/>
              <go wp="downwind" approaching_time="3" alt="GetAltRef()+bottom_level_agl" no="5"/>
            </while>
          </stage>
          <stage block="13" block_name="Retreat_to_descent 2" stage="2">
            <deroute block="Descent 2" no="2"/>
          </stage>
          <stage block="13" block_name="Retreat_to_descent 2" stage="1">
            <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.8" radius="profile_radius" pitch="auto" no="1"/>
          </stage>
          <stage block="13" block_name="Retreat_to_descent 2" stage="0">
            <set var="desc_throttle" value="desc_throttle+0.05" no="0"/>
          </stage>
          <stage block="12" block_name="Descent 2" stage="1">
            <deroute block="Traffic Circuit" no="1"/>
          </stage>
          <stage block="12" block_name="Descent 2" stage="0">
            <circle wp="profile" vmode="throttle" until="GetAltRef()+bottom_level_agl > GetPosAlt()" throttle="desc_throttle" radius="profile_radius" pitch="desc_pitch" no="0"/>
          </stage>
          <stage block="11" block_name="Retreat_to_climb 2" stage="2">
            <deroute block="Climb 2" no="2"/>
          </stage>
          <stage block="11" block_name="Retreat_to_climb 2" stage="1">
            <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.8" radius="profile_radius" pitch="auto" no="1"/>
          </stage>
          <stage block="11" block_name="Retreat_to_climb 2" stage="0">
            <set var="climb_throttle" value="climb_throttle+0.05" no="0"/>
          </stage>
          <stage block="10" block_name="Climb 2" stage="1">
            <deroute block="Descent 2" no="1"/>
          </stage>
          <stage block="10" block_name="Climb 2" stage="0">
            <circle wp="profile" vmode="throttle" until="GetPosAlt() > GetAltRef()+top_level_agl" throttle="climb_throttle" radius="profile_radius" pitch="climb_pitch" no="0"/>
          </stage>
          <stage block="9" block_name="Retreat_to_descent 1" stage="2">
            <deroute block="Descent 1" no="2"/>
          </stage>
          <stage block="9" block_name="Retreat_to_descent 1" stage="1">
            <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.8" radius="profile_radius" pitch="auto" no="1"/>
          </stage>
          <stage block="9" block_name="Retreat_to_descent 1" stage="0">
            <set var="desc_throttle" value="desc_throttle+0.05" no="0"/>
          </stage>
          <stage block="8" block_name="Descent 1" stage="1">
            <deroute block="Climb 2" no="1"/>
          </stage>
          <stage block="8" block_name="Descent 1" stage="0">
            <circle wp="profile" vmode="throttle" until="GetAltRef()+bottom_level_agl > GetPosAlt()" throttle="desc_throttle" radius="profile_radius" pitch="desc_pitch" no="0"/>
          </stage>
          <stage block="7" block_name="Retreat_to_climb 1" stage="2">
            <deroute block="Climb 1" no="2"/>
          </stage>
          <stage block="7" block_name="Retreat_to_climb 1" stage="1">
            <circle wp="profile" vmode="alt" until="InsideGreen(GetPosX(),GetPosY())" throttle="0.8" radius="profile_radius" pitch="auto" no="1"/>
          </stage>
          <stage block="7" block_name="Retreat_to_climb 1" stage="0">
            <set var="climb_throttle" value="climb_throttle+0.05" no="0"/>
          </stage>
          <stage block="6" block_name="Climb 1" stage="1">
            <deroute block="Descent 1" no="1"/>
          </stage>
          <stage block="6" block_name="Climb 1" stage="0">
            <circle wp="profile" vmode="throttle" until="GetPosAlt() > GetAltRef()+top_level_agl" throttle="climb_throttle" radius="profile_radius" pitch="climb_pitch" no="0"/>
          </stage>
          <stage block="5" block_name="Ready for takeoff" stage="1">
            <deroute block="Climb 1" no="1"/>
          </stage>
          <stage block="5" block_name="Ready for takeoff" stage="0">
            <heading vmode="throttle" until="(GetPosAlt() > GetAltRef()+30)" throttle="1.0" pitch="40" course="QFU" no="0"/>
          </stage>
          <stage block="4" block_name="Bungee Start" stage="2">
            <deroute block="Climb 1" no="2"/>
          </stage>
          <stage block="4" block_name="Bungee Start" stage="1">
            <call fun="nav_bungee_takeoff_run()" no="1"/>
          </stage>
          <stage block="4" block_name="Bungee Start" stage="0">
            <call fun="nav_bungee_takeoff_setup(WP_Bungee)" no="0"/>
          </stage>
          <stage block="3" block_name="Unlock_throttle" stage="3">
            <deroute block="Bungee Start" no="3"/>
          </stage>
          <stage block="3" block_name="Unlock_throttle" stage="2">
            <set var="autopilot_flight_time" value="0" no="2"/>
          </stage>
          <stage block="3" block_name="Unlock_throttle" stage="1">
            <set var="kill_throttle" value="0" no="1"/>
          </stage>
          <stage block="3" block_name="Unlock_throttle" stage="0">
            <set var="launch" value="1" no="0"/>
          </stage>
          <stage block="2" block_name="Waiting for remote control" stage="0">
            <while cond="RCLost()" no="0"/>
          </stage>
          <stage block="1" block_name="Geo init" stage="2">
            <call fun="NavSetAltitudeReferenceHere()" no="2"/>
          </stage>
          <stage block="1" block_name="Geo init" stage="0">
            <while cond="LessThan(NavBlockTime(), 30)" no="0"/>
          </stage>
          <stage block="0" block_name="Waiting for GPS fix" stage="0">
            <while cond="!GpsFixValid()" no="0"/>
          </stage>
        </stages>
      </dump>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="body2imu">
              <dl_setting VAR="imu.body_to_imu.eulers_f.phi" UNIT="rad" TYPE="float" STEP="0.5" SHORTNAME="b2i phi" PERSISTENT="true" PARAM="IMU_BODY_TO_IMU_PHI" MODULE="subsystems/imu" MIN="-90" MAX="90" HANDLER="SetBodyToImuPhi" ALT_UNIT="deg"/>
              <dl_setting VAR="imu.body_to_imu.eulers_f.theta" UNIT="rad" TYPE="float" STEP="0.5" SHORTNAME="b2i theta" PERSISTENT="true" PARAM="IMU_BODY_TO_IMU_THETA" MODULE="subsystems/imu" MIN="-90" MAX="90" HANDLER="SetBodyToImuTheta" ALT_UNIT="deg"/>
              <dl_setting VAR="imu.body_to_imu.eulers_f.psi" UNIT="rad" TYPE="float" STEP="0.5" SHORTNAME="b2i psi" PERSISTENT="true" PARAM="IMU_BODY_TO_IMU_PSI" MODULE="subsystems/imu" MIN="-180" MAX="180" HANDLER="SetBodyToImuPsi" ALT_UNIT="deg"/>
              <dl_setting VAR="imu.b2i_set_current" VALUES="FALSE|TRUE" STEP="1" SHORTNAME="b2i cur roll/pitch" MODULE="subsystems/imu" MIN="0" MAX="1" HANDLER="SetBodyToImuCurrent"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="AHRS">
              <dl_setting VAR="imu_health" STEP="1" SHORTNAME="health" MODULE="subsystems/ahrs" MIN="0" MAX="100"/>
              <dl_setting VAR="renorm_sqrt_count" STEP="1" SHORTNAME="err_norm" MODULE="subsystems/ahrs" MIN="0" MAX="100"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="gps">
              <dl_setting VAR="multi_gps_mode" VALUES="AUTO|PRIMARY|SECONDARY" STEP="1" SHORTNAME="multi_mode" PARAM="MULTI_GPS_MODE" MODULE="subsystems/gps" MIN="0" MAX="2"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings NAME="snav">
            <dl_settings NAME="tow">
              <dl_setting VAR="snav_desired_tow" STEP="1" MODULE="nav/nav_smooth" MIN="0" MAX="604800"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="P_Survey">
              <dl_setting VAR="Poly_Size" TYPE="uint8_t" STEP="1" SHORTNAME="Size" MODULE="modules/nav/nav_survey_poly_osam" MIN="0" MAX="20"/>
              <dl_setting VAR="Poly_Sweep" TYPE="float" STEP="1" SHORTNAME="Sweep" MODULE="modules/nav/nav_survey_poly_osam" MIN="0" MAX="500"/>
              <dl_setting VAR="Half_Sweep_Enabled" VALUES="FALSE|TRUE" TYPE="bool" STEP="1" SHORTNAME="Half Sweep" MODULE="modules/nav/nav_survey_poly_osam" MIN="0" MAX="1"/>
              <dl_setting VAR="Reset_Sweep" VALUES="FALSE|TRUE" TYPE="bool" STEP="1" SHORTNAME="Reset Sweep" MODULE="modules/nav/nav_survey_poly_osam" MIN="0" MAX="1" HANDLER="ResetSweepNumber"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <airframe NAME="Apogee">
        <firmware NAME="fixedwing">
          <configure VALUE="1" NAME="RTOS_DEBUG"/>
          <target NAME="ap" BOARD="apogee_1.0_chibios">
            <module TYPE="ppm" NAME="radio_control"/>
            <configure VALUE="100" NAME="PERIODIC_FREQUENCY"/>
            <module TYPE="alt_float" NAME="ins">
              <define VALUE="TRUE" NAME="USE_BAROMETER"/>
            </module>
            <define VALUE="TRUE" NAME="APOGEE_BARO_SDLOG"/>
          </target>
          <target NAME="sim" BOARD="pc">
            <module TYPE="ppm" NAME="radio_control"/>
            <module TYPE="alt_float" NAME="ins"/>
          </target>
          <define NAME="USE_I2C1"/>
          <define NAME="USE_I2C2"/>
          <module TYPE="transparent" NAME="telemetry"/>
          <module NAME="tlsf"/>
          <module NAME="pprzlog"/>
          <module TYPE="sd_chibios" NAME="logger"/>
          <module NAME="flight_recorder"/>
          <module TYPE="apogee" NAME="imu"/>
          <module TYPE="float_dcm" NAME="ahrs"/>
          <module NAME="control"/>
          <module NAME="navigation"/>
          <module TYPE="ublox" NAME="gps"/>
          <module NAME="humid_sht.xml">
            <define VALUE="GPIOB,GPIO1" NAME="SHT_DAT_GPIO"/>
            <define VALUE="GPIOC,GPIO5" NAME="SHT_SCK_GPIO"/>
            <define VALUE="TRUE" NAME="SHT_SDLOG"/>
          </module>
          <module NAME="temp_temod.xml">
            <configure VALUE="i2c1" NAME="TEMOD_I2C_DEV"/>
            <define VALUE="TRUE" NAME="TEMP_TEMOD_SDLOG"/>
            <define VALUE="100000" NAME="I2C1_CLOCK_SPEED"/>
          </module>
          <module NAME="humid_dpicco.xml">
            <configure VALUE="i2c2" NAME="DPICCO_I2C_DEV"/>
            <define VALUE="TRUE" NAME="DPICCO_SDLOG"/>
            <define VALUE="100000" NAME="I2C2_CLOCK_SPEED"/>
          </module>
          <module TYPE="launcher" NAME="nav"/>
        </firmware>
        <firmware NAME="test_chibios">
          <target NAME="test_sys_time_timer" BOARD="apogee_1.0_chibios"/>
          <target NAME="test_led" BOARD="apogee_1.0_chibios"/>
          <target NAME="test_sys_gpio" BOARD="apogee_1.0_chibios"/>
        </firmware>
        <servos>
          <servo NO="0" NEUTRAL="1040" NAME="MOTOR" MIN="1040" MAX="2000"/>
          <servo NO="1" NEUTRAL="1500" NAME="AILEVON_LEFT" MIN="2000" MAX="1000"/>
          <servo NO="2" NEUTRAL="1500" NAME="AILEVON_RIGHT" MIN="1000" MAX="2000"/>
        </servos>
        <commands>
          <axis NAME="THROTTLE" FAILSAFE_VALUE="0"/>
          <axis NAME="ROLL" FAILSAFE_VALUE="0"/>
          <axis NAME="PITCH" FAILSAFE_VALUE="0"/>
        </commands>
        <rc_commands>
          <set VALUE="@THROTTLE" COMMAND="THROTTLE"/>
          <set VALUE="@ROLL" COMMAND="ROLL"/>
          <set VALUE="@PITCH" COMMAND="PITCH"/>
        </rc_commands>
        <section NAME="MIXER">
          <define VALUE="0.75" NAME="AILEVON_AILERON_RATE"/>
          <define VALUE="0.75" NAME="AILEVON_ELEVATOR_RATE"/>
        </section>
        <command_laws>
          <let VAR="aileron" VALUE="@ROLL  * AILEVON_AILERON_RATE"/>
          <let VAR="elevator" VALUE="@PITCH * AILEVON_ELEVATOR_RATE"/>
          <set VALUE="@THROTTLE" SERVO="MOTOR"/>
          <set VALUE="$elevator - $aileron" SERVO="AILEVON_LEFT"/>
          <set VALUE="$elevator + $aileron" SERVO="AILEVON_RIGHT"/>
        </command_laws>
        <section PREFIX="AUTO1_" NAME="AUTO1">
          <define VALUE="60." UNIT="deg" NAME="MAX_ROLL"/>
          <define VALUE="70." UNIT="deg" NAME="MAX_PITCH"/>
        </section>
        <section NAME="GCS">
          <define VALUE="Apogee" NAME="SPEECH_NAME"/>
          <define VALUE="flyingwing" NAME="AC_ICON"/>
        </section>
        <section PREFIX="BUNGEE_TAKEOFF_" NAME="BUNGEE">
          <define VALUE="25" UNIT="m" NAME="HEIGHT"/>
          <define VALUE="0" UNIT="m" NAME="DISTANCE"/>
          <define VALUE="7" UNIT="m/s" NAME="MIN_SPEED"/>
          <define VALUE="15." UNIT="deg" NAME="PITCH"/>
          <define VALUE="0.7" NAME="THROTTLE"/>
        </section>
        <section PREFIX="IMU_" NAME="IMU">
          <define VALUE="0" NAME="GYRO_P_NEUTRAL"/>
          <define VALUE="0" NAME="GYRO_Q_NEUTRAL"/>
          <define VALUE="0 " NAME="GYRO_R_NEUTRAL"/>
          <define VALUE="0" NAME="ACCEL_X_NEUTRAL"/>
          <define VALUE="0" NAME="ACCEL_Y_NEUTRAL"/>
          <define VALUE="0" NAME="ACCEL_Z_NEUTRAL"/>
          <define VALUE="0" NAME="BODY_TO_IMU_PHI"/>
          <define VALUE="0" NAME="BODY_TO_IMU_THETA"/>
          <define VALUE="0" NAME="BODY_TO_IMU_PSI"/>
          <define VALUE="1" NAME="GYRO_P_SIGN"/>
          <define VALUE="-1" NAME="GYRO_Q_SIGN"/>
          <define VALUE="-1" NAME="GYRO_R_SIGN"/>
          <define VALUE="1" NAME="ACCEL_X_SIGN"/>
          <define VALUE="-1" NAME="ACCEL_Y_SIGN"/>
          <define VALUE="-1" NAME="ACCEL_Z_SIGN"/>
        </section>
        <section PREFIX="INS_" NAME="INS">
          <define VALUE="0." UNIT="rad" NAME="ROLL_NEUTRAL_DEFAULT"/>
          <define VALUE="0.144" UNIT="rad" NAME="PITCH_NEUTRAL_DEFAULT"/>
        </section>
        <section NAME="BAT">
          <define VALUE="9.3" UNIT="V" NAME="CATASTROPHIC_BAT_LEVEL"/>
          <define VALUE="(_adc-158)*16.5698" NAME="MilliAmpereOfAdc(_adc)"/>
        </section>
        <section NAME="MISC">
          <define VALUE="15." UNIT="m/s" NAME="NOMINAL_AIRSPEED"/>
          <define VALUE="5." UNIT="s" NAME="CARROT"/>
          <define VALUE="(1.5*MAX_DIST_FROM_HOME)" NAME="KILL_MODE_DISTANCE"/>
          <define VALUE="1." NAME="TRIGGER_DELAY"/>
          <define VALUE="60." NAME="DEFAULT_CIRCLE_RADIUS"/>
        </section>
        <section PREFIX="V_CTL_" NAME="VERTICAL CONTROL">
          <define VALUE="0.18" NAME="ALTITUDE_PGAIN"/>
          <define VALUE="5." NAME="ALTITUDE_MAX_CLIMB"/>
          <define VALUE="0.45" NAME="AUTO_THROTTLE_NOMINAL_CRUISE_THROTTLE"/>
          <define VALUE="0.25" NAME="AUTO_THROTTLE_MIN_CRUISE_THROTTLE"/>
          <define VALUE="0.85" NAME="AUTO_THROTTLE_MAX_CRUISE_THROTTLE"/>
          <define VALUE="RadOfDeg(20.)" NAME="AUTO_PITCH_MAX_PITCH"/>
          <define VALUE="-RadOfDeg(20.)" NAME="AUTO_PITCH_MIN_PITCH"/>
          <define VALUE="0.1" UNIT="%/(m/s)" NAME="AUTO_THROTTLE_CLIMB_THROTTLE_INCREMENT"/>
          <define VALUE="0.002" NAME="AUTO_THROTTLE_PGAIN"/>
          <define VALUE="0.0" NAME="AUTO_THROTTLE_DGAIN"/>
          <define VALUE="0.004" NAME="AUTO_THROTTLE_IGAIN"/>
          <define VALUE="0.03" NAME="AUTO_THROTTLE_PITCH_OF_VZ_PGAIN"/>
          <define VALUE="0.04" NAME="AUTO_PITCH_PGAIN"/>
          <define VALUE="0.04" NAME="AUTO_PITCH_DGAIN"/>
          <define VALUE="0.0" NAME="AUTO_PITCH_IGAIN"/>
          <define VALUE="16." NAME="AUTO_AIRSPEED_SETPOINT"/>
          <define VALUE="0.1" NAME="AUTO_AIRSPEED_THROTTLE_PGAIN"/>
          <define VALUE="0.12" NAME="AUTO_AIRSPEED_THROTTLE_DGAIN"/>
          <define VALUE="0.0" NAME="AUTO_AIRSPEED_THROTTLE_IGAIN"/>
          <define VALUE="0.06" NAME="AUTO_AIRSPEED_PITCH_PGAIN"/>
          <define VALUE="0.0" NAME="AUTO_AIRSPEED_PITCH_DGAIN"/>
          <define VALUE="0.042" NAME="AUTO_AIRSPEED_PITCH_IGAIN"/>
          <define VALUE="30" NAME="AIRSPEED_MAX"/>
          <define VALUE="10" NAME="AIRSPEED_MIN"/>
          <define VALUE="15" NAME="AUTO_GROUNDSPEED_SETPOINT"/>
          <define VALUE="1." NAME="AUTO_GROUNDSPEED_PGAIN"/>
          <define VALUE="0." NAME="AUTO_GROUNDSPEED_IGAIN"/>
          <define VALUE="RadOfDeg(0.)" NAME="PITCH_LOITER_TRIM"/>
          <define VALUE="RadOfDeg(-0.)" NAME="PITCH_DASH_TRIM"/>
          <define VALUE="0.1" NAME="THROTTLE_SLEW"/>
        </section>
        <section PREFIX="H_CTL_" NAME="HORIZONTAL CONTROL">
          <define VALUE="0.7" NAME="COURSE_PGAIN"/>
          <define VALUE="0.8" UNIT="radians" NAME="ROLL_MAX_SETPOINT"/>
          <define VALUE="0.5" UNIT="radians" NAME="PITCH_MAX_SETPOINT"/>
          <define VALUE="-0.5" UNIT="radians" NAME="PITCH_MIN_SETPOINT"/>
          <define VALUE="8800." NAME="ROLL_ATTITUDE_GAIN"/>
          <define VALUE="500." NAME="ROLL_RATE_GAIN"/>
          <define VALUE="150." NAME="ROLL_IGAIN"/>
          <define VALUE="0" NAME="ROLL_KFFA"/>
          <define VALUE="0" NAME="ROLL_KFFD"/>
          <define VALUE="14000." NAME="PITCH_PGAIN"/>
          <define VALUE="0." NAME="PITCH_DGAIN"/>
          <define VALUE="250." NAME="PITCH_IGAIN"/>
          <define VALUE="0." NAME="PITCH_KFFA"/>
          <define VALUE="0." NAME="PITCH_KFFD"/>
          <define VALUE="RadOfDeg(0.0)" NAME="PITCH_OF_ROLL"/>
          <define VALUE="0.0" NAME="AILERON_OF_THROTTLE"/>
          <define VALUE="1400" NAME="ELEVATOR_OF_ROLL"/>
        </section>
        <section NAME="NAV">
          <define VALUE="0" NAME="NAV_GLIDE_PITCH_TRIM"/>
        </section>
        <section PREFIX="FAILSAFE_" NAME="FAILSAFE">
          <define VALUE="2" UNIT="s" NAME="DELAY_WITHOUT_GPS"/>
          <define VALUE="0.3" UNIT="%" NAME="DEFAULT_THROTTLE"/>
          <define VALUE="0.3" UNIT="rad" NAME="DEFAULT_ROLL"/>
          <define VALUE="0.5" UNIT="rad" NAME="DEFAULT_PITCH"/>
          <define VALUE="100" UNIT="m" NAME="HOME_RADIUS"/>
        </section>
        <section NAME="SIMU"/>
      </airframe>
      <telemetry>
        <process NAME="Ap">
          <mode NAME="default">
            <message PERIOD="0.23" NAME="DPICCO_STATUS"/>
            <message PERIOD="0.24" NAME="TMP_STATUS"/>
            <message PERIOD="0.25" NAME="SHT_STATUS"/>
            <message PERIOD="11.1" NAME="AUTOPILOT_VERSION"/>
            <message PERIOD="1" NAME="AIRSPEED"/>
            <message PERIOD="5.1" NAME="ALIVE"/>
            <message PERIOD="0.25" NAME="GPS"/>
            <message PERIOD="1." NAME="NAVIGATION"/>
            <message PERIOD="0.1" NAME="ATTITUDE"/>
            <message PERIOD="0.5" NAME="ESTIMATOR"/>
            <message PERIOD="2.4" NAME="ENERGY"/>
            <message PERIOD="0.5" NAME="WP_MOVED"/>
            <message PERIOD="1.05" NAME="CIRCLE"/>
            <message PERIOD="0.2" NAME="DESIRED"/>
            <message PERIOD="1.1" NAME="BAT"/>
            <message PERIOD="1.2" NAME="SEGMENT"/>
            <message PERIOD="2.1" NAME="CALIBRATION"/>
            <message PERIOD="9." NAME="NAVIGATION_REF"/>
            <message PERIOD="4.9" NAME="PPRZ_MODE"/>
            <message PERIOD="5." NAME="SETTINGS"/>
            <message PERIOD="2.2" NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="5.1" NAME="DATALINK_REPORT"/>
            <message PERIOD="1.5" NAME="DL_VALUE"/>
            <message PERIOD="1.2" NAME="IR_SENSORS"/>
            <message PERIOD="2.1" NAME="SURVEY"/>
            <message PERIOD="2.0" NAME="GPS_SOL"/>
            <message PERIOD=".8" NAME="IMU_ACCEL"/>
            <message PERIOD=".6" NAME="IMU_GYRO"/>
            <message PERIOD="1.3" NAME="IMU_MAG"/>
            <message PERIOD="0.5" NAME="CAM"/>
            <message PERIOD="1.0" NAME="CAM_POINT"/>
            <message PERIOD="5" NAME="COMMANDS"/>
            <message PERIOD="2" NAME="FBW_STATUS"/>
            <message PERIOD="1.3" NAME="AIR_DATA"/>
            <message PERIOD="0.9" NAME="ESC"/>
          </mode>
          <mode NAME="minimal">
            <message PERIOD="5" NAME="ALIVE"/>
            <message PERIOD="4" NAME="ATTITUDE"/>
            <message PERIOD="1.05" NAME="GPS"/>
            <message PERIOD="1.3" NAME="ESTIMATOR"/>
            <message PERIOD="1.4" NAME="WP_MOVED"/>
            <message PERIOD="3.05" NAME="CIRCLE"/>
            <message PERIOD="4.05" NAME="DESIRED"/>
            <message PERIOD="1.1" NAME="BAT"/>
            <message PERIOD="3.2" NAME="SEGMENT"/>
            <message PERIOD="5.1" NAME="CALIBRATION"/>
            <message PERIOD="9." NAME="NAVIGATION_REF"/>
            <message PERIOD="3." NAME="NAVIGATION"/>
            <message PERIOD="5." NAME="PPRZ_MODE"/>
            <message PERIOD="5." NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="5.1" NAME="DATALINK_REPORT"/>
            <message PERIOD="1.5" NAME="DL_VALUE"/>
            <message PERIOD="5.2" NAME="IR_SENSORS"/>
            <message PERIOD="2.1" NAME="SURVEY"/>
            <message PERIOD="5.0" NAME="GPS_SOL"/>
          </mode>
          <mode NAME="extremal">
            <message PERIOD="5" NAME="ALIVE"/>
            <message PERIOD="5.1" NAME="GPS"/>
            <message PERIOD="5.3" NAME="ESTIMATOR"/>
            <message PERIOD="10.1" NAME="BAT"/>
            <message PERIOD="10.2" NAME="DESIRED"/>
            <message PERIOD="5.4" NAME="NAVIGATION"/>
            <message PERIOD="7.5" NAME="PPRZ_MODE"/>
            <message PERIOD="8." NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="5.7" NAME="DATALINK_REPORT"/>
          </mode>
          <mode NAME="raw_sensors">
            <message PERIOD="0.5" NAME="DL_VALUE"/>
            <message PERIOD="2.1" NAME="ALIVE"/>
            <message PERIOD=".05" NAME="IMU_ACCEL_RAW"/>
            <message PERIOD=".05" NAME="IMU_GYRO_RAW"/>
            <message PERIOD=".05" NAME="IMU_MAG_RAW"/>
            <message PERIOD="0.5" NAME="BARO_RAW"/>
          </mode>
          <mode NAME="scaled_sensors">
            <message PERIOD="0.5" NAME="DL_VALUE"/>
            <message PERIOD="2.1" NAME="ALIVE"/>
            <message PERIOD=".075" NAME="IMU_GYRO"/>
            <message PERIOD=".075" NAME="IMU_ACCEL"/>
            <message PERIOD=".1" NAME="IMU_MAG"/>
          </mode>
          <mode NAME="debug_imu">
            <message PERIOD="0.1" NAME="ATTITUDE"/>
            <message PERIOD="5" NAME="ALIVE"/>
            <message PERIOD="5.1" NAME="GPS"/>
            <message PERIOD="5.3" NAME="ESTIMATOR"/>
            <message PERIOD="10.1" NAME="BAT"/>
            <message PERIOD="10.2" NAME="DESIRED"/>
            <message PERIOD="5.4" NAME="NAVIGATION"/>
            <message PERIOD="5.5" NAME="PPRZ_MODE"/>
            <message PERIOD="5." NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="5.7" NAME="DATALINK_REPORT"/>
            <message PERIOD=".5" NAME="IMU_ACCEL"/>
            <message PERIOD=".5" NAME="IMU_GYRO"/>
            <message PERIOD=".5" NAME="IMU_MAG"/>
            <message PERIOD=".5" NAME="IMU_ACCEL_RAW"/>
            <message PERIOD=".5" NAME="IMU_GYRO_RAW"/>
            <message PERIOD=".5" NAME="IMU_MAG_RAW"/>
          </mode>
        </process>
        <process NAME="Fbw">
          <mode NAME="default">
            <message PERIOD="5" NAME="COMMANDS"/>
            <message PERIOD="2" NAME="FBW_STATUS"/>
            <message PERIOD="5" NAME="ACTUATORS"/>
          </mode>
          <mode NAME="debug">
            <message PERIOD="0.5" NAME="PPM"/>
            <message PERIOD="0.5" NAME="RC"/>
            <message PERIOD="0.5" NAME="COMMANDS"/>
            <message PERIOD="1" NAME="FBW_STATUS"/>
            <message PERIOD="5" NAME="ACTUATORS"/>
          </mode>
        </process>
        <process NAME="FlightRecorder">
          <mode NAME="default">
            <message PERIOD="0.25" NAME="DPICCO_STATUS"/>
            <message PERIOD="0.25" NAME="TMP_STATUS"/>
            <message PERIOD="0.25" NAME="SHT_STATUS"/>
            <message PERIOD="0.5" NAME="BAT"/>
            <message PERIOD="0.5" NAME="ENERGY"/>
            <message PERIOD="0.2" NAME="GPS"/>
            <message PERIOD="0.05" NAME="ATTITUDE"/>
            <message PERIOD="0.05" NAME="DESIRED"/>
            <message PERIOD=".02" NAME="IMU_ACCEL"/>
            <message PERIOD=".02" NAME="IMU_GYRO"/>
            <message PERIOD=".02" NAME="IMU_MAG"/>
            <message PERIOD="0.05" NAME="AIR_DATA"/>
            <message PERIOD="0.05" NAME="AOA"/>
            <message PERIOD="0.05" NAME="RC"/>
            <message PERIOD="0.05" NAME="COMMANDS"/>
            <message PERIOD="0.05" NAME="ACTUATORS"/>
            <message PERIOD="1.0" NAME="PPRZ_MODE"/>
            <message PERIOD="1.0" NAME="FBW_STATUS"/>
            <message PERIOD="1.0" NAME="NAVIGATION"/>
            <message PERIOD="1.0" NAME="DATALINK_REPORT"/>
            <message PERIOD="0.1" NAME="ESC"/>
            <message PERIOD="0.05" NAME="ADC_GENERIC"/>
          </mode>
        </process>
      </telemetry>
      <settings>
        <dl_settings>
          <dl_settings NAME="flight params">
            <dl_setting VAR="flight_altitude" STEP="10" SHORTNAME="altitude" MIN="0" MAX="1000"/>
            <dl_setting VAR="nav_course" STEP="1" MIN="0" MAX="360"/>
            <dl_setting VAR="nav_shift" STEP="5" SHORTNAME="inc. shift" MODULE="firmwares/fixedwing/nav" MIN="-10" MAX="10" HANDLER="IncreaseShift"/>
            <dl_setting VAR="autopilot_flight_time" STEP="1" SHORTNAME="flight time" MODULE="autopilot" MIN="0" MAX="0" HANDLER="ResetFlightTimeAndLaunch"/>
            <dl_setting VAR="nav_radius" STEP="10" MODULE="firmwares/fixedwing/nav" MIN="-200" MAX="200" HANDLER="SetNavRadius">
              <strip_button VALUE="1" NAME="Circle right" ICON="circle-right.png" GROUP="circle"/>
              <strip_button VALUE="-1" NAME="Circle left" ICON="circle-left.png" GROUP="circle"/>
              <key_press VALUE="1" KEY="greater"/>
              <key_press VALUE="-1" KEY="less"/>
            </dl_setting>
          </dl_settings>
          <dl_settings NAME="mode">
            <dl_setting VAR="pprz_mode" VALUES="MANUAL|AUTO1|AUTO2|HOME|NOGPS|FAILSAFE" STEP="1" MODULE="autopilot" MIN="0" MAX="2"/>
            <dl_setting VAR="launch" STEP="1" MIN="0" MAX="1"/>
            <dl_setting VAR="kill_throttle" STEP="1" MIN="0" MAX="1"/>
          </dl_settings>
        </dl_settings>
      </settings>
    </aircraft>
    <ignoring_aircraft name="AULA_Apogee"/>
    <ignoring_aircraft name="Eve2000"/>
    <aircraft name="MentorEnergy" ac_id="13" airframe="airframes/examples/MentorEnergy.xml" radio="radios/R6107SP_7ch.xml" telemetry="telemetry/default_fixedwing_imu_9k6.xml" flight_plan="flight_plans/versatile_airspeed.xml" settings="settings/fixedwing_basic.xml settings/control/ctl_energy.xml settings/estimation/ac_char.xml" settings_modules="modules/imu_common.xml modules/ahrs_int_cmpl_quat.xml modules/gps.xml modules/air_data.xml modules/geo_mag.xml modules/gps_ubx_ucenter.xml modules/light.xml modules/digital_cam.xml" gui_color="#ffffffffffff">
      <radio SYNC_MIN="4000" SYNC_MAX="15000" PULSE_TYPE="NEGATIVE" NAME="FASST TX Module" DATA_MIN="700" DATA_MAX="2300">
        <channel NEUTRAL="1500" MIN="1900" MAX="1100" FUNCTION="ROLL" CTL="A" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="1100" MAX="1900" FUNCTION="PITCH" CTL="B" AVERAGE="0"/>
        <channel NEUTRAL="1100" MIN="1100" MAX="1900" FUNCTION="THROTTLE" CTL="C" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="1100" MAX="1900" FUNCTION="YAW" CTL="D" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="1100" MAX="1900" FUNCTION="MODE" CTL="E" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="1100" MAX="1900" FUNCTION="EXTRA1" CTL="F" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="1100" MAX="1900" FUNCTION="FLAPS" CTL="G" AVERAGE="0"/>
      </radio>
      <dump>
        <flight_plan security_height="25" qfu="270" name="Versatile" max_dist_from_home="1500" lon0="1.2729" lat0="43.4622" ground_alt="185" alt="260">
          <header>#include &quot;firmwares/fixedwing/guidance/energy_ctrl.h&quot;
#include &quot;subsystems/datalink/datalink.h&quot;</header>
          <waypoints>
            <waypoint y="0" x="0" name="HOME"/>
            <waypoint y="80" x="20" name="STDBY"/>
            <waypoint y="102.2" x="44.8" name="1"/>
            <waypoint y="122.9" x="-63.5" name="2"/>
            <waypoint y="-21.2" x="-11.5" name="MOB"/>
            <waypoint y="80.4" x="-151.6" name="S1"/>
            <waypoint y="214.9" x="180.1" name="S2"/>
            <waypoint y="-10" x="200" name="AF" alt="30"/>
            <waypoint y="20.0" x="80.0" name="TD" alt="0"/>
            <waypoint y="-23.0" x="26.9" name="BASELEG"/>
            <waypoint y="0" x="-100" name="_1"/>
            <waypoint y="200" x="-100" name="_2"/>
            <waypoint y="200" x="100" name="_3"/>
            <waypoint y="0" x="100" name="_4"/>
            <waypoint y="35.4" x="-122.5" name="CLIMB"/>
          </waypoints>
          <sectors>
            <sector name="Square">
              <corner name="_1"/>
              <corner name="_2"/>
              <corner name="_3"/>
              <corner name="_4"/>
            </sector>
          </sectors>
          <exceptions/>
          <blocks>
            <block name="Wait GPS" no="0">
              <set var="kill_throttle" value="1" no="0"/>
              <while cond="!GpsFixValid()" no="1"/>
            </block>
            <block name="Geo init" no="1">
              <while cond="LessThan(NavBlockTime(), 10)" no="0"/>
              <call fun="NavSetGroundReferenceHere()" no="2"/>
            </block>
            <block name="Holding point" no="2">
              <set var="kill_throttle" value="1" no="0"/>
              <attitude vmode="throttle" throttle="0" roll="0" no="1"/>
            </block>
            <block strip_icon="takeoff.png" strip_button="Takeoff (wp CLIMB)" name="Takeoff" no="3">
              <exception deroute="Standby" cond="GetPosAlt() > GetAltRef()+25"/>
              <set var="kill_throttle" value="0" no="0"/>
              <set var="v_ctl_auto_airspeed_setpoint" value="CLIMB_AIRSPEED" no="1"/>
              <go wp="CLIMB" no="2"/>
            </block>
            <block strip_icon="home.png" strip_button="Standby" name="Standby" no="4">
              <set var="v_ctl_auto_airspeed_setpoint" value="NOMINAL_AIRSPEED" no="0"/>
              <circle wp="STDBY" radius="nav_radius" no="1"/>
            </block>
            <block strip_icon="eight.png" strip_button="Figure 8 (wp 1-2)" name="Figure 8 around wp 1" no="5">
              <eight turn_around="2" radius="nav_radius" center="1" no="1"/>
            </block>
            <block strip_icon="oval.png" strip_button="Oval (wp 1-2)" name="Oval 1-2" no="6">
              <set var="v_ctl_auto_airspeed_setpoint" value="RACE_AIRSPEED" no="0"/>
              <oval radius="nav_radius" p2="2" p1="1" no="2"/>
            </block>
            <block strip_icon="mob.png" strip_button="Circle around here" name="MOB" no="7">
              <call fun="NavSetWaypointHere(WP_MOB)" no="0"/>
              <circle wp="MOB" radius="100" no="1"/>
            </block>
            <block name="Auto pitch (circle wp 1)" no="8">
              <circle wp="1" throttle="0.7" radius="75" pitch="auto" no="0"/>
            </block>
            <block name="Climb 75% throttle" no="9">
              <circle wp="1" vmode="throttle" until="(10 > PowerVoltage()) || (GetPosAlt() > GetAltRef()+ 1350)" throttle="0.75" radius="50+(GetPosAlt()-GetAltRef())/2" pitch="10" no="0"/>
            </block>
            <block name="Climb 0m/s" no="10">
              <circle wp="1" vmode="climb" until="10 > PowerVoltage()" radius="nav_radius" climb="0" no="0"/>
            </block>
            <block name="Climb 1m/s" no="11">
              <circle wp="1" vmode="climb" until="10 > PowerVoltage()" radius="50+(GetPosAlt()-GetAltRef())/2" pitch="5" climb="1" no="0"/>
            </block>
            <block name="Climb nav_climb m/s" no="12">
              <circle wp="1" vmode="climb" until="(10 > PowerVoltage()) || (GetPosAlt() > GetAltRef()+ 1350)" radius="nav_radius" climb="nav_climb" no="0"/>
            </block>
            <block name="Circle 0% throttle" no="13">
              <circle wp="1" vmode="throttle" until="GetAltRef()+50 > GetPosAlt()" throttle="0.0" radius="nav_radius" pitch="fp_pitch" no="0"/>
              <deroute block="Standby" no="1"/>
            </block>
            <block name="Oval 0% throttle" no="14">
              <oval vmode="throttle" until="GetAltRef()+50 > GetPosAlt()" throttle="0.0" radius="nav_radius" pitch="fp_pitch" p2="2" p1="1" no="1"/>
              <deroute block="Standby" no="2"/>
            </block>
            <block name="Route 1-2" no="15">
              <go wp="2" hmode="route" from="1" approaching_time="0" no="0"/>
            </block>
            <block name="Stack wp 2" no="16">
              <circle wp="2" radius="75" no="0"/>
            </block>
            <block name="Route 2-1" no="17">
              <go wp="1" hmode="route" from="2" approaching_time="0" no="0"/>
            </block>
            <block name="Stack wp 1" no="18">
              <circle wp="1" radius="75" no="0"/>
            </block>
            <block name="Glide 1-2" no="19">
              <go wp="2" vmode="glide" hmode="route" from="1" no="0"/>
              <deroute block="Standby" no="1"/>
            </block>
            <block strip_icon="survey.png" strip_button="Survey (wp S1-S2)" name="Survey S1-S2" no="20">
              <survey_rectangle wp2="S2" wp1="S1" grid="150" no="1"/>
            </block>
            <block strip_icon="land-right.png" strip_button="Land right (wp AF-TD)" name="Land Right AF-TD" no="21">
              <set var="nav_radius" value="DEFAULT_CIRCLE_RADIUS" no="0"/>
              <deroute block="land" no="1"/>
            </block>
            <block strip_icon="land-left.png" strip_button="Land left (wp AF-TD)" name="Land Left AF-TD" no="22">
              <set var="nav_radius" value="-DEFAULT_CIRCLE_RADIUS" no="0"/>
              <deroute block="land" no="1"/>
            </block>
            <block strip_icon="land-right.png" strip_button="Land right (wp AF-TD)" name="Constant Slope Land Right AF-TD" no="23">
              <call fun="nav_compute_final_from_glide(WP_AF, WP_TD, 10.)" no="0"/>
              <set var="nav_radius" value="DEFAULT_CIRCLE_RADIUS" no="1"/>
              <deroute block="land" no="2"/>
            </block>
            <block strip_icon="land-left.png" strip_button="Land left (wp AF-TD)" name="Constant Slope Land Left AF-TD" no="24">
              <call fun="nav_compute_final_from_glide(WP_AF, WP_TD, 10.)" no="0"/>
              <set var="nav_radius" value="-DEFAULT_CIRCLE_RADIUS" no="1"/>
              <deroute block="land" no="2"/>
            </block>
            <block name="land" no="25">
              <set var="v_ctl_auto_airspeed_setpoint" value="NOMINAL_AIRSPEED" no="0"/>
              <call fun="nav_compute_baseleg(WP_AF, WP_TD, WP_BASELEG, nav_radius)" no="1"/>
              <circle wp="BASELEG" until="NavCircleCount() > 0.5" radius="nav_radius" no="2"/>
              <set var="v_ctl_auto_airspeed_setpoint" value="GLIDE_AIRSPEED" no="3"/>
              <circle wp="BASELEG" until="NavQdrCloseTo(DegOfRad(baseleg_out_qdr)-(nav_radius/fabs(nav_radius))*10) && 10 > fabs(GetPosAlt() - WaypointAlt(WP_BASELEG))" radius="nav_radius" no="4"/>
            </block>
            <block name="final" no="26">
              <go wp="TD" vmode="glide" hmode="route" from="AF" approaching_time="5" no="0"/>
              <set var="v_ctl_auto_airspeed_setpoint" value="(GLIDE_AIRSPEED*10.0/12.0)" no="1"/>
            </block>
            <block name="flare" no="27">
              <go wp="TD" vmode="glide" throttle="0.0" hmode="route" from="AF" approaching_time="0" no="0"/>
              <attitude vmode="throttle" until="FALSE" throttle="0.0" roll="0.0" no="1"/>
            </block>
            <block name="Steps roll -10, +10" no="28">
              <while cond="TRUE" no="0">
                <attitude vmode="alt" until=" stage_time > 6" roll="10.0" alt="250" no="1"/>
                <attitude vmode="alt" until="stage_time > 6" roll="-10.0" alt="250" no="2"/>
              </while>
            </block>
            <block name="Steps roll -20, +20" no="29">
              <while cond="TRUE" no="0">
                <attitude vmode="alt" until=" stage_time > 3" roll="20.0" alt="250" no="1"/>
                <attitude vmode="alt" until="stage_time > 3" roll="-20.0" alt="250" no="2"/>
              </while>
            </block>
            <block name="Steps pitch -10, +10" no="30">
              <while cond="TRUE" no="0">
                <attitude vmode="alt" until=" stage_time > 2" roll="0.0" pitch="10" alt="250" no="1"/>
                <attitude vmode="alt" until=" stage_time > 2" roll="0.0" pitch="-10" alt="250" no="2"/>
              </while>
            </block>
            <block name="Heading 30" no="31">
              <heading until="FALSE" course="30" alt="GetAltRef()+50" no="0"/>
            </block>
            <block name="For loop (circles wp 1)" no="32">
              <for var="i" to="3" from="0" no="1">
                <circle wp="1" until="NavCircleCount() > 1" radius="DEFAULT_CIRCLE_RADIUS+ $i*10" no="2"/>
              </for>
              <deroute block="Standby" no="4"/>
            </block>
            <block name="Test datalink (go to wp 2)" no="33">
              <exception deroute="Standby" cond="datalink_time > 22"/>
              <go wp="2" hmode="route" from="STDBY" no="0"/>
              <go wp="STDBY" hmode="route" from="2" no="1"/>
            </block>
            <block name="Fly in Square" no="34">
              <exception deroute="Come back wp 1" cond="! InsideSquare(GetPosX(), GetPosY())"/>
              <attitude vmode="alt" roll="0" alt="GetAltRef()+75" no="0"/>
            </block>
            <block name="Come back wp 1" no="35">
              <exception deroute="Fly in Square" cond="InsideSquare(GetPosX(), GetPosY())"/>
              <go wp="1" no="0"/>
              <deroute block="Fly in Square" no="1"/>
            </block>
            <block name="HOME" no="36">
              <home no="0"/>
            </block>
          </blocks>
        </flight_plan>
        <stages>
          <stage block="36" block_name="HOME" stage="0">
            <home no="0"/>
          </stage>
          <stage block="35" block_name="Come back wp 1" stage="1">
            <deroute block="Fly in Square" no="1"/>
          </stage>
          <stage block="35" block_name="Come back wp 1" stage="0">
            <go wp="1" no="0"/>
          </stage>
          <stage block="34" block_name="Fly in Square" stage="0">
            <attitude vmode="alt" roll="0" alt="GetAltRef()+75" no="0"/>
          </stage>
          <stage block="33" block_name="Test datalink (go to wp 2)" stage="1">
            <go wp="STDBY" hmode="route" from="2" no="1"/>
          </stage>
          <stage block="33" block_name="Test datalink (go to wp 2)" stage="0">
            <go wp="2" hmode="route" from="STDBY" no="0"/>
          </stage>
          <stage block="32" block_name="For loop (circles wp 1)" stage="4">
            <deroute block="Standby" no="4"/>
          </stage>
          <stage block="32" block_name="For loop (circles wp 1)" stage="2">
            <circle wp="1" until="NavCircleCount() > 1" radius="DEFAULT_CIRCLE_RADIUS+ $i*10" no="2"/>
          </stage>
          <stage block="32" block_name="For loop (circles wp 1)" stage="1">
            <for var="i" to="3" from="0" no="1">
              <circle wp="1" until="NavCircleCount() > 1" radius="DEFAULT_CIRCLE_RADIUS+ $i*10" no="2"/>
            </for>
          </stage>
          <stage block="31" block_name="Heading 30" stage="0">
            <heading until="FALSE" course="30" alt="GetAltRef()+50" no="0"/>
          </stage>
          <stage block="30" block_name="Steps pitch -10, +10" stage="2">
            <attitude vmode="alt" until=" stage_time > 2" roll="0.0" pitch="-10" alt="250" no="2"/>
          </stage>
          <stage block="30" block_name="Steps pitch -10, +10" stage="1">
            <attitude vmode="alt" until=" stage_time > 2" roll="0.0" pitch="10" alt="250" no="1"/>
          </stage>
          <stage block="30" block_name="Steps pitch -10, +10" stage="0">
            <while cond="TRUE" no="0">
              <attitude vmode="alt" until=" stage_time > 2" roll="0.0" pitch="10" alt="250" no="1"/>
              <attitude vmode="alt" until=" stage_time > 2" roll="0.0" pitch="-10" alt="250" no="2"/>
            </while>
          </stage>
          <stage block="29" block_name="Steps roll -20, +20" stage="2">
            <attitude vmode="alt" until="stage_time > 3" roll="-20.0" alt="250" no="2"/>
          </stage>
          <stage block="29" block_name="Steps roll -20, +20" stage="1">
            <attitude vmode="alt" until=" stage_time > 3" roll="20.0" alt="250" no="1"/>
          </stage>
          <stage block="29" block_name="Steps roll -20, +20" stage="0">
            <while cond="TRUE" no="0">
              <attitude vmode="alt" until=" stage_time > 3" roll="20.0" alt="250" no="1"/>
              <attitude vmode="alt" until="stage_time > 3" roll="-20.0" alt="250" no="2"/>
            </while>
          </stage>
          <stage block="28" block_name="Steps roll -10, +10" stage="2">
            <attitude vmode="alt" until="stage_time > 6" roll="-10.0" alt="250" no="2"/>
          </stage>
          <stage block="28" block_name="Steps roll -10, +10" stage="1">
            <attitude vmode="alt" until=" stage_time > 6" roll="10.0" alt="250" no="1"/>
          </stage>
          <stage block="28" block_name="Steps roll -10, +10" stage="0">
            <while cond="TRUE" no="0">
              <attitude vmode="alt" until=" stage_time > 6" roll="10.0" alt="250" no="1"/>
              <attitude vmode="alt" until="stage_time > 6" roll="-10.0" alt="250" no="2"/>
            </while>
          </stage>
          <stage block="27" block_name="flare" stage="1">
            <attitude vmode="throttle" until="FALSE" throttle="0.0" roll="0.0" no="1"/>
          </stage>
          <stage block="27" block_name="flare" stage="0">
            <go wp="TD" vmode="glide" throttle="0.0" hmode="route" from="AF" approaching_time="0" no="0"/>
          </stage>
          <stage block="26" block_name="final" stage="1">
            <set var="v_ctl_auto_airspeed_setpoint" value="(GLIDE_AIRSPEED*10.0/12.0)" no="1"/>
          </stage>
          <stage block="26" block_name="final" stage="0">
            <go wp="TD" vmode="glide" hmode="route" from="AF" approaching_time="5" no="0"/>
          </stage>
          <stage block="25" block_name="land" stage="4">
            <circle wp="BASELEG" until="NavQdrCloseTo(DegOfRad(baseleg_out_qdr)-(nav_radius/fabs(nav_radius))*10) && 10 > fabs(GetPosAlt() - WaypointAlt(WP_BASELEG))" radius="nav_radius" no="4"/>
          </stage>
          <stage block="25" block_name="land" stage="3">
            <set var="v_ctl_auto_airspeed_setpoint" value="GLIDE_AIRSPEED" no="3"/>
          </stage>
          <stage block="25" block_name="land" stage="2">
            <circle wp="BASELEG" until="NavCircleCount() > 0.5" radius="nav_radius" no="2"/>
          </stage>
          <stage block="25" block_name="land" stage="1">
            <call fun="nav_compute_baseleg(WP_AF, WP_TD, WP_BASELEG, nav_radius)" no="1"/>
          </stage>
          <stage block="25" block_name="land" stage="0">
            <set var="v_ctl_auto_airspeed_setpoint" value="NOMINAL_AIRSPEED" no="0"/>
          </stage>
          <stage block="24" block_name="Constant Slope Land Left AF-TD" stage="2">
            <deroute block="land" no="2"/>
          </stage>
          <stage block="24" block_name="Constant Slope Land Left AF-TD" stage="1">
            <set var="nav_radius" value="-DEFAULT_CIRCLE_RADIUS" no="1"/>
          </stage>
          <stage block="24" block_name="Constant Slope Land Left AF-TD" stage="0">
            <call fun="nav_compute_final_from_glide(WP_AF, WP_TD, 10.)" no="0"/>
          </stage>
          <stage block="23" block_name="Constant Slope Land Right AF-TD" stage="2">
            <deroute block="land" no="2"/>
          </stage>
          <stage block="23" block_name="Constant Slope Land Right AF-TD" stage="1">
            <set var="nav_radius" value="DEFAULT_CIRCLE_RADIUS" no="1"/>
          </stage>
          <stage block="23" block_name="Constant Slope Land Right AF-TD" stage="0">
            <call fun="nav_compute_final_from_glide(WP_AF, WP_TD, 10.)" no="0"/>
          </stage>
          <stage block="22" block_name="Land Left AF-TD" stage="1">
            <deroute block="land" no="1"/>
          </stage>
          <stage block="22" block_name="Land Left AF-TD" stage="0">
            <set var="nav_radius" value="-DEFAULT_CIRCLE_RADIUS" no="0"/>
          </stage>
          <stage block="21" block_name="Land Right AF-TD" stage="1">
            <deroute block="land" no="1"/>
          </stage>
          <stage block="21" block_name="Land Right AF-TD" stage="0">
            <set var="nav_radius" value="DEFAULT_CIRCLE_RADIUS" no="0"/>
          </stage>
          <stage block="20" block_name="Survey S1-S2" stage="1">
            <survey_rectangle wp2="S2" wp1="S1" grid="150" no="1"/>
          </stage>
          <stage block="19" block_name="Glide 1-2" stage="1">
            <deroute block="Standby" no="1"/>
          </stage>
          <stage block="19" block_name="Glide 1-2" stage="0">
            <go wp="2" vmode="glide" hmode="route" from="1" no="0"/>
          </stage>
          <stage block="18" block_name="Stack wp 1" stage="0">
            <circle wp="1" radius="75" no="0"/>
          </stage>
          <stage block="17" block_name="Route 2-1" stage="0">
            <go wp="1" hmode="route" from="2" approaching_time="0" no="0"/>
          </stage>
          <stage block="16" block_name="Stack wp 2" stage="0">
            <circle wp="2" radius="75" no="0"/>
          </stage>
          <stage block="15" block_name="Route 1-2" stage="0">
            <go wp="2" hmode="route" from="1" approaching_time="0" no="0"/>
          </stage>
          <stage block="14" block_name="Oval 0% throttle" stage="2">
            <deroute block="Standby" no="2"/>
          </stage>
          <stage block="14" block_name="Oval 0% throttle" stage="1">
            <oval vmode="throttle" until="GetAltRef()+50 > GetPosAlt()" throttle="0.0" radius="nav_radius" pitch="fp_pitch" p2="2" p1="1" no="1"/>
          </stage>
          <stage block="13" block_name="Circle 0% throttle" stage="1">
            <deroute block="Standby" no="1"/>
          </stage>
          <stage block="13" block_name="Circle 0% throttle" stage="0">
            <circle wp="1" vmode="throttle" until="GetAltRef()+50 > GetPosAlt()" throttle="0.0" radius="nav_radius" pitch="fp_pitch" no="0"/>
          </stage>
          <stage block="12" block_name="Climb nav_climb m/s" stage="0">
            <circle wp="1" vmode="climb" until="(10 > PowerVoltage()) || (GetPosAlt() > GetAltRef()+ 1350)" radius="nav_radius" climb="nav_climb" no="0"/>
          </stage>
          <stage block="11" block_name="Climb 1m/s" stage="0">
            <circle wp="1" vmode="climb" until="10 > PowerVoltage()" radius="50+(GetPosAlt()-GetAltRef())/2" pitch="5" climb="1" no="0"/>
          </stage>
          <stage block="10" block_name="Climb 0m/s" stage="0">
            <circle wp="1" vmode="climb" until="10 > PowerVoltage()" radius="nav_radius" climb="0" no="0"/>
          </stage>
          <stage block="9" block_name="Climb 75% throttle" stage="0">
            <circle wp="1" vmode="throttle" until="(10 > PowerVoltage()) || (GetPosAlt() > GetAltRef()+ 1350)" throttle="0.75" radius="50+(GetPosAlt()-GetAltRef())/2" pitch="10" no="0"/>
          </stage>
          <stage block="8" block_name="Auto pitch (circle wp 1)" stage="0">
            <circle wp="1" throttle="0.7" radius="75" pitch="auto" no="0"/>
          </stage>
          <stage block="7" block_name="MOB" stage="1">
            <circle wp="MOB" radius="100" no="1"/>
          </stage>
          <stage block="7" block_name="MOB" stage="0">
            <call fun="NavSetWaypointHere(WP_MOB)" no="0"/>
          </stage>
          <stage block="6" block_name="Oval 1-2" stage="2">
            <oval radius="nav_radius" p2="2" p1="1" no="2"/>
          </stage>
          <stage block="6" block_name="Oval 1-2" stage="0">
            <set var="v_ctl_auto_airspeed_setpoint" value="RACE_AIRSPEED" no="0"/>
          </stage>
          <stage block="5" block_name="Figure 8 around wp 1" stage="1">
            <eight turn_around="2" radius="nav_radius" center="1" no="1"/>
          </stage>
          <stage block="4" block_name="Standby" stage="1">
            <circle wp="STDBY" radius="nav_radius" no="1"/>
          </stage>
          <stage block="4" block_name="Standby" stage="0">
            <set var="v_ctl_auto_airspeed_setpoint" value="NOMINAL_AIRSPEED" no="0"/>
          </stage>
          <stage block="3" block_name="Takeoff" stage="2">
            <go wp="CLIMB" no="2"/>
          </stage>
          <stage block="3" block_name="Takeoff" stage="1">
            <set var="v_ctl_auto_airspeed_setpoint" value="CLIMB_AIRSPEED" no="1"/>
          </stage>
          <stage block="3" block_name="Takeoff" stage="0">
            <set var="kill_throttle" value="0" no="0"/>
          </stage>
          <stage block="2" block_name="Holding point" stage="1">
            <attitude vmode="throttle" throttle="0" roll="0" no="1"/>
          </stage>
          <stage block="2" block_name="Holding point" stage="0">
            <set var="kill_throttle" value="1" no="0"/>
          </stage>
          <stage block="1" block_name="Geo init" stage="2">
            <call fun="NavSetGroundReferenceHere()" no="2"/>
          </stage>
          <stage block="1" block_name="Geo init" stage="0">
            <while cond="LessThan(NavBlockTime(), 10)" no="0"/>
          </stage>
          <stage block="0" block_name="Wait GPS" stage="1">
            <while cond="!GpsFixValid()" no="1"/>
          </stage>
          <stage block="0" block_name="Wait GPS" stage="0">
            <set var="kill_throttle" value="1" no="0"/>
          </stage>
        </stages>
      </dump>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="body2imu">
              <dl_setting VAR="imu.body_to_imu.eulers_f.phi" UNIT="rad" TYPE="float" STEP="0.5" SHORTNAME="b2i phi" PERSISTENT="true" PARAM="IMU_BODY_TO_IMU_PHI" MODULE="subsystems/imu" MIN="-90" MAX="90" HANDLER="SetBodyToImuPhi" ALT_UNIT="deg"/>
              <dl_setting VAR="imu.body_to_imu.eulers_f.theta" UNIT="rad" TYPE="float" STEP="0.5" SHORTNAME="b2i theta" PERSISTENT="true" PARAM="IMU_BODY_TO_IMU_THETA" MODULE="subsystems/imu" MIN="-90" MAX="90" HANDLER="SetBodyToImuTheta" ALT_UNIT="deg"/>
              <dl_setting VAR="imu.body_to_imu.eulers_f.psi" UNIT="rad" TYPE="float" STEP="0.5" SHORTNAME="b2i psi" PERSISTENT="true" PARAM="IMU_BODY_TO_IMU_PSI" MODULE="subsystems/imu" MIN="-180" MAX="180" HANDLER="SetBodyToImuPsi" ALT_UNIT="deg"/>
              <dl_setting VAR="imu.b2i_set_current" VALUES="FALSE|TRUE" STEP="1" SHORTNAME="b2i cur roll/pitch" MODULE="subsystems/imu" MIN="0" MAX="1" HANDLER="SetBodyToImuCurrent"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="AHRS">
              <dl_setting VAR="ahrs_icq.gravity_heuristic_factor" TYPE="uint8" STEP="1" SHORTNAME="g_heuristic" PERSISTENT="true" PARAM="AHRS_GRAVITY_HEURISTIC_FACTOR" MODULE="subsystems/ahrs/ahrs_int_cmpl_quat" MIN="0" MAX="50"/>
              <dl_setting VAR="ahrs_icq.accel_omega" UNIT="rad/s" TYPE="float" STEP="0.02" SHORTNAME="acc_omega" PERSISTENT="true" PARAM="AHRS_ACCEL_OMEGA" MODULE="subsystems/ahrs/ahrs_int_cmpl_quat" MIN="0.02" MAX="0.2" HANDLER="SetAccelOmega"/>
              <dl_setting VAR="ahrs_icq.accel_zeta" TYPE="float" STEP="0.05" SHORTNAME="acc_zeta" PERSISTENT="true" PARAM="AHRS_ACCEL_ZETA" MODULE="subsystems/ahrs/ahrs_int_cmpl_quat" MIN="0.7" MAX="1.5" HANDLER="SetAccelZeta"/>
              <dl_setting VAR="ahrs_icq.mag_omega" UNIT="rad/s" TYPE="float" STEP="0.01" SHORTNAME="mag_omega" PERSISTENT="true" PARAM="AHRS_MAG_OMEGA" MODULE="subsystems/ahrs/ahrs_int_cmpl_quat" MIN="0.02" MAX="0.1" HANDLER="SetMagOmega"/>
              <dl_setting VAR="ahrs_icq.mag_zeta" TYPE="float" STEP="0.05" SHORTNAME="mag_zeta" PERSISTENT="true" PARAM="AHRS_MAG_ZETA" MODULE="subsystems/ahrs/ahrs_int_cmpl_quat" MIN="0.7" MAX="1.5" HANDLER="SetMagZeta"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="gps">
              <dl_setting VAR="multi_gps_mode" VALUES="AUTO|PRIMARY|SECONDARY" STEP="1" SHORTNAME="multi_mode" PARAM="MULTI_GPS_MODE" MODULE="subsystems/gps" MIN="0" MAX="2"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="air_data">
              <dl_setting VAR="air_data.qnh" STEP="1" SHORTNAME="QNH" MODULE="air_data/air_data" MIN="800" MAX="1200"/>
              <dl_setting VAR="air_data.tas_factor" TYPE="float" STEP="0.01" SHORTNAME="TASfactor" PERSISTENT="true" PARAM="AIR_DATA_TAS_FACTOR" MODULE="air_data/air_data" MIN="0.8" MAX="1.3"/>
              <dl_setting VAR="air_data.calc_qnh_once" STEP="1" SHORTNAME="calcQNH" MODULE="air_data/air_data" MIN="0" MAX="1"/>
              <dl_setting VAR="air_data.calc_airspeed" TYPE="uint8" STEP="1" SHORTNAME="calcAirspeed" PERSISTENT="true" PARAM="AIR_DATA_CALC_AIRSPEED" MODULE="air_data/air_data" MIN="0" MAX="1"/>
              <dl_setting VAR="air_data.calc_tas_factor" TYPE="uint8" STEP="1" SHORTNAME="calcTASfactor" PERSISTENT="true" PARAM="AIR_DATA_CALC_TAS_FACTOR" MODULE="air_data/air_data" MIN="0" MAX="1"/>
              <dl_setting VAR="air_data.calc_amsl_baro" TYPE="uint8" STEP="1" SHORTNAME="calcAMSL" PERSISTENT="true" PARAM="AIR_DATA_CALC_AMSL_BARO" MODULE="air_data/air_data" MIN="0" MAX="1"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="geo_mag">
              <dl_setting VAR="geo_mag.calc_once" VALUES="OFF|CALC" STEP="1" SHORTNAME="calcNow" MODULE="geo_mag/geo_mag" MIN="0" MAX="1"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings NAME="ublox">
            <dl_settings NAME="ucenter">
              <dl_setting VAR="gps_ubx_ucenter.sw_ver_h" STEP="1" SHORTNAME="sw_h" MODULE="gps/gps_ubx_ucenter" MIN="0" MAX="255"/>
              <dl_setting VAR="gps_ubx_ucenter.sw_ver_l" STEP="1" SHORTNAME="sw_l" MODULE="gps/gps_ubx_ucenter" MIN="0" MAX="255"/>
              <dl_setting VAR="gps_ubx_ucenter.hw_ver_h" STEP="1" SHORTNAME="hw_h" MODULE="gps/gps_ubx_ucenter" MIN="0" MAX="255"/>
              <dl_setting VAR="gps_ubx_ucenter.hw_ver_l" STEP="1" SHORTNAME="hw_l" MODULE="gps/gps_ubx_ucenter" MIN="0" MAX="255"/>
              <dl_setting VAR="gps_ubx_ucenter.baud_init" STEP="100" SHORTNAME="inibaud" MODULE="gps/gps_ubx_ucenter" MIN="4800" MAX="115200"/>
              <dl_setting VAR="gps_ubx_ucenter.baud_run" STEP="100" SHORTNAME="baud" MODULE="gps/gps_ubx_ucenter" MIN="4800" MAX="115200"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings NAME="lights control">
            <dl_settings NAME="lights">
              <dl_setting VAR="strobe_light_mode" VALUES="OFF|ON|BLINK_1|BLINK_2|BLINK_3|COMPLEX_1|COMPLEX_2" STEP="1" MODULE="light/light" MIN="0" MAX="6">
                <strip_button VALUE="1" NAME="LightOn" ICON="on.png" GROUP="light"/>
                <strip_button VALUE="0" NAME="LightOff" ICON="off.png" GROUP="light"/>
              </dl_setting>
              <dl_setting VAR="nav_light_mode" VALUES="OFF|ON|BLINK_1|BLINK_2|BLINK_3" STEP="1" MIN="0" MAX="4"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings NAME="control">
            <dl_settings NAME="dc">
              <dl_setting VAR="0" STEP="1" SHORTNAME="Shutter" MODULE="digital_cam/dc" MIN="0" MAX="255" HANDLER="send_command">
                <strip_button VALUE="32" NAME="Photo" ICON="digital-camera.png" GROUP="maindc"/>
                <strip_button VALUE="111" NAME="Power" ICON="off.png" GROUP="maindc"/>
                <strip_button VALUE="116" NAME="ZoomIn" ICON="zoom.png" GROUP="dczoom"/>
                <strip_button VALUE="119" NAME="ZoomOut" ICON="zoom.png" GROUP="dczoom"/>
              </dl_setting>
              <dl_setting VAR="dc_autoshoot" VALUES="STOP|PERIODIC|DISTANCE|EXT_TRIG" STEP="1" MIN="0" MAX="3">
                <strip_button VALUE="1" NAME="Start Autoshoot" ICON="dcstart.png" GROUP="dcauto"/>
                <strip_button VALUE="0" NAME="Stop Autoshoot" ICON="dcstart.png" GROUP="dcauto"/>
              </dl_setting>
              <dl_setting VAR="dc_autoshoot_period" UNIT="sec" STEP="0.5" SHORTNAME="Periodic" PARAM="DC_AUTOSHOOT_PERIOD" MIN="0.1" MAX="60"/>
              <dl_setting VAR="dc_distance_interval" UNIT="meter" STEP="1" SHORTNAME="dist" PARAM="DC_AUTOSHOOT_DISTANCE_INTERVAL" MIN="0" MAX="255"/>
              <dl_setting VAR="dc_survey_interval" STEP="5" SHORTNAME="Survey-Interval" MODULE="digital_cam/dc" MIN="0" MAX="250" HANDLER="Survey"/>
              <dl_setting VAR="dc_circle_interval" STEP="5" SHORTNAME="Circle-Interval" MODULE="digital_cam/dc" MIN="5" MAX="90" HANDLER="Circle"/>
              <dl_setting VAR="dc_cam_tracing" STEP="1" SHORTNAME="Cam-Tracing" MIN="0" MAX="1"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <airframe NAME="LisaAspirin2">
        <firmware NAME="fixedwing">
          <target NAME="ap" BOARD="lisa_m_1.0">
            <define NAME="LISA_M_LONGITUDINAL_X"/>
            <configure VALUE="120" NAME="PERIODIC_FREQUENCY"/>
            <configure VALUE="100" NAME="AHRS_PROPAGATE_FREQUENCY"/>
            <configure VALUE="100" NAME="AHRS_CORRECT_FREQUENCY"/>
            <define NAME="AHRS_TRIGGERED_ATTITUDE_LOOP"/>
          </target>
          <target NAME="sim" BOARD="pc"/>
          <target NAME="nps" BOARD="pc">
            <module TYPE="jsbsim" NAME="fdm"/>
          </target>
          <define NAME="USE_AIRSPEED"/>
          <define NAME="AGR_CLIMB"/>
          <define NAME="STRONG_WIND"/>
          <define NAME="WIND_INFO"/>
          <define NAME="WIND_INFO_RET"/>
          <module TYPE="aspirin_v2.1" NAME="imu"/>
          <module TYPE="int_cmpl_quat" NAME="ahrs">
            <configure VALUE="TRUE" NAME="USE_MAGNETOMETER"/>
            <define NAME="AHRS_GRAVITY_UPDATE_COORDINATED_TURN"/>
          </module>
          <module TYPE="alt_float" NAME="ins"/>
          <module TYPE="ppm" NAME="radio_control"/>
          <module TYPE="xbee_api" NAME="telemetry">
            <configure VALUE="B57600" NAME="MODEM_BAUD"/>
            <configure VALUE="UART2" NAME="MODEM_PORT"/>
          </module>
          <module TYPE="energy" NAME="control"/>
          <module NAME="navigation"/>
          <module TYPE="ublox" NAME="gps">
            <configure VALUE="UART1" NAME="GPS_PORT"/>
          </module>
        </firmware>
        <modules>
          <module NAME="air_data"/>
          <module NAME="geo_mag"/>
          <module TYPE="ubx_ucenter" NAME="gps"/>
          <module NAME="airspeed_ets">
            <define NAME="AIRSPEED_ETS_SYNC_SEND"/>
            <configure VALUE="i2c2" NAME="AIRSPEED_ETS_I2C_DEV"/>
          </module>
          <module NAME="adc_generic">
            <configure VALUE="ADC_1" NAME="ADC_CHANNEL_GENERIC1"/>
            <configure VALUE="ADC_2" NAME="ADC_CHANNEL_GENERIC2"/>
          </module>
          <module NAME="light">
            <define VALUE="2" NAME="LIGHT_LED_STROBE"/>
            <define VALUE="3" NAME="LIGHT_LED_NAV"/>
            <define VALUE="6" NAME="STROBE_LIGHT_MODE_DEFAULT"/>
            <define VALUE="4" NAME="NAV_LIGHT_MODE_DEFAULT"/>
          </module>
          <module NAME="digital_cam">
            <define VALUE="GPIOC,GPIO12" NAME="DC_SHUTTER_GPIO"/>
          </module>
          <module TYPE="line" NAME="nav"/>
        </modules>
        <servos>
          <servo NO="0" NEUTRAL="1000" NAME="THROTTLE" MIN="1000" MAX="2000"/>
          <servo NO="1" NEUTRAL="1500" NAME="AILEVON_LEFT" MIN="1200" MAX="1800"/>
          <servo NO="2" NEUTRAL="1500" NAME="ELEVATOR" MIN="2000" MAX="1000"/>
          <servo NO="3" NEUTRAL="1500" NAME="RUDDER" MIN="1100" MAX="1900"/>
          <servo NO="4" NEUTRAL="1500" NAME="AILEVON_RIGHT" MIN="1800" MAX="1200"/>
        </servos>
        <commands>
          <axis NAME="THROTTLE" FAILSAFE_VALUE="0"/>
          <axis NAME="ROLL" FAILSAFE_VALUE="0"/>
          <axis NAME="PITCH" FAILSAFE_VALUE="0"/>
          <axis NAME="YAW" FAILSAFE_VALUE="0"/>
        </commands>
        <rc_commands>
          <set VALUE="@THROTTLE" COMMAND="THROTTLE"/>
          <set VALUE="@ROLL" COMMAND="ROLL"/>
          <set VALUE="@PITCH" COMMAND="PITCH"/>
          <set VALUE="@YAW" COMMAND="YAW"/>
        </rc_commands>
        <section PREFIX="AUTO1_" NAME="AUTO1">
          <define VALUE="0.8" NAME="MAX_ROLL"/>
          <define VALUE="0.8" NAME="MAX_PITCH"/>
        </section>
        <command_laws>
          <set VALUE="@ROLL" SERVO="AILEVON_LEFT"/>
          <set VALUE="-@ROLL" SERVO="AILEVON_RIGHT"/>
          <set VALUE="@THROTTLE" SERVO="THROTTLE"/>
          <set VALUE="@PITCH" SERVO="ELEVATOR"/>
          <set VALUE="@YAW" SERVO="RUDDER"/>
        </command_laws>
        <section PREFIX="COMMAND_" NAME="TRIM">
          <define VALUE="0" NAME="ROLL_TRIM"/>
          <define VALUE="788." NAME="PITCH_TRIM"/>
        </section>
        <section PREFIX="FAILSAFE_" NAME="FAILSAFE">
          <define VALUE="0.35" UNIT="%" NAME="DEFAULT_THROTTLE"/>
          <define VALUE="10.0" UNIT="deg" NAME="DEFAULT_ROLL"/>
          <define VALUE="5.0" UNIT="deg" NAME="DEFAULT_PITCH"/>
          <define VALUE="DEFAULT_CIRCLE_RADIUS" UNIT="m" NAME="HOME_RADIUS"/>
          <define VALUE="(MAX_DIST_FROM_HOME*1.5)" NAME="KILL_MODE_DISTANCE"/>
          <define VALUE="3" UNIT="s" NAME="DELAY_WITHOUT_GPS"/>
        </section>
        <section PREFIX="IMU_" NAME="IMU">
          <define VALUE="-179" NAME="MAG_X_NEUTRAL"/>
          <define VALUE="-21" NAME="MAG_Y_NEUTRAL"/>
          <define VALUE="79" NAME="MAG_Z_NEUTRAL"/>
          <define VALUE="4.17334785618" NAME="MAG_X_SENS" INTEGER="16"/>
          <define VALUE="3.98885954135" NAME="MAG_Y_SENS" INTEGER="16"/>
          <define VALUE="4.40442339014" NAME="MAG_Z_SENS" INTEGER="16"/>
          <define VALUE="0" NAME="BODY_TO_IMU_PHI"/>
          <define VALUE="0" NAME="BODY_TO_IMU_THETA"/>
          <define VALUE="0" NAME="BODY_TO_IMU_PSI"/>
        </section>
        <section PREFIX="AHRS_" NAME="AHRS">
          <define VALUE="0.51562740288882" NAME="H_X"/>
          <define VALUE="-0.05707735220832" NAME="H_Y"/>
          <define VALUE="0.85490967783446" NAME="H_Z"/>
        </section>
        <section PREFIX="INS_" NAME="INS">
          <define VALUE="0.0" UNIT="deg" NAME="ROLL_NEUTRAL_DEFAULT"/>
          <define VALUE="5.9" UNIT="deg" NAME="PITCH_NEUTRAL_DEFAULT"/>
        </section>
        <section PREFIX="H_CTL_" NAME="HORIZONTAL CONTROL">
          <define VALUE="0.89" NAME="COURSE_PGAIN"/>
          <define VALUE="0.27" NAME="COURSE_DGAIN"/>
          <define VALUE="1.0" NAME="COURSE_PRE_BANK_CORRECTION"/>
          <define VALUE="45" UNIT="deg" NAME="ROLL_MAX_SETPOINT"/>
          <define VALUE="50" UNIT="deg" NAME="PITCH_MAX_SETPOINT"/>
          <define VALUE="-50" UNIT="deg" NAME="PITCH_MIN_SETPOINT"/>
          <define VALUE="12000" NAME="PITCH_PGAIN"/>
          <define VALUE="1.5" NAME="PITCH_DGAIN"/>
          <define VALUE="1273.88500977" NAME="ELEVATOR_OF_ROLL"/>
          <define VALUE="1." NAME="ROLL_SLEW"/>
          <define VALUE="7972.02783203" NAME="ROLL_ATTITUDE_GAIN"/>
          <define VALUE="500." NAME="ROLL_RATE_GAIN"/>
        </section>
        <section PREFIX="V_CTL_" NAME="VERTICAL CONTROL">
          <define VALUE="11.1" UNIT="volt" NAME="POWER_CTL_BAT_NOMINAL"/>
          <define VALUE="0.183" NAME="ALTITUDE_PGAIN"/>
          <define VALUE="0.217" NAME="AIRSPEED_PGAIN"/>
          <define VALUE="10." NAME="ALTITUDE_MAX_CLIMB"/>
          <define VALUE="2." NAME="MAX_ACCELERATION"/>
          <define VALUE="0.205" NAME="ENERGY_TOT_PGAIN"/>
          <define VALUE="0.403" NAME="ENERGY_TOT_IGAIN"/>
          <define VALUE="0.403" NAME="ENERGY_DIFF_PGAIN"/>
          <define VALUE="0.259" NAME="ENERGY_DIFF_IGAIN"/>
          <define VALUE="7." NAME="GLIDE_RATIO"/>
          <define VALUE="0.5" NAME="AUTO_THROTTLE_NOMINAL_CRUISE_THROTTLE"/>
          <define VALUE="0." UNIT="%/(m/s)" NAME="AUTO_THROTTLE_CLIMB_THROTTLE_INCREMENT"/>
          <define VALUE="0." NAME="AUTO_THROTTLE_PITCH_OF_VZ_PGAIN"/>
          <define VALUE="0.0" NAME="AUTO_THROTTLE_OF_AIRSPEED_PGAIN"/>
          <define VALUE="0.0" NAME="AUTO_THROTTLE_OF_AIRSPEED_IGAIN"/>
          <define VALUE="0.0" NAME="AUTO_PITCH_OF_AIRSPEED_PGAIN"/>
          <define VALUE="0.0" NAME="AUTO_PITCH_OF_AIRSPEED_IGAIN"/>
          <define VALUE="0.0" NAME="AUTO_PITCH_OF_AIRSPEED_DGAIN"/>
          <define VALUE="1" UNIT="m/s/s" NAME="THROTTLE_SLEW_LIMITER"/>
        </section>
        <section NAME="BAT">
          <define VALUE="((adc) - 505) * 124.0f" NAME="MilliAmpereOfAdc(adc)"/>
          <define VALUE="10.5" UNIT="V" NAME="LOW_BAT_LEVEL"/>
          <define VALUE="10" UNIT="V" NAME="CRITIC_BAT_LEVEL"/>
          <define VALUE="9.1" UNIT="V" NAME="CATASTROPHIC_BAT_LEVEL"/>
        </section>
        <section NAME="MISC">
          <define VALUE="14." UNIT="m/s" NAME="CLIMB_AIRSPEED"/>
          <define VALUE="16." UNIT="m/s" NAME="NOMINAL_AIRSPEED"/>
          <define VALUE="12." UNIT="m/s" NAME="GLIDE_AIRSPEED"/>
          <define VALUE="25." UNIT="m/s" NAME="RACE_AIRSPEED"/>
          <define VALUE="10." UNIT="m/s" NAME="STALL_AIRSPEED"/>
          <define VALUE="5." UNIT="s" NAME="CARROT"/>
          <define VALUE="80." NAME="DEFAULT_CIRCLE_RADIUS"/>
          <define VALUE="0." NAME="NAV_GLIDE_PITCH_TRIM"/>
        </section>
        <section PREFIX="NAV_CATAPULT_" NAME="CATAPULT">
          <define VALUE="0.75" UNIT="seconds" NAME="MOTOR_DELAY"/>
          <define VALUE="3.0" UNIT="seconds" NAME="HEADING_DELAY"/>
          <define VALUE="1.75" NAME="ACCELERATION_THRESHOLD"/>
          <define VALUE="15.0" UNIT="deg" NAME="INITIAL_PITCH"/>
          <define VALUE="1.0" NAME="INITIAL_THROTTLE"/>
        </section>
        <section PREFIX="APP_" NAME="GLS_APPROACH">
          <define VALUE="5" UNIT="deg" NAME="ANGLE"/>
          <define VALUE="10" UNIT="m" NAME="INTERCEPT_AF_SD"/>
          <define VALUE="13" UNIT="m/s" NAME="TARGET_SPEED"/>
        </section>
        <section PREFIX="DC_" NAME="DIGITAL_CAMERA">
          <define VALUE="1.5" UNIT="sec" NAME="AUTOSHOOT_PERIOD"/>
          <define VALUE="50" UNIT="meter" NAME="AUTOSHOOT_DISTANCE_INTERVAL"/>
        </section>
        <section PREFIX="NPS_" NAME="SIMULATOR">
          <define VALUE="Malolo1" TYPE="string" NAME="JSBSIM_MODEL"/>
          <define VALUE="4" NAME="COMMANDS_NB"/>
          <define VALUE="throttle-cmd-norm, aileron-cmd-norm, elevator-cmd-norm, rudder-cmd-norm" TYPE="string[]" NAME="ACTUATOR_NAMES"/>
          <define VALUE="nps_sensors_params_default.h" TYPE="string" NAME="SENSORS_PARAMS"/>
          <define VALUE="4" NAME="JS_AXIS_MODE"/>
          <define VALUE="TRUE" NAME="BYPASS_AHRS"/>
          <define VALUE="TRUE" NAME="BYPASS_INS"/>
        </section>
      </airframe>
      <telemetry>
        <process NAME="Ap">
          <mode NAME="default">
            <message PERIOD="1.4" NAME="AIRSPEED"/>
            <message PERIOD="1.4" NAME="AMSL"/>
            <message PERIOD="5" NAME="ALIVE"/>
            <message PERIOD="0.5" NAME="GPS"/>
            <message PERIOD="1." NAME="NAVIGATION"/>
            <message PERIOD="0.7" NAME="ATTITUDE"/>
            <message PERIOD="0.6" NAME="ESTIMATOR"/>
            <message PERIOD="2.5" NAME="ENERGY"/>
            <message PERIOD="1.1" NAME="WP_MOVED"/>
            <message PERIOD="1.05" NAME="CIRCLE"/>
            <message PERIOD="1.05" NAME="DESIRED"/>
            <message PERIOD="1.1" NAME="BAT"/>
            <message PERIOD="1.2" NAME="SEGMENT"/>
            <message PERIOD="2.1" NAME="CALIBRATION"/>
            <message PERIOD="9." NAME="NAVIGATION_REF"/>
            <message PERIOD="5." NAME="PPRZ_MODE"/>
            <message PERIOD="5." NAME="SETTINGS"/>
            <message PERIOD="2.2" NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="5.1" NAME="DATALINK_REPORT"/>
            <message PERIOD="1.2" NAME="DL_VALUE"/>
            <message PERIOD="1.2" NAME="IR_SENSORS"/>
            <message PERIOD="2.1" NAME="SURVEY"/>
            <message PERIOD="2.0" NAME="GPS_SOL"/>
            <message PERIOD=".8" NAME="IMU_ACCEL"/>
            <message PERIOD=".9" NAME="IMU_GYRO"/>
            <message PERIOD="1.9" NAME="IMU_MAG"/>
            <message PERIOD="5" NAME="COMMANDS"/>
            <message PERIOD="2" NAME="FBW_STATUS"/>
            <message PERIOD=".2" NAME="PAYLOAD"/>
            <message PERIOD="1.5" NAME="AIR_DATA"/>
          </mode>
          <mode NAME="minimal">
            <message PERIOD="5" NAME="ALIVE"/>
            <message PERIOD="4" NAME="ATTITUDE"/>
            <message PERIOD="1.05" NAME="GPS"/>
            <message PERIOD="1.3" NAME="ESTIMATOR"/>
            <message PERIOD="1.4" NAME="WP_MOVED"/>
            <message PERIOD="3.05" NAME="CIRCLE"/>
            <message PERIOD="4.05" NAME="DESIRED"/>
            <message PERIOD="1.1" NAME="BAT"/>
            <message PERIOD="3.2" NAME="SEGMENT"/>
            <message PERIOD="5.1" NAME="CALIBRATION"/>
            <message PERIOD="9." NAME="NAVIGATION_REF"/>
            <message PERIOD="3." NAME="NAVIGATION"/>
            <message PERIOD="5." NAME="PPRZ_MODE"/>
            <message PERIOD="5." NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="5.1" NAME="DATALINK_REPORT"/>
            <message PERIOD="1.5" NAME="DL_VALUE"/>
            <message PERIOD="5.2" NAME="IR_SENSORS"/>
            <message PERIOD="2.1" NAME="SURVEY"/>
            <message PERIOD="5.0" NAME="GPS_SOL"/>
          </mode>
          <mode NAME="extremal">
            <message PERIOD="5" NAME="ALIVE"/>
            <message PERIOD="5.1" NAME="GPS"/>
            <message PERIOD="5.3" NAME="ESTIMATOR"/>
            <message PERIOD="10.1" NAME="BAT"/>
            <message PERIOD="10.2" NAME="DESIRED"/>
            <message PERIOD="5.4" NAME="NAVIGATION"/>
            <message PERIOD="7.5" NAME="PPRZ_MODE"/>
            <message PERIOD="8." NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="5.7" NAME="DATALINK_REPORT"/>
          </mode>
          <mode NAME="raw_sensors">
            <message PERIOD="0.5" NAME="DL_VALUE"/>
            <message PERIOD="2.1" NAME="ALIVE"/>
            <message PERIOD=".05" NAME="IMU_ACCEL_RAW"/>
            <message PERIOD=".05" NAME="IMU_GYRO_RAW"/>
            <message PERIOD=".05" NAME="IMU_MAG_RAW"/>
            <message PERIOD="0.5" NAME="BARO_RAW"/>
          </mode>
          <mode NAME="scaled_sensors">
            <message PERIOD="0.5" NAME="DL_VALUE"/>
            <message PERIOD="2.1" NAME="ALIVE"/>
            <message PERIOD=".075" NAME="IMU_GYRO"/>
            <message PERIOD=".075" NAME="IMU_ACCEL"/>
            <message PERIOD=".1" NAME="IMU_MAG"/>
          </mode>
          <mode NAME="debug_imu">
            <message PERIOD="0.1" NAME="ATTITUDE"/>
            <message PERIOD="5" NAME="ALIVE"/>
            <message PERIOD="5.1" NAME="GPS"/>
            <message PERIOD="5.3" NAME="ESTIMATOR"/>
            <message PERIOD="10.1" NAME="BAT"/>
            <message PERIOD="10.2" NAME="DESIRED"/>
            <message PERIOD="5.4" NAME="NAVIGATION"/>
            <message PERIOD="5.5" NAME="PPRZ_MODE"/>
            <message PERIOD="5." NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="5.7" NAME="DATALINK_REPORT"/>
            <message PERIOD=".5" NAME="IMU_ACCEL"/>
            <message PERIOD=".5" NAME="IMU_GYRO"/>
            <message PERIOD=".5" NAME="IMU_MAG"/>
            <message PERIOD=".5" NAME="IMU_ACCEL_RAW"/>
            <message PERIOD=".5" NAME="IMU_GYRO_RAW"/>
            <message PERIOD=".5" NAME="IMU_MAG_RAW"/>
          </mode>
        </process>
        <process NAME="Fbw">
          <mode NAME="default">
            <message PERIOD="5" NAME="COMMANDS"/>
            <message PERIOD="2" NAME="FBW_STATUS"/>
            <message PERIOD="5" NAME="ACTUATORS"/>
          </mode>
          <mode NAME="debug">
            <message PERIOD="0.5" NAME="PPM"/>
            <message PERIOD="0.5" NAME="RC"/>
            <message PERIOD="0.5" NAME="COMMANDS"/>
            <message PERIOD="1" NAME="FBW_STATUS"/>
            <message PERIOD="5" NAME="ACTUATORS"/>
          </mode>
        </process>
      </telemetry>
      <settings>
        <dl_settings>
          <dl_settings NAME="flight params">
            <dl_setting VAR="flight_altitude" STEP="10" SHORTNAME="altitude" MIN="0" MAX="1000"/>
            <dl_setting VAR="nav_course" STEP="1" MIN="0" MAX="360"/>
            <dl_setting VAR="nav_shift" STEP="5" SHORTNAME="inc. shift" MODULE="firmwares/fixedwing/nav" MIN="-10" MAX="10" HANDLER="IncreaseShift"/>
            <dl_setting VAR="autopilot_flight_time" STEP="1" SHORTNAME="flight time" MODULE="autopilot" MIN="0" MAX="0" HANDLER="ResetFlightTimeAndLaunch"/>
            <dl_setting VAR="nav_radius" STEP="10" MODULE="firmwares/fixedwing/nav" MIN="-200" MAX="200" HANDLER="SetNavRadius">
              <strip_button VALUE="1" NAME="Circle right" ICON="circle-right.png" GROUP="circle"/>
              <strip_button VALUE="-1" NAME="Circle left" ICON="circle-left.png" GROUP="circle"/>
              <key_press VALUE="1" KEY="greater"/>
              <key_press VALUE="-1" KEY="less"/>
            </dl_setting>
          </dl_settings>
          <dl_settings NAME="mode">
            <dl_setting VAR="pprz_mode" VALUES="MANUAL|AUTO1|AUTO2|HOME|NOGPS|FAILSAFE" STEP="1" MODULE="autopilot" MIN="0" MAX="2"/>
            <dl_setting VAR="launch" STEP="1" MIN="0" MAX="1"/>
            <dl_setting VAR="kill_throttle" STEP="1" MIN="0" MAX="1"/>
          </dl_settings>
        </dl_settings>
      </settings>
      <settings>
        <dl_settings>
          <dl_settings NAME="control">
            <dl_settings NAME="trim">
              <dl_setting VAR="ap_state->command_roll_trim" STEP="1" SHORTNAME="roll_trim" PARAM="COMMAND_ROLL_TRIM" MODULE="inter_mcu" MIN="-960" MAX="960"/>
              <dl_setting VAR="ap_state->command_pitch_trim" STEP="1" SHORTNAME="pitch_trim" PARAM="COMMAND_PITCH_TRIM" MIN="-960" MAX="960"/>
            </dl_settings>
            <dl_settings NAME="attitude">
              <dl_setting VAR="h_ctl_roll_pgain" STEP="250" SHORTNAME="roll_pgain" MODULE="stabilization/stabilization_attitude" MIN="000" MAX="25000"/>
              <dl_setting VAR="h_ctl_roll_max_setpoint" UNIT="rad" STEP="1." SHORTNAME="max_roll" PARAM="H_CTL_ROLL_MAX_SETPOINT" MIN="0" MAX="60" ALT_UNIT="deg"/>
              <dl_setting VAR="h_ctl_pitch_pgain" STEP="250" SHORTNAME="pitch_pgain" PARAM="H_CTL_PITCH_PGAIN" MIN="0" MAX="25000"/>
              <dl_setting VAR="h_ctl_pitch_dgain" STEP="10" SHORTNAME="pitch_dgain" PARAM="H_CTL_PITCH_DGAIN" MIN="0" MAX="50000"/>
              <dl_setting VAR="h_ctl_elevator_of_roll" STEP="100" SHORTNAME="elevator_of_roll" PARAM="H_CTL_ELEVATOR_OF_ROLL" MIN="0" MAX="5000"/>
              <dl_setting VAR="h_ctl_aileron_of_throttle" STEP="100" SHORTNAME="aileron_of_throttle" MIN="0" MAX="5000"/>
              <dl_setting VAR="h_ctl_roll_attitude_gain" STEP="250" SHORTNAME="roll attitude pgain" PARAM="H_CTL_ROLL_ATTITUDE_GAIN" MIN="0" MAX="15000"/>
              <dl_setting VAR="h_ctl_roll_rate_gain" STEP="250" SHORTNAME="roll rate gain" PARAM="H_CTL_ROLL_RATE_GAIN" MIN="0" MAX="15000"/>
            </dl_settings>
            <dl_settings NAME="climb_accel">
              <dl_setting VAR="v_ctl_altitude_pgain" STEP="0.01" SHORTNAME="alt_pgain" PARAM="V_CTL_ALTITUDE_PGAIN" MODULE="guidance/energy_ctrl" MIN="0" MAX="2.0"/>
              <dl_setting VAR="v_ctl_airspeed_pgain" STEP="0.01" SHORTNAME="speed_pgain" PARAM="V_CTL_AIRSPEED_PGAIN" MIN="0" MAX="1.0"/>
              <dl_setting VAR="v_ctl_max_climb" STEP="0.5" SHORTNAME="max_climb" PARAM="V_CTL_MAX_CLIMB" MIN="-10" MAX="10.0"/>
              <dl_setting VAR="v_ctl_max_acceleration" STEP="0.05" SHORTNAME="max_acc_g" PARAM="V_CTL_MAX_ACCELERATION" MIN="-2" MAX="2.0"/>
            </dl_settings>
            <dl_settings NAME="energy_loop">
              <dl_setting VAR="v_ctl_auto_airspeed_setpoint" STEP="0.5" SHORTNAME="airspeed sp" MIN="8.0" MAX="45"/>
              <dl_setting VAR="v_ctl_auto_throttle_nominal_cruise_throttle" STEP="0.05" SHORTNAME="cruise throttle" MIN="0.0" MAX="1"/>
              <dl_setting VAR="v_ctl_auto_throttle_nominal_cruise_pitch" STEP="0.05" SHORTNAME="cruise pitch" MIN="0.0" MAX="1"/>
              <dl_setting VAR="v_ctl_desired_acceleration" STEP="0.01" SHORTNAME="acc_cmd" MIN="0" MAX="1.0"/>
              <dl_setting VAR="v_ctl_auto_throttle_climb_throttle_increment" STEP="0.01" SHORTNAME="throttle_incr" PARAM="V_CTL_AUTO_THROTTLE_CLIMB_THROTTLE_INCREMENT" MIN="0" MAX="1"/>
              <dl_setting VAR="v_ctl_auto_throttle_pitch_of_vz_pgain" STEP="0.01" SHORTNAME="pitch_of_vz" PARAM="V_CTL_AUTO_THROTTLE_PITCH_OF_VZ_PGAIN" MIN="0" MAX="1"/>
              <dl_setting VAR="v_ctl_auto_throttle_of_airspeed_pgain" STEP="0.01" SHORTNAME="P_th_air" MIN="0" MAX="1."/>
              <dl_setting VAR="v_ctl_auto_throttle_of_airspeed_igain" STEP="0.001" SHORTNAME="I_th_air" MIN="0" MAX="0.1"/>
              <dl_setting VAR="v_ctl_auto_pitch_of_airspeed_pgain" STEP="0.001" SHORTNAME="P_pitch_air" MIN="0" MAX="1."/>
              <dl_setting VAR="v_ctl_auto_pitch_of_airspeed_igain" STEP="0.001" SHORTNAME="I_pitch_air" MIN="0" MAX="0.1"/>
              <dl_setting VAR="v_ctl_auto_pitch_of_airspeed_dgain" STEP="0.01" SHORTNAME="D_pitch_air" MIN="0" MAX="5."/>
              <dl_setting VAR="v_ctl_energy_total_pgain" STEP="0.01" SHORTNAME="P_en_tot" PARAM="V_CTL_ENERGY_TOT_PGAIN" MIN="0" MAX="1."/>
              <dl_setting VAR="v_ctl_energy_total_igain" STEP="0.01" SHORTNAME="I_en_tot" PARAM="V_CTL_ENERGY_TOT_IGAIN" MIN="0" MAX="1."/>
              <dl_setting VAR="v_ctl_energy_diff_pgain" STEP="0.01" SHORTNAME="P_en_dis" PARAM="V_CTL_ENERGY_DIFF_PGAIN" MIN="0" MAX="1."/>
              <dl_setting VAR="v_ctl_energy_diff_igain" STEP="0.01" SHORTNAME="I_en_dis" PARAM="V_CTL_ENERGY_DIFF_IGAIN" MIN="0" MAX="1."/>
            </dl_settings>
            <dl_settings NAME="groundspeed">
              <dl_setting VAR="v_ctl_auto_groundspeed_setpoint" STEP="0.1" SHORTNAME="gs_sp" PARAM="V_CTL_AUTO_GROUNDSPEED_SETPOINT" MODULE="guidance/energy_ctrl" MIN="5" MAX="40"/>
              <dl_setting VAR="v_ctl_auto_groundspeed_pgain" STEP="0.01" SHORTNAME="gs_pgain" PARAM="V_CTL_AUTO_GROUNDSPEED_PGAIN" MIN="0" MAX="2"/>
              <dl_setting VAR="v_ctl_auto_groundspeed_igain" STEP="0.01" SHORTNAME="gs_igain" PARAM="V_CTL_AUTO_GROUNDSPEED_IGAIN" MIN="0" MAX="2"/>
            </dl_settings>
            <dl_settings NAME="nav">
              <dl_setting VAR="h_ctl_course_pgain" STEP="0.05" SHORTNAME="course pgain" PARAM="H_CTL_COURSE_PGAIN" MIN="0.1" MAX="3"/>
              <dl_setting VAR="h_ctl_course_dgain" STEP="0.1" SHORTNAME="course dgain" PARAM="H_CTL_COURSE_DGAIN" MIN="0" MAX="2"/>
              <dl_setting VAR="h_ctl_course_pre_bank_correction" STEP="0.05" SHORTNAME="pre bank cor" PARAM="H_CTL_COURSE_PRE_BANK_CORRECTION" MIN="0.1" MAX="2"/>
              <dl_setting VAR="nav_glide_pitch_trim" STEP="0.05" SHORTNAME="glide pitch trim" PARAM="NAV_GLIDE_PITCH_TRIM" MIN="0.0" MAX="1"/>
              <dl_setting VAR="h_ctl_roll_slew" STEP="0.01" SHORTNAME="roll slew" MIN="0.02" MAX="1"/>
              <dl_setting VAR="nav_radius" STEP="5" MIN="-500" MAX="500"/>
              <dl_setting VAR="nav_course" STEP="5" MIN="0" MAX="359"/>
              <dl_setting VAR="nav_mode" STEP="1" MIN="1" MAX="2"/>
              <dl_setting VAR="nav_climb" STEP="0.5" MIN="-5" MAX="5"/>
              <dl_setting VAR="fp_pitch" STEP="1" MIN="-15" MAX="15"/>
              <dl_setting VAR="fp_throttle" STEP="0.01" MIN="0.0" MAX="1.0"/>
              <dl_setting VAR="fp_climb" STEP="0.1" MIN="-5.0" MAX="5.0"/>
              <dl_setting VAR="nav_shift" STEP="5" SHORTNAME="inc. shift" MODULE="firmwares/fixedwing/nav" MIN="-50" MAX="50" HANDLER="IncreaseShift"/>
              <dl_setting VAR="nav_ground_speed_setpoint" STEP="0.5" SHORTNAME="ground speed" MIN="5" MAX="50"/>
              <dl_setting VAR="nav_ground_speed_pgain" STEP="0.01" SHORTNAME="ground speed pgain" MIN="0" MAX="0.2"/>
              <dl_setting VAR="nav_survey_shift" STEP="5" MIN="50" MAX="500"/>
            </dl_settings>
          </dl_settings>
        </dl_settings>
      </settings>
      <settings>
        <dl_settings>
          <dl_settings NAME="performance">
            <dl_settings NAME="estimates">
              <dl_setting VAR="ac_char_climb_pitch" STEP="1" SHORTNAME="climb_pitch" MODULE="guidance/energy_ctrl" MIN="-1" MAX="1"/>
              <dl_setting VAR="ac_char_climb_max" STEP="1" SHORTNAME="climb_max" MIN="-1" MAX="1"/>
              <dl_setting VAR="ac_char_descend_pitch" STEP="1" SHORTNAME="descend_pitch" MIN="-1" MAX="1"/>
              <dl_setting VAR="ac_char_descend_max" STEP="1" SHORTNAME="descend_max" MIN="-1" MAX="1"/>
              <dl_setting VAR="ac_char_cruise_throttle" STEP="1" SHORTNAME="cruise_thr" MIN="-1" MAX="1"/>
              <dl_setting VAR="ac_char_cruise_pitch" STEP="1" SHORTNAME="cruise_pitch" MIN="-1" MAX="1"/>
            </dl_settings>
          </dl_settings>
        </dl_settings>
      </settings>
    </aircraft>
    <aircraft name="Microjet" ac_id="14" airframe="airframes/examples/microjet.xml" radio="radios/cockpitMM.xml" telemetry="telemetry/default_fixedwing.xml" flight_plan="flight_plans/basic.xml" settings="settings/fixedwing_basic.xml settings/control/ctl_basic.xml" settings_modules="modules/tune_airspeed.xml modules/imu_common.xml modules/gps.xml modules/infrared_adc.xml modules/nav_smooth.xml modules/nav_survey_poly_osam.xml" gui_color="#6293ba">
      <radio SYNC_MIN="5000" SYNC_MAX="15000" PULSE_TYPE="POSITIVE" NAME="cockpitMM" DATA_MIN="900" DATA_MAX="2100">
        <channel NEUTRAL="1498" MIN="2000" MAX="1000" FUNCTION="ROLL" CTL="D" AVERAGE="0"/>
        <channel NEUTRAL="1498" MIN="2000" MAX="1000" FUNCTION="PITCH" CTL="C" AVERAGE="0"/>
        <channel NEUTRAL="1498" MIN="2000" MAX="1000" FUNCTION="YAW" CTL="B" AVERAGE="0"/>
        <channel NEUTRAL="1120" MIN="1120" MAX="2000" FUNCTION="THROTTLE" CTL="A" AVERAGE="0"/>
        <channel NEUTRAL="1498" MIN="2000" MAX="1000" FUNCTION="GAIN1" CTL="G" AVERAGE="1"/>
        <channel NEUTRAL="1500" MIN="2000" MAX="1000" FUNCTION="MODE" CTL="E" AVERAGE="1"/>
        <channel NEUTRAL="1500" MIN="2000" MAX="1000" FUNCTION="CALIB" CTL="F" AVERAGE="1"/>
      </radio>
      <dump>
        <flight_plan security_height="25" name="Basic" max_dist_from_home="1500" lon0="13.331896" lat0="52.517767" ground_alt="185" alt="260">
          <header>#include &quot;subsystems/datalink/datalink.h&quot;</header>
          <waypoints>
            <waypoint y="0" x="0" name="HOME"/>
            <waypoint y="100.1" x="49.5" name="STDBY"/>
            <waypoint y="189.9" x="10.1" name="1"/>
            <waypoint y="139.1" x="132.3" name="2"/>
            <waypoint y="-11.6" x="137.0" name="MOB"/>
            <waypoint y="69.6" x="-119.2" name="S1"/>
            <waypoint y="209.5" x="274.4" name="S2"/>
            <waypoint y="45.1" x="177.4" name="AF" alt="215.0"/>
            <waypoint y="57.0" x="28.8" name="TD" alt="185.0"/>
            <waypoint y="-13.8" x="168.8" name="_BASELEG"/>
            <waypoint y="162.3" x="-114.5" name="CLIMB"/>
          </waypoints>
          <exceptions/>
          <blocks>
            <block name="Wait GPS" no="0">
              <set var="kill_throttle" value="1" no="0"/>
              <while cond="!GpsFixValid()" no="1"/>
            </block>
            <block name="Geo init" no="1">
              <while cond="LessThan(NavBlockTime(), 10)" no="0"/>
              <call fun="NavSetGroundReferenceHere()" no="2"/>
            </block>
            <block name="Holding point" no="2">
              <set var="kill_throttle" value="1" no="0"/>
              <attitude vmode="throttle" throttle="0" roll="0" no="1"/>
            </block>
            <block strip_icon="takeoff.png" strip_button="Takeoff (wp CLIMB)" name="Takeoff" key="t" group="home" no="3">
              <exception deroute="Standby" cond="GetPosAlt() > GetAltRef()+25"/>
              <set var="kill_throttle" value="0" no="0"/>
              <set var="autopilot_flight_time" value="0" no="1"/>
              <go wp="CLIMB" vmode="throttle" throttle="1.0" pitch="15" from="HOME" no="2"/>
            </block>
            <block strip_icon="home.png" strip_button="Standby" name="Standby" key="Ctrl+a" group="home" no="4">
              <circle wp="STDBY" radius="nav_radius" no="0"/>
            </block>
            <block strip_icon="eight.png" strip_button="Figure 8 (wp 1-2)" name="Figure 8 around wp 1" key="F8" group="base_pattern" no="5">
              <eight turn_around="2" radius="nav_radius" center="1" no="1"/>
            </block>
            <block strip_icon="oval.png" strip_button="Oval (wp 1-2)" name="Oval 1-2" group="base_pattern" no="6">
              <oval radius="nav_radius" p2="2" p1="1" no="1"/>
            </block>
            <block strip_icon="mob.png" strip_button="Circle around here" name="MOB" group="base_pattern" no="7">
              <call fun="NavSetWaypointHere(WP_MOB)" no="0"/>
              <set var="nav_radius" value="DEFAULT_CIRCLE_RADIUS" no="1"/>
              <circle wp="MOB" radius="nav_radius" no="2"/>
            </block>
            <block strip_icon="survey.png" strip_button="Survey (wp S1-S2)" name="Survey S1-S2" group="extra_pattern" no="8">
              <survey_rectangle wp2="S2" wp1="S1" grid="150" no="1"/>
            </block>
            <block strip_icon="path.png" strip_button="Path (1,2,S1,S2,STDBY)" name="Path 1,2,S1,S2,STDBY" group="extra_pattern" no="9">
              <go from="1" hmode="route" wp="2" wpts="1,2 S1" no="0"/>
              <go from="2" hmode="route" wp="S1" wpts="1,2 S1" no="1"/>
              <go from="S1" hmode="route" wp="S2" wpts="S1, S2 STDBY" throttle="0.4" pitch="auto" approaching_time="1" no="2"/>
              <go from="S2" hmode="route" wp="STDBY" wpts="S1, S2 STDBY" throttle="0.4" pitch="auto" approaching_time="1" no="3"/>
              <deroute block="Standby" no="4"/>
            </block>
            <block strip_icon="land-right.png" strip_button="Land right (wp AF-TD)" name="Land Right AF-TD" group="land" no="10">
              <set var="nav_radius" value="DEFAULT_CIRCLE_RADIUS" no="0"/>
              <deroute block="land" no="1"/>
            </block>
            <block strip_icon="land-left.png" strip_button="Land left (wp AF-TD)" name="Land Left AF-TD" group="land" no="11">
              <set var="nav_radius" value="-DEFAULT_CIRCLE_RADIUS" no="0"/>
              <deroute block="land" no="1"/>
            </block>
            <block name="land" no="12">
              <call fun="nav_compute_baseleg(WP_AF, WP_TD, WP__BASELEG, nav_radius)" no="0"/>
              <circle wp="_BASELEG" until="NavCircleCount() > 0.5" radius="nav_radius" no="1"/>
              <circle wp="_BASELEG" until="And(NavQdrCloseTo(DegOfRad(baseleg_out_qdr)-(nav_radius/fabs(nav_radius))*10), 10 > fabs(GetPosAlt() - WaypointAlt(WP__BASELEG)))" radius="nav_radius" no="2"/>
            </block>
            <block name="final" no="13">
              <exception deroute="flare" cond="GetAltRef() + 10 > GetPosAlt()"/>
              <go wp="TD" vmode="glide" hmode="route" from="AF" no="0"/>
            </block>
            <block name="flare" no="14">
              <go wp="TD" vmode="throttle" throttle="0.0" hmode="route" from="AF" approaching_time="0" no="0"/>
              <attitude vmode="throttle" until="FALSE" throttle="0.0" roll="0.0" no="1"/>
            </block>
            <block name="HOME" no="15">
              <home no="0"/>
            </block>
          </blocks>
        </flight_plan>
        <stages>
          <stage block="15" block_name="HOME" stage="0">
            <home no="0"/>
          </stage>
          <stage block="14" block_name="flare" stage="1">
            <attitude vmode="throttle" until="FALSE" throttle="0.0" roll="0.0" no="1"/>
          </stage>
          <stage block="14" block_name="flare" stage="0">
            <go wp="TD" vmode="throttle" throttle="0.0" hmode="route" from="AF" approaching_time="0" no="0"/>
          </stage>
          <stage block="13" block_name="final" stage="0">
            <go wp="TD" vmode="glide" hmode="route" from="AF" no="0"/>
          </stage>
          <stage block="12" block_name="land" stage="2">
            <circle wp="_BASELEG" until="And(NavQdrCloseTo(DegOfRad(baseleg_out_qdr)-(nav_radius/fabs(nav_radius))*10), 10 > fabs(GetPosAlt() - WaypointAlt(WP__BASELEG)))" radius="nav_radius" no="2"/>
          </stage>
          <stage block="12" block_name="land" stage="1">
            <circle wp="_BASELEG" until="NavCircleCount() > 0.5" radius="nav_radius" no="1"/>
          </stage>
          <stage block="12" block_name="land" stage="0">
            <call fun="nav_compute_baseleg(WP_AF, WP_TD, WP__BASELEG, nav_radius)" no="0"/>
          </stage>
          <stage block="11" block_name="Land Left AF-TD" stage="1">
            <deroute block="land" no="1"/>
          </stage>
          <stage block="11" block_name="Land Left AF-TD" stage="0">
            <set var="nav_radius" value="-DEFAULT_CIRCLE_RADIUS" no="0"/>
          </stage>
          <stage block="10" block_name="Land Right AF-TD" stage="1">
            <deroute block="land" no="1"/>
          </stage>
          <stage block="10" block_name="Land Right AF-TD" stage="0">
            <set var="nav_radius" value="DEFAULT_CIRCLE_RADIUS" no="0"/>
          </stage>
          <stage block="9" block_name="Path 1,2,S1,S2,STDBY" stage="4">
            <deroute block="Standby" no="4"/>
          </stage>
          <stage block="9" block_name="Path 1,2,S1,S2,STDBY" stage="3">
            <go from="S2" hmode="route" wp="STDBY" wpts="S1, S2 STDBY" throttle="0.4" pitch="auto" approaching_time="1" no="3"/>
          </stage>
          <stage block="9" block_name="Path 1,2,S1,S2,STDBY" stage="2">
            <go from="S1" hmode="route" wp="S2" wpts="S1, S2 STDBY" throttle="0.4" pitch="auto" approaching_time="1" no="2"/>
          </stage>
          <stage block="9" block_name="Path 1,2,S1,S2,STDBY" stage="1">
            <go from="2" hmode="route" wp="S1" wpts="1,2 S1" no="1"/>
          </stage>
          <stage block="9" block_name="Path 1,2,S1,S2,STDBY" stage="0">
            <go from="1" hmode="route" wp="2" wpts="1,2 S1" no="0"/>
          </stage>
          <stage block="8" block_name="Survey S1-S2" stage="1">
            <survey_rectangle wp2="S2" wp1="S1" grid="150" no="1"/>
          </stage>
          <stage block="7" block_name="MOB" stage="2">
            <circle wp="MOB" radius="nav_radius" no="2"/>
          </stage>
          <stage block="7" block_name="MOB" stage="1">
            <set var="nav_radius" value="DEFAULT_CIRCLE_RADIUS" no="1"/>
          </stage>
          <stage block="7" block_name="MOB" stage="0">
            <call fun="NavSetWaypointHere(WP_MOB)" no="0"/>
          </stage>
          <stage block="6" block_name="Oval 1-2" stage="1">
            <oval radius="nav_radius" p2="2" p1="1" no="1"/>
          </stage>
          <stage block="5" block_name="Figure 8 around wp 1" stage="1">
            <eight turn_around="2" radius="nav_radius" center="1" no="1"/>
          </stage>
          <stage block="4" block_name="Standby" stage="0">
            <circle wp="STDBY" radius="nav_radius" no="0"/>
          </stage>
          <stage block="3" block_name="Takeoff" stage="2">
            <go wp="CLIMB" vmode="throttle" throttle="1.0" pitch="15" from="HOME" no="2"/>
          </stage>
          <stage block="3" block_name="Takeoff" stage="1">
            <set var="autopilot_flight_time" value="0" no="1"/>
          </stage>
          <stage block="3" block_name="Takeoff" stage="0">
            <set var="kill_throttle" value="0" no="0"/>
          </stage>
          <stage block="2" block_name="Holding point" stage="1">
            <attitude vmode="throttle" throttle="0" roll="0" no="1"/>
          </stage>
          <stage block="2" block_name="Holding point" stage="0">
            <set var="kill_throttle" value="1" no="0"/>
          </stage>
          <stage block="1" block_name="Geo init" stage="2">
            <call fun="NavSetGroundReferenceHere()" no="2"/>
          </stage>
          <stage block="1" block_name="Geo init" stage="0">
            <while cond="LessThan(NavBlockTime(), 10)" no="0"/>
          </stage>
          <stage block="0" block_name="Wait GPS" stage="1">
            <while cond="!GpsFixValid()" no="1"/>
          </stage>
          <stage block="0" block_name="Wait GPS" stage="0">
            <set var="kill_throttle" value="1" no="0"/>
          </stage>
        </stages>
      </dump>
      <settings>
        <settings>
          <dl_settings NAME="control">
            <dl_settings NAME="airspeed">
              <dl_setting VAR="nav_airspeed_nominal_setting" STEP="0.5" SHORTNAME="nominal" MIN="5" MAX="50"/>
              <dl_setting VAR="nav_airspeed_tracking_setting" STEP="0.5" SHORTNAME="tracking" MIN="5" MAX="50"/>
              <dl_setting VAR="nav_airspeed_landing_setting" STEP="0.5" SHORTNAME="landing" MIN="5" MAX="50"/>
              <dl_setting VAR="nav_takeoff_pitch_setting" UNIT="rad" STEP="0.5" SHORTNAME="takeoff_pitch" MIN="-10" MAX="80" ALT_UNIT="deg"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="body2imu">
              <dl_setting VAR="imu.body_to_imu.eulers_f.phi" UNIT="rad" TYPE="float" STEP="0.5" SHORTNAME="b2i phi" PERSISTENT="true" PARAM="IMU_BODY_TO_IMU_PHI" MODULE="subsystems/imu" MIN="-90" MAX="90" HANDLER="SetBodyToImuPhi" ALT_UNIT="deg"/>
              <dl_setting VAR="imu.body_to_imu.eulers_f.theta" UNIT="rad" TYPE="float" STEP="0.5" SHORTNAME="b2i theta" PERSISTENT="true" PARAM="IMU_BODY_TO_IMU_THETA" MODULE="subsystems/imu" MIN="-90" MAX="90" HANDLER="SetBodyToImuTheta" ALT_UNIT="deg"/>
              <dl_setting VAR="imu.body_to_imu.eulers_f.psi" UNIT="rad" TYPE="float" STEP="0.5" SHORTNAME="b2i psi" PERSISTENT="true" PARAM="IMU_BODY_TO_IMU_PSI" MODULE="subsystems/imu" MIN="-180" MAX="180" HANDLER="SetBodyToImuPsi" ALT_UNIT="deg"/>
              <dl_setting VAR="imu.b2i_set_current" VALUES="FALSE|TRUE" STEP="1" SHORTNAME="b2i cur roll/pitch" MODULE="subsystems/imu" MIN="0" MAX="1" HANDLER="SetBodyToImuCurrent"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="gps">
              <dl_setting VAR="multi_gps_mode" VALUES="AUTO|PRIMARY|SECONDARY" STEP="1" SHORTNAME="multi_mode" PARAM="MULTI_GPS_MODE" MODULE="subsystems/gps" MIN="0" MAX="2"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="ir">
              <dl_setting VAR="infrared.roll_neutral" STEP="0.5" SHORTNAME="roll_neutral" PARAM="IR_ROLL_NEUTRAL_DEFAULT" MIN="-15" MAX="15" ALT_UNIT="deg"/>
              <dl_setting VAR="infrared.pitch_neutral" STEP="0.5" SHORTNAME="pitch_neutral" PARAM="IR_PITCH_NEUTRAL_DEFAULT" MIN="-15" MAX="15" ALT_UNIT="deg"/>
              <dl_setting VAR="infrared.lateral_correction" STEP="0.1" SHORTNAME="360_lat_corr" PARAM="IR_LATERAL_CORRECTION" MODULE="subsystems/sensors/infrared" MIN="0." MAX="1.5"/>
              <dl_setting VAR="infrared.longitudinal_correction" STEP="0.1" SHORTNAME="360_log_corr" PARAM="IR_LONGITUDINAL_CORRECTION" MIN="0." MAX="1.5"/>
              <dl_setting VAR="infrared.vertical_correction" STEP="0.1" SHORTNAME="360_vert_corr" PARAM="IR_VERTICAL_CORRECTION" MIN="0.5" MAX="1.5"/>
              <dl_setting VAR="infrared.correction_left" STEP="0.1" SHORTNAME="corr_left" PARAM="IR_CORRECTION_LEFT" MIN="0.5" MAX="1.5"/>
              <dl_setting VAR="infrared.correction_right" STEP="0.1" SHORTNAME="corr_right" PARAM="IR_CORRECTION_RIGHT" MIN="0.5" MAX="1.5"/>
              <dl_setting VAR="infrared.correction_up" STEP="0.1" SHORTNAME="corr_up" PARAM="IR_CORRECTION_UP" MIN="0.5" MAX="1.5"/>
              <dl_setting VAR="infrared.correction_down" STEP="0.1" SHORTNAME="corr_down" PARAM="IR_CORRECTION_DOWN" MIN="0.5" MAX="1.5"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings NAME="snav">
            <dl_settings NAME="tow">
              <dl_setting VAR="snav_desired_tow" STEP="1" MODULE="nav/nav_smooth" MIN="0" MAX="604800"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="P_Survey">
              <dl_setting VAR="Poly_Size" TYPE="uint8_t" STEP="1" SHORTNAME="Size" MODULE="modules/nav/nav_survey_poly_osam" MIN="0" MAX="20"/>
              <dl_setting VAR="Poly_Sweep" TYPE="float" STEP="1" SHORTNAME="Sweep" MODULE="modules/nav/nav_survey_poly_osam" MIN="0" MAX="500"/>
              <dl_setting VAR="Half_Sweep_Enabled" VALUES="FALSE|TRUE" TYPE="bool" STEP="1" SHORTNAME="Half Sweep" MODULE="modules/nav/nav_survey_poly_osam" MIN="0" MAX="1"/>
              <dl_setting VAR="Reset_Sweep" VALUES="FALSE|TRUE" TYPE="bool" STEP="1" SHORTNAME="Reset Sweep" MODULE="modules/nav/nav_survey_poly_osam" MIN="0" MAX="1" HANDLER="ResetSweepNumber"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <airframe NAME="Microjet Tiny 1.1">
        <servos>
          <servo NO="0" NEUTRAL="1290" NAME="MOTOR" MIN="1290" MAX="1810"/>
          <servo NO="1" NEUTRAL="1510" NAME="AILEVON_LEFT" MIN="2000" MAX="1000"/>
          <servo NO="3" NEUTRAL="1535" NAME="AILEVON_RIGHT" MIN="1000" MAX="2000"/>
        </servos>
        <commands>
          <axis NAME="THROTTLE" FAILSAFE_VALUE="0"/>
          <axis NAME="ROLL" FAILSAFE_VALUE="0"/>
          <axis NAME="PITCH" FAILSAFE_VALUE="0"/>
          <axis NAME="SHUTTER" FAILSAFE_VALUE="0"/>
        </commands>
        <rc_commands>
          <set VALUE="@THROTTLE" COMMAND="THROTTLE"/>
          <set VALUE="@ROLL" COMMAND="ROLL"/>
          <set VALUE="@PITCH" COMMAND="PITCH"/>
        </rc_commands>
        <section NAME="MIXER">
          <define VALUE="0.75" NAME="AILEVON_AILERON_RATE"/>
          <define VALUE="0.75" NAME="AILEVON_ELEVATOR_RATE"/>
        </section>
        <command_laws>
          <let VAR="aileron" VALUE="@ROLL  * AILEVON_AILERON_RATE"/>
          <let VAR="elevator" VALUE="@PITCH * AILEVON_ELEVATOR_RATE"/>
          <set VALUE="@THROTTLE" SERVO="MOTOR"/>
          <set VALUE="$elevator - $aileron" SERVO="AILEVON_LEFT"/>
          <set VALUE="$elevator + $aileron" SERVO="AILEVON_RIGHT"/>
        </command_laws>
        <section PREFIX="AUTO1_" NAME="AUTO1">
          <define VALUE="0.7" NAME="MAX_ROLL"/>
          <define VALUE="0.6" NAME="MAX_PITCH"/>
        </section>
        <section PREFIX="IR_" NAME="INFRARED">
          <define VALUE="512" NAME="ADC_IR1_NEUTRAL"/>
          <define VALUE="512" NAME="ADC_IR2_NEUTRAL"/>
          <define VALUE="512" NAME="ADC_TOP_NEUTRAL"/>
          <define VALUE="1." NAME="LATERAL_CORRECTION"/>
          <define VALUE="1." NAME="LONGITUDINAL_CORRECTION"/>
          <define VALUE="1.5" NAME="VERTICAL_CORRECTION"/>
          <define VALUE="1" NAME="HORIZ_SENSOR_TILTED"/>
          <define VALUE="-1" NAME="IR2_SIGN"/>
          <define VALUE="-1" NAME="TOP_SIGN"/>
          <define VALUE="-3.6" UNIT="deg" NAME="ROLL_NEUTRAL_DEFAULT"/>
          <define VALUE="5" UNIT="deg" NAME="PITCH_NEUTRAL_DEFAULT"/>
          <define VALUE="1." NAME="CORRECTION_UP"/>
          <define VALUE="1." NAME="CORRECTION_DOWN"/>
          <define VALUE="1." NAME="CORRECTION_LEFT"/>
          <define VALUE="1." NAME="CORRECTION_RIGHT"/>
        </section>
        <section PREFIX="IMU_" NAME="IMU">
          <define VALUE="1" NAME="GYRO_P_SIGN"/>
          <define VALUE="500" NAME="GYRO_P_NEUTRAL"/>
          <define VALUE="0.137518981" NAME="GYRO_P_SENS" INTEGER="16"/>
        </section>
        <section NAME="BAT">
          <define VALUE="2000" NAME="MILLIAMP_AT_FULL_THROTTLE"/>
          <define VALUE="9.3" UNIT="V" NAME="CATASTROPHIC_BAT_LEVEL"/>
        </section>
        <section NAME="MISC">
          <define VALUE="13." UNIT="m/s" NAME="NOMINAL_AIRSPEED"/>
          <define VALUE="5." UNIT="s" NAME="CARROT"/>
          <define VALUE="(1.5*MAX_DIST_FROM_HOME)" NAME="KILL_MODE_DISTANCE"/>
          <define VALUE="60" UNIT="Hz" NAME="CONTROL_FREQUENCY"/>
          <define VALUE="ATPL2\\rATRN5\\rATTT80\\r" TYPE="string" NAME="XBEE_INIT"/>
          <define VALUE="80." NAME="DEFAULT_CIRCLE_RADIUS"/>
        </section>
        <section PREFIX="V_CTL_" NAME="VERTICAL CONTROL">
          <define VALUE="11.1" UNIT="volt" NAME="POWER_CTL_BAT_NOMINAL"/>
          <define VALUE="0.03" NAME="ALTITUDE_PGAIN"/>
          <define VALUE="2." NAME="ALTITUDE_MAX_CLIMB"/>
          <define VALUE="0.32" NAME="AUTO_THROTTLE_NOMINAL_CRUISE_THROTTLE"/>
          <define VALUE="0.25" NAME="AUTO_THROTTLE_MIN_CRUISE_THROTTLE"/>
          <define VALUE="0.65" NAME="AUTO_THROTTLE_MAX_CRUISE_THROTTLE"/>
          <define VALUE="1500" NAME="AUTO_THROTTLE_LOITER_TRIM"/>
          <define VALUE="-4000" NAME="AUTO_THROTTLE_DASH_TRIM"/>
          <define VALUE="0.15" UNIT="%/(m/s)" NAME="AUTO_THROTTLE_CLIMB_THROTTLE_INCREMENT"/>
          <define VALUE="0.01" NAME="AUTO_THROTTLE_PGAIN"/>
          <define VALUE="0.1" NAME="AUTO_THROTTLE_IGAIN"/>
          <define VALUE="0.05" NAME="AUTO_THROTTLE_PITCH_OF_VZ_PGAIN"/>
          <define VALUE="2" UNIT="s" NAME="THROTTLE_SLEW_LIMITER"/>
        </section>
        <section PREFIX="H_CTL_" NAME="HORIZONTAL CONTROL">
          <define VALUE="1.0" NAME="COURSE_PGAIN"/>
          <define VALUE="0.3" NAME="COURSE_DGAIN"/>
          <define VALUE="0.6" UNIT="rad" NAME="ROLL_MAX_SETPOINT"/>
          <define VALUE="0.5" UNIT="rad" NAME="PITCH_MAX_SETPOINT"/>
          <define VALUE="-0.5" UNIT="rad" NAME="PITCH_MIN_SETPOINT"/>
          <define VALUE="12000." NAME="PITCH_PGAIN"/>
          <define VALUE="1.5" NAME="PITCH_DGAIN"/>
          <define VALUE="1250" NAME="ELEVATOR_OF_ROLL"/>
          <define VALUE="0.1" NAME="ROLL_SLEW"/>
          <define VALUE="7500" NAME="ROLL_ATTITUDE_GAIN"/>
          <define VALUE="1500" NAME="ROLL_RATE_GAIN"/>
        </section>
        <section PREFIX="AGR_" NAME="AGGRESSIVE">
          <define VALUE="20" NAME="BLEND_START"/>
          <define VALUE="10" NAME="BLEND_END"/>
          <define VALUE="1.00" NAME="CLIMB_THROTTLE"/>
          <define VALUE="0.3" NAME="CLIMB_PITCH"/>
          <define VALUE="0.1" NAME="DESCENT_THROTTLE"/>
          <define VALUE="-0.25" NAME="DESCENT_PITCH"/>
          <define VALUE="0.8" NAME="CLIMB_NAV_RATIO"/>
          <define VALUE="1.0" NAME="DESCENT_NAV_RATIO"/>
        </section>
        <section PREFIX="FAILSAFE_" NAME="FAILSAFE">
          <define VALUE="2" UNIT="s" NAME="DELAY_WITHOUT_GPS"/>
          <define VALUE="0.3" UNIT="%" NAME="DEFAULT_THROTTLE"/>
          <define VALUE="0.3" UNIT="rad" NAME="DEFAULT_ROLL"/>
          <define VALUE="0.5" UNIT="rad" NAME="DEFAULT_PITCH"/>
        </section>
        <firmware NAME="fixedwing">
          <target NAME="sim" BOARD="pc"/>
          <target NAME="ap" BOARD="tiny_1.1">
            <module NAME="tune_airspeed"/>
            <module TYPE="servo" NAME="digital_cam">
              <define VALUE="COMMAND_SHUTTER" NAME="DC_SHUTTER_SERVO"/>
            </module>
            <module NAME="openlog"/>
          </target>
          <define NAME="AGR_CLIMB"/>
          <define NAME="LOITER_TRIM"/>
          <module TYPE="ppm" NAME="radio_control"/>
          <module TYPE="xbee_api" NAME="telemetry">
            <configure VALUE="B9600" NAME="MODEM_BAUD"/>
          </module>
          <module TYPE="analog" NAME="imu">
            <configure VALUE="ADC_3" NAME="GYRO_P"/>
          </module>
          <module TYPE="ublox" NAME="gps"/>
          <module NAME="infrared_adc"/>
          <module TYPE="infrared" NAME="ahrs"/>
          <module TYPE="alt_float" NAME="ins"/>
          <module NAME="control"/>
          <module NAME="navigation"/>
          <module TYPE="survey_polygon" NAME="nav"/>
          <module TYPE="line_border" NAME="nav"/>
          <module TYPE="line" NAME="nav"/>
          <module TYPE="smooth" NAME="nav"/>
          <module TYPE="flower" NAME="nav"/>
          <module TYPE="line_osam" NAME="nav"/>
          <module TYPE="survey_poly_osam" NAME="nav"/>
          <module TYPE="vertical_raster" NAME="nav"/>
          <module TYPE="bungee_takeoff" NAME="nav"/>
        </firmware>
        <section NAME="GCS">
          <define VALUE="flyingwing" NAME="AC_ICON"/>
        </section>
        <firmware NAME="setup">
          <target NAME="tunnel" BOARD="tiny_1.1"/>
          <target NAME="usb_tunnel" BOARD="tiny_1.1">
            <configure VALUE="UART0" NAME="TUNNEL_PORT"/>
          </target>
        </firmware>
      </airframe>
      <telemetry>
        <process NAME="Ap">
          <mode NAME="default">
            <message PERIOD="11.1" NAME="AUTOPILOT_VERSION"/>
            <message PERIOD="1" NAME="AIRSPEED"/>
            <message PERIOD="5" NAME="ALIVE"/>
            <message PERIOD="0.25" NAME="GPS"/>
            <message PERIOD="1." NAME="NAVIGATION"/>
            <message PERIOD="0.5" NAME="ATTITUDE"/>
            <message PERIOD="0.5" NAME="ESTIMATOR"/>
            <message PERIOD="2.5" NAME="ENERGY"/>
            <message PERIOD="0.5" NAME="WP_MOVED"/>
            <message PERIOD="1.05" NAME="CIRCLE"/>
            <message PERIOD="1.05" NAME="DESIRED"/>
            <message PERIOD="1.1" NAME="BAT"/>
            <message PERIOD="1.2" NAME="SEGMENT"/>
            <message PERIOD="2.1" NAME="CALIBRATION"/>
            <message PERIOD="9." NAME="NAVIGATION_REF"/>
            <message PERIOD="5." NAME="PPRZ_MODE"/>
            <message PERIOD="5." NAME="SETTINGS"/>
            <message PERIOD="5." NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="5.1" NAME="DATALINK_REPORT"/>
            <message PERIOD="1.5" NAME="DL_VALUE"/>
            <message PERIOD="1.2" NAME="IR_SENSORS"/>
            <message PERIOD="1.1" NAME="IMU_GYRO"/>
            <message PERIOD="2.1" NAME="SURVEY"/>
            <message PERIOD="2.0" NAME="GPS_SOL"/>
            <message PERIOD="0.5" NAME="CAM"/>
            <message PERIOD="1.0" NAME="CAM_POINT"/>
            <message PERIOD="5" NAME="COMMANDS"/>
            <message PERIOD="2" NAME="FBW_STATUS"/>
            <message PERIOD="1.3" NAME="AIR_DATA"/>
            <message PERIOD="0.5" NAME="VECTORNAV_INFO"/>
          </mode>
          <mode NAME="minimal">
            <message PERIOD="5" NAME="ALIVE"/>
            <message PERIOD="4" NAME="ATTITUDE"/>
            <message PERIOD="1.05" NAME="GPS"/>
            <message PERIOD="1.3" NAME="ESTIMATOR"/>
            <message PERIOD="1.4" NAME="WP_MOVED"/>
            <message PERIOD="3.05" NAME="CIRCLE"/>
            <message PERIOD="4.05" NAME="DESIRED"/>
            <message PERIOD="1.1" NAME="BAT"/>
            <message PERIOD="3.2" NAME="SEGMENT"/>
            <message PERIOD="5.1" NAME="CALIBRATION"/>
            <message PERIOD="9." NAME="NAVIGATION_REF"/>
            <message PERIOD="3." NAME="NAVIGATION"/>
            <message PERIOD="5." NAME="PPRZ_MODE"/>
            <message PERIOD="5." NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="5.1" NAME="DATALINK_REPORT"/>
            <message PERIOD="1.5" NAME="DL_VALUE"/>
            <message PERIOD="5.2" NAME="IR_SENSORS"/>
            <message PERIOD="10.1" NAME="IMU_GYRO"/>
            <message PERIOD="2.1" NAME="SURVEY"/>
            <message PERIOD="5.0" NAME="GPS_SOL"/>
          </mode>
          <mode NAME="extremal">
            <message PERIOD="5" NAME="ALIVE"/>
            <message PERIOD="5.1" NAME="GPS"/>
            <message PERIOD="5.3" NAME="ESTIMATOR"/>
            <message PERIOD="10.1" NAME="BAT"/>
            <message PERIOD="10.2" NAME="DESIRED"/>
            <message PERIOD="5.4" NAME="NAVIGATION"/>
            <message PERIOD="5.5" NAME="PPRZ_MODE"/>
            <message PERIOD="7." NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="5.7" NAME="DATALINK_REPORT"/>
          </mode>
          <mode NAME="raw_sensors">
            <message PERIOD="0.5" NAME="DL_VALUE"/>
            <message PERIOD="2.1" NAME="ALIVE"/>
            <message PERIOD="0.5" NAME="BARO_RAW"/>
            <message PERIOD="0.5" NAME="IR_SENSORS"/>
            <message PERIOD="0.1" NAME="IMU_GYRO_RAW"/>
          </mode>
        </process>
        <process NAME="Fbw">
          <mode NAME="default">
            <message PERIOD="5" NAME="COMMANDS"/>
            <message PERIOD="2" NAME="FBW_STATUS"/>
            <message PERIOD="5" NAME="ACTUATORS"/>
          </mode>
          <mode NAME="debug">
            <message PERIOD="0.5" NAME="PPM"/>
            <message PERIOD="0.5" NAME="RC"/>
            <message PERIOD="0.5" NAME="COMMANDS"/>
            <message PERIOD="1" NAME="FBW_STATUS"/>
            <message PERIOD="5" NAME="ACTUATORS"/>
          </mode>
        </process>
      </telemetry>
      <settings>
        <dl_settings>
          <dl_settings NAME="flight params">
            <dl_setting VAR="flight_altitude" STEP="10" SHORTNAME="altitude" MIN="0" MAX="1000"/>
            <dl_setting VAR="nav_course" STEP="1" MIN="0" MAX="360"/>
            <dl_setting VAR="nav_shift" STEP="5" SHORTNAME="inc. shift" MODULE="firmwares/fixedwing/nav" MIN="-10" MAX="10" HANDLER="IncreaseShift"/>
            <dl_setting VAR="autopilot_flight_time" STEP="1" SHORTNAME="flight time" MODULE="autopilot" MIN="0" MAX="0" HANDLER="ResetFlightTimeAndLaunch"/>
            <dl_setting VAR="nav_radius" STEP="10" MODULE="firmwares/fixedwing/nav" MIN="-200" MAX="200" HANDLER="SetNavRadius">
              <strip_button VALUE="1" NAME="Circle right" ICON="circle-right.png" GROUP="circle"/>
              <strip_button VALUE="-1" NAME="Circle left" ICON="circle-left.png" GROUP="circle"/>
              <key_press VALUE="1" KEY="greater"/>
              <key_press VALUE="-1" KEY="less"/>
            </dl_setting>
          </dl_settings>
          <dl_settings NAME="mode">
            <dl_setting VAR="pprz_mode" VALUES="MANUAL|AUTO1|AUTO2|HOME|NOGPS|FAILSAFE" STEP="1" MODULE="autopilot" MIN="0" MAX="2"/>
            <dl_setting VAR="launch" STEP="1" MIN="0" MAX="1"/>
            <dl_setting VAR="kill_throttle" STEP="1" MIN="0" MAX="1"/>
          </dl_settings>
        </dl_settings>
      </settings>
      <settings>
        <dl_settings>
          <dl_settings NAME="control">
            <dl_settings NAME="trim">
              <dl_setting VAR="ap_state->command_roll_trim" STEP="1" SHORTNAME="roll_trim" PARAM="COMMAND_ROLL_TRIM" MODULE="inter_mcu" MIN="-960" MAX="960"/>
              <dl_setting VAR="ap_state->command_pitch_trim" STEP="1" SHORTNAME="pitch_trim" PARAM="COMMAND_PITCH_TRIM" MIN="-960" MAX="960"/>
              <dl_setting VAR="ap_state->command_yaw_trim" STEP="1" SHORTNAME="yaw_trim" PARAM="COMMAND_YAW_TRIM" MIN="-9000" MAX="9000"/>
            </dl_settings>
            <dl_settings NAME="attitude">
              <dl_setting VAR="h_ctl_roll_pgain" STEP="250" SHORTNAME="roll_pgain" MODULE="stabilization/stabilization_attitude" MIN="000" MAX="25000"/>
              <dl_setting VAR="h_ctl_roll_max_setpoint" UNIT="rad" STEP="1." SHORTNAME="max_roll" PARAM="H_CTL_ROLL_MAX_SETPOINT" MIN="0" MAX="60" ALT_UNIT="deg"/>
              <dl_setting VAR="h_ctl_pitch_pgain" STEP="250" SHORTNAME="pitch_pgain" PARAM="H_CTL_PITCH_PGAIN" MIN="0" MAX="25000"/>
              <dl_setting VAR="h_ctl_pitch_dgain" STEP="10" SHORTNAME="pitch_dgain" PARAM="H_CTL_PITCH_DGAIN" MIN="0" MAX="50000"/>
              <dl_setting VAR="h_ctl_elevator_of_roll" STEP="100" SHORTNAME="elevator_of_roll" PARAM="H_CTL_ELEVATOR_OF_ROLL" MIN="0" MAX="5000"/>
              <dl_setting VAR="h_ctl_aileron_of_throttle" STEP="100" SHORTNAME="aileron_of_throttle" MIN="0" MAX="5000"/>
              <dl_setting VAR="h_ctl_roll_attitude_gain" STEP="250" SHORTNAME="roll attitude pgain" PARAM="H_CTL_ROLL_ATTITUDE_GAIN" MIN="0" MAX="15000"/>
              <dl_setting VAR="h_ctl_roll_rate_gain" STEP="250" SHORTNAME="roll rate gain" PARAM="H_CTL_ROLL_RATE_GAIN" MIN="0" MAX="15000"/>
            </dl_settings>
            <dl_settings NAME="alt">
              <dl_setting VAR="v_ctl_altitude_pgain" STEP="0.01" SHORTNAME="alt_pgain" PARAM="V_CTL_ALTITUDE_PGAIN" MIN="0" MAX="0.2"/>
            </dl_settings>
            <dl_settings NAME="auto_throttle">
              <dl_setting VAR="v_ctl_auto_throttle_cruise_throttle" STEP="0.05" SHORTNAME="cruise throttle" PARAM="V_CTL_AUTO_THROTTLE_NOMINAL_CRUISE_THROTTLE" MODULE="guidance/guidance_v" MIN="0.0" MAX="1" HANDLER="SetCruiseThrottle">
                <strip_button VALUE="0.1" NAME="Loiter" GROUP="dash_loiter"/>
                <strip_button VALUE="0" NAME="Cruise" GROUP="dash_loiter"/>
                <strip_button VALUE="1" NAME="Dash" GROUP="dash_loiter"/>
              </dl_setting>
              <dl_setting VAR="v_ctl_pitch_trim" UNIT="rad" STEP="0.1" SHORTNAME="pitch trim" PARAM="V_CTL_PITCH_TRIM" MIN="-15" MAX="15" ALT_UNIT="deg"/>
              <dl_setting VAR="v_ctl_auto_throttle_pgain" STEP="0.005" SHORTNAME="throttle_pgain" PARAM="V_CTL_AUTO_THROTTLE_PGAIN" MIN="0.00" MAX="0.05"/>
              <dl_setting VAR="v_ctl_auto_throttle_igain" STEP="0.05" SHORTNAME="throttle_igain" PARAM="V_CTL_AUTO_THROTTLE_IGAIN" MIN="0.0" MAX="1"/>
              <dl_setting VAR="v_ctl_auto_throttle_dgain" STEP="0.1" SHORTNAME="throttle_dgain" MIN="0.0" MAX="2"/>
              <dl_setting VAR="v_ctl_auto_throttle_climb_throttle_increment" STEP="0.01" SHORTNAME="throttle_incr" PARAM="V_CTL_AUTO_THROTTLE_CLIMB_THROTTLE_INCREMENT" MIN="0" MAX="1"/>
              <dl_setting VAR="v_ctl_auto_throttle_pitch_of_vz_pgain" STEP="0.01" SHORTNAME="pitch_of_vz" PARAM="V_CTL_AUTO_THROTTLE_PITCH_OF_VZ_PGAIN" MIN="0" MAX="1"/>
              <dl_setting VAR="v_ctl_auto_throttle_pitch_of_vz_dgain" STEP="0.1" SHORTNAME="pitch_of_vz (d)" MIN="-10" MAX="10"/>
            </dl_settings>
            <dl_settings NAME="auto_pitch">
              <dl_setting VAR="v_ctl_auto_pitch_pgain" STEP="0.01" SHORTNAME="pgain" PARAM="V_CTL_AUTO_PITCH_PGAIN" MIN="0.01" MAX="0.1"/>
              <dl_setting VAR="v_ctl_auto_pitch_igain" STEP="0.01" SHORTNAME="igain" PARAM="V_CTL_AUTO_PITCH_IGAIN" MIN="0" MAX="1"/>
            </dl_settings>
            <dl_settings NAME="nav">
              <dl_setting VAR="h_ctl_course_pgain" STEP="0.05" SHORTNAME="course pgain" PARAM="H_CTL_COURSE_PGAIN" MIN="0.1" MAX="3"/>
              <dl_setting VAR="h_ctl_course_dgain" STEP="0.1" SHORTNAME="course dgain" PARAM="H_CTL_COURSE_DGAIN" MIN="0" MAX="2"/>
              <dl_setting VAR="h_ctl_course_pre_bank_correction" STEP="0.05" SHORTNAME="pre bank cor" PARAM="H_CTL_COURSE_PRE_BANK_CORRECTION" MIN="0.1" MAX="2"/>
              <dl_setting VAR="nav_glide_pitch_trim" STEP="0.05" SHORTNAME="glide pitch trim" PARAM="NAV_GLIDE_PITCH_TRIM" MIN="0.0" MAX="1"/>
              <dl_setting VAR="h_ctl_roll_slew" STEP="0.01" SHORTNAME="roll slew" MIN="0.02" MAX="1"/>
              <dl_setting VAR="nav_radius" STEP="5" MIN="-500" MAX="500"/>
              <dl_setting VAR="nav_course" STEP="5" MIN="0" MAX="359"/>
              <dl_setting VAR="nav_mode" STEP="1" MIN="1" MAX="2"/>
              <dl_setting VAR="nav_climb" STEP="0.5" MIN="-5" MAX="5"/>
              <dl_setting VAR="fp_pitch" STEP="1" MIN="-15" MAX="15"/>
              <dl_setting VAR="fp_throttle" STEP="0.01" MIN="0.0" MAX="1.0"/>
              <dl_setting VAR="fp_climb" STEP="0.1" MIN="-5.0" MAX="5.0"/>
              <dl_setting VAR="nav_shift" STEP="5" SHORTNAME="inc. shift" MODULE="firmwares/fixedwing/nav" MIN="-50" MAX="50" HANDLER="IncreaseShift"/>
              <dl_setting VAR="nav_ground_speed_setpoint" STEP="0.5" SHORTNAME="ground speed" MIN="5" MAX="50"/>
              <dl_setting VAR="nav_ground_speed_pgain" STEP="0.01" SHORTNAME="ground speed pgain" MIN="0" MAX="0.2"/>
              <dl_setting VAR="nav_survey_shift" STEP="5" MIN="50" MAX="500"/>
            </dl_settings>
          </dl_settings>
        </dl_settings>
      </settings>
    </aircraft>
    <aircraft name="Sensorbox_Copter" ac_id="97" airframe="airframes/AULA/aula_apogee_a2_sensorbox_copter.xml" radio="radios/mx-16.xml" telemetry="telemetry/fixedwing_flight_recorder.xml" flight_plan="flight_plans/AULA/ventilation_02.xml" settings="settings/fixedwing_basic.xml settings/control/ctl_basic.xml" settings_modules="modules/imu_common.xml modules/ahrs_float_dcm.xml modules/gps.xml" gui_color="red">
      <radio SYNC_MIN="5000" SYNC_MAX="15000" PULSE_TYPE="NEGATIVE" NAME="mx-16" DATA_MIN="967" DATA_MAX="2033">
        <channel NEUTRAL="1100" MIN="1100" MAX="1900" FUNCTION="THROTTLE" CTL="MOTOR" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="1900" MAX="1100" FUNCTION="ROLL" CTL="QUERRUDER" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="1900" MAX="1100" FUNCTION="PITCH" CTL="HOEHENRUDER" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="1900" MAX="1100" FUNCTION="YAW" CTL="SEITENRUDER" AVERAGE="0"/>
        <channel NEUTRAL="1500" MIN="1100" MAX="1900" FUNCTION="MODE" CTL="ROCKER" AVERAGE="1"/>
        <channel NEUTRAL="1100" MIN="1100" MAX="1900" FUNCTION="SHOTS" CTL="SHOTS" AVERAGE="1"/>
        <channel NEUTRAL="1500" MIN="1100" MAX="1900" FUNCTION="PH_VD" CTL="PHOTO_VIDEO" AVERAGE="1"/>
        <channel NEUTRAL="1500" MIN="1100" MAX="1900" FUNCTION="CAM" CTL="CAMERA" AVERAGE="1"/>
      </radio>
      <dump>
        <flight_plan security_height="70" qfu="0" name="UniAugsburg" max_dist_from_home="400" lon0="10.891307" lat0="48.331184" ground_alt="501" alt="570">
          <header>#include &quot;subsystems/datalink/datalink.h&quot;
#include &quot;modules/digital_cam/dc.h&quot;</header>
          <waypoints>
            <waypoint y="0" x="0" name="HOME"/>
            <waypoint y="0" x="0" name="profile"/>
          </waypoints>
          <variables>
            <variable var="vthrottle" step=".05" min="0." max="1." init="0.15"/>
          </variables>
          <blocks>
            <block name="Waiting for GPS fix" no="0">
              <while cond="!GpsFixValid()" no="0"/>
            </block>
            <block name="Geo init" no="1">
              <while cond="LessThan(NavBlockTime(), 30)" no="0"/>
              <call fun="NavSetGroundReferenceHere()" no="2"/>
              <set var="autopilot_flight_time" value="0" no="3"/>
            </block>
            <block name="Ventilation" no="2">
              <set var="kill_throttle" value="0" no="0"/>
              <set var="launch" value="1" no="1"/>
              <attitude vmode="throttle" throttle="vthrottle" roll="0" no="2"/>
            </block>
            <block name="Vent Off" no="3">
              <attitude vmode="throttle" throttle="0" roll="0" no="0"/>
            </block>
            <block name="HOME" no="4">
              <home no="0"/>
            </block>
          </blocks>
        </flight_plan>
        <stages>
          <stage block="4" block_name="HOME" stage="0">
            <home no="0"/>
          </stage>
          <stage block="3" block_name="Vent Off" stage="0">
            <attitude vmode="throttle" throttle="0" roll="0" no="0"/>
          </stage>
          <stage block="2" block_name="Ventilation" stage="2">
            <attitude vmode="throttle" throttle="vthrottle" roll="0" no="2"/>
          </stage>
          <stage block="2" block_name="Ventilation" stage="1">
            <set var="launch" value="1" no="1"/>
          </stage>
          <stage block="2" block_name="Ventilation" stage="0">
            <set var="kill_throttle" value="0" no="0"/>
          </stage>
          <stage block="1" block_name="Geo init" stage="3">
            <set var="autopilot_flight_time" value="0" no="3"/>
          </stage>
          <stage block="1" block_name="Geo init" stage="2">
            <call fun="NavSetGroundReferenceHere()" no="2"/>
          </stage>
          <stage block="1" block_name="Geo init" stage="0">
            <while cond="LessThan(NavBlockTime(), 30)" no="0"/>
          </stage>
          <stage block="0" block_name="Waiting for GPS fix" stage="0">
            <while cond="!GpsFixValid()" no="0"/>
          </stage>
        </stages>
      </dump>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="body2imu">
              <dl_setting VAR="imu.body_to_imu.eulers_f.phi" UNIT="rad" TYPE="float" STEP="0.5" SHORTNAME="b2i phi" PERSISTENT="true" PARAM="IMU_BODY_TO_IMU_PHI" MODULE="subsystems/imu" MIN="-90" MAX="90" HANDLER="SetBodyToImuPhi" ALT_UNIT="deg"/>
              <dl_setting VAR="imu.body_to_imu.eulers_f.theta" UNIT="rad" TYPE="float" STEP="0.5" SHORTNAME="b2i theta" PERSISTENT="true" PARAM="IMU_BODY_TO_IMU_THETA" MODULE="subsystems/imu" MIN="-90" MAX="90" HANDLER="SetBodyToImuTheta" ALT_UNIT="deg"/>
              <dl_setting VAR="imu.body_to_imu.eulers_f.psi" UNIT="rad" TYPE="float" STEP="0.5" SHORTNAME="b2i psi" PERSISTENT="true" PARAM="IMU_BODY_TO_IMU_PSI" MODULE="subsystems/imu" MIN="-180" MAX="180" HANDLER="SetBodyToImuPsi" ALT_UNIT="deg"/>
              <dl_setting VAR="imu.b2i_set_current" VALUES="FALSE|TRUE" STEP="1" SHORTNAME="b2i cur roll/pitch" MODULE="subsystems/imu" MIN="0" MAX="1" HANDLER="SetBodyToImuCurrent"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="AHRS">
              <dl_setting VAR="imu_health" STEP="1" SHORTNAME="health" MODULE="subsystems/ahrs" MIN="0" MAX="100"/>
              <dl_setting VAR="renorm_sqrt_count" STEP="1" SHORTNAME="err_norm" MODULE="subsystems/ahrs" MIN="0" MAX="100"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <settings>
        <settings>
          <dl_settings>
            <dl_settings NAME="gps">
              <dl_setting VAR="multi_gps_mode" VALUES="AUTO|PRIMARY|SECONDARY" STEP="1" SHORTNAME="multi_mode" PARAM="MULTI_GPS_MODE" MODULE="subsystems/gps" MIN="0" MAX="2"/>
            </dl_settings>
          </dl_settings>
        </settings>
      </settings>
      <airframe NAME="Apogee">
        <firmware NAME="fixedwing">
          <configure VALUE="1" NAME="RTOS_DEBUG"/>
          <target NAME="ap" BOARD="apogee_1.0_chibios">
            <module TYPE="ppm" NAME="radio_control"/>
            <configure VALUE="100" NAME="PERIODIC_FREQUENCY"/>
            <module TYPE="alt_float" NAME="ins">
              <define VALUE="TRUE" NAME="USE_BAROMETER"/>
            </module>
            <define VALUE="TRUE" NAME="APOGEE_BARO_SDLOG"/>
          </target>
          <target NAME="sim" BOARD="pc">
            <module TYPE="ppm" NAME="radio_control"/>
            <module TYPE="alt_float" NAME="ins"/>
          </target>
          <define NAME="USE_I2C1"/>
          <define NAME="USE_I2C2"/>
          <module TYPE="transparent" NAME="telemetry"/>
          <module NAME="tlsf"/>
          <module NAME="pprzlog"/>
          <module TYPE="sd_chibios" NAME="logger"/>
          <module NAME="flight_recorder"/>
          <module TYPE="apogee" NAME="imu"/>
          <module TYPE="float_dcm" NAME="ahrs"/>
          <module NAME="control"/>
          <module NAME="navigation"/>
          <module TYPE="ublox" NAME="gps"/>
          <module NAME="humid_sht.xml">
            <define VALUE="GPIOB,GPIO1" NAME="SHT_DAT_GPIO"/>
            <define VALUE="GPIOC,GPIO5" NAME="SHT_SCK_GPIO"/>
            <define VALUE="TRUE" NAME="SHT_SDLOG"/>
          </module>
          <module NAME="temp_temod.xml">
            <configure VALUE="i2c1" NAME="TEMOD_I2C_DEV"/>
            <define VALUE="TRUE" NAME="TEMP_TEMOD_SDLOG"/>
            <define VALUE="100000" NAME="I2C1_CLOCK_SPEED"/>
          </module>
          <module NAME="humid_dpicco.xml">
            <configure VALUE="i2c2" NAME="DPICCO_I2C_DEV"/>
            <define VALUE="TRUE" NAME="DPICCO_SDLOG"/>
            <define VALUE="100000" NAME="I2C2_CLOCK_SPEED"/>
          </module>
          <module TYPE="launcher" NAME="nav"/>
        </firmware>
        <firmware NAME="test_chibios">
          <target NAME="test_sys_time_timer" BOARD="apogee_1.0_chibios"/>
          <target NAME="test_led" BOARD="apogee_1.0_chibios"/>
          <target NAME="test_sys_gpio" BOARD="apogee_1.0_chibios"/>
        </firmware>
        <servos>
          <servo NO="0" NEUTRAL="1040" NAME="MOTOR" MIN="1040" MAX="2000"/>
          <servo NO="1" NEUTRAL="1500" NAME="AILEVON_LEFT" MIN="2000" MAX="1000"/>
          <servo NO="2" NEUTRAL="1500" NAME="AILEVON_RIGHT" MIN="1000" MAX="2000"/>
        </servos>
        <commands>
          <axis NAME="THROTTLE" FAILSAFE_VALUE="15"/>
          <axis NAME="ROLL" FAILSAFE_VALUE="0"/>
          <axis NAME="PITCH" FAILSAFE_VALUE="0"/>
        </commands>
        <rc_commands>
          <set VALUE="@THROTTLE" COMMAND="THROTTLE"/>
          <set VALUE="@ROLL" COMMAND="ROLL"/>
          <set VALUE="@PITCH" COMMAND="PITCH"/>
        </rc_commands>
        <section NAME="MIXER">
          <define VALUE="0.75" NAME="AILEVON_AILERON_RATE"/>
          <define VALUE="0.75" NAME="AILEVON_ELEVATOR_RATE"/>
        </section>
        <command_laws>
          <let VAR="aileron" VALUE="@ROLL  * AILEVON_AILERON_RATE"/>
          <let VAR="elevator" VALUE="@PITCH * AILEVON_ELEVATOR_RATE"/>
          <set VALUE="@THROTTLE" SERVO="MOTOR"/>
          <set VALUE="$elevator - $aileron" SERVO="AILEVON_LEFT"/>
          <set VALUE="$elevator + $aileron" SERVO="AILEVON_RIGHT"/>
        </command_laws>
        <section PREFIX="AUTO1_" NAME="AUTO1">
          <define VALUE="60." UNIT="deg" NAME="MAX_ROLL"/>
          <define VALUE="70." UNIT="deg" NAME="MAX_PITCH"/>
        </section>
        <section NAME="GCS">
          <define VALUE="Apogee" NAME="SPEECH_NAME"/>
          <define VALUE="flyingwing" NAME="AC_ICON"/>
        </section>
        <section PREFIX="BUNGEE_TAKEOFF_" NAME="BUNGEE">
          <define VALUE="25" UNIT="m" NAME="HEIGHT"/>
          <define VALUE="0" UNIT="m" NAME="DISTANCE"/>
          <define VALUE="7" UNIT="m/s" NAME="MIN_SPEED"/>
          <define VALUE="15." UNIT="deg" NAME="PITCH"/>
          <define VALUE="0.15" NAME="THROTTLE"/>
        </section>
        <section PREFIX="IMU_" NAME="IMU">
          <define VALUE="0" NAME="GYRO_P_NEUTRAL"/>
          <define VALUE="0" NAME="GYRO_Q_NEUTRAL"/>
          <define VALUE="0 " NAME="GYRO_R_NEUTRAL"/>
          <define VALUE="0" NAME="ACCEL_X_NEUTRAL"/>
          <define VALUE="0" NAME="ACCEL_Y_NEUTRAL"/>
          <define VALUE="0" NAME="ACCEL_Z_NEUTRAL"/>
          <define VALUE="0" NAME="BODY_TO_IMU_PHI"/>
          <define VALUE="0" NAME="BODY_TO_IMU_THETA"/>
          <define VALUE="0" NAME="BODY_TO_IMU_PSI"/>
          <define VALUE="1" NAME="GYRO_P_SIGN"/>
          <define VALUE="1" NAME="GYRO_Q_SIGN"/>
          <define VALUE="1" NAME="GYRO_R_SIGN"/>
          <define VALUE="1" NAME="ACCEL_X_SIGN"/>
          <define VALUE="1" NAME="ACCEL_Y_SIGN"/>
          <define VALUE="1" NAME="ACCEL_Z_SIGN"/>
        </section>
        <section PREFIX="INS_" NAME="INS">
          <define VALUE="0." UNIT="rad" NAME="ROLL_NEUTRAL_DEFAULT"/>
          <define VALUE="0.144" UNIT="rad" NAME="PITCH_NEUTRAL_DEFAULT"/>
        </section>
        <section NAME="BAT">
          <define VALUE="3.0" UNIT="V" NAME="CATASTROPHIC_BAT_LEVEL"/>
          <define VALUE="(_adc-158)*16.5698" NAME="MilliAmpereOfAdc(_adc)"/>
        </section>
        <section NAME="MISC">
          <define VALUE="15." UNIT="m/s" NAME="NOMINAL_AIRSPEED"/>
          <define VALUE="5." UNIT="s" NAME="CARROT"/>
          <define VALUE="(1.5*MAX_DIST_FROM_HOME)" NAME="KILL_MODE_DISTANCE"/>
          <define VALUE="1." NAME="TRIGGER_DELAY"/>
          <define VALUE="60." NAME="DEFAULT_CIRCLE_RADIUS"/>
        </section>
        <section PREFIX="V_CTL_" NAME="VERTICAL CONTROL">
          <define VALUE="0.18" NAME="ALTITUDE_PGAIN"/>
          <define VALUE="5." NAME="ALTITUDE_MAX_CLIMB"/>
          <define VALUE="0.15" NAME="AUTO_THROTTLE_NOMINAL_CRUISE_THROTTLE"/>
          <define VALUE="0.15" NAME="AUTO_THROTTLE_MIN_CRUISE_THROTTLE"/>
          <define VALUE="0.15" NAME="AUTO_THROTTLE_MAX_CRUISE_THROTTLE"/>
          <define VALUE="RadOfDeg(20.)" NAME="AUTO_PITCH_MAX_PITCH"/>
          <define VALUE="-RadOfDeg(20.)" NAME="AUTO_PITCH_MIN_PITCH"/>
          <define VALUE="0.1" UNIT="%/(m/s)" NAME="AUTO_THROTTLE_CLIMB_THROTTLE_INCREMENT"/>
          <define VALUE="0.002" NAME="AUTO_THROTTLE_PGAIN"/>
          <define VALUE="0.0" NAME="AUTO_THROTTLE_DGAIN"/>
          <define VALUE="0.004" NAME="AUTO_THROTTLE_IGAIN"/>
          <define VALUE="0.03" NAME="AUTO_THROTTLE_PITCH_OF_VZ_PGAIN"/>
          <define VALUE="0.04" NAME="AUTO_PITCH_PGAIN"/>
          <define VALUE="0.04" NAME="AUTO_PITCH_DGAIN"/>
          <define VALUE="0.0" NAME="AUTO_PITCH_IGAIN"/>
          <define VALUE="16." NAME="AUTO_AIRSPEED_SETPOINT"/>
          <define VALUE="0.1" NAME="AUTO_AIRSPEED_THROTTLE_PGAIN"/>
          <define VALUE="0.12" NAME="AUTO_AIRSPEED_THROTTLE_DGAIN"/>
          <define VALUE="0.0" NAME="AUTO_AIRSPEED_THROTTLE_IGAIN"/>
          <define VALUE="0.06" NAME="AUTO_AIRSPEED_PITCH_PGAIN"/>
          <define VALUE="0.0" NAME="AUTO_AIRSPEED_PITCH_DGAIN"/>
          <define VALUE="0.042" NAME="AUTO_AIRSPEED_PITCH_IGAIN"/>
          <define VALUE="30" NAME="AIRSPEED_MAX"/>
          <define VALUE="10" NAME="AIRSPEED_MIN"/>
          <define VALUE="15" NAME="AUTO_GROUNDSPEED_SETPOINT"/>
          <define VALUE="1." NAME="AUTO_GROUNDSPEED_PGAIN"/>
          <define VALUE="0." NAME="AUTO_GROUNDSPEED_IGAIN"/>
          <define VALUE="RadOfDeg(0.)" NAME="PITCH_LOITER_TRIM"/>
          <define VALUE="RadOfDeg(-0.)" NAME="PITCH_DASH_TRIM"/>
          <define VALUE="0.15" NAME="THROTTLE_SLEW"/>
        </section>
        <section PREFIX="H_CTL_" NAME="HORIZONTAL CONTROL">
          <define VALUE="0.7" NAME="COURSE_PGAIN"/>
          <define VALUE="0.8" UNIT="radians" NAME="ROLL_MAX_SETPOINT"/>
          <define VALUE="0.5" UNIT="radians" NAME="PITCH_MAX_SETPOINT"/>
          <define VALUE="-0.5" UNIT="radians" NAME="PITCH_MIN_SETPOINT"/>
          <define VALUE="8800." NAME="ROLL_ATTITUDE_GAIN"/>
          <define VALUE="500." NAME="ROLL_RATE_GAIN"/>
          <define VALUE="150." NAME="ROLL_IGAIN"/>
          <define VALUE="0" NAME="ROLL_KFFA"/>
          <define VALUE="0" NAME="ROLL_KFFD"/>
          <define VALUE="14000." NAME="PITCH_PGAIN"/>
          <define VALUE="0." NAME="PITCH_DGAIN"/>
          <define VALUE="250." NAME="PITCH_IGAIN"/>
          <define VALUE="0." NAME="PITCH_KFFA"/>
          <define VALUE="0." NAME="PITCH_KFFD"/>
          <define VALUE="RadOfDeg(0.0)" NAME="PITCH_OF_ROLL"/>
          <define VALUE="0.0" NAME="AILERON_OF_THROTTLE"/>
          <define VALUE="1400" NAME="ELEVATOR_OF_ROLL"/>
        </section>
        <section NAME="NAV">
          <define VALUE="0" NAME="NAV_GLIDE_PITCH_TRIM"/>
        </section>
        <section PREFIX="FAILSAFE_" NAME="FAILSAFE">
          <define VALUE="2" UNIT="s" NAME="DELAY_WITHOUT_GPS"/>
          <define VALUE="0.15" UNIT="%" NAME="DEFAULT_THROTTLE"/>
          <define VALUE="15.0" UNIT="deg" NAME="DEFAULT_ROLL"/>
          <define VALUE="3.0" UNIT="deg" NAME="DEFAULT_PITCH"/>
          <define VALUE="60" UNIT="m" NAME="HOME_RADIUS"/>
        </section>
        <section NAME="SIMU"/>
      </airframe>
      <telemetry>
        <process NAME="Ap">
          <mode NAME="default">
            <message PERIOD="0.23" NAME="DPICCO_STATUS"/>
            <message PERIOD="0.24" NAME="TMP_STATUS"/>
            <message PERIOD="0.25" NAME="SHT_STATUS"/>
            <message PERIOD="11.1" NAME="AUTOPILOT_VERSION"/>
            <message PERIOD="1" NAME="AIRSPEED"/>
            <message PERIOD="5.1" NAME="ALIVE"/>
            <message PERIOD="0.25" NAME="GPS"/>
            <message PERIOD="1." NAME="NAVIGATION"/>
            <message PERIOD="0.1" NAME="ATTITUDE"/>
            <message PERIOD="0.5" NAME="ESTIMATOR"/>
            <message PERIOD="2.4" NAME="ENERGY"/>
            <message PERIOD="0.5" NAME="WP_MOVED"/>
            <message PERIOD="1.05" NAME="CIRCLE"/>
            <message PERIOD="0.2" NAME="DESIRED"/>
            <message PERIOD="1.1" NAME="BAT"/>
            <message PERIOD="1.2" NAME="SEGMENT"/>
            <message PERIOD="2.1" NAME="CALIBRATION"/>
            <message PERIOD="9." NAME="NAVIGATION_REF"/>
            <message PERIOD="4.9" NAME="PPRZ_MODE"/>
            <message PERIOD="5." NAME="SETTINGS"/>
            <message PERIOD="2.2" NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="5.1" NAME="DATALINK_REPORT"/>
            <message PERIOD="1.5" NAME="DL_VALUE"/>
            <message PERIOD="1.2" NAME="IR_SENSORS"/>
            <message PERIOD="2.1" NAME="SURVEY"/>
            <message PERIOD="2.0" NAME="GPS_SOL"/>
            <message PERIOD=".8" NAME="IMU_ACCEL"/>
            <message PERIOD=".6" NAME="IMU_GYRO"/>
            <message PERIOD="1.3" NAME="IMU_MAG"/>
            <message PERIOD="0.5" NAME="CAM"/>
            <message PERIOD="1.0" NAME="CAM_POINT"/>
            <message PERIOD="5" NAME="COMMANDS"/>
            <message PERIOD="2" NAME="FBW_STATUS"/>
            <message PERIOD="1.3" NAME="AIR_DATA"/>
            <message PERIOD="0.9" NAME="ESC"/>
          </mode>
          <mode NAME="minimal">
            <message PERIOD="5" NAME="ALIVE"/>
            <message PERIOD="4" NAME="ATTITUDE"/>
            <message PERIOD="1.05" NAME="GPS"/>
            <message PERIOD="1.3" NAME="ESTIMATOR"/>
            <message PERIOD="1.4" NAME="WP_MOVED"/>
            <message PERIOD="3.05" NAME="CIRCLE"/>
            <message PERIOD="4.05" NAME="DESIRED"/>
            <message PERIOD="1.1" NAME="BAT"/>
            <message PERIOD="3.2" NAME="SEGMENT"/>
            <message PERIOD="5.1" NAME="CALIBRATION"/>
            <message PERIOD="9." NAME="NAVIGATION_REF"/>
            <message PERIOD="3." NAME="NAVIGATION"/>
            <message PERIOD="5." NAME="PPRZ_MODE"/>
            <message PERIOD="5." NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="5.1" NAME="DATALINK_REPORT"/>
            <message PERIOD="1.5" NAME="DL_VALUE"/>
            <message PERIOD="5.2" NAME="IR_SENSORS"/>
            <message PERIOD="2.1" NAME="SURVEY"/>
            <message PERIOD="5.0" NAME="GPS_SOL"/>
          </mode>
          <mode NAME="extremal">
            <message PERIOD="5" NAME="ALIVE"/>
            <message PERIOD="5.1" NAME="GPS"/>
            <message PERIOD="5.3" NAME="ESTIMATOR"/>
            <message PERIOD="10.1" NAME="BAT"/>
            <message PERIOD="10.2" NAME="DESIRED"/>
            <message PERIOD="5.4" NAME="NAVIGATION"/>
            <message PERIOD="7.5" NAME="PPRZ_MODE"/>
            <message PERIOD="8." NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="5.7" NAME="DATALINK_REPORT"/>
          </mode>
          <mode NAME="raw_sensors">
            <message PERIOD="0.5" NAME="DL_VALUE"/>
            <message PERIOD="2.1" NAME="ALIVE"/>
            <message PERIOD=".05" NAME="IMU_ACCEL_RAW"/>
            <message PERIOD=".05" NAME="IMU_GYRO_RAW"/>
            <message PERIOD=".05" NAME="IMU_MAG_RAW"/>
            <message PERIOD="0.5" NAME="BARO_RAW"/>
          </mode>
          <mode NAME="scaled_sensors">
            <message PERIOD="0.5" NAME="DL_VALUE"/>
            <message PERIOD="2.1" NAME="ALIVE"/>
            <message PERIOD=".075" NAME="IMU_GYRO"/>
            <message PERIOD=".075" NAME="IMU_ACCEL"/>
            <message PERIOD=".1" NAME="IMU_MAG"/>
          </mode>
          <mode NAME="debug_imu">
            <message PERIOD="0.1" NAME="ATTITUDE"/>
            <message PERIOD="5" NAME="ALIVE"/>
            <message PERIOD="5.1" NAME="GPS"/>
            <message PERIOD="5.3" NAME="ESTIMATOR"/>
            <message PERIOD="10.1" NAME="BAT"/>
            <message PERIOD="10.2" NAME="DESIRED"/>
            <message PERIOD="5.4" NAME="NAVIGATION"/>
            <message PERIOD="5.5" NAME="PPRZ_MODE"/>
            <message PERIOD="5." NAME="STATE_FILTER_STATUS"/>
            <message PERIOD="5.7" NAME="DATALINK_REPORT"/>
            <message PERIOD=".5" NAME="IMU_ACCEL"/>
            <message PERIOD=".5" NAME="IMU_GYRO"/>
            <message PERIOD=".5" NAME="IMU_MAG"/>
            <message PERIOD=".5" NAME="IMU_ACCEL_RAW"/>
            <message PERIOD=".5" NAME="IMU_GYRO_RAW"/>
            <message PERIOD=".5" NAME="IMU_MAG_RAW"/>
          </mode>
        </process>
        <process NAME="Fbw">
          <mode NAME="default">
            <message PERIOD="5" NAME="COMMANDS"/>
            <message PERIOD="2" NAME="FBW_STATUS"/>
            <message PERIOD="5" NAME="ACTUATORS"/>
          </mode>
          <mode NAME="debug">
            <message PERIOD="0.5" NAME="PPM"/>
            <message PERIOD="0.5" NAME="RC"/>
            <message PERIOD="0.5" NAME="COMMANDS"/>
            <message PERIOD="1" NAME="FBW_STATUS"/>
            <message PERIOD="5" NAME="ACTUATORS"/>
          </mode>
        </process>
        <process NAME="FlightRecorder">
          <mode NAME="default">
            <message PERIOD="0.25" NAME="DPICCO_STATUS"/>
            <message PERIOD="0.25" NAME="TMP_STATUS"/>
            <message PERIOD="0.25" NAME="SHT_STATUS"/>
            <message PERIOD="0.5" NAME="BAT"/>
            <message PERIOD="0.5" NAME="ENERGY"/>
            <message PERIOD="0.2" NAME="GPS"/>
            <message PERIOD="0.05" NAME="ATTITUDE"/>
            <message PERIOD="0.05" NAME="DESIRED"/>
            <message PERIOD=".02" NAME="IMU_ACCEL"/>
            <message PERIOD=".02" NAME="IMU_GYRO"/>
            <message PERIOD=".02" NAME="IMU_MAG"/>
            <message PERIOD="0.05" NAME="AIR_DATA"/>
            <message PERIOD="0.05" NAME="AOA"/>
            <message PERIOD="0.05" NAME="RC"/>
            <message PERIOD="0.05" NAME="COMMANDS"/>
            <message PERIOD="0.05" NAME="ACTUATORS"/>
            <message PERIOD="1.0" NAME="PPRZ_MODE"/>
            <message PERIOD="1.0" NAME="FBW_STATUS"/>
            <message PERIOD="1.0" NAME="NAVIGATION"/>
            <message PERIOD="1.0" NAME="DATALINK_REPORT"/>
            <message PERIOD="0.1" NAME="ESC"/>
            <message PERIOD="0.05" NAME="ADC_GENERIC"/>
          </mode>
        </process>
      </telemetry>
      <settings>
        <dl_settings>
          <dl_settings NAME="flight params">
            <dl_setting VAR="flight_altitude" STEP="10" SHORTNAME="altitude" MIN="0" MAX="1000"/>
            <dl_setting VAR="nav_course" STEP="1" MIN="0" MAX="360"/>
            <dl_setting VAR="nav_shift" STEP="5" SHORTNAME="inc. shift" MODULE="firmwares/fixedwing/nav" MIN="-10" MAX="10" HANDLER="IncreaseShift"/>
            <dl_setting VAR="autopilot_flight_time" STEP="1" SHORTNAME="flight time" MODULE="autopilot" MIN="0" MAX="0" HANDLER="ResetFlightTimeAndLaunch"/>
            <dl_setting VAR="nav_radius" STEP="10" MODULE="firmwares/fixedwing/nav" MIN="-200" MAX="200" HANDLER="SetNavRadius">
              <strip_button VALUE="1" NAME="Circle right" ICON="circle-right.png" GROUP="circle"/>
              <strip_button VALUE="-1" NAME="Circle left" ICON="circle-left.png" GROUP="circle"/>
              <key_press VALUE="1" KEY="greater"/>
              <key_press VALUE="-1" KEY="less"/>
            </dl_setting>
          </dl_settings>
          <dl_settings NAME="mode">
            <dl_setting VAR="pprz_mode" VALUES="MANUAL|AUTO1|AUTO2|HOME|NOGPS|FAILSAFE" STEP="1" MODULE="autopilot" MIN="0" MAX="2"/>
            <dl_setting VAR="launch" STEP="1" MIN="0" MAX="1"/>
            <dl_setting VAR="kill_throttle" STEP="1" MIN="0" MAX="1"/>
          </dl_settings>
        </dl_settings>
      </settings>
      <settings>
        <dl_settings>
          <dl_settings NAME="control">
            <dl_settings NAME="trim">
              <dl_setting VAR="ap_state->command_roll_trim" STEP="1" SHORTNAME="roll_trim" PARAM="COMMAND_ROLL_TRIM" MODULE="inter_mcu" MIN="-960" MAX="960"/>
              <dl_setting VAR="ap_state->command_pitch_trim" STEP="1" SHORTNAME="pitch_trim" PARAM="COMMAND_PITCH_TRIM" MIN="-960" MAX="960"/>
              <dl_setting VAR="ap_state->command_yaw_trim" STEP="1" SHORTNAME="yaw_trim" PARAM="COMMAND_YAW_TRIM" MIN="-9000" MAX="9000"/>
            </dl_settings>
            <dl_settings NAME="attitude">
              <dl_setting VAR="h_ctl_roll_pgain" STEP="250" SHORTNAME="roll_pgain" MODULE="stabilization/stabilization_attitude" MIN="000" MAX="25000"/>
              <dl_setting VAR="h_ctl_roll_max_setpoint" UNIT="rad" STEP="1." SHORTNAME="max_roll" PARAM="H_CTL_ROLL_MAX_SETPOINT" MIN="0" MAX="60" ALT_UNIT="deg"/>
              <dl_setting VAR="h_ctl_pitch_pgain" STEP="250" SHORTNAME="pitch_pgain" PARAM="H_CTL_PITCH_PGAIN" MIN="0" MAX="25000"/>
              <dl_setting VAR="h_ctl_pitch_dgain" STEP="10" SHORTNAME="pitch_dgain" PARAM="H_CTL_PITCH_DGAIN" MIN="0" MAX="50000"/>
              <dl_setting VAR="h_ctl_elevator_of_roll" STEP="100" SHORTNAME="elevator_of_roll" PARAM="H_CTL_ELEVATOR_OF_ROLL" MIN="0" MAX="5000"/>
              <dl_setting VAR="h_ctl_aileron_of_throttle" STEP="100" SHORTNAME="aileron_of_throttle" MIN="0" MAX="5000"/>
              <dl_setting VAR="h_ctl_roll_attitude_gain" STEP="250" SHORTNAME="roll attitude pgain" PARAM="H_CTL_ROLL_ATTITUDE_GAIN" MIN="0" MAX="15000"/>
              <dl_setting VAR="h_ctl_roll_rate_gain" STEP="250" SHORTNAME="roll rate gain" PARAM="H_CTL_ROLL_RATE_GAIN" MIN="0" MAX="15000"/>
            </dl_settings>
            <dl_settings NAME="alt">
              <dl_setting VAR="v_ctl_altitude_pgain" STEP="0.01" SHORTNAME="alt_pgain" PARAM="V_CTL_ALTITUDE_PGAIN" MIN="0" MAX="0.2"/>
            </dl_settings>
            <dl_settings NAME="auto_throttle">
              <dl_setting VAR="v_ctl_auto_throttle_cruise_throttle" STEP="0.05" SHORTNAME="cruise throttle" PARAM="V_CTL_AUTO_THROTTLE_NOMINAL_CRUISE_THROTTLE" MODULE="guidance/guidance_v" MIN="0.0" MAX="1" HANDLER="SetCruiseThrottle">
                <strip_button VALUE="0.1" NAME="Loiter" GROUP="dash_loiter"/>
                <strip_button VALUE="0" NAME="Cruise" GROUP="dash_loiter"/>
                <strip_button VALUE="1" NAME="Dash" GROUP="dash_loiter"/>
              </dl_setting>
              <dl_setting VAR="v_ctl_pitch_trim" UNIT="rad" STEP="0.1" SHORTNAME="pitch trim" PARAM="V_CTL_PITCH_TRIM" MIN="-15" MAX="15" ALT_UNIT="deg"/>
              <dl_setting VAR="v_ctl_auto_throttle_pgain" STEP="0.005" SHORTNAME="throttle_pgain" PARAM="V_CTL_AUTO_THROTTLE_PGAIN" MIN="0.00" MAX="0.05"/>
              <dl_setting VAR="v_ctl_auto_throttle_igain" STEP="0.05" SHORTNAME="throttle_igain" PARAM="V_CTL_AUTO_THROTTLE_IGAIN" MIN="0.0" MAX="1"/>
              <dl_setting VAR="v_ctl_auto_throttle_dgain" STEP="0.1" SHORTNAME="throttle_dgain" MIN="0.0" MAX="2"/>
              <dl_setting VAR="v_ctl_auto_throttle_climb_throttle_increment" STEP="0.01" SHORTNAME="throttle_incr" PARAM="V_CTL_AUTO_THROTTLE_CLIMB_THROTTLE_INCREMENT" MIN="0" MAX="1"/>
              <dl_setting VAR="v_ctl_auto_throttle_pitch_of_vz_pgain" STEP="0.01" SHORTNAME="pitch_of_vz" PARAM="V_CTL_AUTO_THROTTLE_PITCH_OF_VZ_PGAIN" MIN="0" MAX="1"/>
              <dl_setting VAR="v_ctl_auto_throttle_pitch_of_vz_dgain" STEP="0.1" SHORTNAME="pitch_of_vz (d)" MIN="-10" MAX="10"/>
            </dl_settings>
            <dl_settings NAME="auto_pitch">
              <dl_setting VAR="v_ctl_auto_pitch_pgain" STEP="0.01" SHORTNAME="pgain" PARAM="V_CTL_AUTO_PITCH_PGAIN" MIN="0.01" MAX="0.1"/>
              <dl_setting VAR="v_ctl_auto_pitch_igain" STEP="0.01" SHORTNAME="igain" PARAM="V_CTL_AUTO_PITCH_IGAIN" MIN="0" MAX="1"/>
            </dl_settings>
            <dl_settings NAME="nav">
              <dl_setting VAR="h_ctl_course_pgain" STEP="0.05" SHORTNAME="course pgain" PARAM="H_CTL_COURSE_PGAIN" MIN="0.1" MAX="3"/>
              <dl_setting VAR="h_ctl_course_dgain" STEP="0.1" SHORTNAME="course dgain" PARAM="H_CTL_COURSE_DGAIN" MIN="0" MAX="2"/>
              <dl_setting VAR="h_ctl_course_pre_bank_correction" STEP="0.05" SHORTNAME="pre bank cor" PARAM="H_CTL_COURSE_PRE_BANK_CORRECTION" MIN="0.1" MAX="2"/>
              <dl_setting VAR="nav_glide_pitch_trim" STEP="0.05" SHORTNAME="glide pitch trim" PARAM="NAV_GLIDE_PITCH_TRIM" MIN="0.0" MAX="1"/>
              <dl_setting VAR="h_ctl_roll_slew" STEP="0.01" SHORTNAME="roll slew" MIN="0.02" MAX="1"/>
              <dl_setting VAR="nav_radius" STEP="5" MIN="-500" MAX="500"/>
              <dl_setting VAR="nav_course" STEP="5" MIN="0" MAX="359"/>
              <dl_setting VAR="nav_mode" STEP="1" MIN="1" MAX="2"/>
              <dl_setting VAR="nav_climb" STEP="0.5" MIN="-5" MAX="5"/>
              <dl_setting VAR="fp_pitch" STEP="1" MIN="-15" MAX="15"/>
              <dl_setting VAR="fp_throttle" STEP="0.01" MIN="0.0" MAX="1.0"/>
              <dl_setting VAR="fp_climb" STEP="0.1" MIN="-5.0" MAX="5.0"/>
              <dl_setting VAR="nav_shift" STEP="5" SHORTNAME="inc. shift" MODULE="firmwares/fixedwing/nav" MIN="-50" MAX="50" HANDLER="IncreaseShift"/>
              <dl_setting VAR="nav_ground_speed_setpoint" STEP="0.5" SHORTNAME="ground speed" MIN="5" MAX="50"/>
              <dl_setting VAR="nav_ground_speed_pgain" STEP="0.01" SHORTNAME="ground speed pgain" MIN="0" MAX="0.2"/>
              <dl_setting VAR="nav_survey_shift" STEP="5" MIN="50" MAX="500"/>
            </dl_settings>
          </dl_settings>
        </dl_settings>
      </settings>
    </aircraft>
  </conf>
  <protocol>
    <msg_class NAME="telemetry">
      <message NAME="AUTOPILOT_VERSION" ID="1">
        <field TYPE="uint32" NAME="version">version encoded as: MAJOR * 10000 + MINOR * 100 + PATCH</field>
        <field TYPE="char[]" NAME="desc">version description as string from paparazzi_version</field>
      </message>
      <message NAME="ALIVE" ID="2">
        <description>alive/heartbeat message containing the MD5sum of the aircraft configuration</description>
        <field TYPE="uint8[]" NAME="md5sum"></field>
      </message>
      <message NAME="PONG" ID="3">
        <description>Answer to PING datalink message, to measure latencies</description>
      </message>
      <message NAME="TAKEOFF" ID="4">
        <field UNIT="s" TYPE="uint16" NAME="cpu_time"></field>
      </message>
      <message NAME="ARDRONE_NAVDATA" ID="5">
        <field TYPE="uint16" NAME="taille"></field>
        <field TYPE="uint16" NAME="nu_trame"></field>
        <field TYPE="uint16" NAME="ax"></field>
        <field TYPE="uint16" NAME="ay"></field>
        <field TYPE="uint16" NAME="az"></field>
        <field TYPE="int16" NAME="vx"></field>
        <field TYPE="int16" NAME="vy"></field>
        <field TYPE="int16" NAME="vz"></field>
        <field TYPE="uint16" NAME="temperature_acc"></field>
        <field TYPE="uint16" NAME="temperature_gyro"></field>
        <field TYPE="uint16" NAME="ultrasound"></field>
        <field TYPE="uint16" NAME="us_debut_echo"></field>
        <field TYPE="uint16" NAME="us_fin_echo"></field>
        <field TYPE="uint16" NAME="us_association_echo"></field>
        <field TYPE="uint16" NAME="us_distance_echo"></field>
        <field TYPE="uint16" NAME="us_curve_time"></field>
        <field TYPE="uint16" NAME="us_curve_value"></field>
        <field TYPE="uint16" NAME="us_curve_ref"></field>
        <field TYPE="uint16" NAME="nb_echo"></field>
        <field TYPE="uint32" NAME="sum_echo"></field>
        <field TYPE="int16" NAME="gradient"></field>
        <field TYPE="uint16" NAME="flag_echo_ini"></field>
        <field TYPE="int32" NAME="pressure"></field>
        <field TYPE="uint16" NAME="temperature_pressure"></field>
        <field TYPE="int16" NAME="mx"></field>
        <field TYPE="int16" NAME="my"></field>
        <field TYPE="int16" NAME="mz"></field>
        <field TYPE="uint16" NAME="chksum"></field>
        <field TYPE="uint32" NAME="checksum_errors"></field>
      </message>
      <message NAME="ATTITUDE" ID="6">
        <field UNIT="rad" TYPE="float" NAME="phi" ALT_UNIT="deg"></field>
        <field UNIT="rad" TYPE="float" NAME="psi" ALT_UNIT="deg"></field>
        <field UNIT="rad" TYPE="float" NAME="theta" ALT_UNIT="deg"></field>
      </message>
      <message NAME="IR_SENSORS" ID="7">
        <field TYPE="int16" NAME="ir1"></field>
        <field TYPE="int16" NAME="ir2"></field>
        <field TYPE="int16" NAME="longitudinal"></field>
        <field TYPE="int16" NAME="lateral"></field>
        <field TYPE="int16" NAME="vertical"></field>
      </message>
      <message NAME="GPS" ID="8">
        <field UNIT="byte_mask" TYPE="uint8" NAME="mode"></field>
        <field UNIT="cm" TYPE="int32" NAME="utm_east" ALT_UNIT="m"></field>
        <field UNIT="cm" TYPE="int32" NAME="utm_north" ALT_UNIT="m"></field>
        <field UNIT="decideg" TYPE="int16" NAME="course" ALT_UNIT="deg"></field>
        <field UNIT="mm" TYPE="int32" NAME="alt" ALT_UNIT="m">Altitude above geoid (MSL)</field>
        <field UNIT="cm/s" TYPE="uint16" NAME="speed" ALT_UNIT="m/s">norm of 2d ground speed in cm/s</field>
        <field UNIT="cm/s" TYPE="int16" NAME="climb" ALT_UNIT="m/s"></field>
        <field UNIT="weeks" TYPE="uint16" NAME="week"></field>
        <field UNIT="ms" TYPE="uint32" NAME="itow"></field>
        <field TYPE="uint8" NAME="utm_zone"></field>
        <field TYPE="uint8" NAME="gps_nb_err"></field>
      </message>
      <message NAME="NAVIGATION_REF" ID="9">
        <field UNIT="m" TYPE="int32" NAME="utm_east"></field>
        <field UNIT="m" TYPE="int32" NAME="utm_north"></field>
        <field TYPE="uint8" NAME="utm_zone"></field>
        <field UNIT="m" TYPE="float" NAME="ground_alt"></field>
      </message>
      <message NAME="NAVIGATION" ID="10">
        <field TYPE="uint8" NAME="cur_block"></field>
        <field TYPE="uint8" NAME="cur_stage"></field>
        <field UNIT="m" TYPE="float" NAME="pos_x" FORMAT="%.1f"></field>
        <field UNIT="m" TYPE="float" NAME="pos_y" FORMAT="%.1f"></field>
        <field UNIT="m" TYPE="float" NAME="dist_wp" FORMAT="%.1f"></field>
        <field UNIT="m" TYPE="float" NAME="dist_home" FORMAT="%.1f"></field>
        <field TYPE="uint8" NAME="circle_count"></field>
        <field TYPE="uint8" NAME="oval_count"></field>
      </message>
      <message NAME="PPRZ_MODE" ID="11">
        <field VALUES="MANUAL|AUTO1|AUTO2|HOME|NOGPS|FAILSAFE" TYPE="uint8" NAME="ap_mode"></field>
        <field VALUES="MANUAL|AUTO_THROTTLE|AUTO_CLIMB|AUTO_ALT" TYPE="uint8" NAME="ap_gaz"></field>
        <field VALUES="MANUAL|ROLL_RATE|ROLL|COURSE" TYPE="uint8" NAME="ap_lateral"></field>
        <field VALUES="WAYPOINT|ROUTE|CIRCLE" TYPE="uint8" NAME="ap_horizontal"></field>
        <field VALUES="NONE|DOWN|UP" TYPE="uint8" NAME="if_calib_mode"></field>
        <field VALUES="LOST|OK|REALLY_LOST" TYPE="uint8" NAME="mcu1_status"></field>
      </message>
      <message NAME="BAT" ID="12">
        <field UNIT="pprz" TYPE="int16" NAME="throttle"></field>
        <field UNIT="1e-1V" TYPE="uint16" NAME="voltage" ALT_UNIT_COEF="0.1" ALT_UNIT="V"></field>
        <field UNIT="1e-2A" TYPE="int16" NAME="amps" ALT_UNIT_COEF="0.01" ALT_UNIT="A"></field>
        <field UNIT="s" TYPE="uint16" NAME="flight_time"></field>
        <field UNIT="bool" TYPE="uint8" NAME="kill_auto_throttle"></field>
        <field UNIT="s" TYPE="uint16" NAME="block_time"></field>
        <field UNIT="s" TYPE="uint16" NAME="stage_time"></field>
        <field UNIT="mAh" TYPE="int16" NAME="energy"></field>
      </message>
      <message NAME="DEBUG_MCU_LINK" ID="13">
        <field TYPE="uint8" NAME="i2c_nb_err"></field>
        <field TYPE="uint8" NAME="i2c_mcu1_nb_err"></field>
        <field TYPE="uint8" NAME="ppm_rate"></field>
      </message>
      <message NAME="CALIBRATION" ID="14">
        <field TYPE="float" NAME="climb_sum_err" FORMAT="%.1f"></field>
        <field TYPE="uint8" NAME="climb_gaz_submode"></field>
      </message>
      <message NAME="SETTINGS" ID="15">
        <field TYPE="float" NAME="slider_1_val"></field>
        <field TYPE="float" NAME="slider_2_val"></field>
      </message>
      <message NAME="DESIRED" ID="16">
        <field UNIT="rad" TYPE="float" NAME="roll" FORMAT="%.2f" ALT_UNIT_COEF="57.3" ALT_UNIT="deg"></field>
        <field UNIT="rad" TYPE="float" NAME="pitch" FORMAT="%.2f" ALT_UNIT_COEF="57.3" ALT_UNIT="deg"></field>
        <field UNIT="rad" TYPE="float" NAME="course" FORMAT="%.1f" ALT_UNIT_COEF="57.3" ALT_UNIT="deg"></field>
        <field UNIT="m" TYPE="float" NAME="x" FORMAT="%.0f"></field>
        <field UNIT="m" TYPE="float" NAME="y" FORMAT="%.0f"></field>
        <field UNIT="m" TYPE="float" NAME="altitude" FORMAT="%.0f"></field>
        <field UNIT="m/s" TYPE="float" NAME="climb" FORMAT="%.1f"></field>
        <field UNIT="m/s" TYPE="float" NAME="airspeed" FORMAT="%.1f"></field>
      </message>
      <message NAME="GPS_SOL" ID="17">
        <field UNIT="cm" TYPE="uint32" NAME="Pacc"></field>
        <field UNIT="cm/s" TYPE="uint32" NAME="Sacc"></field>
        <field TYPE="uint16" NAME="PDOP"></field>
        <field TYPE="uint8" NAME="numSV"></field>
      </message>
      <message NAME="ADC_GENERIC" ID="18">
        <field TYPE="uint16" NAME="val1"></field>
        <field TYPE="uint16" NAME="val2"></field>
      </message>
      <message NAME="TEST_FORMAT" ID="19">
        <field TYPE="double" NAME="val1"></field>
        <field TYPE="float" NAME="val2"></field>
      </message>
      <message NAME="CAM" ID="20">
        <field UNIT="deg" TYPE="int16" NAME="phi"></field>
        <field UNIT="deg" TYPE="int16" NAME="theta"></field>
        <field UNIT="m" TYPE="int16" NAME="target_x"></field>
        <field UNIT="m" TYPE="int16" NAME="target_y"></field>
      </message>
      <message NAME="CIRCLE" ID="21">
        <field UNIT="m" TYPE="float" NAME="center_east"></field>
        <field UNIT="m" TYPE="float" NAME="center_north"></field>
        <field UNIT="m" TYPE="float" NAME="radius"></field>
      </message>
      <message NAME="SEGMENT" ID="22">
        <field UNIT="m" TYPE="float" NAME="segment_east_1"></field>
        <field UNIT="m" TYPE="float" NAME="segment_north_1"></field>
        <field UNIT="m" TYPE="float" NAME="segment_east_2"></field>
        <field UNIT="m" TYPE="float" NAME="segment_north_2"></field>
      </message>
      <message NAME="VECTORNAV_INFO" ID="23">
        <field UNIT="s" TYPE="float" NAME="timestamp"></field>
        <field TYPE="uint32" NAME="chksm_error"></field>
        <field TYPE="uint32" NAME="hdr_error"></field>
        <field UNIT="packets/s" TYPE="uint16" NAME="rate"></field>
        <field VALUES="NoTracking|OutOfSpecs|OK" TYPE="uint8" NAME="ins_status"></field>
        <field TYPE="uint8" NAME="ins_err"></field>
        <field UNIT="deg" TYPE="float" NAME="YprU1"></field>
        <field UNIT="deg" TYPE="float" NAME="YprU2"></field>
        <field UNIT="deg" TYPE="float" NAME="YprU3"></field>
      </message>
      <message NAME="HYBRID_GUIDANCE" ID="24">
        <field TYPE="int32" NAME="pos_x" ALT_UNIT_COEF="0.0039063" ALT_UNIT="m"></field>
        <field TYPE="int32" NAME="pos_y" ALT_UNIT_COEF="0.0039063" ALT_UNIT="m"></field>
        <field TYPE="int32" NAME="speed_x" ALT_UNIT_COEF="0.0000019" ALT_UNIT="m/s"></field>
        <field TYPE="int32" NAME="speed_y" ALT_UNIT_COEF="0.0000019" ALT_UNIT="m/s"></field>
        <field TYPE="int32" NAME="wind_x" ALT_UNIT_COEF="0.0039063" ALT_UNIT="m/s"></field>
        <field TYPE="int32" NAME="wind_y" ALT_UNIT_COEF="0.0039063" ALT_UNIT="m/s"></field>
        <field TYPE="int32" NAME="pos_err_x" ALT_UNIT_COEF="0.0039063" ALT_UNIT="m"></field>
        <field TYPE="int32" NAME="pos_err_y" ALT_UNIT_COEF="0.0039063" ALT_UNIT="m"></field>
        <field TYPE="int32" NAME="speed_sp_x" ALT_UNIT_COEF="0.0039063" ALT_UNIT="m/s"></field>
        <field TYPE="int32" NAME="speed_sp_y" ALT_UNIT_COEF="0.0039063" ALT_UNIT="m/s"></field>
        <field TYPE="int32" NAME="norm_ref_speed" ALT_UNIT_COEF="0.0039063" ALT_UNIT="m/s"></field>
        <field TYPE="int32" NAME="heading_diff"></field>
        <field TYPE="int32" NAME="phi" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg"></field>
        <field TYPE="int32" NAME="theta" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg"></field>
        <field TYPE="int32" NAME="psi" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg"></field>
      </message>
      <message NAME="SVINFO" ID="25">
        <field TYPE="uint8" NAME="chn"></field>
        <field TYPE="uint8" NAME="SVID"></field>
        <field TYPE="uint8" NAME="Flags"></field>
        <field TYPE="uint8" NAME="QI"></field>
        <field UNIT="dbHz" TYPE="uint8" NAME="CNO"></field>
        <field UNIT="deg" TYPE="int8" NAME="Elev"></field>
        <field UNIT="deg" TYPE="int16" NAME="Azim"></field>
      </message>
      <message NAME="DEBUG" ID="26">
        <field TYPE="uint8[]" NAME="msg"></field>
      </message>
      <message NAME="SURVEY" ID="27">
        <field UNIT="m" TYPE="float" NAME="east"></field>
        <field UNIT="m" TYPE="float" NAME="north"></field>
        <field UNIT="m" TYPE="float" NAME="west"></field>
        <field UNIT="m" TYPE="float" NAME="south"></field>
      </message>
      <message NAME="RSSI" ID="28">
        <field UNIT="dB" TYPE="uint8" NAME="rssi"></field>
        <field UNIT="dB" TYPE="uint8" NAME="tx_power"></field>
      </message>
      <message NAME="RANGEFINDER" ID="29">
        <field UNIT="cm" TYPE="uint16" NAME="range"></field>
        <field UNIT="m/s" TYPE="float" NAME="z_dot"></field>
        <field UNIT="m/s" TYPE="float" NAME="z_dot_sum_err"></field>
        <field UNIT="m/s" TYPE="float" NAME="z_dot_setpoint"></field>
        <field UNIT="m/s" TYPE="float" NAME="z_sum_err"></field>
        <field UNIT="m" TYPE="float" NAME="z_setpoint"></field>
        <field UNIT="bool" TYPE="uint8" NAME="flying"></field>
      </message>
      <message NAME="DATALINK_REPORT" ID="30">
        <description>Datalink status reported by an aircraft for the ground</description>
        <field UNIT="s" TYPE="uint16" NAME="uplink_lost_time"></field>
        <field TYPE="uint16" NAME="uplink_nb_msgs"></field>
        <field TYPE="uint16" NAME="downlink_nb_msgs"></field>
        <field UNIT="bytes/s" TYPE="uint16" NAME="downlink_rate"></field>
        <field UNIT="msgs/s" TYPE="uint16" NAME="uplink_rate"></field>
        <field TYPE="uint8" NAME="downlink_ovrn"></field>
      </message>
      <message NAME="DL_VALUE" ID="31">
        <field TYPE="uint8" NAME="index"></field>
        <field TYPE="float" NAME="value"></field>
      </message>
      <message NAME="MARK" ID="32">
        <field TYPE="uint8" NAME="ac_id"></field>
        <field UNIT="deg" TYPE="float" NAME="lat"></field>
        <field UNIT="deg" TYPE="float" NAME="long"></field>
      </message>
      <message NAME="SYS_MON" ID="33">
        <field UNIT="usec" TYPE="uint16" NAME="periodic_time" ALT_UNIT_COEF="0.001" ALT_UNIT="msec"></field>
        <field UNIT="usec" TYPE="uint16" NAME="periodic_time_min" ALT_UNIT_COEF="0.001" ALT_UNIT="msec"></field>
        <field UNIT="usec" TYPE="uint16" NAME="periodic_time_max" ALT_UNIT_COEF="0.001" ALT_UNIT="msec"></field>
        <field UNIT="usec" TYPE="uint16" NAME="periodic_cycle" ALT_UNIT_COEF="0.001" ALT_UNIT="msec"></field>
        <field UNIT="usec" TYPE="uint16" NAME="periodic_cycle_min" ALT_UNIT_COEF="0.001" ALT_UNIT="msec"></field>
        <field UNIT="usec" TYPE="uint16" NAME="periodic_cycle_max" ALT_UNIT_COEF="0.001" ALT_UNIT="msec"></field>
        <field TYPE="uint16" NAME="event_number"></field>
        <field UNIT="%" TYPE="uint8" NAME="cpu_load"></field>
        <field UNIT="s" TYPE="float" NAME="cpu_time"></field>
      </message>
      <message NAME="MOTOR" ID="34">
        <field UNIT="Hz" TYPE="uint16" NAME="rpm"></field>
        <field UNIT="mA" TYPE="int32" NAME="current"></field>
      </message>
      <message NAME="WP_MOVED" ID="35">
        <description>      Waypoint with id wp_id has been updated/moved to the specified UTM coordinates.</description>
        <field TYPE="uint8" NAME="wp_id"></field>
        <field UNIT="m" TYPE="float" NAME="utm_east"></field>
        <field UNIT="m" TYPE="float" NAME="utm_north"></field>
        <field UNIT="m" TYPE="float" NAME="alt">Height above Mean Sea Level (geoid)</field>
        <field TYPE="uint8" NAME="utm_zone"></field>
      </message>
      <message NAME="MKK" ID="36">
        <field TYPE="uint8" NAME="nr"></field>
        <field UNIT="Poles/s" TYPE="uint8" NAME="rpm"></field>
        <field UNIT="mA" TYPE="uint8" NAME="current"></field>
        <field UNIT="deg" TYPE="int8" NAME="temp"></field>
      </message>
      <message NAME="ENERGY" ID="37">
        <field UNIT="V" TYPE="float" NAME="bat"></field>
        <field UNIT="A" TYPE="float" NAME="amp"></field>
        <field UNIT="mAh" TYPE="uint16" NAME="energy"></field>
        <field UNIT="W" TYPE="float" NAME="power"></field>
      </message>
      <message NAME="BARO_BMP85_CALIB" ID="38">
        <field TYPE="int16" NAME="a1"></field>
        <field TYPE="int16" NAME="a2"></field>
        <field TYPE="int16" NAME="a3"></field>
        <field TYPE="uint16" NAME="a4"></field>
        <field TYPE="uint16" NAME="a5"></field>
        <field TYPE="uint16" NAME="a6"></field>
        <field TYPE="int16" NAME="b1"></field>
        <field TYPE="int16" NAME="b2"></field>
        <field TYPE="int16" NAME="mb"></field>
        <field TYPE="int16" NAME="mc"></field>
        <field TYPE="int16" NAME="md"></field>
      </message>
      <message NAME="BARO_BMP85" ID="39">
        <field TYPE="int32" NAME="UT"></field>
        <field TYPE="int32" NAME="UP"></field>
        <field TYPE="uint32" NAME="P"></field>
        <field TYPE="float" NAME="T"></field>
        <field TYPE="float" NAME="MSL"></field>
      </message>
      <message NAME="SPEED_LOOP" ID="40">
        <field UNIT="m/s" TYPE="float" NAME="ve_set_point"></field>
        <field UNIT="m/s" TYPE="float" NAME="ve"></field>
        <field UNIT="m/s" TYPE="float" NAME="vn_set_point"></field>
        <field UNIT="m/s" TYPE="float" NAME="vn"></field>
        <field UNIT="rad" TYPE="float" NAME="north_sp"></field>
        <field UNIT="rad" TYPE="float" NAME="east_sp"></field>
      </message>
      <message NAME="ALT_KALMAN" ID="41">
        <field TYPE="float" NAME="p00"></field>
        <field TYPE="float" NAME="p01"></field>
        <field TYPE="float" NAME="p10"></field>
        <field TYPE="float" NAME="p11"></field>
      </message>
      <message NAME="ESTIMATOR" ID="42">
        <field UNIT="m" TYPE="float" NAME="z"></field>
        <field UNIT="m/s" TYPE="float" NAME="z_dot"></field>
      </message>
      <message NAME="TUNE_ROLL" ID="43">
        <field TYPE="float" NAME="p"></field>
        <field TYPE="float" NAME="phi"></field>
        <field TYPE="float" NAME="phi_sp"></field>
      </message>
      <message NAME="BARO_MS5534A" ID="44">
        <field UNIT="P" TYPE="uint32" NAME="pressure"></field>
        <field UNIT="dC" TYPE="uint16" NAME="temp"></field>
        <field UNIT="m" TYPE="float" NAME="alt"></field>
      </message>
      <message NAME="PRESSURE" ID="45">
        <field TYPE="float" NAME="airspeed_adc"></field>
        <field UNIT="m/s" TYPE="float" NAME="airspeed"></field>
        <field TYPE="float" NAME="altitude_adc"></field>
        <field UNIT="m" TYPE="float" NAME="altitude"></field>
      </message>
      <message NAME="BARO_WORDS" ID="46">
        <field TYPE="uint16" NAME="w1"></field>
        <field TYPE="uint16" NAME="w2"></field>
        <field TYPE="uint16" NAME="w3"></field>
        <field TYPE="uint16" NAME="w4"></field>
      </message>
      <message NAME="WP_MOVED_LLA" ID="47">
        <field TYPE="uint8" NAME="wp_id"></field>
        <field UNIT="1e7deg" TYPE="int32" NAME="lat" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg"></field>
        <field UNIT="1e7deg" TYPE="int32" NAME="lon" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg"></field>
        <field UNIT="mm" TYPE="int32" NAME="alt" ALT_UNIT="m">Height above Mean Sea Level (geoid)</field>
      </message>
      <message NAME="CHRONO" ID="48">
        <field TYPE="uint8" NAME="tag"></field>
        <field UNIT="us" TYPE="uint32" NAME="time"></field>
      </message>
      <message NAME="WP_MOVED_ENU" ID="49">
        <field TYPE="uint8" NAME="wp_id"></field>
        <field UNIT="2^8m" TYPE="int32" NAME="east" ALT_UNIT_COEF="0.0039063" ALT_UNIT="m"></field>
        <field UNIT="2^8m" TYPE="int32" NAME="north" ALT_UNIT_COEF="0.0039063" ALT_UNIT="m"></field>
        <field UNIT="2^8m" TYPE="int32" NAME="up" ALT_UNIT_COEF="0.0039063" ALT_UNIT="m"></field>
      </message>
      <message NAME="WINDTURBINE_STATUS_" ID="50">
        <field TYPE="uint8" NAME="ac_id"></field>
        <field TYPE="uint8" NAME="tb_id"></field>
        <field UNIT="ms" TYPE="uint32" NAME="sync_itow"></field>
        <field UNIT="ms" TYPE="uint32" NAME="cycle_time"></field>
      </message>
      <message NAME="RC_3CH_" ID="51">
        <field UNIT="byte_mask" TYPE="uint8" NAME="throttle_mode"></field>
        <field TYPE="int8" NAME="roll"></field>
        <field TYPE="int8" NAME="pitch"></field>
      </message>
      <message NAME="MPPT" ID="52">
        <field TYPE="int16[]" NAME="values" ALT_UNIT_COEF="1e-3"></field>
      </message>
      <message NAME="DEBUG_IR_I2C" ID="53">
        <field UNIT="adc" TYPE="int16" NAME="ir1"></field>
        <field UNIT="adc" TYPE="int16" NAME="ir2"></field>
        <field UNIT="adc" TYPE="int16" NAME="top"></field>
      </message>
      <message NAME="AIRSPEED" ID="54">
        <field UNIT="m/s" TYPE="float" NAME="airspeed"></field>
        <field UNIT="m/s" TYPE="float" NAME="airspeed_sp"></field>
        <field UNIT="m/s" TYPE="float" NAME="airspeed_cnt"></field>
        <field UNIT="m/s" TYPE="float" NAME="groundspeed_sp"></field>
      </message>
      <message NAME="XSENS" ID="55">
        <field UNIT="" TYPE="int16" NAME="counter"></field>
        <field UNIT="deg/s" TYPE="float" NAME="p"></field>
        <field UNIT="deg/s" TYPE="float" NAME="q"></field>
        <field UNIT="deg/s" TYPE="float" NAME="r"></field>
        <field UNIT="deg" TYPE="float" NAME="phi"></field>
        <field UNIT="deg" TYPE="float" NAME="theta"></field>
        <field UNIT="deg" TYPE="float" NAME="psi"></field>
        <field UNIT="m/s2" TYPE="float" NAME="ax"></field>
        <field UNIT="m/s2" TYPE="float" NAME="ay"></field>
        <field UNIT="m/s2" TYPE="float" NAME="az"></field>
        <field UNIT="m/s" TYPE="float" NAME="vx"></field>
        <field UNIT="m/s" TYPE="float" NAME="vy"></field>
        <field UNIT="m/s" TYPE="float" NAME="vz"></field>
        <field UNIT="deg" TYPE="float" NAME="lat"></field>
        <field UNIT="deg" TYPE="float" NAME="lon"></field>
        <field UNIT="m" TYPE="float" NAME="alt"></field>
        <field UNIT="" TYPE="uint8" NAME="status"></field>
        <field UNIT="" TYPE="uint8" NAME="hour"></field>
        <field UNIT="" TYPE="uint8" NAME="min"></field>
        <field UNIT="" TYPE="uint8" NAME="sec"></field>
        <field UNIT="" TYPE="uint32" NAME="nanosec"></field>
        <field UNIT="" TYPE="uint16" NAME="year"></field>
        <field UNIT="" TYPE="uint8" NAME="month"></field>
        <field UNIT="" TYPE="uint8" NAME="day"></field>
      </message>
      <message NAME="BARO_ETS" ID="56">
        <field TYPE="uint16" NAME="adc"></field>
        <field TYPE="uint16" NAME="offset"></field>
        <field TYPE="float" NAME="scaled"></field>
      </message>
      <message NAME="AIRSPEED_ETS" ID="57">
        <field TYPE="uint16" NAME="adc"></field>
        <field TYPE="uint16" NAME="offset"></field>
        <field TYPE="float" NAME="scaled"></field>
      </message>
      <message NAME="PBN" ID="58">
        <field TYPE="uint16" NAME="airspeed_adc"></field>
        <field TYPE="uint16" NAME="altitude_adc"></field>
        <field TYPE="float" NAME="airspeed"></field>
        <field TYPE="float" NAME="altitude"></field>
        <field TYPE="uint16" NAME="airspeed_offset"></field>
        <field TYPE="uint16" NAME="altitude_offset"></field>
      </message>
      <message NAME="GPS_LLA" ID="59">
        <field UNIT="1e7deg" TYPE="int32" NAME="lat" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg"></field>
        <field UNIT="1e7deg" TYPE="int32" NAME="lon" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg"></field>
        <field UNIT="mm" TYPE="int32" NAME="alt" ALT_UNIT="m">altitude above WGS84 reference ellipsoid</field>
        <field UNIT="mm" TYPE="int32" NAME="hmsl" ALT_UNIT="m">Height above Mean Sea Level (geoid)</field>
        <field UNIT="decideg" TYPE="int16" NAME="course" ALT_UNIT="deg"></field>
        <field UNIT="cm/s" TYPE="uint16" NAME="speed" ALT_UNIT="m/s"></field>
        <field UNIT="cm/s" TYPE="int16" NAME="climb" ALT_UNIT="m/s"></field>
        <field UNIT="weeks" TYPE="uint16" NAME="week"></field>
        <field UNIT="ms" TYPE="uint32" NAME="itow"></field>
        <field UNIT="byte_mask" TYPE="uint8" NAME="mode"></field>
        <field TYPE="uint8" NAME="gps_nb_err"></field>
      </message>
      <message NAME="H_CTL_A" ID="60">
        <field TYPE="float" NAME="roll_sum_err"></field>
        <field UNIT="rad" TYPE="float" NAME="roll_sp" ALT_UNIT_COEF="57.3" ALT_UNIT="deg"></field>
        <field UNIT="rad" TYPE="float" NAME="roll_ref" ALT_UNIT_COEF="57.3" ALT_UNIT="deg"></field>
        <field UNIT="rad" TYPE="float" NAME="phi" ALT_UNIT_COEF="57.3" ALT_UNIT="deg"></field>
        <field UNIT="pprz" TYPE="int16" NAME="aileron_sp"></field>
        <field TYPE="float" NAME="pitch_sum_err"></field>
        <field UNIT="rad" TYPE="float" NAME="pitch_sp" ALT_UNIT_COEF="57.3" ALT_UNIT="deg"></field>
        <field UNIT="rad" TYPE="float" NAME="pitch_ref" ALT_UNIT_COEF="57.3" ALT_UNIT="deg"></field>
        <field UNIT="rad" TYPE="float" NAME="theta" ALT_UNIT_COEF="57.3" ALT_UNIT="deg"></field>
        <field UNIT="pprz" TYPE="int16" NAME="elevator_sp"></field>
      </message>
      <message NAME="TURB_PRESSURE_RAW" ID="61">
        <field UNIT="adc" TYPE="int32" NAME="ch_0"></field>
        <field UNIT="adc" TYPE="int32" NAME="ch_1"></field>
        <field UNIT="adc" TYPE="int32" NAME="ch_2"></field>
        <field UNIT="adc" TYPE="int32" NAME="ch_3"></field>
        <field UNIT="adc" TYPE="int32" NAME="ch_4"></field>
        <field UNIT="adc" TYPE="int32" NAME="ch_5"></field>
        <field UNIT="adc" TYPE="int32" NAME="ch_6"></field>
        <field UNIT="adc" TYPE="int32" NAME="ch_7"></field>
        <field UNIT="adc" TYPE="int32" NAME="ch_8"></field>
        <field UNIT="adc" TYPE="int32" NAME="ch_9"></field>
        <field UNIT="adc" TYPE="int32" NAME="ch_10"></field>
        <field UNIT="adc" TYPE="int32" NAME="ch_11"></field>
        <field UNIT="adc" TYPE="int32" NAME="ch_12"></field>
        <field UNIT="adc" TYPE="int32" NAME="ch_13"></field>
        <field UNIT="adc" TYPE="int32" NAME="ch_14"></field>
        <field UNIT="adc" TYPE="int32" NAME="ch_15"></field>
      </message>
      <message NAME="TURB_PRESSURE_VOLTAGE" ID="62">
        <field TYPE="float" NAME="ch_1_p"></field>
        <field TYPE="float" NAME="ch_1_t"></field>
        <field TYPE="float" NAME="ch_2_p"></field>
        <field TYPE="float" NAME="ch_2_t"></field>
        <field TYPE="float" NAME="ch_3_p"></field>
        <field TYPE="float" NAME="ch_3_t"></field>
        <field TYPE="float" NAME="ch_4_p"></field>
        <field TYPE="float" NAME="ch_4_t"></field>
        <field TYPE="float" NAME="ch_5_p"></field>
        <field TYPE="float" NAME="ch_5_t"></field>
        <field TYPE="float" NAME="ch_6_p"></field>
        <field TYPE="float" NAME="ch_6_t"></field>
        <field TYPE="float" NAME="ch_7_p"></field>
        <field TYPE="float" NAME="ch_7_t"></field>
        <field TYPE="float" NAME="gnd1"></field>
        <field TYPE="float" NAME="gnd2"></field>
      </message>
      <message NAME="CAM_POINT" ID="63">
        <field UNIT="m" TYPE="uint16" NAME="cam_point_distance_from_home"></field>
        <field UNIT="deg" TYPE="float" NAME="cam_point_lat"></field>
        <field UNIT="deg" TYPE="float" NAME="cam_point_lon"></field>
      </message>
      <message NAME="DC_INFO" ID="64">
        <field UNIT="" TYPE="int16" NAME="mode"></field>
        <field UNIT="1e7deg" TYPE="int32" NAME="lat" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg"></field>
        <field UNIT="1e7deg" TYPE="int32" NAME="lon" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg"></field>
        <field UNIT="mm" TYPE="int32" NAME="alt" ALT_UNIT="m">altitude above WGS84 reference ellipsoid</field>
        <field UNIT="deg" TYPE="float" NAME="course"></field>
        <field TYPE="uint16" NAME="photo_nr"></field>
        <field UNIT="m" TYPE="float" NAME="dist"></field>
        <field UNIT="m" TYPE="float" NAME="next_dist"></field>
        <field UNIT="m" TYPE="float" NAME="start_x"></field>
        <field UNIT="m" TYPE="float" NAME="start_y"></field>
        <field UNIT="deg" TYPE="float" NAME="start_angle"></field>
        <field UNIT="deg" TYPE="float" NAME="angle"></field>
        <field TYPE="float" NAME="last_block"></field>
        <field UNIT="" TYPE="uint16" NAME="count"></field>
        <field UNIT="decisec" TYPE="uint8" NAME="shutter" ALT_UNIT_COEF="0.1" ALT_UNIT="sec"></field>
      </message>
      <message NAME="AMSYS_BARO" ID="65">
        <field TYPE="uint16" NAME="pBaroRaw"></field>
        <field UNIT="Pa" TYPE="float" NAME="pBaro"></field>
        <field UNIT="Pa" TYPE="float" NAME="pHomePressure"></field>
        <field UNIT="m" TYPE="float" NAME="AltOffset"></field>
        <field UNIT="m" TYPE="float" NAME="aktuell"></field>
        <field UNIT="m" TYPE="float" NAME="Over_Ground"></field>
        <field UNIT="°C" TYPE="float" NAME="tempBaro"></field>
      </message>
      <message NAME="AMSYS_AIRSPEED" ID="66">
        <field TYPE="uint16" NAME="asRaw"></field>
        <field UNIT="Pa" TYPE="float" NAME="asPresure"></field>
        <field UNIT="m/s" TYPE="float" NAME="asAirspeed"></field>
        <field UNIT="m/s" TYPE="float" NAME="asAirsFilt"></field>
        <field UNIT="°C" TYPE="float" NAME="asTemp"></field>
      </message>
      <message NAME="FLIGHT_BENCHMARK" ID="67">
        <field TYPE="float" NAME="SE_As"></field>
        <field TYPE="float" NAME="SE_Alt"></field>
        <field TYPE="float" NAME="SE_Pos"></field>
        <field TYPE="float" NAME="Err_As"></field>
        <field TYPE="float" NAME="Err_Alt"></field>
        <field TYPE="float" NAME="Err_Pos"></field>
      </message>
      <message NAME="MPL3115_BARO" ID="68">
        <field TYPE="uint32" NAME="pressure" ALT_UNIT_COEF="0.25" ALT_UNIT="Pa"></field>
        <field TYPE="int16" NAME="temp" ALT_UNIT_COEF="0.0625" ALT_UNIT="degC"></field>
        <field UNIT="m" TYPE="float" NAME="alt"></field>
      </message>
      <message NAME="AOA" ID="69">
        <field TYPE="uint32" NAME="raw"></field>
        <field UNIT="rad" TYPE="float" NAME="angle" ALT_UNIT="deg"></field>
      </message>
      <message NAME="XTEND_RSSI" ID="70">
        <field UNIT="s" TYPE="uint16" NAME="datalink_time"></field>
        <field UNIT="dB" TYPE="uint8" NAME="rssi_fade_margin"></field>
        <field UNIT="%" TYPE="uint8" NAME="duty"></field>
      </message>
      <message NAME="SUPERBITRF" ID="72">
        <field VALUES="UNINIT|INIT_BINDING|INIT_TRANSFER|BINDING|SYNCING_A|SYNCING_B|TRANSFER" TYPE="uint8" NAME="status"></field>
        <field VALUES="UNINIT|IDLE|GET_MFG_ID|MULTIWRITE|DATA_CODE|CHAN_SOP_DATA_CRC|RX_IRQ_STATUS_PACKET|SEND" TYPE="uint8" NAME="cyrf_status"></field>
        <field TYPE="uint32" NAME="irq_count"></field>
        <field TYPE="uint32" NAME="rx_packet_count"></field>
        <field TYPE="uint32" NAME="tx_packet_count"></field>
        <field TYPE="uint32" NAME="transfer_timeouts"></field>
        <field TYPE="uint32" NAME="resync_count"></field>
        <field TYPE="uint32" NAME="uplink_count"></field>
        <field TYPE="uint32" NAME="rc_count"></field>
        <field TYPE="uint32" NAME="timing1"></field>
        <field TYPE="uint32" NAME="timing2"></field>
        <field TYPE="uint32" NAME="bind_mfg_id"></field>
        <field TYPE="uint8[]" NAME="mfg_id"></field>
      </message>
      <message NAME="GX3_INFO" ID="73">
        <field UNIT="hz" TYPE="float" NAME="GX3_freq"></field>
        <field TYPE="uint32" NAME="chksm_error"></field>
        <field TYPE="uint32" NAME="hdr_error"></field>
        <field TYPE="uint16" NAME="GX3_chksm"></field>
      </message>
      <message NAME="EXPLAIN" ID="74">
        <field VALUES="NAME|SETTING|WAYPOINT|BLOCK|IMAV2013" TYPE="uint8" NAME="type"></field>
        <field TYPE="uint8" NAME="id"></field>
        <field TYPE="uint8[]" NAME="string"></field>
      </message>
      <message NAME="VIDEO_TELEMETRY" ID="75">
        <field UNIT="pixels" TYPE="int32" NAME="blob_x1"></field>
        <field UNIT="pixels" TYPE="int32" NAME="blob_y1"></field>
        <field UNIT="pixels" TYPE="int32" NAME="blob_x2"></field>
        <field UNIT="pixels" TYPE="int32" NAME="blob_y2"></field>
        <field UNIT="pixels" TYPE="int32" NAME="blob_x3"></field>
        <field UNIT="pixels" TYPE="int32" NAME="blob_y3"></field>
        <field UNIT="pixels" TYPE="int32" NAME="blob_x4"></field>
        <field UNIT="pixels" TYPE="int32" NAME="blob_y4"></field>
      </message>
      <message NAME="VF_UPDATE" ID="76">
        <field UNIT="m" TYPE="float" NAME="baro"></field>
        <field UNIT="m" TYPE="float" NAME="range_meter"></field>
      </message>
      <message NAME="VF_PREDICT" ID="77">
        <field UNIT="m/s/s" TYPE="float" NAME="accel"></field>
      </message>
      <message NAME="INV_FILTER" ID="78">
        <field TYPE="float" NAME="quat"></field>
        <field UNIT="rad" TYPE="float" NAME="phi_inv" ALT_UNIT="deg"></field>
        <field UNIT="rad" TYPE="float" NAME="theta_inv" ALT_UNIT="deg"></field>
        <field UNIT="rad" TYPE="float" NAME="psi_inv" ALT_UNIT="deg"></field>
        <field UNIT="m/s" TYPE="float" NAME="Vx_inv"></field>
        <field UNIT="m/s" TYPE="float" NAME="Vy_inv"></field>
        <field UNIT="m/s" TYPE="float" NAME="Vz_inv"></field>
        <field UNIT="m" TYPE="float" NAME="Px_inv"></field>
        <field UNIT="m" TYPE="float" NAME="Py_inv"></field>
        <field UNIT="m" TYPE="float" NAME="Pz_inv"></field>
        <field UNIT="rad/s" TYPE="float" NAME="bias_phi" ALT_UNIT="deg/s"></field>
        <field UNIT="rad/s" TYPE="float" NAME="bias_theta" ALT_UNIT="deg/s"></field>
        <field UNIT="rad/s" TYPE="float" NAME="bias_psi" ALT_UNIT="deg/s"></field>
        <field TYPE="float" NAME="bias_as"></field>
        <field TYPE="float" NAME="bias_hb"></field>
        <field UNIT="m" TYPE="float" NAME="meas_baro"></field>
        <field UNIT="m" TYPE="float" NAME="meas_gps"></field>
      </message>
      <message NAME="MISSION_STATUS" ID="79">
        <field TYPE="float" NAME="remaining_time"></field>
        <field TYPE="uint8[]" NAME="task_list"></field>
      </message>
      <message NAME="CROSS_TRACK_ERROR" ID="80">
        <field UNIT="m" TYPE="float" NAME="cross_track_error"></field>
        <field TYPE="float" NAME="cte_int"></field>
      </message>
      <message NAME="GENERIC_COM" ID="81">
        <field UNIT="1e7deg" TYPE="int32" NAME="lat" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg"></field>
        <field UNIT="1e7deg" TYPE="int32" NAME="lon" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg"></field>
        <field UNIT="m" TYPE="int16" NAME="alt"></field>
        <field UNIT="cm/s" TYPE="uint16" NAME="gspeed" ALT_UNIT="m/s"></field>
        <field UNIT="decideg" TYPE="int16" NAME="course" ALT_UNIT="deg"></field>
        <field UNIT="cm/s" TYPE="uint16" NAME="airspeed" ALT_UNIT="m/s"></field>
        <field UNIT="decivolt" TYPE="uint8" NAME="vsupply"></field>
        <field UNIT="deciAh" TYPE="uint8" NAME="energy"></field>
        <field UNIT="%" TYPE="uint8" NAME="throttle"></field>
        <field TYPE="uint8" NAME="ap_mode"></field>
        <field TYPE="uint8" NAME="nav_block"></field>
        <field UNIT="s" TYPE="uint16" NAME="flight_time"></field>
      </message>
      <message NAME="FORMATION_SLOT_TM" ID="82">
        <field TYPE="uint8" NAME="ac_id"></field>
        <field TYPE="uint8" NAME="mode"></field>
        <field UNIT="m" TYPE="float" NAME="slot_east" FORMAT="%.1f"></field>
        <field UNIT="m" TYPE="float" NAME="slot_north" FORMAT="%.1f"></field>
        <field UNIT="m" TYPE="float" NAME="slot_alt" FORMAT="%.1f"></field>
      </message>
      <message NAME="FORMATION_STATUS_TM" ID="83">
        <field TYPE="uint8" NAME="ac_id"></field>
        <field TYPE="uint8" NAME="leader_id"></field>
        <field TYPE="uint8" NAME="status"></field>
      </message>
      <message NAME="BMP_STATUS" ID="84">
        <field TYPE="int32" NAME="UP"></field>
        <field TYPE="int32" NAME="UT"></field>
        <field UNIT="Pa" TYPE="int32" NAME="press"></field>
        <field UNIT="10x_deg_celsius" TYPE="int32" NAME="temp"></field>
      </message>
      <message NAME="MLX_STATUS" ID="85">
        <field TYPE="uint16" NAME="itemp_case"></field>
        <field UNIT="deg_celsius" TYPE="float" NAME="temp_case" FORMAT="%.2f"></field>
        <field TYPE="uint16" NAME="itemp_obj"></field>
        <field UNIT="deg_celsius" TYPE="float" NAME="temp_obj" FORMAT="%.2f"></field>
      </message>
      <message NAME="TMP_STATUS" ID="86">
        <field TYPE="uint16" NAME="itemp"></field>
        <field UNIT="deg_celsius" TYPE="float" NAME="temp" FORMAT="%.2f"></field>
      </message>
      <message NAME="WIND_INFO_RET" ID="87">
        <description>      Wind information returned to the ground station.
      The wind is reported as a vector, it gives the direction the wind is blowing to.
      This can be used to acknowledge data comming from the ground wind estimator
      or from an embedded algorithm.
      Flags field definition:
      - bit 0: horizontal wind is valid (east and north fields)
      - bit 1: vertical wind is valid (up field)
      - bit 2: airspeed is valid</description>
        <field TYPE="uint8" NAME="flags">bit 0: horizontal wind, bit 1: vertical wind: bit 2: airspeed</field>
        <field UNIT="m/s" TYPE="float" NAME="east">east component of the wind</field>
        <field UNIT="m/s" TYPE="float" NAME="north">north component of the wind</field>
        <field UNIT="m/s" TYPE="float" NAME="up">vertical component of the wind</field>
        <field UNIT="m/s" TYPE="float" NAME="airspeed">local airspeed norm</field>
      </message>
      <message NAME="SCP_STATUS" ID="88">
        <field UNIT="Pa" TYPE="uint32" NAME="press"></field>
        <field UNIT="100x_deg_celsius" TYPE="int16" NAME="temp"></field>
      </message>
      <message NAME="SHT_STATUS" ID="89">
        <field TYPE="uint16" NAME="ihumid"></field>
        <field TYPE="uint16" NAME="itemp"></field>
        <field UNIT="rel_hum" TYPE="float" NAME="humid" FORMAT="%.2f"></field>
        <field UNIT="deg_celsius" TYPE="float" NAME="temp" FORMAT="%.2f"></field>
      </message>
      <message NAME="ENOSE_STATUS" ID="90">
        <field TYPE="uint16" NAME="val1"></field>
        <field TYPE="uint16" NAME="val2"></field>
        <field TYPE="uint16" NAME="val3"></field>
        <field TYPE="uint16" NAME="PID"></field>
        <field TYPE="uint8[]" NAME="heat"></field>
      </message>
      <message NAME="DPICCO_STATUS" ID="91">
        <field TYPE="uint16" NAME="humid"></field>
        <field TYPE="uint16" NAME="temp"></field>
        <field UNIT="rel_hum" TYPE="float" NAME="fhumid" FORMAT="%.2f"></field>
        <field UNIT="deg_celsius" TYPE="float" NAME="ftemp" FORMAT="%.2f"></field>
      </message>
      <message NAME="ANTENNA_DEBUG" ID="92">
        <field TYPE="int32" NAME="mag_xraw"></field>
        <field TYPE="int32" NAME="mag_yraw"></field>
        <field TYPE="float" NAME="mag_xcal"></field>
        <field TYPE="float" NAME="mag_ycal"></field>
        <field TYPE="float" NAME="mag_heading"></field>
        <field TYPE="float" NAME="mag_magnitude"></field>
        <field TYPE="float" NAME="mag_temp"></field>
        <field TYPE="uint8" NAME="mag_distor"></field>
        <field TYPE="uint8" NAME="mag_cal_status"></field>
      </message>
      <message NAME="ANTENNA_STATUS" ID="93">
        <field TYPE="float" NAME="azim_sp"></field>
        <field TYPE="float" NAME="elev_sp"></field>
        <field TYPE="uint8" NAME="id_sp"></field>
        <field TYPE="uint8" NAME="mode"></field>
      </message>
      <message NAME="MOTOR_BENCH_STATUS" ID="94">
        <field TYPE="uint32" NAME="time_ticks"></field>
        <field TYPE="float" NAME="throttle" FORMAT="%.3f"></field>
        <field TYPE="float" NAME="rpm"></field>
        <field TYPE="float" NAME="current"></field>
        <field TYPE="float" NAME="thrust"></field>
        <field TYPE="float" NAME="torque"></field>
        <field TYPE="uint16" NAME="time_s"></field>
        <field TYPE="uint8" NAME="mode"></field>
      </message>
      <message NAME="MOTOR_BENCH_STATIC" ID="95">
        <field TYPE="float" NAME="av_rpm"></field>
        <field TYPE="float" NAME="av_thrust"></field>
        <field TYPE="float" NAME="av_current"></field>
        <field TYPE="uint16" NAME="throttle"></field>
      </message>
      <message NAME="HIH_STATUS" ID="96">
        <field TYPE="uint16" NAME="humid"></field>
        <field UNIT="rel_hum" TYPE="float" NAME="fhumid" FORMAT="%.2f"></field>
        <field UNIT="deg_celsius" TYPE="float" NAME="ftemp" FORMAT="%.2f"></field>
      </message>
      <message NAME="TEMT_STATUS" ID="97">
        <field TYPE="uint16" NAME="light"></field>
        <field UNIT="percent" TYPE="float" NAME="f_light" FORMAT="%.2f"></field>
      </message>
      <message NAME="GP2Y_STATUS" ID="98">
        <field TYPE="uint16" NAME="idensity"></field>
        <field UNIT="mg/m3" TYPE="float" NAME="density" FORMAT="%.2f"></field>
      </message>
      <message NAME="SHT_I2C_SERIAL" ID="99">
        <field TYPE="uint32" NAME="serial0"></field>
        <field TYPE="uint32" NAME="serial1"></field>
      </message>
      <message NAME="PPM" ID="100">
        <field TYPE="uint8" NAME="ppm_rate"></field>
        <field UNIT="usec" TYPE="uint16[]" NAME="values"></field>
      </message>
      <message NAME="RC" ID="101">
        <field UNIT="pprz" TYPE="int16[]" NAME="values" FORMAT="%d"></field>
      </message>
      <message NAME="COMMANDS" ID="102">
        <field UNIT="ticks" TYPE="int16[]" NAME="values"></field>
      </message>
      <message NAME="FBW_STATUS" ID="103">
        <field VALUES="OK|LOST|REALLY_LOST" TYPE="uint8" NAME="rc_status"></field>
        <field UNIT="Hz" TYPE="uint8" NAME="frame_rate"></field>
        <field VALUES="MANUAL|AUTO|FAILSAFE" TYPE="uint8" NAME="mode"></field>
        <field UNIT="decivolt" TYPE="uint16" NAME="vsupply"></field>
        <field UNIT="mA" TYPE="int32" NAME="current"></field>
      </message>
      <message NAME="ADC" ID="104">
        <field VALUES="FBW|AP" TYPE="uint8" NAME="mcu"></field>
        <field UNIT="none" TYPE="uint16[]" NAME="values"></field>
      </message>
      <message NAME="ACTUATORS" ID="105">
        <field UNIT="none" TYPE="int16[]" NAME="values"></field>
      </message>
      <message NAME="BLUEGIGA" ID="106">
        <field UNIT="bytes/s" TYPE="uint32" NAME="data_rate"></field>
        <field TYPE="uint32" NAME="A2A_msg_rate"></field>
      </message>
      <message NAME="THROTTLE_CURVE" ID="107">
        <field TYPE="uint8" NAME="curve"></field>
        <field TYPE="uint16" NAME="throttle"></field>
        <field TYPE="int16" NAME="collective"></field>
        <field TYPE="uint16" NAME="rpm_sp"></field>
        <field TYPE="uint16" NAME="rpm_meas"></field>
        <field TYPE="float" NAME="rpm_err_sum"></field>
      </message>
      <message NAME="PIKSI_HEARTBEAT" ID="108">
        <field TYPE="uint32" NAME="heartbeat"></field>
      </message>
      <message NAME="MULTIGAZE_METERS" ID="109">
        <field TYPE="float[]" NAME="multigaze_meters"></field>
      </message>
      <message NAME="DC_SHOT" ID="110">
        <field TYPE="int16" NAME="photo_nr"></field>
        <field UNIT="1e7deg" TYPE="int32" NAME="lat" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg">Gedetic latitude</field>
        <field UNIT="1e7deg" TYPE="int32" NAME="lon" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg">Longitude</field>
        <field UNIT="mm" TYPE="int32" NAME="alt" ALT_UNIT="m">altitude above WGS84 reference ellipsoid</field>
        <field UNIT="mm" TYPE="int32" NAME="hmsl" ALT_UNIT="m">Height above Mean Sea Level (geoid)</field>
        <field UNIT="decideg" TYPE="int16" NAME="phi">Euler angle around x-axis (roll)</field>
        <field UNIT="decideg" TYPE="int16" NAME="theta">Euler angle around y-axis (pitch)</field>
        <field UNIT="decideg" TYPE="int16" NAME="psi">Euler angle around z-axis (yaw)</field>
        <field UNIT="decideg" TYPE="int16" NAME="course">Course over ground (CW/north)</field>
        <field UNIT="cm/s" TYPE="uint16" NAME="speed">horizontal ground speed</field>
        <field UNIT="ms" TYPE="uint32" NAME="itow">GPS time of week</field>
      </message>
      <message NAME="TEST_BOARD_RESULTS" ID="111">
        <field TYPE="uint8" NAME="uart"></field>
        <field TYPE="uint8" NAME="ppm"></field>
        <field TYPE="uint16[]" NAME="servo"></field>
      </message>
      <message NAME="MOTOR_MIXING" ID="112">
        <field UNIT="none" TYPE="int16[]" NAME="values"></field>
      </message>
      <message NAME="MLX_SERIAL" ID="113">
        <field TYPE="uint32" NAME="serial0"></field>
        <field TYPE="uint32" NAME="serial1"></field>
      </message>
      <message NAME="PAYLOAD" ID="114">
        <field UNIT="none" TYPE="uint8[]" NAME="values"></field>
      </message>
      <message NAME="HTM_STATUS" ID="115">
        <field TYPE="uint16" NAME="ihumid"></field>
        <field TYPE="uint16" NAME="itemp"></field>
        <field UNIT="rel_hum" TYPE="float" NAME="humid" FORMAT="%.2f"></field>
        <field UNIT="deg_celsius" TYPE="float" NAME="temp" FORMAT="%.2f"></field>
      </message>
      <message NAME="BARO_MS5611" ID="116">
        <field TYPE="uint32" NAME="d1"></field>
        <field TYPE="uint32" NAME="d2"></field>
        <field UNIT="hPa" TYPE="float" NAME="pressure" FORMAT="%.2f"></field>
        <field UNIT="deg_celsius" TYPE="float" NAME="temp" FORMAT="%.2f"></field>
      </message>
      <message NAME="MS5611_COEFF" ID="117">
        <field TYPE="uint16" NAME="c0"></field>
        <field TYPE="uint16" NAME="c1"></field>
        <field TYPE="uint16" NAME="c2"></field>
        <field TYPE="uint16" NAME="c3"></field>
        <field TYPE="uint16" NAME="c4"></field>
        <field TYPE="uint16" NAME="c5"></field>
        <field TYPE="uint16" NAME="c6"></field>
        <field TYPE="uint16" NAME="c7"></field>
      </message>
      <message NAME="ATMOSPHERE_CHARGE" ID="118">
        <field TYPE="uint16" NAME="t0"></field>
        <field TYPE="uint16" NAME="t1"></field>
        <field TYPE="uint16" NAME="t2"></field>
        <field TYPE="uint16" NAME="t3"></field>
        <field TYPE="uint16" NAME="t4"></field>
        <field TYPE="uint16" NAME="t5"></field>
        <field TYPE="uint16" NAME="t6"></field>
        <field TYPE="uint16" NAME="t7"></field>
        <field TYPE="uint16" NAME="t8"></field>
        <field TYPE="uint16" NAME="t9"></field>
      </message>
      <message NAME="SOLAR_RADIATION" ID="119">
        <field TYPE="uint16" NAME="up_t0"></field>
        <field TYPE="uint16" NAME="dn_t0"></field>
        <field TYPE="uint16" NAME="up_t1"></field>
        <field TYPE="uint16" NAME="dn_t1"></field>
        <field TYPE="uint16" NAME="up_t2"></field>
        <field TYPE="uint16" NAME="dn_t2"></field>
        <field TYPE="uint16" NAME="up_t3"></field>
        <field TYPE="uint16" NAME="dn_t3"></field>
        <field TYPE="uint16" NAME="up_t4"></field>
        <field TYPE="uint16" NAME="dn_t4"></field>
        <field TYPE="uint16" NAME="up_t5"></field>
        <field TYPE="uint16" NAME="dn_t5"></field>
        <field TYPE="uint16" NAME="up_t6"></field>
        <field TYPE="uint16" NAME="dn_t6"></field>
        <field TYPE="uint16" NAME="up_t7"></field>
        <field TYPE="uint16" NAME="dn_t7"></field>
        <field TYPE="uint16" NAME="up_t8"></field>
        <field TYPE="uint16" NAME="dn_t8"></field>
        <field TYPE="uint16" NAME="up_t9"></field>
        <field TYPE="uint16" NAME="dn_t9"></field>
      </message>
      <message NAME="TCAS_TA" ID="120">
        <field TYPE="uint8" NAME="ac_id"></field>
      </message>
      <message NAME="TCAS_RA" ID="121">
        <field TYPE="uint8" NAME="ac_id"></field>
        <field VALUES="NONE|LEVEL|CLIMB|DESCEND" TYPE="uint8" NAME="resolve"></field>
      </message>
      <message NAME="TCAS_RESOLVED" ID="122">
        <field TYPE="uint8" NAME="ac_id"></field>
      </message>
      <message NAME="TCAS_DEBUG" ID="123">
        <field TYPE="uint8" NAME="ac_id"></field>
        <field TYPE="float" NAME="tau"></field>
      </message>
      <message NAME="POTENTIAL" ID="124">
        <field TYPE="float" NAME="east"></field>
        <field TYPE="float" NAME="north"></field>
        <field TYPE="float" NAME="alt"></field>
        <field TYPE="float" NAME="speed"></field>
        <field TYPE="float" NAME="climb"></field>
      </message>
      <message NAME="VERTICAL_ENERGY" ID="125">
        <field TYPE="float" NAME="Epot_err"></field>
        <field TYPE="float" NAME="Ekin_err"></field>
        <field TYPE="float" NAME="Etot_err"></field>
        <field TYPE="float" NAME="Edis_err"></field>
        <field TYPE="float" NAME="throttle"></field>
        <field TYPE="float" NAME="nav_pitch"></field>
        <field TYPE="float" NAME="speed_sp"></field>
      </message>
      <message NAME="TEMP_TCOUPLE" ID="126">
        <field TYPE="float" NAME="fval0"></field>
        <field TYPE="float" NAME="fval1"></field>
        <field TYPE="float" NAME="fval2"></field>
        <field TYPE="float" NAME="fval3"></field>
        <field TYPE="float" NAME="fref0"></field>
        <field TYPE="float" NAME="fref1"></field>
        <field TYPE="float" NAME="fref2"></field>
        <field TYPE="float" NAME="fref3"></field>
        <field TYPE="uint16" NAME="val0"></field>
        <field TYPE="uint16" NAME="val1"></field>
        <field TYPE="uint16" NAME="val2"></field>
        <field TYPE="uint16" NAME="val3"></field>
        <field TYPE="uint16" NAME="ref0"></field>
        <field TYPE="uint16" NAME="ref1"></field>
        <field TYPE="uint16" NAME="ref2"></field>
        <field TYPE="uint16" NAME="ref3"></field>
      </message>
      <message NAME="SHT_I2C_STATUS" ID="127">
        <field TYPE="uint16" NAME="ihumid"></field>
        <field TYPE="uint16" NAME="itemp"></field>
        <field UNIT="rel_hum" TYPE="float" NAME="humid" FORMAT="%.2f"></field>
        <field UNIT="deg_celsius" TYPE="float" NAME="temp" FORMAT="%.2f"></field>
      </message>
      <message NAME="CAMERA_SNAPSHOT" ID="128">
        <field TYPE="uint16" NAME="snapshot_image_number"></field>
      </message>
      <message NAME="TIMESTAMP" ID="129">
        <field TYPE="uint32" NAME="timestamp"></field>
      </message>
      <message NAME="STAB_ATTITUDE_FLOAT" ID="130">
        <field TYPE="float" NAME="est_p" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg/s"></field>
        <field TYPE="float" NAME="est_q" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg/s"></field>
        <field TYPE="float" NAME="est_r" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg/s"></field>
        <field TYPE="float" NAME="est_phi" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg"></field>
        <field TYPE="float" NAME="est_theta" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg"></field>
        <field TYPE="float" NAME="est_psi" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg"></field>
        <field TYPE="float" NAME="ref_phi" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg"></field>
        <field TYPE="float" NAME="ref_theta" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg"></field>
        <field TYPE="float" NAME="ref_psi" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg"></field>
        <field TYPE="float" NAME="sum_err_phi"></field>
        <field TYPE="float" NAME="sum_err_theta"></field>
        <field TYPE="float" NAME="sum_err_psi"></field>
        <field TYPE="float" NAME="delta_a_fb" ALT_UNIT_COEF="0.0000153" ALT_UNIT="motor"></field>
        <field TYPE="float" NAME="delta_e_fb" ALT_UNIT_COEF="0.0000153" ALT_UNIT="motor"></field>
        <field TYPE="float" NAME="delta_r_fb" ALT_UNIT_COEF="0.0000153" ALT_UNIT="motor"></field>
        <field TYPE="float" NAME="delta_a_ff" ALT_UNIT_COEF="0.0000153" ALT_UNIT="motor"></field>
        <field TYPE="float" NAME="delta_e_ff" ALT_UNIT_COEF="0.0000153" ALT_UNIT="motor"></field>
        <field TYPE="float" NAME="delta_r_ff" ALT_UNIT_COEF="0.0000153" ALT_UNIT="motor"></field>
        <field TYPE="int32" NAME="delta_a"></field>
        <field TYPE="int32" NAME="delta_e"></field>
        <field TYPE="int32" NAME="delta_r"></field>
        <field TYPE="float" NAME="est_p_d" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg/s^2"></field>
        <field TYPE="float" NAME="est_q_d" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg/s^2"></field>
        <field TYPE="float" NAME="est_r_d" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg/s^2"></field>
      </message>
      <message NAME="IMU_GYRO_SCALED" ID="131">
        <field TYPE="int32" NAME="gp" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg/s"></field>
        <field TYPE="int32" NAME="gq" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg/s"></field>
        <field TYPE="int32" NAME="gr" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg/s"></field>
      </message>
      <message NAME="IMU_ACCEL_SCALED" ID="132">
        <field TYPE="int32" NAME="ax" ALT_UNIT_COEF="0.0009766" ALT_UNIT="m/s2"></field>
        <field TYPE="int32" NAME="ay" ALT_UNIT_COEF="0.0009766" ALT_UNIT="m/s2"></field>
        <field TYPE="int32" NAME="az" ALT_UNIT_COEF="0.0009766" ALT_UNIT="m/s2"></field>
      </message>
      <message NAME="IMU_MAG_SCALED" ID="133">
        <field TYPE="int32" NAME="mx" ALT_UNIT_COEF="0.0004883" ALT_UNIT="1"></field>
        <field TYPE="int32" NAME="my" ALT_UNIT_COEF="0.0004883" ALT_UNIT="1"></field>
        <field TYPE="int32" NAME="mz" ALT_UNIT_COEF="0.0004883" ALT_UNIT="1"></field>
      </message>
      <message NAME="FILTER" ID="134">
        <field TYPE="int32" NAME="phi" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg"></field>
        <field TYPE="int32" NAME="theta" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg"></field>
        <field TYPE="int32" NAME="psi" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg"></field>
        <field TYPE="int32" NAME="measure_phi" ALT_UNIT_COEF="0.0000273" ALT_UNIT="deg"></field>
        <field TYPE="int32" NAME="measure_theta" ALT_UNIT_COEF="0.0000273" ALT_UNIT="deg"></field>
        <field TYPE="int32" NAME="measure_psi" ALT_UNIT_COEF="0.0000273" ALT_UNIT="deg"></field>
        <field TYPE="int32" NAME="corrected_phi" ALT_UNIT_COEF="0.0000273" ALT_UNIT="deg"></field>
        <field TYPE="int32" NAME="corrected_theta" ALT_UNIT_COEF="0.0000273" ALT_UNIT="deg"></field>
        <field TYPE="int32" NAME="corrected_psi" ALT_UNIT_COEF="0.0000273" ALT_UNIT="deg"></field>
        <field TYPE="int32" NAME="correction_phi"></field>
        <field TYPE="int32" NAME="correction_theta"></field>
        <field TYPE="int32" NAME="correction_psi"></field>
        <field TYPE="int32" NAME="bp"></field>
        <field TYPE="int32" NAME="bq"></field>
        <field TYPE="int32" NAME="br"></field>
        <field VALUES="NONE|GENERIC|IR|ICQ|ICE|FC|DCM|FINV|MLKF|GX3" TYPE="uint8" NAME="comp_id"></field>
      </message>
      <message NAME="FILTER2" ID="135">
        <field TYPE="int32" NAME="px"></field>
        <field TYPE="int32" NAME="py"></field>
        <field TYPE="int32" NAME="pz"></field>
        <field TYPE="int32" NAME="gsx"></field>
        <field TYPE="int32" NAME="gsy"></field>
        <field TYPE="int32" NAME="gsz"></field>
      </message>
      <message NAME="RATE_LOOP" ID="136">
        <description>Rotorcraft rate control loop.</description>
        <field UNIT="rad/s" TYPE="float" NAME="sp_p" ALT_UNIT="deg/s">rate setpoint</field>
        <field UNIT="rad/s" TYPE="float" NAME="sp_q" ALT_UNIT="deg/s">rate setpoint</field>
        <field UNIT="rad/s" TYPE="float" NAME="sp_r" ALT_UNIT="deg/s">rate setpoint</field>
        <field TYPE="float" NAME="sumerr_p">integrated quaternion error</field>
        <field TYPE="float" NAME="sumerr_q">integrated quaternion error</field>
        <field TYPE="float" NAME="sumerr_r">integrated quaternion error</field>
        <field TYPE="float" NAME="fb_p">feedback command on pitch (pprz scale)</field>
        <field TYPE="float" NAME="fb_q">feedback command on roll  (pprz scale)</field>
        <field TYPE="float" NAME="fb_r">feedback command on yaw   (pprz scale)</field>
        <field TYPE="int32" NAME="delta_t">thrust command</field>
      </message>
      <message NAME="FILTER_ALIGNER" ID="137">
        <field TYPE="int32" NAME="lp_gp" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg/s"></field>
        <field TYPE="int32" NAME="lp_gq" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg/s"></field>
        <field TYPE="int32" NAME="lp_gr" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg/s"></field>
        <field TYPE="int32" NAME="gp" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg/s"></field>
        <field TYPE="int32" NAME="gq" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg/s"></field>
        <field TYPE="int32" NAME="gr" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg/s"></field>
        <field TYPE="int32" NAME="noise"></field>
        <field TYPE="int32" NAME="cnt"></field>
        <field VALUES="UNINIT|RUNNING|LOCKED" TYPE="uint8" NAME="status"></field>
      </message>
      <message NAME="AIRSPEED_MS45XX" ID="138">
        <field UNIT="Pa" TYPE="float" NAME="diffPress"></field>
        <field UNIT="0.1 deg_celcius" TYPE="int16" NAME="temperature" ALT_UNIT_COEF="0.1" ALT_UNIT="deg_celcius"></field>
        <field UNIT="m/s" TYPE="float" NAME="airspeed"></field>
      </message>
      <message NAME="FILTER_COR" ID="139">
        <field TYPE="int32" NAME="mphi"></field>
        <field TYPE="int32" NAME="mtheta"></field>
        <field TYPE="int32" NAME="mpsi"></field>
        <field TYPE="int32" NAME="qi"></field>
        <field TYPE="int32" NAME="qx"></field>
        <field TYPE="int32" NAME="qy"></field>
        <field TYPE="int32" NAME="qz"></field>
      </message>
      <message NAME="STAB_ATTITUDE_INT" ID="140">
        <field TYPE="int32" NAME="est_p" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg/s"></field>
        <field TYPE="int32" NAME="est_q" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg/s"></field>
        <field TYPE="int32" NAME="est_r" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg/s"></field>
        <field TYPE="int32" NAME="est_phi" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg"></field>
        <field TYPE="int32" NAME="est_theta" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg"></field>
        <field TYPE="int32" NAME="est_psi" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg"></field>
        <field TYPE="int32" NAME="sp_phi" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg"></field>
        <field TYPE="int32" NAME="sp_theta" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg"></field>
        <field TYPE="int32" NAME="sp_psi" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg"></field>
        <field TYPE="int32" NAME="sum_err_phi"></field>
        <field TYPE="int32" NAME="sum_err_theta"></field>
        <field TYPE="int32" NAME="sum_err_psi"></field>
        <field TYPE="int32" NAME="delta_a_fb" ALT_UNIT_COEF="0.0000153"></field>
        <field TYPE="int32" NAME="delta_e_fb" ALT_UNIT_COEF="0.0000153"></field>
        <field TYPE="int32" NAME="delta_r_fb" ALT_UNIT_COEF="0.0000153"></field>
        <field TYPE="int32" NAME="delta_a_ff" ALT_UNIT_COEF="0.0000153"></field>
        <field TYPE="int32" NAME="delta_e_ff" ALT_UNIT_COEF="0.0000153"></field>
        <field TYPE="int32" NAME="delta_r_ff" ALT_UNIT_COEF="0.0000153"></field>
        <field TYPE="int32" NAME="delta_a"></field>
        <field TYPE="int32" NAME="delta_e"></field>
        <field TYPE="int32" NAME="delta_r"></field>
      </message>
      <message NAME="STAB_ATTITUDE_REF_INT" ID="141">
        <field TYPE="int32" NAME="sp_phi" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg"></field>
        <field TYPE="int32" NAME="sp_theta" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg"></field>
        <field TYPE="int32" NAME="sp_psi" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg"></field>
        <field TYPE="int32" NAME="ref_phi" ALT_UNIT_COEF="0.0000546" ALT_UNIT="deg"></field>
        <field TYPE="int32" NAME="ref_theta" ALT_UNIT_COEF="0.0000546" ALT_UNIT="deg"></field>
        <field TYPE="int32" NAME="ref_psi" ALT_UNIT_COEF="0.0000546" ALT_UNIT="deg"></field>
        <field TYPE="int32" NAME="ref_p" ALT_UNIT_COEF="0.0008743" ALT_UNIT="deg/s"></field>
        <field TYPE="int32" NAME="ref_q" ALT_UNIT_COEF="0.0008743" ALT_UNIT="deg/s"></field>
        <field TYPE="int32" NAME="ref_r" ALT_UNIT_COEF="0.0008743" ALT_UNIT="deg/s"></field>
        <field TYPE="int32" NAME="ref_pd" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg/s2"></field>
        <field TYPE="int32" NAME="ref_qd" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg/s2"></field>
        <field TYPE="int32" NAME="ref_rd" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg/s2"></field>
      </message>
      <message NAME="STAB_ATTITUDE_REF_FLOAT" ID="142">
        <field TYPE="float" NAME="sp_phi" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg"></field>
        <field TYPE="float" NAME="sp_theta" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg"></field>
        <field TYPE="float" NAME="sp_psi" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg"></field>
        <field TYPE="float" NAME="ref_phi" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg"></field>
        <field TYPE="float" NAME="ref_theta" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg"></field>
        <field TYPE="float" NAME="ref_psi" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg"></field>
        <field TYPE="float" NAME="ref_p" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg/s"></field>
        <field TYPE="float" NAME="ref_q" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg/s"></field>
        <field TYPE="float" NAME="ref_r" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg/s"></field>
        <field TYPE="float" NAME="ref_pd" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg/s2"></field>
        <field TYPE="float" NAME="ref_qd" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg/s2"></field>
        <field TYPE="float" NAME="ref_rd" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg/s2"></field>
      </message>
      <message NAME="ROTORCRAFT_CMD" ID="143">
        <field TYPE="int32" NAME="cmd_roll"></field>
        <field TYPE="int32" NAME="cmd_pitch"></field>
        <field TYPE="int32" NAME="cmd_yaw"></field>
        <field TYPE="int32" NAME="cmd_thrust"></field>
      </message>
      <message NAME="GUIDANCE_H_INT" ID="144">
        <field TYPE="int32" NAME="sp_x" ALT_UNIT_COEF="0.0039063" ALT_UNIT="m"></field>
        <field TYPE="int32" NAME="sp_y" ALT_UNIT_COEF="0.0039063" ALT_UNIT="m"></field>
        <field TYPE="int32" NAME="ref_x" ALT_UNIT_COEF="0.0039063" ALT_UNIT="m"></field>
        <field TYPE="int32" NAME="ref_y" ALT_UNIT_COEF="0.0039063" ALT_UNIT="m"></field>
        <field TYPE="int32" NAME="est_x" ALT_UNIT_COEF="0.0039063" ALT_UNIT="m"></field>
        <field TYPE="int32" NAME="est_y" ALT_UNIT_COEF="0.0039063" ALT_UNIT="m"></field>
      </message>
      <message NAME="VERT_LOOP" ID="145">
        <field TYPE="int32" NAME="z_sp" ALT_UNIT_COEF="0.0039063" ALT_UNIT="m"></field>
        <field TYPE="int32" NAME="zd_sp" ALT_UNIT_COEF="0.0000019" ALT_UNIT="m"></field>
        <field TYPE="int32" NAME="est_z" ALT_UNIT_COEF="0.0039063" ALT_UNIT="m"></field>
        <field TYPE="int32" NAME="est_zd" ALT_UNIT_COEF="0.0000019" ALT_UNIT="m/s"></field>
        <field TYPE="int32" NAME="est_zdd" ALT_UNIT_COEF="0.0009766" ALT_UNIT="m/s2"></field>
        <field TYPE="int32" NAME="ref_z" ALT_UNIT_COEF="0.0039063" ALT_UNIT="m"></field>
        <field TYPE="int32" NAME="ref_zd" ALT_UNIT_COEF="0.0000019" ALT_UNIT="m/s"></field>
        <field TYPE="int32" NAME="ref_zdd" ALT_UNIT_COEF="0.0009766" ALT_UNIT="m/s2"></field>
        <field TYPE="int32" NAME="adp_inv_m" ALT_UNIT_COEF="0.0000000596" ALT_UNIT="foo"></field>
        <field TYPE="int32" NAME="adp_cov" ALT_UNIT_COEF="0.0000000596" ALT_UNIT="foo"></field>
        <field TYPE="int32" NAME="adp_meas" ALT_UNIT_COEF="0.0000000596" ALT_UNIT="foo"></field>
        <field TYPE="int32" NAME="sum_err"></field>
        <field TYPE="int32" NAME="ff_cmd"></field>
        <field TYPE="int32" NAME="fb_cmd"></field>
        <field TYPE="int32" NAME="delta_t"></field>
      </message>
      <message NAME="HOVER_LOOP" ID="146">
        <field TYPE="int32" NAME="sp_x" ALT_UNIT_COEF="0.0039063" ALT_UNIT="m"></field>
        <field TYPE="int32" NAME="sp_y" ALT_UNIT_COEF="0.0039063" ALT_UNIT="m"></field>
        <field TYPE="int32" NAME="est_x" ALT_UNIT_COEF="0.0039063" ALT_UNIT="m"></field>
        <field TYPE="int32" NAME="est_y" ALT_UNIT_COEF="0.0039063" ALT_UNIT="m"></field>
        <field TYPE="int32" NAME="est_xd" ALT_UNIT_COEF="0.0000019" ALT_UNIT="m/s"></field>
        <field TYPE="int32" NAME="est_yd" ALT_UNIT_COEF="0.0000019" ALT_UNIT="m/s"></field>
        <field TYPE="int32" NAME="est_xdd" ALT_UNIT_COEF="0.0009765" ALT_UNIT="m/s2"></field>
        <field TYPE="int32" NAME="est_ydd" ALT_UNIT_COEF="0.0009765" ALT_UNIT="m/s2"></field>
        <field TYPE="int32" NAME="err_x" ALT_UNIT_COEF="0.0039063" ALT_UNIT="m"></field>
        <field TYPE="int32" NAME="err_y" ALT_UNIT_COEF="0.0039063" ALT_UNIT="m"></field>
        <field TYPE="int32" NAME="err_xd" ALT_UNIT_COEF="0.0000019" ALT_UNIT="m/s"></field>
        <field TYPE="int32" NAME="err_yd" ALT_UNIT_COEF="0.0000019" ALT_UNIT="m/s"></field>
        <field TYPE="int32" NAME="err_sum_x"></field>
        <field TYPE="int32" NAME="err_sum_y"></field>
        <field TYPE="int32" NAME="cmd_x"></field>
        <field TYPE="int32" NAME="cmd_y"></field>
        <field TYPE="int32" NAME="cmd_heading"></field>
      </message>
      <message NAME="ROTORCRAFT_FP" ID="147">
        <field TYPE="int32" NAME="east" ALT_UNIT_COEF="0.0039063" ALT_UNIT="m"></field>
        <field TYPE="int32" NAME="north" ALT_UNIT_COEF="0.0039063" ALT_UNIT="m"></field>
        <field TYPE="int32" NAME="up" ALT_UNIT_COEF="0.0039063" ALT_UNIT="m"></field>
        <field TYPE="int32" NAME="veast" ALT_UNIT_COEF="0.0000019" ALT_UNIT="m/s"></field>
        <field TYPE="int32" NAME="vnorth" ALT_UNIT_COEF="0.0000019" ALT_UNIT="m/s"></field>
        <field TYPE="int32" NAME="vup" ALT_UNIT_COEF="0.0000019" ALT_UNIT="m/s"></field>
        <field TYPE="int32" NAME="phi" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg"></field>
        <field TYPE="int32" NAME="theta" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg"></field>
        <field TYPE="int32" NAME="psi" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg"></field>
        <field TYPE="int32" NAME="carrot_east" ALT_UNIT_COEF="0.0039063" ALT_UNIT="m"></field>
        <field TYPE="int32" NAME="carrot_north" ALT_UNIT_COEF="0.0039063" ALT_UNIT="m"></field>
        <field TYPE="int32" NAME="carrot_up" ALT_UNIT_COEF="0.0039063" ALT_UNIT="m"></field>
        <field TYPE="int32" NAME="carrot_psi" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg"></field>
        <field TYPE="int32" NAME="thrust"></field>
        <field UNIT="s" TYPE="uint16" NAME="flight_time"></field>
      </message>
      <message NAME="TEMP_ADC" ID="148">
        <field UNIT="deg_celsius" TYPE="float" NAME="temp1" FORMAT="%.2f"></field>
        <field UNIT="deg_celsius" TYPE="float" NAME="temp2" FORMAT="%.2f"></field>
        <field UNIT="deg_celsius" TYPE="float" NAME="temp3" FORMAT="%.2f"></field>
      </message>
      <message NAME="GUIDANCE_H_REF_INT" ID="149">
        <field TYPE="int32" NAME="sp_x" ALT_UNIT_COEF="0.0039063" ALT_UNIT="m"></field>
        <field TYPE="int32" NAME="ref_x" ALT_UNIT_COEF="0.0039063" ALT_UNIT="m"></field>
        <field TYPE="int32" NAME="sp_xd" ALT_UNIT_COEF="0.0000019" ALT_UNIT="m/s"></field>
        <field TYPE="int32" NAME="ref_xd" ALT_UNIT_COEF="0.0000019" ALT_UNIT="m/s"></field>
        <field TYPE="int32" NAME="ref_xdd" ALT_UNIT_COEF="0.0009766" ALT_UNIT="m/s2"></field>
        <field TYPE="int32" NAME="sp_y" ALT_UNIT_COEF="0.0039063" ALT_UNIT="m"></field>
        <field TYPE="int32" NAME="ref_y" ALT_UNIT_COEF="0.0039063" ALT_UNIT="m"></field>
        <field TYPE="int32" NAME="sp_yd" ALT_UNIT_COEF="0.0000019" ALT_UNIT="m/s"></field>
        <field TYPE="int32" NAME="ref_yd" ALT_UNIT_COEF="0.0000019" ALT_UNIT="m/s"></field>
        <field TYPE="int32" NAME="ref_ydd" ALT_UNIT_COEF="0.0009766" ALT_UNIT="m/s2"></field>
      </message>
      <message NAME="ROTORCRAFT_TUNE_HOVER" ID="150">
        <field TYPE="int16" NAME="rc_roll"></field>
        <field TYPE="int16" NAME="rc_pitch"></field>
        <field TYPE="int16" NAME="rc_yaw"></field>
        <field TYPE="int32" NAME="cmd_roll"></field>
        <field TYPE="int32" NAME="cmd_pitch"></field>
        <field TYPE="int32" NAME="cmd_yaw"></field>
        <field TYPE="int32" NAME="cmd_thrust"></field>
        <field TYPE="int32" NAME="body_phi" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg"></field>
        <field TYPE="int32" NAME="body_theta" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg"></field>
        <field TYPE="int32" NAME="body_psi" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg"></field>
      </message>
      <message NAME="INS_Z" ID="151">
        <field UNIT="m" TYPE="float" NAME="baro_z"></field>
        <field TYPE="int32" NAME="ins_z" ALT_UNIT_COEF="0.0039063" ALT_UNIT="m"></field>
        <field TYPE="int32" NAME="ins_zd" ALT_UNIT_COEF="0.0000019" ALT_UNIT="m/s"></field>
        <field TYPE="int32" NAME="ins_zdd" ALT_UNIT_COEF="0.0009766" ALT_UNIT="m/s2"></field>
      </message>
      <message NAME="PCAP01_STATUS" ID="152">
        <field TYPE="uint32" NAME="ihumid"></field>
        <field TYPE="uint32" NAME="itemp"></field>
        <field UNIT="rel_hum" TYPE="float" NAME="humid" FORMAT="%.2f"></field>
        <field UNIT="deg_celsius" TYPE="float" NAME="temp" FORMAT="%.2f"></field>
      </message>
      <message NAME="GEIGER_COUNTER" ID="153">
        <field UNIT="events" TYPE="uint32" NAME="tube1"></field>
        <field UNIT="events" TYPE="uint32" NAME="tube2"></field>
        <field UNIT="volts" TYPE="uint16" NAME="vsupply"></field>
      </message>
      <message NAME="INS_REF" ID="154">
        <field TYPE="int32" NAME="ecef_x0" ALT_UNIT_COEF="0.01" ALT_UNIT="m"></field>
        <field TYPE="int32" NAME="ecef_y0" ALT_UNIT_COEF="0.01" ALT_UNIT="m"></field>
        <field TYPE="int32" NAME="ecef_z0" ALT_UNIT_COEF="0.01" ALT_UNIT="m"></field>
        <field UNIT="1e7deg" TYPE="int32" NAME="lat0" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg"></field>
        <field UNIT="1e7deg" TYPE="int32" NAME="lon0" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg"></field>
        <field TYPE="int32" NAME="alt0" ALT_UNIT_COEF="0.001" ALT_UNIT="m"></field>
        <field TYPE="int32" NAME="hmsl0" ALT_UNIT_COEF="0.001" ALT_UNIT="m"></field>
        <field UNIT="pascal" TYPE="float" NAME="baro_qfe"></field>
      </message>
      <message NAME="GPS_INT" ID="155">
        <field UNIT="cm" TYPE="int32" NAME="ecef_x" ALT_UNIT="m"></field>
        <field UNIT="cm" TYPE="int32" NAME="ecef_y" ALT_UNIT="m"></field>
        <field UNIT="cm" TYPE="int32" NAME="ecef_z" ALT_UNIT="m"></field>
        <field UNIT="1e7deg" TYPE="int32" NAME="lat" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg"></field>
        <field UNIT="1e7deg" TYPE="int32" NAME="lon" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg"></field>
        <field UNIT="mm" TYPE="int32" NAME="alt" ALT_UNIT="m">altitude above WGS84 reference ellipsoid</field>
        <field UNIT="mm" TYPE="int32" NAME="hmsl" ALT_UNIT="m">height above mean sea level (geoid)</field>
        <field UNIT="cm/s" TYPE="int32" NAME="ecef_xd" ALT_UNIT="m/s"></field>
        <field UNIT="cm/s" TYPE="int32" NAME="ecef_yd" ALT_UNIT="m/s"></field>
        <field UNIT="cm/s" TYPE="int32" NAME="ecef_zd" ALT_UNIT="m/s"></field>
        <field UNIT="cm" TYPE="uint32" NAME="pacc" ALT_UNIT="m"></field>
        <field UNIT="cm/s" TYPE="uint32" NAME="sacc" ALT_UNIT="m/s"></field>
        <field TYPE="uint32" NAME="tow"></field>
        <field TYPE="uint16" NAME="pdop"></field>
        <field TYPE="uint8" NAME="numsv"></field>
        <field VALUES="NONE|NA|2D|3D|DGPS|RTK" TYPE="uint8" NAME="fix"></field>
        <field VALUES="NONE|UBX|NMEA|SIRF|SKYTRAQ|MTK|PIKSI|XSENS|DATALINK|UDP|ARDRONE2|SIM" TYPE="uint8" NAME="comp_id"></field>
      </message>
      <message NAME="AHRS_EULER_INT" ID="156">
        <field TYPE="int32" NAME="imu_phi" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg"></field>
        <field TYPE="int32" NAME="imu_theta" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg"></field>
        <field TYPE="int32" NAME="imu_psi" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg"></field>
        <field TYPE="int32" NAME="body_phi" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg"></field>
        <field TYPE="int32" NAME="body_theta" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg"></field>
        <field TYPE="int32" NAME="body_psi" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg"></field>
        <field VALUES="NONE|GENERIC|IR|ICQ|ICE|FC|DCM|FINV|MLKF|GX3" TYPE="uint8" NAME="comp_id"></field>
      </message>
      <message NAME="AHRS_QUAT_INT" ID="157">
        <field TYPE="float" NAME="weight"></field>
        <field TYPE="int32" NAME="imu_qi" ALT_UNIT_COEF="0.0000305" ALT_UNIT=""></field>
        <field TYPE="int32" NAME="imu_qx" ALT_UNIT_COEF="0.0000305" ALT_UNIT=""></field>
        <field TYPE="int32" NAME="imu_qy" ALT_UNIT_COEF="0.0000305" ALT_UNIT=""></field>
        <field TYPE="int32" NAME="imu_qz" ALT_UNIT_COEF="0.0000305" ALT_UNIT=""></field>
        <field TYPE="int32" NAME="body_qi" ALT_UNIT_COEF="0.0000305" ALT_UNIT=""></field>
        <field TYPE="int32" NAME="body_qx" ALT_UNIT_COEF="0.0000305" ALT_UNIT=""></field>
        <field TYPE="int32" NAME="body_qy" ALT_UNIT_COEF="0.0000305" ALT_UNIT=""></field>
        <field TYPE="int32" NAME="body_qz" ALT_UNIT_COEF="0.0000305" ALT_UNIT=""></field>
        <field VALUES="NONE|GENERIC|IR|ICQ|ICE|FC|DCM|FINV|MLKF|GX3" TYPE="uint8" NAME="comp_id"></field>
      </message>
      <message NAME="AHRS_RMAT_INT" ID="158">
        <field TYPE="int32" NAME="imu_m00" ALT_UNIT_COEF="0.0000610" ALT_UNIT=""></field>
        <field TYPE="int32" NAME="imu_m01" ALT_UNIT_COEF="0.0000610" ALT_UNIT=""></field>
        <field TYPE="int32" NAME="imu_m02" ALT_UNIT_COEF="0.0000610" ALT_UNIT=""></field>
        <field TYPE="int32" NAME="imu_m10" ALT_UNIT_COEF="0.0000610" ALT_UNIT=""></field>
        <field TYPE="int32" NAME="imu_m11" ALT_UNIT_COEF="0.0000610" ALT_UNIT=""></field>
        <field TYPE="int32" NAME="imu_m12" ALT_UNIT_COEF="0.0000610" ALT_UNIT=""></field>
        <field TYPE="int32" NAME="imu_m20" ALT_UNIT_COEF="0.0000610" ALT_UNIT=""></field>
        <field TYPE="int32" NAME="imu_m21" ALT_UNIT_COEF="0.0000610" ALT_UNIT=""></field>
        <field TYPE="int32" NAME="imu_m22" ALT_UNIT_COEF="0.0000610" ALT_UNIT=""></field>
        <field TYPE="int32" NAME="body_m00" ALT_UNIT_COEF="0.0000610" ALT_UNIT=""></field>
        <field TYPE="int32" NAME="body_m01" ALT_UNIT_COEF="0.0000610" ALT_UNIT=""></field>
        <field TYPE="int32" NAME="body_m02" ALT_UNIT_COEF="0.0000610" ALT_UNIT=""></field>
        <field TYPE="int32" NAME="body_m10" ALT_UNIT_COEF="0.0000610" ALT_UNIT=""></field>
        <field TYPE="int32" NAME="body_m11" ALT_UNIT_COEF="0.0000610" ALT_UNIT=""></field>
        <field TYPE="int32" NAME="body_m12" ALT_UNIT_COEF="0.0000610" ALT_UNIT=""></field>
        <field TYPE="int32" NAME="body_m20" ALT_UNIT_COEF="0.0000610" ALT_UNIT=""></field>
        <field TYPE="int32" NAME="body_m21" ALT_UNIT_COEF="0.0000610" ALT_UNIT=""></field>
        <field TYPE="int32" NAME="body_m22" ALT_UNIT_COEF="0.0000610" ALT_UNIT=""></field>
        <field VALUES="NONE|GENERIC|IR|ICQ|ICE|FC|DCM|FINV|MLKF|GX3" TYPE="uint8" NAME="comp_id"></field>
      </message>
      <message NAME="ROTORCRAFT_NAV_STATUS" ID="159">
        <field UNIT="s" TYPE="uint16" NAME="block_time"></field>
        <field UNIT="s" TYPE="uint16" NAME="stage_time"></field>
        <field UNIT="m" TYPE="float" NAME="dist_home" FORMAT="%.1f"></field>
        <field UNIT="m" TYPE="float" NAME="dist_wp" FORMAT="%.1f"></field>
        <field TYPE="uint8" NAME="cur_block"></field>
        <field TYPE="uint8" NAME="cur_stage"></field>
        <field TYPE="uint8" NAME="horizontal_mode"></field>
      </message>
      <message NAME="ROTORCRAFT_RADIO_CONTROL" ID="160">
        <field UNIT="pprz" TYPE="int16" NAME="roll"></field>
        <field UNIT="pprz" TYPE="int16" NAME="pitch"></field>
        <field UNIT="pprz" TYPE="int16" NAME="yaw"></field>
        <field UNIT="pprz" TYPE="int16" NAME="throttle"></field>
        <field UNIT="pprz" TYPE="int16" NAME="mode"></field>
        <field UNIT="pprz" TYPE="int16" NAME="kill"></field>
        <field VALUES="OK|LOST|REALLY_LOST" TYPE="uint8" NAME="status"></field>
      </message>
      <message NAME="VFF_EXTENDED" ID="161">
        <field TYPE="float" NAME="meas_baro"></field>
        <field TYPE="float" NAME="meas_alt"></field>
        <field TYPE="float" NAME="z"></field>
        <field TYPE="float" NAME="zd"></field>
        <field TYPE="float" NAME="zdd"></field>
        <field TYPE="float" NAME="bias"></field>
        <field TYPE="float" NAME="offset"></field>
      </message>
      <message NAME="VFF" ID="162">
        <field TYPE="float" NAME="measure"></field>
        <field TYPE="float" NAME="z"></field>
        <field TYPE="float" NAME="zd"></field>
        <field TYPE="float" NAME="bias"></field>
        <field TYPE="float" NAME="Pzz"></field>
        <field TYPE="float" NAME="Pzdzd"></field>
        <field TYPE="float" NAME="Pbb"></field>
      </message>
      <message NAME="GEO_MAG" ID="163">
        <field TYPE="float" NAME="Hx"></field>
        <field TYPE="float" NAME="Hy"></field>
        <field TYPE="float" NAME="Hz"></field>
        <field VALUES="NONE|GENERIC|GEOM|ICQ|ICE|FC|DCM|FINV|MLKF|GX3" TYPE="uint8" NAME="comp_id"></field>
      </message>
      <message NAME="HFF" ID="164">
        <field TYPE="float" NAME="x"></field>
        <field TYPE="float" NAME="y"></field>
        <field TYPE="float" NAME="xd"></field>
        <field TYPE="float" NAME="yd"></field>
        <field TYPE="float" NAME="xdd"></field>
        <field TYPE="float" NAME="ydd"></field>
      </message>
      <message NAME="HFF_DBG" ID="165">
        <field TYPE="float" NAME="x_measure"></field>
        <field TYPE="float" NAME="y_measure"></field>
        <field TYPE="float" NAME="xd_measure"></field>
        <field TYPE="float" NAME="yd_measure"></field>
        <field TYPE="float" NAME="Pxx"></field>
        <field TYPE="float" NAME="Pyy"></field>
        <field TYPE="float" NAME="Pxdxd"></field>
        <field TYPE="float" NAME="Pydyd"></field>
      </message>
      <message NAME="HFF_GPS" ID="166">
        <field TYPE="uint16" NAME="lag_cnt"></field>
        <field TYPE="int16" NAME="lag_cnt_err"></field>
        <field TYPE="int16" NAME="save_cnt"></field>
      </message>
      <message NAME="INS_SONAR" ID="167">
        <field UNIT="m" TYPE="float" NAME="distance"></field>
        <field TYPE="float" NAME="var"></field>
      </message>
      <message NAME="ROTORCRAFT_CAM" ID="168">
        <field UNIT="2^12rad" TYPE="int16" NAME="tilt" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg"></field>
        <field UNIT="2^12rad" TYPE="int16" NAME="pan" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg"></field>
      </message>
      <message NAME="AHRS_REF_QUAT" ID="169">
        <field TYPE="int32" NAME="ref_qi"></field>
        <field TYPE="int32" NAME="ref_qx"></field>
        <field TYPE="int32" NAME="ref_qy"></field>
        <field TYPE="int32" NAME="ref_qz"></field>
        <field TYPE="int32" NAME="body_qi"></field>
        <field TYPE="int32" NAME="body_qx"></field>
        <field TYPE="int32" NAME="body_qy"></field>
        <field TYPE="int32" NAME="body_qz"></field>
      </message>
      <message NAME="EKF7_XHAT" ID="170">
        <field TYPE="float" NAME="c"></field>
        <field TYPE="float" NAME="s1"></field>
        <field TYPE="float" NAME="s2"></field>
        <field TYPE="float" NAME="s3"></field>
        <field TYPE="float" NAME="p" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg/s"></field>
        <field TYPE="float" NAME="q" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg/s"></field>
        <field TYPE="float" NAME="r" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg/s"></field>
        <field TYPE="float" NAME="bp"></field>
        <field TYPE="float" NAME="bq"></field>
        <field TYPE="float" NAME="br"></field>
      </message>
      <message NAME="EKF7_Y" ID="171">
        <field TYPE="uint16" NAME="timecount"></field>
        <field TYPE="float" NAME="g1"></field>
        <field TYPE="float" NAME="g2"></field>
        <field TYPE="float" NAME="g3"></field>
        <field TYPE="float" NAME="m1"></field>
        <field TYPE="float" NAME="m2"></field>
        <field TYPE="float" NAME="m3"></field>
        <field TYPE="float" NAME="p" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg/s"></field>
        <field TYPE="float" NAME="q" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg/s"></field>
        <field TYPE="float" NAME="r" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg/s"></field>
      </message>
      <message NAME="EKF7_P_DIAG" ID="172">
        <field TYPE="float" NAME="c"></field>
        <field TYPE="float" NAME="s1"></field>
        <field TYPE="float" NAME="s2"></field>
        <field TYPE="float" NAME="s3"></field>
        <field TYPE="float" NAME="p" ALT_UNIT_COEF="3283" ALT_UNIT="deg^2/s^2"></field>
        <field TYPE="float" NAME="q" ALT_UNIT_COEF="3283" ALT_UNIT="deg^2/s^2"></field>
        <field TYPE="float" NAME="r" ALT_UNIT_COEF="3283" ALT_UNIT="deg^2/s^2"></field>
        <field TYPE="float" NAME="bp" ALT_UNIT_COEF="3283" ALT_UNIT="deg^2/s^2"></field>
        <field TYPE="float" NAME="bq" ALT_UNIT_COEF="3283" ALT_UNIT="deg^2/s^2"></field>
        <field TYPE="float" NAME="br" ALT_UNIT_COEF="3283" ALT_UNIT="deg^2/s^2"></field>
      </message>
      <message NAME="AHRS_EULER" ID="173">
        <field UNIT="rad" TYPE="float" NAME="phi" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg"></field>
        <field UNIT="rad" TYPE="float" NAME="theta" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg"></field>
        <field UNIT="rad" TYPE="float" NAME="psi" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg"></field>
        <field VALUES="NONE|GENERIC|IR|ICQ|ICE|FC|DCM|FINV|MLKF|GX3" TYPE="uint8" NAME="comp_id"></field>
      </message>
      <message NAME="AHRS_MEASUREMENT_EULER" ID="174">
        <field UNIT="rad" TYPE="float" NAME="phi" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg"></field>
        <field UNIT="rad" TYPE="float" NAME="theta" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg"></field>
        <field UNIT="rad" TYPE="float" NAME="psi" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg"></field>
      </message>
      <message NAME="WT" ID="175">
        <field TYPE="float" NAME="rpm"></field>
      </message>
      <message NAME="CSC_CAN_DEBUG" ID="176">
        <field TYPE="uint32" NAME="err_nb"></field>
        <field TYPE="uint32" NAME="err_code"></field>
      </message>
      <message NAME="CSC_CAN_MSG" ID="177">
        <field TYPE="uint32" NAME="frame"></field>
        <field TYPE="uint32" NAME="id"></field>
        <field TYPE="uint32" NAME="data_a"></field>
        <field TYPE="uint32" NAME="data_b"></field>
      </message>
      <message NAME="AHRS_GYRO_BIAS_INT" ID="178">
        <field TYPE="int32" NAME="bp" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg/s"></field>
        <field TYPE="int32" NAME="bq" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg/s"></field>
        <field TYPE="int32" NAME="br" ALT_UNIT_COEF="0.0139882" ALT_UNIT="deg/s"></field>
        <field VALUES="NONE|GENERIC|IR|ICQ|ICE|FC|DCM|FINV|MLKF|GX3" TYPE="uint8" NAME="comp_id"></field>
      </message>
      <message NAME="AEROPROBE" ID="179">
        <description>      Airflow data returned by OTF and uADC 3D probes from Aeroprobe.</description>
        <field TYPE="uint32" NAME="counter"></field>
        <field UNIT="cm/s" TYPE="int16" NAME="velocity" ALT_UNIT="m/s"></field>
        <field UNIT="centideg" TYPE="int16" NAME="a_attack" ALT_UNIT="deg"></field>
        <field UNIT="centideg" TYPE="int16" NAME="a_sideslip" ALT_UNIT="deg"></field>
        <field UNIT="cm" TYPE="int32" NAME="altitude" ALT_UNIT="m"></field>
        <field UNIT="Pa" TYPE="int32" NAME="dynamic_p"></field>
        <field UNIT="Pa" TYPE="int32" NAME="static_p"></field>
        <field TYPE="uint8" NAME="checksum"></field>
      </message>
      <message NAME="FMS_TIME" ID="180">
        <field TYPE="uint32" NAME="tv_sec"></field>
        <field TYPE="uint32" NAME="tv_nsec"></field>
        <field TYPE="uint32" NAME="delay_ns"></field>
      </message>
      <message NAME="LOADCELL" ID="181">
        <field TYPE="int32" NAME="load"></field>
      </message>
      <message NAME="FLA_DEBUG" ID="182">
        <field TYPE="float" NAME="past_input"></field>
        <field TYPE="float" NAME="imu_rate"></field>
        <field TYPE="float" NAME="desired_accel"></field>
        <field TYPE="float" NAME="motor_command"></field>
      </message>
      <message NAME="BLMC_FAULT_STATUS" ID="183">
        <field TYPE="uint16[]" NAME="raw_fault"></field>
      </message>
      <message NAME="BLMC_SPEEDS" ID="184">
        <field TYPE="int16[]" NAME="speeds"></field>
      </message>
      <message NAME="AHRS_DEBUG_QUAT" ID="185">
        <field TYPE="float" NAME="jqi"></field>
        <field TYPE="float" NAME="jqx"></field>
        <field TYPE="float" NAME="jqy"></field>
        <field TYPE="float" NAME="jqz"></field>
        <field TYPE="float" NAME="xqi"></field>
        <field TYPE="float" NAME="xqx"></field>
        <field TYPE="float" NAME="xqy"></field>
        <field TYPE="float" NAME="xqz"></field>
        <field TYPE="float" NAME="mqi"></field>
        <field TYPE="float" NAME="mqx"></field>
        <field TYPE="float" NAME="mqy"></field>
        <field TYPE="float" NAME="mqz"></field>
      </message>
      <message NAME="BLMC_BUSVOLTS" ID="186">
        <field TYPE="uint16[]" NAME="busvolts"></field>
      </message>
      <message NAME="SYSTEM_STATUS" ID="187">
        <field TYPE="uint32" NAME="csc1_loop_count"></field>
        <field TYPE="uint32" NAME="csc1_msg_count"></field>
        <field TYPE="uint32" NAME="csc2_loop_count"></field>
        <field TYPE="uint32" NAME="csc2_msg_count"></field>
        <field TYPE="uint32" NAME="can_rx_err"></field>
        <field TYPE="uint32" NAME="can_tx_err"></field>
        <field TYPE="uint32" NAME="rc_parser_err"></field>
        <field TYPE="uint8" NAME="system_fault"></field>
      </message>
      <message NAME="DYNAMIXEL" ID="188">
        <field TYPE="uint16" NAME="left_wing"></field>
        <field TYPE="uint16" NAME="right_wing"></field>
        <field TYPE="uint8" NAME="left_wing_flag"></field>
        <field TYPE="uint8" NAME="right_wing_flag"></field>
        <field TYPE="uint32" NAME="invalid_position"></field>
        <field TYPE="uint32" NAME="timeout_events"></field>
        <field TYPE="uint32" NAME="checksum_errors"></field>
        <field TYPE="float" NAME="fuse_rotation_angle"></field>
        <field TYPE="float" NAME="fuse_rotation_rate"></field>
      </message>
      <message NAME="RMAT_DEBUG" ID="189">
        <field TYPE="float" NAME="a"></field>
        <field TYPE="float" NAME="b"></field>
        <field TYPE="float" NAME="c"></field>
        <field TYPE="float" NAME="d"></field>
        <field TYPE="float" NAME="e"></field>
        <field TYPE="float" NAME="f"></field>
        <field TYPE="float" NAME="g"></field>
        <field TYPE="float" NAME="h"></field>
        <field TYPE="float" NAME="i"></field>
      </message>
      <message NAME="SIMPLE_COMMANDS" ID="190">
        <field TYPE="int16" NAME="roll"></field>
        <field TYPE="int16" NAME="pitch"></field>
        <field TYPE="int16" NAME="yaw"></field>
      </message>
      <message NAME="VANE_SENSOR" ID="191">
        <field UNIT="rad" TYPE="float" NAME="alpha" ALT_UNIT_COEF="57.3" ALT_UNIT="deg"></field>
        <field UNIT="rad" TYPE="float" NAME="alpha_filtered" ALT_UNIT_COEF="57.3" ALT_UNIT="deg"></field>
        <field UNIT="rad" TYPE="float" NAME="alpha_target" ALT_UNIT_COEF="57.3" ALT_UNIT="deg"></field>
        <field UNIT="rad" TYPE="float" NAME="alpha_vane_error" ALT_UNIT_COEF="57.3" ALT_UNIT="deg"></field>
        <field UNIT="rad" TYPE="float" NAME="alpha2" ALT_UNIT_COEF="57.3" ALT_UNIT="deg"></field>
        <field UNIT="rad" TYPE="float" NAME="beta" ALT_UNIT_COEF="57.3" ALT_UNIT="deg"></field>
        <field UNIT="rad" TYPE="float" NAME="beta_filtered" ALT_UNIT_COEF="57.3" ALT_UNIT="deg"></field>
        <field UNIT="rad" TYPE="float" NAME="beta_target" ALT_UNIT_COEF="57.3" ALT_UNIT="deg"></field>
        <field UNIT="rad" TYPE="float" NAME="beta_vane_error" ALT_UNIT_COEF="57.3" ALT_UNIT="deg"></field>
        <field UNIT="rad" TYPE="float" NAME="beta2" ALT_UNIT_COEF="57.3" ALT_UNIT="deg"></field>
      </message>
      <message NAME="CONTROLLER_GAINS" ID="192">
        <field TYPE="float" NAME="roll_gamma_p"></field>
        <field TYPE="float" NAME="roll_gamma_d"></field>
        <field TYPE="float" NAME="roll_gamma_i"></field>
        <field TYPE="float" NAME="pitch_gamma_p"></field>
        <field TYPE="float" NAME="pitch_gamma_d"></field>
        <field TYPE="float" NAME="pitch_gamma_i"></field>
        <field TYPE="float" NAME="yaw_gamma_p"></field>
        <field TYPE="float" NAME="yaw_gamma_d"></field>
        <field TYPE="float" NAME="yaw_gamma_i"></field>
      </message>
      <message NAME="AHRS_LKF" ID="193">
        <field UNIT="rad" TYPE="float" NAME="phi" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg"></field>
        <field UNIT="rad" TYPE="float" NAME="theta" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg"></field>
        <field UNIT="rad" TYPE="float" NAME="psi" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg"></field>
        <field TYPE="float" NAME="qi"></field>
        <field TYPE="float" NAME="qx"></field>
        <field TYPE="float" NAME="qy"></field>
        <field TYPE="float" NAME="qz"></field>
        <field UNIT="rad/s" TYPE="float" NAME="p" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg/s"></field>
        <field UNIT="rad/s" TYPE="float" NAME="q" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg/s"></field>
        <field UNIT="rad/s" TYPE="float" NAME="r" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg/s"></field>
        <field TYPE="float" NAME="ax"></field>
        <field TYPE="float" NAME="ay"></field>
        <field TYPE="float" NAME="az"></field>
        <field TYPE="float" NAME="mx"></field>
        <field TYPE="float" NAME="my"></field>
        <field TYPE="float" NAME="mz"></field>
      </message>
      <message NAME="AHRS_LKF_DEBUG" ID="194">
        <field UNIT="rad" TYPE="float" NAME="phi_err" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg"></field>
        <field UNIT="rad" TYPE="float" NAME="theta_err" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg"></field>
        <field UNIT="rad" TYPE="float" NAME="psi_err" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg"></field>
        <field UNIT="rad/s" TYPE="float" NAME="bp" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg/s"></field>
        <field UNIT="rad/s" TYPE="float" NAME="bq" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg/s"></field>
        <field UNIT="rad/s" TYPE="float" NAME="br" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg/s"></field>
        <field TYPE="float" NAME="quat_norm"></field>
        <field UNIT="rad" TYPE="float" NAME="phi_accel" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg"></field>
        <field UNIT="rad" TYPE="float" NAME="theta_accel" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg"></field>
        <field TYPE="float" NAME="phi_cov"></field>
        <field TYPE="float" NAME="theta_cov"></field>
        <field TYPE="float" NAME="psi_cov"></field>
        <field TYPE="float" NAME="bp_cov"></field>
        <field TYPE="float" NAME="bq_cov"></field>
        <field TYPE="float" NAME="br_cov"></field>
      </message>
      <message NAME="AHRS_LKF_ACC_DBG" ID="195">
        <field TYPE="float" NAME="qi_err"></field>
        <field TYPE="float" NAME="qx_err"></field>
        <field TYPE="float" NAME="qy_err"></field>
        <field TYPE="float" NAME="qz_err"></field>
        <field UNIT="rad/s" TYPE="float" NAME="bp_err" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg/s"></field>
        <field UNIT="rad/s" TYPE="float" NAME="bq_err" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg/s"></field>
        <field UNIT="rad/s" TYPE="float" NAME="br_err" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg/s"></field>
      </message>
      <message NAME="AHRS_LKF_MAG_DBG" ID="196">
        <field TYPE="float" NAME="qi_err"></field>
        <field TYPE="float" NAME="qx_err"></field>
        <field TYPE="float" NAME="qy_err"></field>
        <field TYPE="float" NAME="qz_err"></field>
        <field UNIT="rad/s" TYPE="float" NAME="bp_err" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg/s"></field>
        <field UNIT="rad/s" TYPE="float" NAME="bq_err" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg/s"></field>
        <field UNIT="rad/s" TYPE="float" NAME="br_err" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg/s"></field>
      </message>
      <message NAME="NPS_SENSORS_SCALED" ID="197">
        <field TYPE="float" NAME="acc_x"></field>
        <field TYPE="float" NAME="acc_y"></field>
        <field TYPE="float" NAME="acc_z"></field>
        <field TYPE="float" NAME="mag_x"></field>
        <field TYPE="float" NAME="mag_y"></field>
        <field TYPE="float" NAME="mag_z"></field>
      </message>
      <message NAME="INS" ID="198">
        <field TYPE="int32" NAME="ins_x" ALT_UNIT_COEF="0.0039063" ALT_UNIT="m"></field>
        <field TYPE="int32" NAME="ins_y" ALT_UNIT_COEF="0.0039063" ALT_UNIT="m"></field>
        <field TYPE="int32" NAME="ins_z" ALT_UNIT_COEF="0.0039063" ALT_UNIT="m"></field>
        <field TYPE="int32" NAME="ins_xd" ALT_UNIT_COEF="0.0000019" ALT_UNIT="m/s"></field>
        <field TYPE="int32" NAME="ins_yd" ALT_UNIT_COEF="0.0000019" ALT_UNIT="m/s"></field>
        <field TYPE="int32" NAME="ins_zd" ALT_UNIT_COEF="0.0000019" ALT_UNIT="m/s"></field>
        <field TYPE="int32" NAME="ins_xdd" ALT_UNIT_COEF="0.0009766" ALT_UNIT="m/s2"></field>
        <field TYPE="int32" NAME="ins_ydd" ALT_UNIT_COEF="0.0009766" ALT_UNIT="m/s2"></field>
        <field TYPE="int32" NAME="ins_zdd" ALT_UNIT_COEF="0.0009766" ALT_UNIT="m/s2"></field>
      </message>
      <message NAME="GPS_ERROR" ID="199">
        <field UNIT="m" TYPE="float" NAME="x_position"></field>
        <field UNIT="m" TYPE="float" NAME="y_position"></field>
        <field UNIT="m" TYPE="float" NAME="z_position"></field>
        <field UNIT="m" TYPE="float" NAME="x_velocity"></field>
        <field UNIT="m" TYPE="float" NAME="y_velocity"></field>
        <field UNIT="m" TYPE="float" NAME="z_velocity"></field>
      </message>
      <message NAME="IMU_GYRO" ID="200">
        <field UNIT="rad/s" TYPE="float" NAME="gp" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg/s"></field>
        <field UNIT="rad/s" TYPE="float" NAME="gq" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg/s"></field>
        <field UNIT="rad/s" TYPE="float" NAME="gr" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg/s"></field>
      </message>
      <message NAME="IMU_MAG" ID="201">
        <field TYPE="float" NAME="mx"></field>
        <field TYPE="float" NAME="my"></field>
        <field TYPE="float" NAME="mz"></field>
      </message>
      <message NAME="IMU_ACCEL" ID="202">
        <field UNIT="m/s-2" TYPE="float" NAME="ax"></field>
        <field UNIT="m/s-2" TYPE="float" NAME="ay"></field>
        <field UNIT="m/s-2" TYPE="float" NAME="az"></field>
      </message>
      <message NAME="IMU_GYRO_RAW" ID="203">
        <field UNIT="adc" TYPE="int32" NAME="gp"></field>
        <field UNIT="adc" TYPE="int32" NAME="gq"></field>
        <field UNIT="adc" TYPE="int32" NAME="gr"></field>
      </message>
      <message NAME="IMU_ACCEL_RAW" ID="204">
        <field UNIT="adc" TYPE="int32" NAME="ax"></field>
        <field UNIT="adc" TYPE="int32" NAME="ay"></field>
        <field UNIT="adc" TYPE="int32" NAME="az"></field>
      </message>
      <message NAME="IMU_MAG_RAW" ID="205">
        <field UNIT="adc" TYPE="int32" NAME="mx"></field>
        <field UNIT="adc" TYPE="int32" NAME="my"></field>
        <field UNIT="adc" TYPE="int32" NAME="mz"></field>
      </message>
      <message NAME="IMU_MAG_SETTINGS" ID="206">
        <field TYPE="float" NAME="inclination"></field>
        <field TYPE="float" NAME="declination"></field>
        <field TYPE="float" NAME="hardiron_x"></field>
        <field TYPE="float" NAME="hardiron_y"></field>
        <field TYPE="float" NAME="hardiron_z"></field>
      </message>
      <message NAME="IMU_MAG_CURRENT_CALIBRATION" ID="207">
        <field UNIT="adc" TYPE="int32" NAME="mx"></field>
        <field UNIT="adc" TYPE="int32" NAME="my"></field>
        <field UNIT="adc" TYPE="int32" NAME="mz"></field>
        <field UNIT="mA" TYPE="int32" NAME="electrical_current"></field>
      </message>
      <message NAME="UART_ERRORS" ID="208">
        <field TYPE="uint16" NAME="overrun_cnt"></field>
        <field TYPE="uint16" NAME="noise_err_cnt"></field>
        <field TYPE="uint16" NAME="framing_err_cnt"></field>
        <field TYPE="uint8" NAME="bus_number"></field>
      </message>
      <message NAME="IMU_GYRO_LP" ID="209">
        <field UNIT="rad/s" TYPE="float" NAME="gp"></field>
        <field UNIT="rad/s" TYPE="float" NAME="gq"></field>
        <field UNIT="rad/s" TYPE="float" NAME="gr"></field>
      </message>
      <message NAME="IMU_PRESSURE" ID="210">
        <field UNIT="pascal" TYPE="float" NAME="p"></field>
      </message>
      <message NAME="IMU_HS_GYRO" ID="211">
        <field TYPE="uint8" NAME="axis"></field>
        <field TYPE="uint32[]" NAME="samples"></field>
      </message>
      <message NAME="TEST_PASSTHROUGH_STATUS" ID="212">
        <field TYPE="uint32" NAME="io_proc_msg_cnt"></field>
        <field TYPE="uint32" NAME="io_proc_err_cnt"></field>
        <field TYPE="uint32" NAME="io_link_msg_cnt"></field>
        <field TYPE="uint32" NAME="io_link_err_cnt"></field>
        <field VALUES="OK|LOST|REALLY_LOST" TYPE="uint8" NAME="rc_status"></field>
      </message>
      <message NAME="TUNE_VERT" ID="213">
        <field TYPE="int32" NAME="z_sp" ALT_UNIT_COEF="0.0039063" ALT_UNIT="m"></field>
        <field TYPE="int32" NAME="est_z" ALT_UNIT_COEF="0.0039063" ALT_UNIT="m"></field>
        <field TYPE="int32" NAME="ref_z" ALT_UNIT_COEF="0.0039063" ALT_UNIT="m"></field>
        <field TYPE="int32" NAME="ref_zd" ALT_UNIT_COEF="0.0000019" ALT_UNIT="m/s"></field>
      </message>
      <message NAME="MF_DAQ_STATE" ID="214">
        <field UNIT="s" TYPE="uint16" NAME="flight_time"></field>
        <field TYPE="float" NAME="p"></field>
        <field TYPE="float" NAME="q"></field>
        <field TYPE="float" NAME="r"></field>
        <field TYPE="float" NAME="phi"></field>
        <field TYPE="float" NAME="theta"></field>
        <field TYPE="float" NAME="psi"></field>
        <field TYPE="float" NAME="ax"></field>
        <field TYPE="float" NAME="ay"></field>
        <field TYPE="float" NAME="az"></field>
        <field TYPE="float" NAME="ve"></field>
        <field TYPE="float" NAME="vn"></field>
        <field TYPE="float" NAME="vu"></field>
        <field TYPE="float" NAME="lat"></field>
        <field TYPE="float" NAME="lon"></field>
        <field TYPE="float" NAME="alt"></field>
        <field TYPE="float" NAME="we"></field>
        <field TYPE="float" NAME="wn"></field>
      </message>
      <message NAME="INFO_MSG" ID="215">
        <field TYPE="char[]" NAME="msg"></field>
      </message>
      <message NAME="STAB_ATTITUDE_INDI" ID="216">
        <field TYPE="float" NAME="angular_accel_p"></field>
        <field TYPE="float" NAME="angular_accel_q"></field>
        <field TYPE="float" NAME="angular_accel_r"></field>
        <field TYPE="float" NAME="angular_accel_ref_p"></field>
        <field TYPE="float" NAME="angular_accel_ref_q"></field>
        <field TYPE="float" NAME="angular_accel_ref_r"></field>
        <field TYPE="float" NAME="g1_p"></field>
        <field TYPE="float" NAME="g1_q"></field>
        <field TYPE="float" NAME="g1_r"></field>
        <field TYPE="float" NAME="g2_r"></field>
      </message>
      <message NAME="BEBOP_ACTUATORS" ID="218">
        <field TYPE="int32" NAME="cmd_thrust"></field>
        <field TYPE="int32" NAME="cmd_roll"></field>
        <field TYPE="int32" NAME="cmd_pitch"></field>
        <field TYPE="int32" NAME="cmd_yaw"></field>
        <field UNIT="rpm" TYPE="uint16" NAME="rpm_ref_lf"></field>
        <field UNIT="rpm" TYPE="uint16" NAME="rpm_ref_rf"></field>
        <field UNIT="rpm" TYPE="uint16" NAME="rpm_ref_rb"></field>
        <field UNIT="rpm" TYPE="uint16" NAME="rpm_ref_lb"></field>
        <field UNIT="rpm" TYPE="uint16" NAME="rpm_obs_lf"></field>
        <field UNIT="rpm" TYPE="uint16" NAME="rpm_obs_rf"></field>
        <field UNIT="rpm" TYPE="uint16" NAME="rpm_obs_rb"></field>
        <field UNIT="rpm" TYPE="uint16" NAME="rpm_obs_lb"></field>
      </message>
      <message NAME="WEATHER" ID="219">
        <field UNIT="Pa" TYPE="float" NAME="p_amb" ALT_UNIT_COEF="0.01" ALT_UNIT="mBar"></field>
        <field UNIT="deg C" TYPE="float" NAME="t_amb"></field>
        <field UNIT="m/s" TYPE="float" NAME="windspeed"></field>
        <field UNIT="deg" TYPE="float" NAME="wind_from"></field>
        <field UNIT="%" TYPE="float" NAME="humidity"></field>
      </message>
      <message NAME="IMU_TURNTABLE" ID="220">
        <field UNIT="rad/s" TYPE="float" NAME="omega" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg/s"></field>
      </message>
      <message NAME="BARO_RAW" ID="221">
        <field TYPE="float" NAME="abs"></field>
        <field TYPE="float" NAME="diff"></field>
      </message>
      <message NAME="AIR_DATA" ID="222">
        <field UNIT="Pa" TYPE="float" NAME="pressure">static pressure</field>
        <field UNIT="Pa" TYPE="float" NAME="diff_p">differential pressure</field>
        <field UNIT="deg celcius" TYPE="float" NAME="temp">air temperature</field>
        <field UNIT="hPa" TYPE="float" NAME="qnh">barometric pressure adjusted to sea level</field>
        <field UNIT="m" TYPE="float" NAME="amsl_baro">barometric altitude above mean sea level</field>
        <field UNIT="m/s" TYPE="float" NAME="airspeed">Equivalent Air Speed (or Calibrated Air Speed at low speed/altitude)</field>
        <field TYPE="float" NAME="tas">True Air Speed (when P, T and P_diff are available)</field>
      </message>
      <message NAME="AMSL" ID="223">
        <field UNIT="ft" TYPE="float" NAME="AMSL_BARO" ALT_UNIT="m"></field>
        <field UNIT="ft" TYPE="float" NAME="AMSL_GPS" ALT_UNIT="m"></field>
      </message>
      <message NAME="DIVERGENCE" ID="224">
        <field TYPE="float" NAME="divergence"> vertical velocity / height from optitrack (unit = 1/sec)</field>
        <field TYPE="float" NAME="divergence_vision"> vertical velocity / height from vision (unit = 1/sec)</field>
        <field TYPE="float" NAME="normalized_thrust"> thrust / max thrust paparazzi (-)</field>
        <field TYPE="float" NAME="cov_div"> covariance of divergence and thrust, or past divergence depending on the mode (-)</field>
        <field TYPE="float" NAME="pstate"> gain state in adaptive gain control: indicative of height (-) </field>
        <field TYPE="float" NAME="pused"> gain used for control, includes the effect of the p-gain of adaptive control (-) </field>
        <field TYPE="float" NAME="sonar"> measurement from the sonar (mm)</field>
      </message>
      <message NAME="VIDEO_SYNC" ID="225">
        <field TYPE="uint8" NAME="id"></field>
      </message>
      <message NAME="PERIODIC_TELEMETRY_ERR" ID="226">
        <field TYPE="uint8" NAME="process"></field>
        <field TYPE="uint8" NAME="mode"></field>
        <field TYPE="uint8" NAME="id"></field>
      </message>
      <message NAME="TIME" ID="227">
        <field TYPE="uint32" NAME="t"></field>
      </message>
      <message NAME="OPTIC_FLOW_EST" ID="228">
        <field TYPE="float" NAME="fps"></field>
        <field TYPE="uint16" NAME="corner_cnt"></field>
        <field TYPE="uint16" NAME="tracked_cnt"></field>
        <field UNIT="subpixels" TYPE="int16" NAME="flow_x"></field>
        <field UNIT="subpixels" TYPE="int16" NAME="flow_y"></field>
        <field UNIT="subpixels" TYPE="int16" NAME="flow_der_x"></field>
        <field UNIT="subpixels" TYPE="int16" NAME="flow_der_y"></field>
        <field UNIT="m/s" TYPE="float" NAME="vel_x"></field>
        <field UNIT="m/s" TYPE="float" NAME="vel_y"></field>
        <field UNIT="1/s" TYPE="float" NAME="div_size"></field>
        <field UNIT="1/s" TYPE="float" NAME="surface_roughness"></field>
        <field UNIT="1/s" TYPE="float" NAME="divergence"></field>
      </message>
      <message NAME="STEREO_IMG" ID="229">
        <field TYPE="uint8" NAME="frequency"></field>
        <field TYPE="uint8" NAME="data_size"></field>
        <field TYPE="uint8[]" NAME="imageBuffer"></field>
      </message>
      <message NAME="ROTORCRAFT_STATUS" ID="231">
        <field TYPE="uint32" NAME="link_imu_nb_err"></field>
        <field TYPE="uint8" NAME="motor_nb_err"></field>
        <field VALUES="OK|LOST|REALLY_LOST" TYPE="uint8" NAME="rc_status"></field>
        <field UNIT="Hz" TYPE="uint8" NAME="frame_rate"></field>
        <field VALUES="NO_FIX|NA|2D|3D|DGPS|RTK" TYPE="uint8" NAME="gps_status"></field>
        <field VALUES="KILL|FAILSAFE|HOME|RATE_DIRECT|ATTITUDE_DIRECT|RATE_RC_CLIMB|ATTITUDE_RC_CLIMB|ATTITUDE_CLIMB|RATE_Z_HOLD|ATTITUDE_Z_HOLD|HOVER_DIRECT|HOVER_CLIMB|HOVER_Z_HOLD|NAV|RC_DIRECT|CARE_FREE|FORWARD|MODULE|FLIP|GUIDED" TYPE="uint8" NAME="ap_mode"></field>
        <field VALUES="ON_GROUND|IN_FLIGHT" TYPE="uint8" NAME="ap_in_flight"></field>
        <field VALUES="MOTORS_OFF|MOTORS_ON" TYPE="uint8" NAME="ap_motors_on"></field>
        <field VALUES="KILL|RATE|ATTITUDE|HOVER|NAV|RC_DIRECT|CF|FORWARD|MODULE|FLIP|GUIDED" TYPE="uint8" NAME="ap_h_mode"></field>
        <field VALUES="KILL|RC_DIRECT|RC_CLIMB|CLIMB|HOVER|NAV|MODULE|FLIP|GUIDED" TYPE="uint8" NAME="ap_v_mode"></field>
        <field UNIT="decivolt" TYPE="uint16" NAME="vsupply"></field>
        <field UNIT="s" TYPE="uint16" NAME="cpu_time"></field>
      </message>
      <message NAME="STATE_FILTER_STATUS" ID="232">
        <field TYPE="uint8" NAME="id"></field>
        <field VALUES="UNKNOWN|INIT|ALIGN|OK|GPS_LOST|IMU_LOST|COV_ERR|IR_CONTRAST|ERROR" TYPE="uint8" NAME="state_filter_mode"></field>
        <field TYPE="uint16" NAME="value"></field>
      </message>
      <message NAME="PX4FLOW" ID="233">
        <field TYPE="uint8" NAME="sensor_id"></field>
        <field TYPE="int16" NAME="flow_x"></field>
        <field TYPE="int16" NAME="flow_y"></field>
        <field UNIT="m" TYPE="float" NAME="flow_comp_m_x"></field>
        <field UNIT="m" TYPE="float" NAME="flow_comp_m_y"></field>
        <field TYPE="uint8" NAME="quality"></field>
        <field UNIT="m" TYPE="float" NAME="ground_distance"></field>
      </message>
      <message NAME="OPTICFLOW" ID="234">
        <field TYPE="uint16" NAME="flow"></field>
        <field TYPE="float" NAME="ref_alt"></field>
      </message>
      <message NAME="VISUALTARGET" ID="235">
        <field TYPE="uint16" NAME="x"></field>
        <field TYPE="uint16" NAME="y"></field>
      </message>
      <message NAME="SONAR" ID="236">
        <field TYPE="uint16" NAME="sonar_meas"></field>
        <field UNIT="m" TYPE="float" NAME="sonar_distance"></field>
      </message>
      <message NAME="PAYLOAD_FLOAT" ID="237">
        <field TYPE="float[]" NAME="values"></field>
      </message>
      <message NAME="NPS_POS_LLH" ID="238">
        <field UNIT="rad" TYPE="float" NAME="pprz_lat" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg"></field>
        <field UNIT="rad" TYPE="float" NAME="lat_geod" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg"></field>
        <field UNIT="rad" TYPE="float" NAME="lat_geoc" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg"></field>
        <field UNIT="rad" TYPE="float" NAME="pprz_lon" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg"></field>
        <field UNIT="rad" TYPE="float" NAME="lon" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg"></field>
        <field UNIT="m" TYPE="float" NAME="pprz_alt"></field>
        <field UNIT="m" TYPE="float" NAME="alt_geod"></field>
        <field UNIT="m" TYPE="float" NAME="agl"></field>
        <field UNIT="m" TYPE="float" NAME="asl"></field>
      </message>
      <message NAME="NPS_RPMS" ID="239">
        <field UNIT="RPM" TYPE="float" NAME="front"></field>
        <field UNIT="RPM" TYPE="float" NAME="back"></field>
        <field UNIT="RPM" TYPE="float" NAME="right"></field>
        <field UNIT="RPM" TYPE="float" NAME="left"></field>
      </message>
      <message NAME="NPS_SPEED_POS" ID="240">
        <field UNIT="m/s2" TYPE="float" NAME="ltpp_xdd"></field>
        <field UNIT="m/s2" TYPE="float" NAME="ltpp_ydd"></field>
        <field UNIT="m/s2" TYPE="float" NAME="ltpp_zdd"></field>
        <field UNIT="m/s" TYPE="float" NAME="ltpp_xd"></field>
        <field UNIT="m/s" TYPE="float" NAME="ltpp_yd"></field>
        <field UNIT="m/s" TYPE="float" NAME="ltpp_zd"></field>
        <field UNIT="m" TYPE="float" NAME="ltpp_x"></field>
        <field UNIT="m" TYPE="float" NAME="ltpp_y"></field>
        <field UNIT="m" TYPE="float" NAME="ltpp_z"></field>
      </message>
      <message NAME="NPS_RATE_ATTITUDE" ID="241">
        <field UNIT="deg/s" TYPE="float" NAME="p"></field>
        <field UNIT="deg/s" TYPE="float" NAME="q"></field>
        <field UNIT="deg/s" TYPE="float" NAME="r"></field>
        <field UNIT="deg" TYPE="float" NAME="phi"></field>
        <field UNIT="deg" TYPE="float" NAME="theta"></field>
        <field UNIT="deg" TYPE="float" NAME="psi"></field>
      </message>
      <message NAME="NPS_GYRO_BIAS" ID="242">
        <field UNIT="deg/s" TYPE="float" NAME="bp"></field>
        <field UNIT="deg/s" TYPE="float" NAME="bq"></field>
        <field UNIT="deg/s" TYPE="float" NAME="br"></field>
      </message>
      <message NAME="NPS_RANGE_METER" ID="243">
        <field UNIT="adc" TYPE="float" NAME="dist"></field>
      </message>
      <message NAME="NPS_WIND" ID="244">
        <field UNIT="m/s" TYPE="float" NAME="vx"></field>
        <field UNIT="m/s" TYPE="float" NAME="vy"></field>
        <field UNIT="m/s" TYPE="float" NAME="vz"></field>
      </message>
      <message NAME="ESC" ID="245">
        <description>      Electronic Speed Controller data</description>
        <field UNIT="A" TYPE="float" NAME="amps">Current consumption</field>
        <field UNIT="V" TYPE="float" NAME="bat_volts">Input battery voltage</field>
        <field UNIT="W" TYPE="float" NAME="power">Electrical power</field>
        <field UNIT="rpm" TYPE="float" NAME="rpm">Motor rotation speed</field>
        <field UNIT="V" TYPE="float" NAME="motor_volts">Motor voltage</field>
        <field UNIT="Wh" TYPE="float" NAME="energy">Accumulated consumed energy</field>
        <field TYPE="uint8" NAME="motor_id">Motor ID</field>
      </message>
      <message NAME="RTOS_MON" ID="246">
        <description>      RTOS monitoring</description>
        <field TYPE="uint8" NAME="nb_threads">Number of running threads</field>
        <field UNIT="%" TYPE="uint8" NAME="cpu_load">Global CPU load</field>
        <field UNIT="Bytes" TYPE="uint32" NAME="core_free">Core free memory</field>
        <field UNIT="Bytes" TYPE="uint32" NAME="heap_free">Heap free memory</field>
        <field UNIT="s" TYPE="float" NAME="cpu_time"></field>
      </message>
      <message NAME="PPRZ_DEBUG" ID="247">
        <field TYPE="uint8" NAME="module"></field>
        <field TYPE="uint8" NAME="errno"></field>
      </message>
      <message NAME="NPS_ACCEL_LTP" ID="248">
        <field UNIT="m/s2" TYPE="float" NAME="xdd"></field>
        <field UNIT="m/s2" TYPE="float" NAME="ydd"></field>
        <field UNIT="m/s2" TYPE="float" NAME="zdd"></field>
      </message>
      <message NAME="LOOSE_INS_GPS" ID="249">
        <field VALUES="UNINITIALIZED|STARTUP_TRANSIENTS|LOWPASSING|GPS_LOST|NOMINAL" TYPE="uint8" NAME="status"></field>
        <field TYPE="double" NAME="time_running" ALT_UNIT_COEF="0.016666666666667" ALT_UNIT="minutes"></field>
        <field TYPE="double" NAME="q0"></field>
        <field TYPE="double" NAME="q1"></field>
        <field TYPE="double" NAME="q2"></field>
        <field TYPE="double" NAME="q3"></field>
        <field TYPE="double" NAME="phi" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg"></field>
        <field TYPE="double" NAME="theta" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg"></field>
        <field TYPE="double" NAME="psi" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg"></field>
        <field UNIT="m" TYPE="double" NAME="north"></field>
        <field UNIT="m" TYPE="double" NAME="east"></field>
        <field UNIT="m" TYPE="double" NAME="down"></field>
        <field UNIT="m/s" TYPE="double" NAME="v_north"></field>
        <field UNIT="m/s" TYPE="double" NAME="v_east"></field>
        <field UNIT="m/s" TYPE="double" NAME="v_down"></field>
        <field TYPE="double" NAME="est_p" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg/s"></field>
        <field TYPE="double" NAME="est_q" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg/s"></field>
        <field TYPE="double" NAME="est_r" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg/s"></field>
        <field TYPE="double" NAME="gyroBias_x" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg/s"></field>
        <field TYPE="double" NAME="gyroBias_y" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg/s"></field>
        <field TYPE="double" NAME="gyroBias_z" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg/s"></field>
        <field TYPE="uint32" NAME="imuCallbacks"></field>
        <field TYPE="uint32" NAME="gpsCallbacks"></field>
        <field TYPE="uint32" NAME="baroCallbacks"></field>
      </message>
      <message NAME="AFL_COEFFS" ID="250">
        <field TYPE="float" NAME="roll_a"></field>
        <field TYPE="float" NAME="roll_b"></field>
        <field TYPE="float" NAME="roll_c"></field>
        <field TYPE="float" NAME="pitch_a"></field>
        <field TYPE="float" NAME="pitch_b"></field>
        <field TYPE="float" NAME="pitch_c"></field>
        <field TYPE="float" NAME="yaw_a"></field>
        <field TYPE="float" NAME="yaw_b"></field>
        <field TYPE="float" NAME="yaw_c"></field>
      </message>
      <message NAME="GPS_SMALL" ID="252">
        <field TYPE="uint32" NAME="multiplex_speed">bits 31-21 course in decideg : bits 20-10 ground speed in cm/s : bits 9-0 climb speed in cm/s</field>
        <field UNIT="1e7deg" TYPE="int32" NAME="lat" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg"></field>
        <field UNIT="1e7deg" TYPE="int32" NAME="lon" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg"></field>
        <field UNIT="cm" TYPE="int16" NAME="alt" ALT_UNIT="m">height above the ellipsoid</field>
      </message>
      <message NAME="I2C_ERRORS" ID="253">
        <field TYPE="uint16" NAME="wd_reset_cnt"></field>
        <field TYPE="uint16" NAME="queue_full_cnt"></field>
        <field TYPE="uint16" NAME="acknowledge_failure_cnt"></field>
        <field TYPE="uint16" NAME="misplaced_start_or_stop_cnt"></field>
        <field TYPE="uint16" NAME="arbitration_lost_cnt"></field>
        <field TYPE="uint16" NAME="overrun_or_underrun_cnt"></field>
        <field TYPE="uint16" NAME="pec_error_in_reception_cnt"></field>
        <field TYPE="uint16" NAME="timeout_or_tlow_error_cnt"></field>
        <field TYPE="uint16" NAME="smbus_alert_cnt"></field>
        <field TYPE="uint16" NAME="unexpected_event_cnt"></field>
        <field TYPE="uint32" NAME="last_unexpected_event"></field>
        <field TYPE="uint8" NAME="bus_number"></field>
      </message>
      <message NAME="RDYB_TRAJECTORY" ID="254">
        <field UNIT="rad" TYPE="float" NAME="commanded_phi" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg"></field>
        <field UNIT="rad" TYPE="float" NAME="commanded_theta" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg"></field>
        <field UNIT="rad" TYPE="float" NAME="commanded_psi" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg"></field>
        <field UNIT="m N" TYPE="float" NAME="setpoint_x"></field>
        <field UNIT="m E" TYPE="float" NAME="setpoint_y"></field>
        <field UNIT="m D" TYPE="float" NAME="setpoint_z"></field>
      </message>
      <message NAME="HENRY_GNSS" ID="255">
        <field TYPE="uint32" NAME="last_imu_update"></field>
        <field TYPE="double" NAME="GPS_time"></field>
        <field TYPE="uint8" NAME="GPS_solution_valid"></field>
        <field UNIT="rad" TYPE="double" NAME="latitude" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg"></field>
        <field UNIT="rad" TYPE="double" NAME="longitude" ALT_UNIT_COEF="57.29578" ALT_UNIT="deg"></field>
        <field TYPE="double" NAME="altitude"></field>
        <field TYPE="double" NAME="North"></field>
        <field TYPE="double" NAME="East"></field>
        <field TYPE="double" NAME="Down"></field>
        <field TYPE="uint8" NAME="SVs_Tracked"></field>
        <field TYPE="uint8" NAME="SVs_PVT"></field>
        <field TYPE="double" NAME="V_North"></field>
        <field TYPE="double" NAME="V_East"></field>
        <field TYPE="double" NAME="V_Down"></field>
      </message>
    </msg_class>
    <msg_class NAME="datalink">
      <message NAME="ACINFO" LINK="broadcasted" ID="1">
        <field UNIT="decideg" TYPE="int16" NAME="course" ALT_UNIT="deg"></field>
        <field UNIT="cm" TYPE="int32" NAME="utm_east" ALT_UNIT="m"></field>
        <field UNIT="cm" TYPE="int32" NAME="utm_north" ALT_UNIT="m"></field>
        <field TYPE="uint8" NAME="utm_zone"></field>
        <field UNIT="cm" TYPE="int32" NAME="alt" ALT_UNIT="m">Height above Mean Sea Level (geoid)</field>
        <field UNIT="ms" TYPE="uint32" NAME="itow" ALT_UNIT_COEF="0.001" ALT_UNIT="s"></field>
        <field UNIT="cm/s" TYPE="uint16" NAME="speed" ALT_UNIT="m/s">ground speed</field>
        <field UNIT="cm/s" TYPE="int16" NAME="climb" ALT_UNIT="m/s"></field>
        <field TYPE="uint8" NAME="ac_id"></field>
      </message>
      <message NAME="MOVE_WP" LINK="forwarded" ID="2">
        <field TYPE="uint8" NAME="wp_id"></field>
        <field TYPE="uint8" NAME="ac_id"></field>
        <field UNIT="1e7deg" TYPE="int32" NAME="lat" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg"></field>
        <field UNIT="1e7deg" TYPE="int32" NAME="lon" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg"></field>
        <field UNIT="mm" TYPE="int32" NAME="alt" ALT_UNIT="m">Height above Mean Sea Level (geoid)</field>
      </message>
      <message NAME="WIND_INFO" LINK="forwarded" ID="3">
        <description>     Wind information.
     The wind is reported as a vector, it gives the direction the wind is blowing to.
     This can be comming from the ground wind estimator
     or from an embedded algorithm.
     Flags field definition:
     - bit 0: horizontal wind is valid (east and north fields)
     - bit 1: vertical wind is valid (up field)
     - bit 2: airspeed is valid</description>
        <field TYPE="uint8" NAME="ac_id"></field>
        <field TYPE="uint8" NAME="flags">bit 0: horizontal wind, bit 1: vertical wind: bit 2: airspeed</field>
        <field UNIT="m/s" TYPE="float" NAME="east">east component of the wind</field>
        <field UNIT="m/s" TYPE="float" NAME="north">north component of the wind</field>
        <field UNIT="m/s" TYPE="float" NAME="up">vertical component of the wind</field>
        <field UNIT="m/s" TYPE="float" NAME="airspeed">local airspeed norm</field>
      </message>
      <message NAME="SETTING" LINK="forwarded" ID="4">
        <field TYPE="uint8" NAME="index"></field>
        <field TYPE="uint8" NAME="ac_id"></field>
        <field TYPE="float" NAME="value"></field>
      </message>
      <message NAME="BLOCK" LINK="forwarded" ID="5">
        <field TYPE="uint8" NAME="block_id"></field>
        <field TYPE="uint8" NAME="ac_id"></field>
      </message>
      <message NAME="HITL_UBX" LINK="forwarded" ID="6">
        <field TYPE="uint8" NAME="class"></field>
        <field TYPE="uint8" NAME="id"></field>
        <field TYPE="uint8" NAME="ac_id"></field>
        <field TYPE="uint8[]" NAME="ubx_payload"></field>
      </message>
      <message NAME="HITL_INFRARED" LINK="forwarded" ID="7">
        <field TYPE="int16" NAME="roll"></field>
        <field TYPE="int16" NAME="pitch"></field>
        <field TYPE="int16" NAME="top"></field>
        <field TYPE="uint8" NAME="ac_id"></field>
      </message>
      <message NAME="PING" ID="8"/>
      <message NAME="FORMATION_SLOT" LINK="broadcasted" ID="9">
        <field TYPE="uint8" NAME="ac_id"></field>
        <field TYPE="uint8" NAME="mode"></field>
        <field UNIT="m" TYPE="float" NAME="slot_east" FORMAT="%.1f"></field>
        <field UNIT="m" TYPE="float" NAME="slot_north" FORMAT="%.1f"></field>
        <field UNIT="m" TYPE="float" NAME="slot_alt" FORMAT="%.1f"></field>
      </message>
      <message NAME="FORMATION_STATUS" LINK="broadcasted" ID="10">
        <field TYPE="uint8" NAME="ac_id"></field>
        <field TYPE="uint8" NAME="leader_id"></field>
        <field TYPE="uint8" NAME="status"></field>
      </message>
      <message NAME="JOYSTICK_RAW" LINK="forwarded" ID="11">
        <field TYPE="uint8" NAME="ac_id"></field>
        <field TYPE="int8" NAME="roll"></field>
        <field TYPE="int8" NAME="pitch"></field>
        <field TYPE="int8" NAME="throttle"></field>
      </message>
      <message NAME="COMMANDS_RAW" LINK="forwarded" ID="12">
        <field TYPE="uint8" NAME="ac_id"></field>
        <field TYPE="int8[]" NAME="commands"></field>
      </message>
      <message NAME="DGPS_RAW" LINK="forwarded" ID="13">
        <field TYPE="uint8" NAME="ac_id"></field>
        <field TYPE="uint8" NAME="length"></field>
        <field TYPE="uint8[]" NAME="rtcm"></field>
      </message>
      <message NAME="ACINFO_LLA" LINK="broadcasted" ID="14">
        <field UNIT="decideg" TYPE="int16" NAME="course" ALT_UNIT="deg"></field>
        <field UNIT="1e7deg" TYPE="int32" NAME="lat" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg"></field>
        <field UNIT="1e7deg" TYPE="int32" NAME="lon" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg"></field>
        <field UNIT="cm" TYPE="int32" NAME="alt" ALT_UNIT="m">Height above ellipsoid</field>
        <field UNIT="ms" TYPE="uint32" NAME="itow" ALT_UNIT_COEF="0.001" ALT_UNIT="s"></field>
        <field UNIT="cm/s" TYPE="uint16" NAME="speed" ALT_UNIT="m/s">ground speed</field>
        <field UNIT="cm/s" TYPE="int16" NAME="climb" ALT_UNIT="m/s"></field>
        <field TYPE="uint8" NAME="ac_id"></field>
      </message>
      <message NAME="GET_SETTING" LINK="forwarded" ID="16">
        <field TYPE="uint8" NAME="index"></field>
        <field TYPE="uint8" NAME="ac_id"></field>
      </message>
      <message NAME="TCAS_RESOLVE" LINK="forwarded" ID="17">
        <field TYPE="uint8" NAME="ac_id"></field>
        <field TYPE="uint8" NAME="ac_id_conflict"></field>
        <field VALUES="NONE|LEVEL|CLIMB|DESCEND" TYPE="uint8" NAME="resolve"></field>
      </message>
      <message NAME="MISSION_GOTO_WP" LINK="forwarded" ID="20">
        <field TYPE="uint8" NAME="ac_id"></field>
        <field VALUES="APPEND|PREPEND|REPLACE_CURRENT|REPLACE_ALL" TYPE="uint8" NAME="insert"></field>
        <field UNIT="m" TYPE="float" NAME="wp_east"></field>
        <field UNIT="m" TYPE="float" NAME="wp_north"></field>
        <field UNIT="m" TYPE="float" NAME="wp_alt">altitude above geoid (MSL)</field>
        <field UNIT="s" TYPE="float" NAME="duration"></field>
      </message>
      <message NAME="MISSION_GOTO_WP_LLA" LINK="forwarded" ID="21">
        <field TYPE="uint8" NAME="ac_id"></field>
        <field VALUES="APPEND|PREPEND|REPLACE_CURRENT|REPLACE_ALL" TYPE="uint8" NAME="insert"></field>
        <field UNIT="1e7deg" TYPE="int32" NAME="wp_lat" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg"></field>
        <field UNIT="1e7deg" TYPE="int32" NAME="wp_lon" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg"></field>
        <field UNIT="mm" TYPE="int32" NAME="wp_alt" ALT_UNIT="m">altitude above geoid (MSL)</field>
        <field UNIT="s" TYPE="float" NAME="duration"></field>
      </message>
      <message NAME="MISSION_CIRCLE" LINK="forwarded" ID="22">
        <field TYPE="uint8" NAME="ac_id"></field>
        <field VALUES="APPEND|PREPEND|REPLACE_CURRENT|REPLACE_ALL" TYPE="uint8" NAME="insert"></field>
        <field UNIT="m" TYPE="float" NAME="center_east"></field>
        <field UNIT="m" TYPE="float" NAME="center_north"></field>
        <field UNIT="m" TYPE="float" NAME="center_alt">altitude above geoid (MSL)</field>
        <field UNIT="m" TYPE="float" NAME="radius"></field>
        <field UNIT="s" TYPE="float" NAME="duration"></field>
      </message>
      <message NAME="MISSION_CIRCLE_LLA" LINK="forwarded" ID="23">
        <field TYPE="uint8" NAME="ac_id"></field>
        <field VALUES="APPEND|PREPEND|REPLACE_CURRENT|REPLACE_ALL" TYPE="uint8" NAME="insert"></field>
        <field UNIT="1e7deg" TYPE="int32" NAME="center_lat" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg"></field>
        <field UNIT="1e7deg" TYPE="int32" NAME="center_lon" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg"></field>
        <field UNIT="mm" TYPE="int32" NAME="center_alt" ALT_UNIT="m">altitude above geoid (MSL)</field>
        <field UNIT="m" TYPE="float" NAME="radius"></field>
        <field UNIT="s" TYPE="float" NAME="duration"></field>
      </message>
      <message NAME="MISSION_SEGMENT" LINK="forwarded" ID="24">
        <field TYPE="uint8" NAME="ac_id"></field>
        <field VALUES="APPEND|PREPEND|REPLACE_CURRENT|REPLACE_ALL" TYPE="uint8" NAME="insert"></field>
        <field UNIT="m" TYPE="float" NAME="segment_east_1"></field>
        <field UNIT="m" TYPE="float" NAME="segment_north_1"></field>
        <field UNIT="m" TYPE="float" NAME="segment_east_2"></field>
        <field UNIT="m" TYPE="float" NAME="segment_north_2"></field>
        <field UNIT="m" TYPE="float" NAME="segment_alt">altitude above geoid (MSL)</field>
        <field UNIT="s" TYPE="float" NAME="duration"></field>
      </message>
      <message NAME="MISSION_SEGMENT_LLA" LINK="forwarded" ID="25">
        <field TYPE="uint8" NAME="ac_id"></field>
        <field VALUES="APPEND|PREPEND|REPLACE_CURRENT|REPLACE_ALL" TYPE="uint8" NAME="insert"></field>
        <field UNIT="1e7deg" TYPE="int32" NAME="segment_lat_1" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg"></field>
        <field UNIT="1e7deg" TYPE="int32" NAME="segment_lon_1" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg"></field>
        <field UNIT="1e7deg" TYPE="int32" NAME="segment_lat_2" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg"></field>
        <field UNIT="1e7deg" TYPE="int32" NAME="segment_lon_2" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg"></field>
        <field UNIT="mm" TYPE="int32" NAME="segment_alt" ALT_UNIT="m">altitude above geoid (MSL)</field>
        <field UNIT="s" TYPE="float" NAME="duration"></field>
      </message>
      <message NAME="MISSION_PATH" LINK="forwarded" ID="26">
        <field TYPE="uint8" NAME="ac_id"></field>
        <field VALUES="APPEND|PREPEND|REPLACE_CURRENT|REPLACE_ALL" TYPE="uint8" NAME="insert"></field>
        <field UNIT="m" TYPE="float" NAME="point_east_1"></field>
        <field UNIT="m" TYPE="float" NAME="point_north_1"></field>
        <field UNIT="m" TYPE="float" NAME="point_east_2"></field>
        <field UNIT="m" TYPE="float" NAME="point_north_2"></field>
        <field UNIT="m" TYPE="float" NAME="point_east_3"></field>
        <field UNIT="m" TYPE="float" NAME="point_north_3"></field>
        <field UNIT="m" TYPE="float" NAME="point_east_4"></field>
        <field UNIT="m" TYPE="float" NAME="point_north_4"></field>
        <field UNIT="m" TYPE="float" NAME="point_east_5"></field>
        <field UNIT="m" TYPE="float" NAME="point_north_5"></field>
        <field UNIT="m" TYPE="float" NAME="path_alt">altitude above geoid (MSL)</field>
        <field UNIT="s" TYPE="float" NAME="duration"></field>
        <field TYPE="uint8" NAME="nb"></field>
      </message>
      <message NAME="MISSION_PATH_LLA" LINK="forwarded" ID="27">
        <field TYPE="uint8" NAME="ac_id"></field>
        <field VALUES="APPEND|PREPEND|REPLACE_CURRENT|REPLACE_ALL" TYPE="uint8" NAME="insert"></field>
        <field UNIT="1e7deg" TYPE="int32" NAME="point_lat_1" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg"></field>
        <field UNIT="1e7deg" TYPE="int32" NAME="point_lon_1" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg"></field>
        <field UNIT="1e7deg" TYPE="int32" NAME="point_lat_2" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg"></field>
        <field UNIT="1e7deg" TYPE="int32" NAME="point_lon_2" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg"></field>
        <field UNIT="1e7deg" TYPE="int32" NAME="point_lat_3" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg"></field>
        <field UNIT="1e7deg" TYPE="int32" NAME="point_lon_3" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg"></field>
        <field UNIT="1e7deg" TYPE="int32" NAME="point_lat_4" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg"></field>
        <field UNIT="1e7deg" TYPE="int32" NAME="point_lon_4" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg"></field>
        <field UNIT="1e7deg" TYPE="int32" NAME="point_lat_5" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg"></field>
        <field UNIT="1e7deg" TYPE="int32" NAME="point_lon_5" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg"></field>
        <field UNIT="mm" TYPE="int32" NAME="path_alt" ALT_UNIT="m">altitude above geoid (MSL)</field>
        <field UNIT="s" TYPE="float" NAME="duration"></field>
        <field TYPE="uint8" NAME="nb"></field>
      </message>
      <message NAME="MISSION_SURVEY" LINK="forwarded" ID="28">
        <field TYPE="uint8" NAME="ac_id"></field>
        <field VALUES="APPEND|PREPEND|REPLACE_CURRENT|REPLACE_ALL" TYPE="uint8" NAME="insert"></field>
        <field UNIT="m" TYPE="float" NAME="survey_east_1"></field>
        <field UNIT="m" TYPE="float" NAME="survey_north_1"></field>
        <field UNIT="m" TYPE="float" NAME="survey_east_2"></field>
        <field UNIT="m" TYPE="float" NAME="survey_north_2"></field>
        <field UNIT="m" TYPE="float" NAME="survey_alt">altitude above geoid (MSL)</field>
        <field UNIT="s" TYPE="float" NAME="duration"></field>
      </message>
      <message NAME="MISSION_SURVEY_LLA" LINK="forwarded" ID="29">
        <field TYPE="uint8" NAME="ac_id"></field>
        <field VALUES="APPEND|PREPEND|REPLACE_CURRENT|REPLACE_ALL" TYPE="uint8" NAME="insert"></field>
        <field UNIT="1e7deg" TYPE="int32" NAME="survey_lat_1" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg"></field>
        <field UNIT="1e7deg" TYPE="int32" NAME="survey_lon_1" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg"></field>
        <field UNIT="1e7deg" TYPE="int32" NAME="survey_lat_2" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg"></field>
        <field UNIT="1e7deg" TYPE="int32" NAME="survey_lon_2" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg"></field>
        <field UNIT="mm" TYPE="int32" NAME="survey_alt" ALT_UNIT="m">altitude above geoid (MSL)</field>
        <field UNIT="s" TYPE="float" NAME="duration"></field>
      </message>
      <message NAME="GOTO_MISSION" LINK="forwarded" ID="30">
        <field TYPE="uint8" NAME="ac_id"></field>
        <field TYPE="uint8" NAME="mission_id"></field>
      </message>
      <message NAME="NEXT_MISSION" LINK="forwarded" ID="31">
        <field TYPE="uint8" NAME="ac_id"></field>
      </message>
      <message NAME="END_MISSION" LINK="forwarded" ID="32">
        <field TYPE="uint8" NAME="ac_id"></field>
      </message>
      <message NAME="GUIDED_SETPOINT_NED" LINK="forwarded" ID="40">
        <description>      Set vehicle position or velocity in NED.
      Frame can be specified with the bits 0-3
      Velocity of position setpoint can be specified with the bits 5-7
      Flags field definition:
      - bit 0: x,y as offset coordinates
      - bit 1: x,y in body coordinates
      - bit 2: z as offset coordinates
      - bit 3: yaw as offset coordinates
      - bit 4: free
      - bit 5: x,y as vel
      - bit 6: z as vel
      - bit 7: yaw as rate</description>
        <field TYPE="uint8" NAME="ac_id"></field>
        <field TYPE="uint8" NAME="flags">bits 0-3: frame, bits 5-7: use as velocity</field>
        <field UNIT="m" TYPE="float" NAME="x">X position/velocity in NED</field>
        <field UNIT="m" TYPE="float" NAME="y">Y position/velocity in NED</field>
        <field UNIT="m" TYPE="float" NAME="z">Z position/velocity in NED (negative altitude)</field>
        <field UNIT="rad" TYPE="float" NAME="yaw" ALT_UNIT="deg">yaw/rate setpoint</field>
      </message>
      <message NAME="WINDTURBINE_STATUS" LINK="broadcasted" ID="50">
        <field TYPE="uint8" NAME="ac_id"></field>
        <field TYPE="uint8" NAME="tb_id"></field>
        <field UNIT="ms" TYPE="uint32" NAME="sync_itow"></field>
        <field UNIT="ms" TYPE="uint32" NAME="cycle_time"></field>
      </message>
      <message NAME="RC_3CH" LINK="broadcasted" ID="51">
        <field UNIT="byte_mask" TYPE="uint8" NAME="throttle_mode"></field>
        <field TYPE="int8" NAME="roll"></field>
        <field TYPE="int8" NAME="pitch"></field>
      </message>
      <message NAME="RC_4CH" LINK="broadcasted" ID="52">
        <field TYPE="uint8" NAME="ac_id"></field>
        <field TYPE="uint8" NAME="mode"></field>
        <field TYPE="uint8" NAME="throttle"></field>
        <field TYPE="int8" NAME="roll"></field>
        <field TYPE="int8" NAME="pitch"></field>
        <field TYPE="int8" NAME="yaw"></field>
      </message>
      <message NAME="REMOTE_GPS_SMALL" LINK="forwarded" ID="54">
        <field UNIT="1e4rad" TYPE="int16" NAME="heading" ALT_UNIT_COEF="0.0057296" ALT_UNIT="deg"></field>
        <field TYPE="uint32" NAME="pos_xyz">bits 31-21 east position [cm] : bits 20-10 north position [cm] : bits 9-0 up position [cm]</field>
        <field TYPE="uint32" NAME="speed_xyz">bits 31-21 east speed [cm/s] : bits 20-10 north speed [cm/s] : bits 9-0 climb speed [cm/s]</field>
        <field UNIT="ms" TYPE="uint32" NAME="tow" ALT_UNIT_COEF="0.001" ALT_UNIT="s"></field>
        <field TYPE="uint8" NAME="ac_id"></field>
      </message>
      <message NAME="REMOTE_GPS" LINK="forwarded" ID="55">
        <field TYPE="uint8" NAME="ac_id"></field>
        <field TYPE="uint8" NAME="numsv"></field>
        <field UNIT="cm" TYPE="int32" NAME="ecef_x" ALT_UNIT="m"></field>
        <field UNIT="cm" TYPE="int32" NAME="ecef_y" ALT_UNIT="m"></field>
        <field UNIT="cm" TYPE="int32" NAME="ecef_z" ALT_UNIT="m"></field>
        <field UNIT="1e7deg" TYPE="int32" NAME="lat" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg"></field>
        <field UNIT="1e7deg" TYPE="int32" NAME="lon" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg"></field>
        <field UNIT="mm" TYPE="int32" NAME="alt" ALT_UNIT="m">Height above WGS84 reference ellipsoid</field>
        <field UNIT="mm" TYPE="int32" NAME="hmsl" ALT_UNIT="m">Height above Mean Sea Level (geoid)</field>
        <field UNIT="cm/s" TYPE="int32" NAME="ecef_xd" ALT_UNIT="m/s"></field>
        <field UNIT="cm/s" TYPE="int32" NAME="ecef_yd" ALT_UNIT="m/s"></field>
        <field UNIT="cm/s" TYPE="int32" NAME="ecef_zd" ALT_UNIT="m/s"></field>
        <field TYPE="uint32" NAME="tow"></field>
        <field TYPE="int32" NAME="course" ALT_UNIT_COEF="0.0000057296" ALT_UNIT="deg"></field>
      </message>
      <message NAME="KITE_COMMAND" ID="96">
        <field TYPE="uint16" NAME="POWER"></field>
        <field TYPE="uint16" NAME="TURN"></field>
      </message>
      <message NAME="PAYLOAD_COMMAND" LINK="forwarded" ID="97">
        <field TYPE="uint8" NAME="ac_id"></field>
        <field TYPE="uint8[]" NAME="command"></field>
      </message>
      <message NAME="SET_ACTUATOR" LINK="forwarded" ID="100">
        <field TYPE="uint16" NAME="value"></field>
        <field TYPE="uint8" NAME="no"></field>
        <field TYPE="uint8" NAME="ac_id"></field>
      </message>
      <message NAME="CSC_SERVO_CMD" ID="101">
        <field TYPE="uint16" NAME="servo_1"></field>
        <field TYPE="uint16" NAME="servo_2"></field>
        <field TYPE="uint16" NAME="servo_3"></field>
        <field TYPE="uint16" NAME="servo_4"></field>
      </message>
      <message NAME="BOOZ2_FMS_COMMAND" LINK="forwarded" ID="149">
        <field VALUES="KILL|RATE|ATTITUDE|HOVER|NAV" TYPE="uint8" NAME="h_mode"></field>
        <field VALUES="KILL|DIRECT|CLIMB_RC|CLIMB|ALT|NAV" TYPE="uint8" NAME="v_mode"></field>
        <field TYPE="int32" NAME="v_sp"></field>
        <field TYPE="int32" NAME="h_sp_1"></field>
        <field TYPE="int32" NAME="h_sp_2"></field>
        <field TYPE="int32" NAME="h_sp_3"></field>
        <field TYPE="uint8" NAME="ac_id"></field>
      </message>
      <message NAME="BOOZ_NAV_STICK" LINK="forwarded" ID="150">
        <field TYPE="uint8" NAME="ac_id"></field>
        <field TYPE="int8" NAME="vx_sp"></field>
        <field TYPE="int8" NAME="vy_sp"></field>
        <field TYPE="int8" NAME="vz_sp"></field>
        <field TYPE="int8" NAME="r_sp"></field>
      </message>
      <message NAME="EXTERNAL_FILTER_SOLUTION" LINK="forwarded" ID="151">
        <field TYPE="uint8" NAME="ac_id"></field>
        <field TYPE="uint8" NAME="status"></field>
        <field UNIT="m" TYPE="float" NAME="x"></field>
        <field UNIT="m" TYPE="float" NAME="xd"></field>
        <field UNIT="m" TYPE="float" NAME="y"></field>
        <field UNIT="m" TYPE="float" NAME="yd"></field>
      </message>
      <message NAME="ROTORCRAFT_CAM_STICK" LINK="forwarded" ID="152">
        <field TYPE="uint8" NAME="ac_id"></field>
        <field TYPE="int8" NAME="tilt"></field>
        <field TYPE="int8" NAME="pan"></field>
      </message>
      <message NAME="GPS_INJECT" LINK="forwarded" ID="153">
        <field TYPE="uint8" NAME="ac_id"></field>
        <field TYPE="uint8" NAME="packet_id"></field>
        <field TYPE="uint8[]" NAME="data"></field>
      </message>
      <message NAME="EXTERNAL_MAG_RAW" LINK="forwarded" ID="154">
        <field TYPE="int16" NAME="x"></field>
        <field TYPE="int16" NAME="y"></field>
        <field TYPE="int16" NAME="z"></field>
      </message>
      <message NAME="VIDEO_ROI" LINK="forwarded" ID="155">
        <field TYPE="uint8" NAME="ac_id">The aircraft in which video stream you clicked </field>
        <field TYPE="int32" NAME="startx">The x of the upper left corner of the selected area</field>
        <field TYPE="int32" NAME="starty">The y of the upper left corner of the selected area </field>
        <field TYPE="int32" NAME="width">The width of the selected area </field>
        <field TYPE="int32" NAME="height">The height of the selected area </field>
        <field TYPE="int32" NAME="downsized_width">The width of the image you received. Added because a module the receives this message does not know how big the image was that was broadcasted </field>
      </message>
    </msg_class>
    <msg_class NAME="ground">
      <message NAME="NEW_AIRCRAFT" ID="1">
        <field TYPE="string" NAME="ac_id"></field>
      </message>
      <message NAME="AIRCRAFT_DIE" ID="2">
        <field TYPE="string" NAME="ac_id"></field>
      </message>
      <message NAME="AIRCRAFTS" ID="3">
        <field TYPE="string" NAME="ac_list" FORMAT="csv"></field>
      </message>
      <message NAME="AIRCRAFTS_REQ" ID="4"/>
      <message NAME="SELECTED" ID="5">
        <field TYPE="string" NAME="aircraft_id"></field>
      </message>
      <message NAME="SELECTED_REQ" ID="6"/>
      <message NAME="WIND_CLEAR" ID="7">
        <field TYPE="string" NAME="ac_id"></field>
      </message>
      <message NAME="WIND" ID="8">
        <field TYPE="string" NAME="ac_id"></field>
        <field UNIT="deg_wind" TYPE="float" NAME="dir"></field>
        <field UNIT="m/s" TYPE="float" NAME="wspeed"></field>
        <field UNIT="m/s" TYPE="float" NAME="mean_aspeed"></field>
        <field UNIT="m/s" TYPE="float" NAME="stddev"></field>
      </message>
      <message NAME="CONFIG_REQ" ID="9">
        <field TYPE="string" NAME="ac_id"></field>
      </message>
      <message NAME="CONFIG" ID="10">
        <field TYPE="string" NAME="ac_id"></field>
        <field UNIT="url" TYPE="string" NAME="flight_plan"></field>
        <field UNIT="url" TYPE="string" NAME="airframe"></field>
        <field UNIT="url" TYPE="string" NAME="radio"></field>
        <field UNIT="url" TYPE="string" NAME="settings"></field>
        <field TYPE="string" NAME="default_gui_color"></field>
        <field TYPE="string" NAME="ac_name"></field>
      </message>
      <message NAME="FLIGHT_PARAM" ID="11">
        <field TYPE="string" NAME="ac_id"></field>
        <field UNIT="deg" TYPE="float" NAME="roll"></field>
        <field UNIT="deg" TYPE="float" NAME="pitch"></field>
        <field UNIT="deg" TYPE="float" NAME="heading"></field>
        <field UNIT="deg" TYPE="float" NAME="lat"></field>
        <field UNIT="deg" TYPE="float" NAME="long"></field>
        <field UNIT="m/s" TYPE="float" NAME="speed"></field>
        <field UNIT="deg" TYPE="float" NAME="course" FORMAT="%.1f"></field>
        <field UNIT="m" TYPE="float" NAME="alt"></field>
        <field UNIT="m/s" TYPE="float" NAME="climb"></field>
        <field UNIT="m" TYPE="float" NAME="agl"></field>
        <field UNIT="s (Unix time)" TYPE="float" NAME="unix_time"></field>
        <field UNIT="ms" TYPE="uint32" NAME="itow"></field>
        <field UNIT="m/s" TYPE="float" NAME="airspeed"></field>
      </message>
      <message NAME="AP_STATUS" ID="12">
        <field TYPE="string" NAME="ac_id"></field>
        <field VALUES="MANUAL|AUTO1|AUTO2|HOME|FAILSAFE" TYPE="string" NAME="ap_mode"></field>
        <field VALUES="MANUAL|ROLL_RATE|ROLL|COURSE" TYPE="string" NAME="lat_mode"></field>
        <field VALUES="WAYPOINT|ROUTE|CIRCLE" TYPE="string" NAME="horiz_mode"></field>
        <field VALUES="MANUAL|THROTTLE|CLIMB|ALT" TYPE="string" NAME="gaz_mode"></field>
        <field VALUES="NOFIX|NA|2D|3D|DGPS|RTK" TYPE="string" NAME="gps_mode"></field>
        <field VALUES="OFF|ON" TYPE="string" NAME="kill_mode"></field>
        <field TYPE="uint32" NAME="flight_time"></field>
        <field VALUES="UNKNOWN|INIT|ALIGN|OK|GPS_LOST|IMU_LOST|COV_ERR|IR_CONTRAST|ERROR" TYPE="string" NAME="state_filter_mode"></field>
      </message>
      <message NAME="NAV_STATUS" ID="13">
        <field TYPE="string" NAME="ac_id"></field>
        <field TYPE="uint8" NAME="cur_block"></field>
        <field TYPE="uint8" NAME="cur_stage"></field>
        <field TYPE="uint32" NAME="block_time"></field>
        <field TYPE="uint32" NAME="stage_time"></field>
        <field UNIT="deg" TYPE="float" NAME="target_lat"></field>
        <field UNIT="deg" TYPE="float" NAME="target_long"></field>
        <field UNIT="m/s" TYPE="float" NAME="target_climb"></field>
        <field UNIT="m" TYPE="float" NAME="target_alt"></field>
        <field UNIT="deg" TYPE="float" NAME="target_course"></field>
        <field UNIT="m" TYPE="float" NAME="dist_to_wp"></field>
      </message>
      <message NAME="CAM_STATUS" ID="14">
        <field TYPE="string" NAME="ac_id"></field>
        <field UNIT="deg" TYPE="float" NAME="cam_lat"></field>
        <field UNIT="deg" TYPE="float" NAME="cam_long"></field>
        <field UNIT="deg" TYPE="float" NAME="cam_target_lat"></field>
        <field UNIT="deg" TYPE="float" NAME="cam_target_long"></field>
      </message>
      <message NAME="ENGINE_STATUS" ID="15">
        <field TYPE="string" NAME="ac_id"></field>
        <field UNIT="%" TYPE="float" NAME="throttle" FORMAT="%.1f"></field>
        <field TYPE="float" NAME="throttle_accu" FORMAT="%.1f"></field>
        <field UNIT="rpm" TYPE="float" NAME="rpm" FORMAT="%.1f"></field>
        <field UNIT="celcius" TYPE="float" NAME="temp"></field>
        <field UNIT="V" TYPE="float" NAME="bat"></field>
        <field UNIT="A" TYPE="float" NAME="amp"></field>
        <field UNIT="Wh" TYPE="uint16" NAME="energy"></field>
      </message>
      <message NAME="SVSINFO" ID="16">
        <field TYPE="string" NAME="ac_id"></field>
        <field UNIT="cm" TYPE="uint16" NAME="pacc"></field>
        <field TYPE="string" NAME="svid" FORMAT="csv"></field>
        <field TYPE="string" NAME="flags" FORMAT="csv"></field>
        <field VALUES="IDLE|SEARCH|SEARCH|UNUSABLE|CODELOCK|CARRIERLOCK|CARRIERLOCK|RECEIVING" TYPE="string" NAME="qi" FORMAT="csv"></field>
        <field UNIT="dbHz" TYPE="string" NAME="cno" FORMAT="csv"></field>
        <field UNIT="deg" TYPE="string" NAME="elev" FORMAT="csv"></field>
        <field UNIT="deg" TYPE="string" NAME="azim" FORMAT="csv"></field>
        <field UNIT="s" TYPE="string" NAME="msg_age" FORMAT="csv"></field>
      </message>
      <message NAME="FLY_BY_WIRE" ID="17">
        <field TYPE="string" NAME="ac_id"></field>
        <field VALUES="OK|LOST|REALLY_LOST" TYPE="string" NAME="rc_status"></field>
        <field VALUES="MANUAL|AUTO|FAILSAFE" TYPE="string" NAME="rc_mode"></field>
        <field UNIT="Hz" TYPE="uint8" NAME="rc_rate"></field>
      </message>
      <message NAME="INFLIGH_CALIB" ID="19">
        <field TYPE="string" NAME="ac_id"></field>
        <field VALUES="OFF|DOWN|UP" TYPE="string" NAME="if_mode"></field>
        <field TYPE="float" NAME="if_value1"></field>
        <field TYPE="float" NAME="if_value2"></field>
      </message>
      <message NAME="WORLD_ENV" ID="20">
        <field UNIT="m/s" TYPE="float" NAME="wind_east" FORMAT="%.1f"></field>
        <field UNIT="m/s" TYPE="float" NAME="wind_north" FORMAT="%.1f"></field>
        <field UNIT="m/s" TYPE="float" NAME="wind_up" FORMAT="%.1f"></field>
        <field TYPE="float" NAME="ir_contrast"></field>
        <field TYPE="float" NAME="time_scale"></field>
        <field VALUES="OFF|ON" TYPE="uint8" NAME="gps_availability"></field>
      </message>
      <message NAME="WORLD_ENV_REQ" ID="21">
        <field UNIT="deg" TYPE="float" NAME="lat"></field>
        <field UNIT="deg" TYPE="float" NAME="long"></field>
        <field UNIT="m" TYPE="float" NAME="alt"></field>
        <field UNIT="m" TYPE="float" NAME="east"></field>
        <field UNIT="m" TYPE="float" NAME="north"></field>
        <field UNIT="m" TYPE="float" NAME="up"></field>
      </message>
      <message NAME="CIRCLE_STATUS" ID="22">
        <field TYPE="string" NAME="ac_id"></field>
        <field UNIT="deg" TYPE="float" NAME="circle_lat"></field>
        <field UNIT="deg" TYPE="float" NAME="circle_long"></field>
        <field UNIT="m" TYPE="int16" NAME="radius"></field>
      </message>
      <message NAME="SEGMENT_STATUS" ID="23">
        <field TYPE="string" NAME="ac_id"></field>
        <field UNIT="deg" TYPE="float" NAME="segment1_lat"></field>
        <field UNIT="deg" TYPE="float" NAME="segment1_long"></field>
        <field UNIT="deg" TYPE="float" NAME="segment2_lat"></field>
        <field UNIT="deg" TYPE="float" NAME="segment2_long"></field>
      </message>
      <message NAME="MOVE_WAYPOINT" ID="24">
        <field TYPE="string" NAME="ac_id"></field>
        <field TYPE="uint8" NAME="wp_id"></field>
        <field UNIT="deg" TYPE="float" NAME="lat" FORMAT="%.7f"></field>
        <field UNIT="deg" TYPE="float" NAME="long" FORMAT="%.7f"></field>
        <field UNIT="m" TYPE="float" NAME="alt"></field>
      </message>
      <message NAME="GET_DL_SETTING" ID="25">
        <field TYPE="string" NAME="ac_id"></field>
        <field TYPE="uint8" NAME="index"></field>
      </message>
      <message NAME="DL_SETTING" ID="26">
        <field TYPE="string" NAME="ac_id"></field>
        <field TYPE="uint8" NAME="index"></field>
        <field TYPE="float" NAME="value"></field>
      </message>
      <message NAME="JUMP_TO_BLOCK" ID="27">
        <field TYPE="string" NAME="ac_id"></field>
        <field TYPE="uint8" NAME="block_id"></field>
      </message>
      <message NAME="DL_VALUES" ID="28">
        <field TYPE="string" NAME="ac_id"></field>
        <field TYPE="string" NAME="values" FORMAT="csv"></field>
      </message>
      <message NAME="RAW_DATALINK" ID="29">
        <field TYPE="string" NAME="ac_id"></field>
        <field TYPE="string" NAME="message" FORMAT=";sv"></field>
      </message>
      <message NAME="WAYPOINT_MOVED" ID="30">
        <field TYPE="string" NAME="ac_id"></field>
        <field TYPE="uint8" NAME="wp_id"></field>
        <field UNIT="deg" TYPE="float" NAME="lat" FORMAT="%.7f"></field>
        <field UNIT="deg" TYPE="float" NAME="long" FORMAT="%.7f"></field>
        <field UNIT="m" TYPE="float" NAME="alt"></field>
        <field UNIT="m" TYPE="float" NAME="ground_alt"></field>
      </message>
      <message NAME="SURVEY_STATUS" ID="31">
        <field TYPE="string" NAME="ac_id"></field>
        <field UNIT="deg" TYPE="float" NAME="east_long"></field>
        <field UNIT="deg" TYPE="float" NAME="north_lat"></field>
        <field UNIT="deg" TYPE="float" NAME="west_long"></field>
        <field UNIT="deg" TYPE="float" NAME="south_lat"></field>
      </message>
      <message NAME="TELEMETRY_STATUS" ID="32">
        <description>      Datalink status reported by Server for the GCS
      Combines DATLINK_REPORT (telemetry class) and LINK_REPORT (ground class)</description>
        <field TYPE="string" NAME="ac_id"></field>
        <field TYPE="string" NAME="link_id"></field>
        <field UNIT="s" TYPE="float" NAME="time_since_last_msg"></field>
        <field TYPE="uint32" NAME="rx_bytes"></field>
        <field TYPE="uint32" NAME="rx_msgs"></field>
        <field UNIT="bytes/s" TYPE="float" NAME="rx_bytes_rate" FORMAT="%.1f"></field>
        <field TYPE="uint32" NAME="tx_msgs"></field>
        <field UNIT="s" TYPE="uint32" NAME="uplink_lost_time"></field>
        <field TYPE="uint16" NAME="uplink_msgs"></field>
        <field TYPE="uint16" NAME="downlink_msgs"></field>
        <field UNIT="bytes/s" TYPE="uint16" NAME="downlink_rate"></field>
        <field UNIT="ms" TYPE="float" NAME="ping_time" FORMAT="%.2f"></field>
      </message>
      <message NAME="TELEMETRY_ERROR" ID="33">
        <description>Report a telemetry error</description>
        <field TYPE="string" NAME="ac_id"></field>
        <field TYPE="string" NAME="message"></field>
      </message>
      <message NAME="TELEMETRY_MESSAGE" ID="34">
        <description>Encapsulated a telemetry class message (when using redundant link)</description>
        <field TYPE="string" NAME="ac_id"></field>
        <field TYPE="string" NAME="link_id"></field>
        <field TYPE="string" NAME="message" FORMAT=";sv"></field>
      </message>
      <message NAME="DATALINK_MESSAGE" ID="35">
        <description>Encapsulated a datalink class message (when using redundant link)</description>
        <field TYPE="string" NAME="ac_id"></field>
        <field TYPE="string" NAME="link_id"></field>
        <field TYPE="string" NAME="message" FORMAT=";sv"></field>
      </message>
      <message NAME="LINK_REPORT" ID="36">
        <description>Datalink status reported by Link for the Server</description>
        <field TYPE="string" NAME="ac_id"></field>
        <field TYPE="string" NAME="link_id"></field>
        <field UNIT="s" TYPE="uint32" NAME="run_time"></field>
        <field UNIT="s" TYPE="uint32" NAME="rx_lost_time"></field>
        <field TYPE="uint32" NAME="rx_bytes"></field>
        <field TYPE="uint32" NAME="rx_msgs"></field>
        <field TYPE="uint32" NAME="rx_err"></field>
        <field UNIT="bytes/s" TYPE="float" NAME="rx_bytes_rate" FORMAT="%.1f"></field>
        <field UNIT="msgs/s" TYPE="float" NAME="rx_msgs_rate" FORMAT="%.1f"></field>
        <field TYPE="uint32" NAME="tx_msgs"></field>
        <field UNIT="ms" TYPE="float" NAME="ping_time" FORMAT="%.2f"></field>
      </message>
      <message NAME="INTRUDER" ID="37">
        <field TYPE="string" NAME="id"></field>
        <field TYPE="string" NAME="name"></field>
        <field UNIT="1e7deg" TYPE="int32" NAME="lat" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg"></field>
        <field UNIT="1e7deg" TYPE="int32" NAME="lon" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg"></field>
        <field UNIT="mm" TYPE="int32" NAME="alt" ALT_UNIT="m">altitude above WGS84 reference ellipsoid</field>
        <field UNIT="deg" TYPE="float" NAME="course"></field>
        <field UNIT="m/s" TYPE="float" NAME="speed"></field>
        <field UNIT="m/s" TYPE="float" NAME="climb"></field>
        <field UNIT="ms" TYPE="uint32" NAME="itow"></field>
      </message>
      <message NAME="SHAPE" ID="38">
        <description>      The SHAPE message used to draw shapes onto the Paparazzi GCS.
      Field name shape is used to define the type of shape i.e. Circle, Polygon, Line, or Text.
      This is indexed from 0-3 respectively.
      Each shape drawn must have an id number associated with it. 
      This id number in conjuction with the shapetype will be needed to update or delete the shape. 
      A circle can be defined with the same id as a polygon but since they have different shape types they are considered unique.
      linecolor and fillcolor take in a color string ie: &quot;red&quot;, &quot;blue&quot; 
      opacity will change the level of transparency of the fill.
      0 - Transparent
      1 - Light Fill
      2 - Medium Fill
      3 - Opaque
      Passing a status of 0 will create or update the shape specified by id and type.
      Passing a status of 1 will delete the shape specified by id and type.
      latarr is an array of coordinates that contain the latitude coordinate for each point in the shape. 
      The array is comma separated.
      lonarr is similar to latarr but contain the longitude coordinate for each point in the shape.
      Circle and Text type will take the first coordinates given to place the shape.
      Polygon will take all the coordinates given.
      Line will take the first two coordinates given.
      Radius is only used for the circle.
      Text will always be populated with each message using the first set of coordinates.
      The text field can not be blank or have spaces.
      If text is not desired for a shape then pass &quot;NULL&quot; into the text field.</description>
        <field TYPE="uint8" NAME="id"></field>
        <field TYPE="string" NAME="linecolor"></field>
        <field TYPE="string" NAME="fillcolor"></field>
        <field VALUES="Transparent|Light|Medium|Opaque" TYPE="uint8" NAME="opacity"></field>
        <field VALUES="Circle|Polygon|Line" TYPE="uint8" NAME="shape"></field>
        <field VALUES="create|delete" TYPE="uint8" NAME="status"></field>
        <field UNIT="1e7deg" TYPE="int32[]" NAME="latarr" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg"></field>
        <field UNIT="1e7deg" TYPE="int32[]" NAME="lonarr" ALT_UNIT_COEF="0.0000001" ALT_UNIT="deg"></field>
        <field UNIT="m" TYPE="float" NAME="radius"></field>
        <field TYPE="string" NAME="text"></field>
      </message>
      <message NAME="PLUMES" ID="100">
        <field TYPE="string" NAME="ids" FORMAT="csv"></field>
        <field TYPE="string" NAME="lats" FORMAT="csv"></field>
        <field TYPE="string" NAME="longs" FORMAT="csv"></field>
        <field TYPE="string" NAME="values" FORMAT="csv"></field>
      </message>
    </msg_class>
    <msg_class NAME="alert">
      <message NAME="BAT_LOW" ID="1">
        <field TYPE="string" NAME="ac_id"></field>
        <field VALUES="CATASTROPHIC|CRITIC|WARNING" TYPE="string" NAME="level"></field>
        <field TYPE="float" NAME="value"></field>
      </message>
      <message NAME="AIR_PROX" ID="2">
        <field TYPE="string" NAME="ac_id"></field>
        <field VALUES="CATASTROPHIC|CRITIC|WARNING" TYPE="string" NAME="level"></field>
      </message>
    </msg_class>
    <msg_class NAME="intermcu">
      <message NAME="IMCU_COMMANDS" ID="1">
        <field TYPE="uint8" NAME="status"></field>
        <field TYPE="int16[]" NAME="values"></field>
      </message>
      <message NAME="IMCU_RADIO_COMMANDS" ID="2">
        <field TYPE="uint8" NAME="status"></field>
        <field TYPE="int16[]" NAME="values"></field>
      </message>
      <message NAME="IMCU_SPEKTRUM_SOFT_BIND" ID="3"/>
      <message NAME="IMCU_FBW_STATUS" ID="4">
        <field VALUES="MANUAL|AUTO|FAILSAFE" TYPE="uint8" NAME="mode"></field>
        <field VALUES="OK|LOST|REALLY_LOST" TYPE="uint8" NAME="rc_status"></field>
        <field UNIT="Hz" TYPE="uint8" NAME="frame_rate"></field>
        <field UNIT="decivolt" TYPE="uint16" NAME="vsupply"></field>
        <field UNIT="mA" TYPE="int32" NAME="current"></field>
      </message>
      <message NAME="IMCU_REMOTE_MAG" ID="10">
        <field TYPE="int16" NAME="mag_x">RAW Magnetometer Data</field>
        <field TYPE="int16" NAME="mag_y"></field>
        <field TYPE="int16" NAME="mag_z"></field>
      </message>
      <message NAME="IMCU_REMOTE_BARO" ID="11">
        <field UNIT="Pa" TYPE="float" NAME="pitot_stat">Static Barometric Pressure in Pascal</field>
        <field UNIT="C" TYPE="float" NAME="pitot_temp">Pressure Sensor Temperature</field>
      </message>
      <message NAME="IMCU_REMOTE_AIRSPEED" ID="12">
        <field UNIT="m/s" TYPE="float" NAME="pitot_IAS">Indicated Airspeed</field>
      </message>
      <message NAME="IMCU_REMOTE_GROUND" ID="15">
        <field VALUES="SWITCH|SONAR|LASER|INFRARED" TYPE="uint8" NAME="mode"></field>
        <field TYPE="uint8" NAME="id">Sensor ID</field>
        <field UNIT="cm" TYPE="uint16" NAME="range"></field>
      </message>
      <message NAME="IMCU_TELEMETRY" ID="114">
        <field TYPE="uint8" NAME="msg_id"></field>
        <field TYPE="uint8[]" NAME="msg"></field>
      </message>
    </msg_class>
  </protocol>
</configuration>