Paparazzi UAS v7.0_unstable
Paparazzi is a free software Unmanned Aircraft System.
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
gvf_common module

A common module that enables all GVF variants to operate within a unified framework

It also provides a shared low-level control system. However, at least one additional module is required to implement the actual GVF functionality.

Example for airframe file

Add to your firmware section:

<module name="gvf_common"/>

Files

Header Files

The following headers are automatically included in modules.h

Source Files

Raw gvf_common.xml file:

<!DOCTYPE module SYSTEM "module.dtd">
<module name="gvf_common" dir="guidance/">
<doc>
<description>
A common module that enables all GVF variants to operate within a unified framework.
It also provides a shared low-level control system.
However, at least one additional module is required to implement the actual GVF functionality.
</description>
</doc>
<header>
<file name="gvf_common.h"/>
<file name="trajectories/gvf_traj.h"/>
<file name="trajectories/gvf_param_traj.h"/>
</header>
<makefile firmware="fixedwing">
<file name="gvf_common.c"/>
<file name="trajectories/gvf_traj.c"/>
<file name="trajectories/gvf_param_traj.c"/>
</makefile>
<makefile firmware="rotorcraft">
<define name="ROTORCRAFT_BASE_SEND_TRAJECTORY" value="FALSE"/>
<file name="gvf_common.c"/>
<file name="trajectories/gvf_traj.c"/>
<file name="trajectories/gvf_param_traj.c"/>
</makefile>
<makefile firmware="rover">
<define name="ROVER_BASE_SEND_TRAJECTORY" value="FALSE"/>
<file name="gvf_common.c"/>
<file name="trajectories/gvf_traj.c"/>
<file name="trajectories/gvf_param_traj.c"/>
</makefile>
</module>