Paparazzi UAS  v7.0_unstable
Paparazzi is a free software Unmanned Aircraft System.
nav_rosette.h File Reference

Adaptive flower pattern for cloud exploration Can be used in mission mode with custom pattern and ID "RSTT". More...

#include "std.h"
#include "math/pprz_geodetic_float.h"
+ Include dependency graph for nav_rosette.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void nav_rosette_init (void)
 Init function called by modules init. More...
 
void nav_rosette_setup (float init_x, float init_y, float init_z, int turn, float desired_radius, float vx, float vy, float vz)
 Initialized the exploration with a first target point inside the cloud Called from flight plan or with mission parameters. More...
 
bool nav_rosette_run (void)
 Navigation function Called by flight plan or mission run function. More...
 

Detailed Description

Adaptive flower pattern for cloud exploration Can be used in mission mode with custom pattern and ID "RSTT".

See: Titouan Verdu, Gautier Hattenberger, Simon Lacroix. Flight patterns for clouds exploration with a fleet of UAVs. 2019 International Conference on Unmanned Aircraft Systems (ICUAS 2019), Jul 2019, Atlanta, United States. https://hal-enac.archives-ouvertes.fr/hal-02137839

Definition in file nav_rosette.h.

Function Documentation

◆ nav_rosette_init()

void nav_rosette_init ( void  )

◆ nav_rosette_run()

bool nav_rosette_run ( void  )

Navigation function Called by flight plan or mission run function.

Returns
true until pattern ends or fail

Definition at line 233 of file nav_rosette.c.

◆ nav_rosette_setup()

void nav_rosette_setup ( float  init_x,
float  init_y,
float  init_z,
int  turn,
float  desired_radius,
float  vx,
float  vy,
float  vz 
)

Initialized the exploration with a first target point inside the cloud Called from flight plan or with mission parameters.

Definition at line 207 of file nav_rosette.c.

References NavRosette::actual, NavRosette::first, get_sys_time_float(), NavRosette::inside_cloud, NavRosette::last_border_time, nav_dt, nav_rosette, NavRosette::pos_incr, NavRosette::radius, NavRosette::radius_sign, NavRosette::rotation, RSTT_ENTER, RSTT_LEFT, RSTT_RIGHT, stateGetPositionEnu_f(), NavRosette::status, NavRosette::target, and VECT3_ASSIGN.

+ Here is the call graph for this function: