mirror of
https://github.com/paparazzi/paparazzi.git
synced 2026-05-09 22:49:53 +08:00
83 lines
3.3 KiB
XML
83 lines
3.3 KiB
XML
<!DOCTYPE flight_plan SYSTEM "flight_plan.dtd">
|
|
|
|
<flight_plan NAME="example - Muret1" LON0="1.27289" MAX_DIST_FROM_HOME="1000" GROUND_ALT="185" SECURITY_HEIGHT="25" QFU="270" ALT="250" LAT0="43.46223">
|
|
|
|
<waypoints utm_x0="360284.8" utm_y0="4813595.5">
|
|
<waypoint name="AF" x="267.5" y="35.0" lat="43.4625948985" lon="1.27618631405" alt="215."/>
|
|
<waypoint name="3" x="25.0" y="285.0" lat="43.464799741" lon="1.27312587027" alt="250."/>
|
|
<waypoint name="4" x="162.5" y="210.0" lat="43.4641503744" lon="1.27484411158" alt="250."/>
|
|
<waypoint name="5" x="97.5" y="60.0" lat="43.4627882109" lon="1.27407935592" alt="250."/>
|
|
<waypoint name="2" x="-130.0" y="217.5" lat="43.4641632754" lon="1.27122790867" alt="250."/>
|
|
<waypoint name="1" x="-100.0" y="60.0" lat="43.4627513408" lon="1.2716390001" alt="250."/>
|
|
<waypoint name="RWAY" x="0.0" y="30.0" lat="43.4625000078" lon="1.27288231142" alt="185."/>
|
|
<waypoint name="HOME" x="0.0" y="30.0" lat="43.4625000078" lon="1.27288231142" alt="250."/>
|
|
<waypoint name="IAF" x="267.5" y="200.0" alt="250."/>
|
|
</waypoints>
|
|
|
|
<include name="slow" procedure="circles.xml" x="00" y="200" rotate="0">
|
|
<arg name="vz" value="0.5"/>
|
|
<arg name="top" value="GROUND_ALT+200"/>
|
|
<arg name="bottom" value="GROUND_ALT+50"/>
|
|
<with from="event1" to="fast.climb"/>
|
|
</include>
|
|
|
|
<include name="fast" procedure="circles.xml" x="00" y="200" rotate="0">
|
|
<arg name="rad" value="150"/>
|
|
<arg name="bottom" value="GROUND_ALT+50"/>
|
|
<with from="event1" to="xyz"/>
|
|
</include>
|
|
|
|
<include name="hippo1" procedure="hippo.xml" x="-100" y="150" rotate="0">
|
|
<arg name="alt" value="GROUND_ALT+100"/>
|
|
<with from="event1" to="penta"/>
|
|
</include>
|
|
|
|
<blocks>
|
|
<block NAME="init">
|
|
<while COND="(!launch)"/>
|
|
<heading VMODE="throttle" THROTTLE="0.8" PITCH="0.15" COURSE="QFU" UNTIL="(estimator_flight_time > 8)"/>
|
|
<heading CLIMB="3.0" VMODE="climb" PITCH="0.15" COURSE="QFU" UNTIL="(estimator_z > SECURITY_ALT)"/>
|
|
</block>
|
|
|
|
<block NAME="deux">
|
|
<exception COND="(RcEvent1())" DEROUTE="hippo1.loop"/>
|
|
<circle WP="HOME" alt="GROUND_ALT+50" radius="75"/>
|
|
</block>
|
|
|
|
<block NAME="penta">
|
|
<exception COND="(RcEvent1())" DEROUTE="slow.climb"/>
|
|
<while>
|
|
<go hmode="route" from="1" wp="2"/>
|
|
<go hmode="route" from="2" wp="3"/>
|
|
<go hmode="route" from="3" wp="4"/>
|
|
<go hmode="route" from="4" wp="1"/>
|
|
</while>
|
|
</block>
|
|
<block NAME="xyz">
|
|
<exception COND="(RcEvent1())" DEROUTE="land"/>
|
|
<xyz/>
|
|
</block>
|
|
|
|
<block NAME="land">
|
|
<exception COND="(RcEvent1())" DEROUTE="rdg"/>
|
|
<exception COND="(GROUND_ALT+10> estimator_z)" DEROUTE="rdg"/>
|
|
<exception COND="(RcEvent2())" DEROUTE="stop"/>
|
|
<circle WP="2" radius="50" ALT="215" UNTIL="And(225 > estimator_z, Qdr(0))"/>
|
|
<go WP="IAF" ALT="215"/>
|
|
<go WP="AF" ALT="215"/>
|
|
<go WP="RWAY" HMODE="route" VMODE="glide"/>
|
|
</block>
|
|
|
|
<block NAME="rdg">
|
|
<exception COND="(RcEvent1())" DEROUTE="land"/>
|
|
<heading CLIMB="2.0" VMODE="climb" PITCH="0.15" COURSE="QFU" UNTIL="(estimator_z > GROUND_ALT+25)"/>
|
|
<deroute block="land"/>
|
|
</block>
|
|
<block name="stop">
|
|
<exception COND="(RcEvent1())" DEROUTE="rdg"/>
|
|
<stay wp="HOME" vmode="throttle" throttle="0"/>
|
|
</block>
|
|
</blocks>
|
|
</flight_plan>
|
|
|