Parachute
No detailed description...
Example for airframe file
Add to your firmware section: This example contains all possible configuration options, not all of them are mandatory!
<module name="uav_recovery">
b'<define name="USE_PARACHUTE" value="true OR false" />\n '
b'<define name="PARACHUTE_SERVO_CHANNEL" value="The paraccute servo name" />\n '
b'<define name="PARACHUTE_DESCENT_RATE" value="3.0" />\n '
b'<define name="PARACHUTE_WIND_CORRECTION" value="1.0" />\n '
b'<define name="PARACHUTE_LINE_LENGTH" value="3.0" />\n '
b'<define name="FIXED_WIND_DIRECTION_FOR_TESTING" value="90." />\n '
b'<define name="FIXED_WIND_SPEED_FOR_TESTING" value="10." />\n '
b'<define name="AIRBORNE_WIND_CORRECTION" value="1.0" />\n '
</module>
Module configuration options
Define Options
- name:
USE_PARACHUTE
value: true OR false
Description: whether to use parachute recovery or not
- name:
PARACHUTE_SERVO_CHANNEL
value: The paraccute servo name
Description: which servo to use, -1 if none
- name:
PARACHUTE_DESCENT_RATE
value: 3.0
Description: calculated descent rate in meters/second
- name:
PARACHUTE_WIND_CORRECTION
value: 1.0
Description: to estimate the landing spot better
- name:
PARACHUTE_LINE_LENGTH
value: 3.0
Description: the parachute to plane distance in meters.
- name:
FIXED_WIND_DIRECTION_FOR_TESTING
value: 90.
Description: fixed wind direction for the simulator ONLY!
- name:
FIXED_WIND_SPEED_FOR_TESTING
value: 10.
Description: fixed wind speed for the simulator ONLY!
- name:
AIRBORNE_WIND_CORRECTION
value: 1.0
Description: Airframe dependant wind calculation correction factor.
Module functions
Init Functions
These initialization functions are called once on startup.
Periodic Functions
These functions are called periodically at the specified frequency from the module periodic loop.
- uav_recovery_periodic()
- Frequency in Hz: 10
- Autorun: LOCK
Periodic function automatically starts after init and can't be stopped.
Files
Header Files
The following headers are automatically included in modules.h
Source Files
Raw uav_recovery.xml file:
<!DOCTYPE module SYSTEM "module.dtd">
<module name="uav_recovery" dir="uav_recovery">
<doc>
<description>Parachute</description>
<define name="USE_PARACHUTE" value="true OR false" description="whether to use parachute recovery or not"/>
<define name="PARACHUTE_SERVO_CHANNEL" value="The paraccute servo name" description="which servo to use, -1 if none" />
<define name="PARACHUTE_DESCENT_RATE" value="3.0" description="calculated descent rate in meters/second"/>
<define name="PARACHUTE_WIND_CORRECTION" value="1.0" description="to estimate the landing spot better"/>
<define name="PARACHUTE_LINE_LENGTH" value="3.0" description="the parachute to plane distance in meters."/>
<define name="FIXED_WIND_DIRECTION_FOR_TESTING" value="90." description="fixed wind direction for the simulator ONLY!"/>
<define name="FIXED_WIND_SPEED_FOR_TESTING" value="10." description="fixed wind speed for the simulator ONLY!"/>
<define name="AIRBORNE_WIND_CORRECTION" value="1.0" description="Airframe dependant wind calculation correction factor." />
</doc>
<settings>
<dl_settings>
<dl_settings NAME="Parachute">
<dl_setting MAX="1" MIN="0" STEP="1" VAR="deploy_parachute_var" shortname="deploy parachute">
</dl_setting>
</dl_settings>
</dl_settings>
</settings>
<header>
<file name="uav_recovery.h"/>
</header>
<init fun="uav_recovery_init()"/>
<periodic fun="uav_recovery_periodic()" freq="10"/>
<makefile>
<file name="uav_recovery.c"/>
</makefile>
</module>