mirror of
https://github.com/paparazzi/paparazzi.git
synced 2026-05-22 12:28:03 +08:00
*** empty log message ***
This commit is contained in:
@@ -0,0 +1,167 @@
|
||||
<!DOCTYPE flight_plan SYSTEM "flight_plan.dtd">
|
||||
|
||||
<flight_plan alt="150" ground_alt="68" lat0="52.26496" lon0="9.99394" max_dist_from_home="1500" name="Hildesheim" qfu="90" security_height="25">
|
||||
<header>
|
||||
#include "datalink.h"
|
||||
</header>
|
||||
<waypoints>
|
||||
<waypoint name="HOME" x="0" y="0"/>
|
||||
<waypoint name="STDBY" x="20" y="80"/>
|
||||
<waypoint name="1" x="44.8" y="102.2"/>
|
||||
<waypoint name="2" x="-63.5" y="122.9"/>
|
||||
<waypoint name="MOB" x="-11.5" y="-21.2"/>
|
||||
<waypoint name="S1" x="-151.6" y="-80.4"/>
|
||||
<waypoint name="S2" x="180.1" y="80.9"/>
|
||||
<waypoint alt="30" name="AF" x="200" y="-10"/>
|
||||
<waypoint alt="0" name="TD" x="80.0" y="20.0"/>
|
||||
<waypoint name="BASELEG" x="26.9" y="-23.0"/>
|
||||
<waypoint name="_1" x="-100" y="-100"/>
|
||||
<waypoint name="_2" x="-100" y="100"/>
|
||||
<waypoint name="_3" x="100" y="100"/>
|
||||
<waypoint name="_4" x="100" y="-100"/>
|
||||
<waypoint name="CLIMB" x="122.5" y="35.4"/>
|
||||
<waypoint name="CAM" x="16" y="-15"/>
|
||||
</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">
|
||||
<set value="1" var="kill_throttle"/>
|
||||
<while cond="!GpsFixValid()"/>
|
||||
</block>
|
||||
<block name="Geo init">
|
||||
<while cond="LessThan(NavBlockTime(), 10)"/>
|
||||
<call fun="NavSetGroundReferenceHere()"/>
|
||||
</block>
|
||||
<block name="Holding point">
|
||||
<set value="1" var="kill_throttle"/>
|
||||
<attitude roll="0" throttle="0" vmode="throttle"/>
|
||||
</block>
|
||||
<block name="Takeoff" strip_icon="takeoff.png" strip_button="Takeoff (wp CLIMB)">
|
||||
<exception cond="estimator_z > ground_alt+25" deroute="Standby"/>
|
||||
<set value="0" var="kill_throttle"/>
|
||||
<go 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="Turn around here" strip_icon="mob.png">
|
||||
<call fun="NavSetWaypointHere(WP_MOB)"/>
|
||||
<circle radius="100" wp="MOB"/>
|
||||
</block>
|
||||
<block name="Auto pitch (circle wp 1)">
|
||||
<circle pitch="auto" radius="75" throttle="0.7" wp="1"/>
|
||||
</block>
|
||||
<block name="Climb 75% throttle">
|
||||
<circle pitch="10" radius="50+(estimator_z-ground_alt)/2" throttle="0.75" until="(10 > PowerVoltage()) || (estimator_z > ground_alt+ 1350)" vmode="throttle" wp="1"/>
|
||||
</block>
|
||||
<block name="Climb 0m/s">
|
||||
<circle climb="0" radius="nav_radius" until="10 > PowerVoltage()" vmode="climb" wp="1"/>
|
||||
</block>
|
||||
<block name="Climb 1m/s">
|
||||
<circle climb="1" pitch="5" radius="50+(estimator_z-ground_alt)/2" until="10 > PowerVoltage()" vmode="climb" wp="1"/>
|
||||
</block>
|
||||
<block name="Climb nav_climb m/s">
|
||||
<circle climb="nav_climb" radius="nav_radius" until="(10 > PowerVoltage()) || (estimator_z > ground_alt+ 1350)" vmode="climb" wp="1"/>
|
||||
</block>
|
||||
<block name="Descent 0% throttle">
|
||||
<circle pitch="-5" radius="50+(estimator_z-ground_alt)/2" throttle="0.0" until="ground_alt+50 > estimator_z" vmode="throttle" wp="1"/>
|
||||
<deroute block="Standby"/>
|
||||
</block>
|
||||
<block name="Route 1-2">
|
||||
<go approaching_time="0" from="1" hmode="route" wp="2" cam_mode="target" target="CAM"/>
|
||||
</block>
|
||||
<block name="Stack wp 2">
|
||||
<circle radius="75" wp="2" cam_mode="target" target="CAM"/>
|
||||
</block>
|
||||
<block name="Route 2-1">
|
||||
<go approaching_time="0" from="2" hmode="route" wp="1" cam_mode="target" target="CAM"/>
|
||||
</block>
|
||||
<block name="Stack wp 1">
|
||||
<circle radius="75" wp="1" cam_mode="target" target="CAM"/>
|
||||
</block>
|
||||
<block name="Glide 1-2">
|
||||
<go from="1" hmode="route" vmode="glide" wp="2"/>
|
||||
<deroute block="Standby"/>
|
||||
</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 fun="nav_compute_baseleg(WP_AF, WP_TD, WP_BASELEG, nav_radius)"/>
|
||||
<circle radius="nav_radius" until="NavCircleCount() > 0.5" wp="BASELEG"/>
|
||||
<set value="V_CTL_AUTO_THROTTLE_MIN_CRUISE_THROTTLE" var="v_ctl_auto_throttle_cruise_throttle"/>
|
||||
<circle radius="nav_radius" until="NavQdrCloseTo(DegOfRad(baseleg_out_qdr)-10) && 10 > fabs(estimator_z - WaypointAlt(WP_BASELEG))" wp="BASELEG"/>
|
||||
</block>
|
||||
<block name="final">
|
||||
<exception cond="ground_alt + 10 > estimator_z" 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="Steps roll -10, +10">
|
||||
<while cond="TRUE">
|
||||
<attitude alt="250" roll="10.0" until=" stage_time > 6" vmode="alt"/>
|
||||
<attitude alt="250" roll="-10.0" until="stage_time > 6" vmode="alt"/>
|
||||
</while>
|
||||
</block>
|
||||
<block name="Steps roll -20, +20">
|
||||
<while cond="TRUE">
|
||||
<attitude alt="250" roll="20.0" until=" stage_time > 3" vmode="alt"/>
|
||||
<attitude alt="250" roll="-20.0" until="stage_time > 3" vmode="alt"/>
|
||||
</while>
|
||||
</block>
|
||||
<block name="Steps pitch -10, +10">
|
||||
<while cond="TRUE">
|
||||
<attitude alt="250" pitch="10" roll="0.0" until=" stage_time > 2" vmode="alt"/>
|
||||
<attitude alt="250" pitch="-10" roll="0.0" until=" stage_time > 2" vmode="alt"/>
|
||||
</while>
|
||||
</block>
|
||||
<block name="Heading 30">
|
||||
<heading alt="ground_alt+50" course="30" until="FALSE"/>
|
||||
</block>
|
||||
<block name="For loop (circles wp 1)">
|
||||
<for from="0" to="3" var="i">
|
||||
<circle radius="DEFAULT_CIRCLE_RADIUS+ $i*10" wp="1" until="NavCircleCount() > 1"/>
|
||||
</for>
|
||||
<deroute block="Standby"/>
|
||||
</block>
|
||||
<block name="Test datalink (go to wp 2)">
|
||||
<exception cond="datalink_time > 22" deroute="Standby"/>
|
||||
<go from="STDBY" hmode="route" wp="2"/>
|
||||
<go from="2" hmode="route" wp="STDBY"/>
|
||||
</block>
|
||||
<block name="Fly in Square">
|
||||
<exception cond="! InsideSquare(estimator_x, estimator_y)" deroute="Come back wp 1"/>
|
||||
<attitude alt="ground_alt+75" roll="0" vmode="alt"/>
|
||||
</block>
|
||||
<block name="Come back wp 1">
|
||||
<exception cond="InsideSquare(estimator_x, estimator_y)" deroute="Fly in Square"/>
|
||||
<go wp="1"/>
|
||||
<deroute block="Fly in Square"/>
|
||||
</block>
|
||||
</blocks>
|
||||
</flight_plan>
|
||||
@@ -5,9 +5,9 @@
|
||||
airframe="airframes/red_one.xml"
|
||||
radio="radios/mc24.xml"
|
||||
telemetry="telemetry/default.xml"
|
||||
flight_plan="flight_plans/versatile.xml"
|
||||
flight_plan="flight_plans/ccc_gl.xml"
|
||||
settings="settings/cam.xml settings/tuning.xml settings/switch.xml"
|
||||
gui_color="#6293ba"
|
||||
gui_color="yellow"
|
||||
/>
|
||||
<aircraft
|
||||
name="TJ1"
|
||||
|
||||
@@ -95,14 +95,21 @@
|
||||
</program>
|
||||
</session>
|
||||
|
||||
<session name="Hildesein">
|
||||
<session name="Hildesheim">
|
||||
<program name="Data Link">
|
||||
<arg flag="-d" constant="/dev/ttyUSB0"/>
|
||||
</program>
|
||||
<program name="Server"/>
|
||||
<program name="GCS"/>
|
||||
<program name="GCS">
|
||||
<arg flag="-layout" constant="layout_berlin.xml"/>
|
||||
<arg flag="-mplayer" constant="rtsp://localhost:7070/webcam"/>
|
||||
</program>
|
||||
<program name="TCP aircraft">
|
||||
<arg flag="-h" constant="85.214.48.162"/>
|
||||
<arg flag="-id" constant="26"/>
|
||||
</program>
|
||||
<program name="Spook">
|
||||
<arg flag="-c" constant="/home/mum2hi/uav/paparazzi3/sw/in_progress/videolizer/spook/spook.conf"/>
|
||||
</program>
|
||||
</session>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user