mirror of
https://github.com/paparazzi/paparazzi.git
synced 2026-05-09 22:49:53 +08:00
91 lines
4.0 KiB
XML
91 lines
4.0 KiB
XML
<!DOCTYPE flight_plan SYSTEM "flight_plan.dtd">
|
|
|
|
<flight_plan alt="75" ground_alt="0" lat0="43.46223" lon0="1.27289" max_dist_from_home="1500" name="Basic" security_height="25">
|
|
<header>
|
|
#include "modules/datalink/datalink.h"
|
|
#include "tcas.h"
|
|
</header>
|
|
<waypoints>
|
|
<waypoint name="HOME" x="0" y="0"/>
|
|
<waypoint name="STDBY" x="49.5" y="100.1"/>
|
|
<waypoint name="1" x="10.1" y="189.9"/>
|
|
<waypoint name="2" x="132.3" y="139.1"/>
|
|
<waypoint name="MOB" x="137.0" y="-11.6"/>
|
|
<waypoint name="S1" x="-119.2" y="69.6"/>
|
|
<waypoint name="S2" x="274.4" y="209.5"/>
|
|
<waypoint alt="30.0" name="AF" x="177.4" y="45.1"/>
|
|
<waypoint alt="0.0" name="TD" x="28.8" y="57.0"/>
|
|
<waypoint name="_BASELEG" x="168.8" y="-13.8"/>
|
|
<waypoint name="CLIMB" x="-114.5" y="162.3"/>
|
|
</waypoints>
|
|
<exceptions/>
|
|
<blocks>
|
|
<block name="Wait GPS">
|
|
<set value="1" var="autopilot.kill_throttle"/>
|
|
<while cond="!GpsFixValid()"/>
|
|
</block>
|
|
<block name="Geo init">
|
|
<while cond="LessThan(NavBlockTime(), 10)"/>
|
|
<call_once fun="NavSetGroundReferenceHere()"/>
|
|
</block>
|
|
<block name="Holding point">
|
|
<set value="1" var="autopilot.kill_throttle"/>
|
|
<attitude roll="0" throttle="0" vmode="throttle"/>
|
|
</block>
|
|
<block name="Takeoff" strip_button="Takeoff (wp CLIMB)" strip_icon="takeoff.png">
|
|
<exception cond="GetPosAlt() @GT GetAltRef()+25" deroute="Standby"/>
|
|
<set value="0" var="autopilot.kill_throttle"/>
|
|
<set value="0" var="autopilot.flight_time"/>
|
|
<go from="HOME" throttle="1.0" vmode="throttle" wp="CLIMB"/>
|
|
</block>
|
|
<block name="Standby" strip_button="Standby" strip_icon="home.png">
|
|
<circle radius="nav_radius" wp="STDBY"/>
|
|
</block>
|
|
<block name="Figure 8 around wp 1" strip_button="Figure 8 (wp 1-2)" strip_icon="eight.png">
|
|
<eight center="1" radius="nav_radius" turn_around="2"/>
|
|
</block>
|
|
<block name="Oval 1-2" strip_button="Oval (wp 1-2)" strip_icon="oval.png">
|
|
<oval p1="1" p2="2" radius="nav_radius"/>
|
|
</block>
|
|
<block name="MOB" strip_button="Circle around here" strip_icon="mob.png">
|
|
<call_once fun="NavSetWaypointHere(WP_MOB)"/>
|
|
<set value="DEFAULT_CIRCLE_RADIUS" var="nav_radius"/>
|
|
<circle radius="nav_radius" wp="MOB"/>
|
|
</block>
|
|
<block name="Line 1-2" strip_button="Line (wp 1-2)" strip_icon="line.png">
|
|
<exception cond="datalink_time @GT 22" deroute="Standby"/>
|
|
<call_once fun="nav_line_setup()"/>
|
|
<call fun="nav_line_run(WP_1, WP_2, nav_radius)"/>
|
|
</block>
|
|
<block name="Survey S1-S2" strip_button="Survey (wp S1-S2)" strip_icon="survey.png">
|
|
<survey_rectangle grid="150" wp1="S1" wp2="S2"/>
|
|
</block>
|
|
<block name="Land Right AF-TD" strip_button="Land right (wp AF-TD)" strip_icon="land-right.png">
|
|
<set value="DEFAULT_CIRCLE_RADIUS" var="nav_radius"/>
|
|
<deroute block="land"/>
|
|
</block>
|
|
<block name="Land Left AF-TD" strip_button="Land left (wp AF-TD)" strip_icon="land-left.png">
|
|
<set value="-DEFAULT_CIRCLE_RADIUS" var="nav_radius"/>
|
|
<deroute block="land"/>
|
|
</block>
|
|
<block name="land">
|
|
<call_once fun="nav_compute_baseleg(WP_AF, WP_TD, WP__BASELEG, nav_radius)"/>
|
|
<circle radius="nav_radius" until="NavCircleCount() @GT 0.5" wp="_BASELEG"/>
|
|
<circle radius="nav_radius" until="NavQdrCloseTo(DegOfRad(baseleg_out_qdr)-(nav_radius/fabs(nav_radius))*10) @AND 10 @GT fabs(GetPosAlt() - WaypointAlt(WP__BASELEG))" wp="_BASELEG"/>
|
|
</block>
|
|
<block name="final">
|
|
<exception cond="GetAltRef() + 10 @GT GetPosAlt()" deroute="flare"/>
|
|
<go from="AF" hmode="route" vmode="glide" wp="TD"/>
|
|
</block>
|
|
<block name="flare">
|
|
<go approaching_time="0" from="AF" hmode="route" throttle="0.0" vmode="throttle" wp="TD"/>
|
|
<attitude roll="0.0" throttle="0.0" until="FALSE" vmode="throttle"/>
|
|
</block>
|
|
|
|
<block name="TCAS">
|
|
<heading course="nav_course" alt="flight_altitude" until="nav_course @GT 359"/>
|
|
<call_once fun="Return()"/>
|
|
</block>
|
|
</blocks>
|
|
</flight_plan>
|