Paparazzi UAS  v5.14.0_stable-0-g3f680d1
Paparazzi is a free software Unmanned Aircraft System.
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
range_forcefield.h File Reference
#include <std.h>
#include "math/pprz_algebra_float.h"
+ Include dependency graph for range_forcefield.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  range_forcefield_param_t
 

Functions

void range_forcefield_init (void)
 
void range_forcefield_periodic (void)
 
void range_forcefield_update (float range, struct FloatEulers *body_to_sensor_eulers)
 

Variables

struct range_forcefield_param_t range_forcefield_param
 

Data Structure Documentation

struct range_forcefield_param_t

Definition at line 32 of file range_forcefield.h.

Data Fields
float inner_limit
float max_vel
float min_vel
float outer_limit

Function Documentation

void range_forcefield_periodic ( void  )
void range_forcefield_update ( float  range,
struct FloatEulers body_to_sensor_eulers 
)

Definition at line 121 of file range_forcefield.c.

References ff_nearest_obs_neg, ff_nearest_obs_pos, float_rmat_of_eulers, float_rmat_transp_vmult(), store_min_dist(), FloatVect3::x, FloatVect3::y, and FloatVect3::z.

Referenced by obstacle_cb().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Variable Documentation

struct range_forcefield_param_t range_forcefield_param

Definition at line 56 of file range_forcefield.c.

Referenced by compute_ff_vel(), and range_forcefield_init().