It also provides a shared low-level control system. However, at least one additional module is required to implement the actual GVF functionality.
<!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>