40#ifndef AVOIDANCES_DISTANCES_HOR_COUNT
41#define AVOIDANCES_DISTANCES_HOR_COUNT 36
44#ifndef AVOIDANCE_AMOUNT_OF_BOARDS
45#define AVOIDANCE_AMOUNT_OF_BOARDS 6
48#ifndef AVOIDANCE_HEIGHT_IN_MEASUREMENT_VALUES
49#define AVOIDANCE_HEIGHT_IN_MEASUREMENT_VALUES 6
52#ifndef AVOIDANCE_WIDTH_IN_MEASUREMENT_VALUES
53#define AVOIDANCE_WIDTH_IN_MEASUREMENT_VALUES 6
299 float B_butter[2] = {0.1367, 0.1367};
456 for (
int i2 = 0;
i2 < 4;
i2++) {
596 float B_butter[2] = {0.0730 , 0.0730 };
662 for (
int i2 = 0;
i2 < 4;
i2++) {
784 float B_butter[2] = {0.0730 , 0.0730 };
807 float bias = 2 *
M_PI;
836 for (
int i2 = 0;
i2 < 4;
i2++) {
937 for (
int i2 = 0;
i2 < 4;
i2++) {
1038 float bias = 2 *
M_PI;
1071 for (
int i2 = 0;
i2 < 4;
i2++) {
#define FLOAT_ANGLE_NORMALIZE(_a)
#define VECT3_SMUL(_vo, _vi, _s)
#define VECT3_COPY(_a, _b)
#define VECT3_ADD(_a, _b)
static struct FloatEulers * stateGetNedToBodyEulers_f(void)
Get vehicle body attitude euler angles (float).
static struct NedCoor_f * stateGetPositionNed_f(void)
Get position in local NED coordinates (float).
static struct FloatRates * stateGetBodyRates_f(void)
Get vehicle body angular rate (float).
int8_t repulsionforce_filter_flag
Guidance for the obstacle avoidance methods.
void CN_matrix_Kalman_filter(void)
struct FloatVect2 pos_diff
void CN_potential_velocity(void)
void CN_potential_heading(void)
struct FloatVect3 Repulsionforce_Kan
void CN_vector_velocity(void)
void matrix_2_pingpong(float *distancesMeters, uint16_t *size_matrix_local, float *distances_hor_local)
struct FloatVect3 Repulsionforce_Kan_old
#define AVOIDANCE_AMOUNT_OF_BOARDS
struct FloatVect2 init_target
void setAnglesMeasurements(float *anglesMeasurements, float *centersensorRad, float *fieldOfViewRad, uint16_t *size_matrix_local)
#define AVOIDANCE_WIDTH_IN_MEASUREMENT_VALUES
float Pest_new[AVOIDANCE_AMOUNT_OF_BOARDS *AVOIDANCE_HEIGHT_IN_MEASUREMENT_VALUES *AVOIDANCE_WIDTH_IN_MEASUREMENT_VALUES]
struct FloatVect3 Repulsionforce_Kan_send
#define AVOIDANCES_DISTANCES_HOR_COUNT
struct NedCoor_f current_pos
struct FloatVect3 Attractforce_goal
struct FloatVect3 Repulsionforce_Used
struct FloatVect3 filter_repforce_old
void CN_escape_velocity(void)
void pingpong_euler(float *distances_hor_local, float *horizontalAnglesMeasurements, int horizontalAmountOfMeasurements, float attitude_reference_pitch, float attitude_reference_roll, float dist_treshold_local)
#define AVOIDANCE_HEIGHT_IN_MEASUREMENT_VALUES
void CN_matrix_butterworth(void)
struct FloatVect3 Attractforce_goal_send
uint8_t * READimageBuffer_old
float butter_old[AVOIDANCE_AMOUNT_OF_BOARDS *AVOIDANCE_HEIGHT_IN_MEASUREMENT_VALUES *AVOIDANCE_WIDTH_IN_MEASUREMENT_VALUES]
float distances_hor[AVOIDANCES_DISTANCES_HOR_COUNT]
void CN_vector_escape_velocity(void)
float Xest_new[AVOIDANCE_AMOUNT_OF_BOARDS *AVOIDANCE_HEIGHT_IN_MEASUREMENT_VALUES *AVOIDANCE_WIDTH_IN_MEASUREMENT_VALUES]
void CN_calculate_target(void)
Obstacle avoidance methods.
Paparazzi floating point algebra.
vector in North East Down coordinates Units: meters
Paparazzi fixed point math for geodetic calculations.
API to get/set the generic vehicle states.
interface to the TU Delft serial stereocam
Periodic telemetry system header (includes downlink utility and generated code).
unsigned short uint16_t
Typedef defining 16 bit unsigned short type.
short int16_t
Typedef defining 16 bit short type.
unsigned char uint8_t
Typedef defining 8 bit unsigned char type.
signed char int8_t
Typedef defining 8 bit char type.
int min_disparity
Block size used for the block matching (SBM) function.