Paparazzi UAS
v5.12_stable-4-g9b43e9b
Paparazzi is a free software Unmanned Aircraft System.
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
Paparazzi UAS
Style Guides
Onboard Modules
Paparazzi Messages
Paparazzi Technical Primers
Math library
CATIA
Todo List
Bibliography
Modules
Namespace Members
Data Structures
Files
File List
Globals
•
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Modules
Pages
nav_survey_zamboni.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2013 Jorn Anke, Felix Ruess
3
*
4
* This file is part of paparazzi.
5
*
6
* paparazzi is free software; you can redistribute it and/or modify
7
* it under the terms of the GNU General Public License as published by
8
* the Free Software Foundation; either version 2, or (at your option)
9
* any later version.
10
*
11
* paparazzi is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
* GNU General Public License for more details.
15
*
16
* You should have received a copy of the GNU General Public License
17
* along with paparazzi; see the file COPYING. If not, write to
18
* the Free Software Foundation, 59 Temple Place - Suite 330,
19
* Boston, MA 02111-1307, USA.
20
*/
21
28
#ifndef NAV_SURVEY_ZAMBONI_H
29
#define NAV_SURVEY_ZAMBONI_H
30
31
#include "
std.h
"
32
#include "
math/pprz_algebra_float.h
"
33
34
typedef
enum
{
Z_ERR
,
Z_ENTRY
,
Z_SEG
,
Z_TURN1
,
Z_RET
,
Z_TURN2
}
z_survey_stage
;
35
36
struct
ZamboniSurvey
{
37
/* variables used to store values from the flight plan */
38
struct
FloatVect2
wp_center
;
39
struct
FloatVect2
wp_dir
;
40
struct
FloatVect2
sweep_width
;
41
float
altitude
;
42
46
int
pre_leave_angle
;
47
float
flight_angle
;
48
float
return_angle
;
49
int
current_laps
;
50
int
total_laps
;
51
float
turnradius1
;
52
float
turnradius2
;
53
struct
FloatVect2
turn_center1
;
54
struct
FloatVect2
turn_center2
;
55
struct
FloatVect2
seg_start
;
56
struct
FloatVect2
seg_end
;
57
struct
FloatVect2
ret_start
;
58
struct
FloatVect2
ret_end
;
69
z_survey_stage
stage
;
70
};
71
72
73
extern
void
nav_survey_zamboni_setup
(
uint8_t
center_wp,
uint8_t
dir_wp,
float
sweep_length,
float
sweep_spacing,
74
int
sweep_lines,
float
altitude
);
75
extern
bool
nav_survey_zamboni_run
(
void
);
76
77
#endif //ZAMBONI_SURVEY_H
ZamboniSurvey::return_angle
float return_angle
in degrees
Definition:
nav_survey_zamboni.h:48
ZamboniSurvey::stage
z_survey_stage stage
z_stage starts at ENTRY and than circles trought the other states until to rectangle is completely co...
Definition:
nav_survey_zamboni.h:69
ZamboniSurvey
Definition:
nav_survey_zamboni.h:36
ZamboniSurvey::wp_center
struct FloatVect2 wp_center
Definition:
nav_survey_zamboni.h:38
nav_survey_zamboni_setup
void nav_survey_zamboni_setup(uint8_t center_wp, uint8_t dir_wp, float sweep_length, float sweep_spacing, int sweep_lines, float altitude)
initializes the variables needed for the survey to start.
Definition:
nav_survey_zamboni.c:57
Z_SEG
Definition:
nav_survey_zamboni.h:34
Z_ERR
Definition:
nav_survey_zamboni.h:34
Z_TURN2
Definition:
nav_survey_zamboni.h:34
ZamboniSurvey::turnradius2
float turnradius2
Definition:
nav_survey_zamboni.h:52
ZamboniSurvey::seg_end
struct FloatVect2 seg_end
Definition:
nav_survey_zamboni.h:56
FloatVect2
Definition:
pprz_algebra_float.h:49
Z_RET
Definition:
nav_survey_zamboni.h:34
altitude
static int32_t altitude
Definition:
airspeed_uADC.c:58
Z_TURN1
Definition:
nav_survey_zamboni.h:34
ZamboniSurvey::total_laps
int total_laps
Definition:
nav_survey_zamboni.h:50
pprz_algebra_float.h
Paparazzi floating point algebra.
ZamboniSurvey::seg_start
struct FloatVect2 seg_start
Definition:
nav_survey_zamboni.h:55
ZamboniSurvey::ret_start
struct FloatVect2 ret_start
Definition:
nav_survey_zamboni.h:57
ZamboniSurvey::turn_center2
struct FloatVect2 turn_center2
Definition:
nav_survey_zamboni.h:54
std.h
Z_ENTRY
Definition:
nav_survey_zamboni.h:34
ZamboniSurvey::pre_leave_angle
int pre_leave_angle
in degrees.
Definition:
nav_survey_zamboni.h:46
ZamboniSurvey::ret_end
struct FloatVect2 ret_end
Definition:
nav_survey_zamboni.h:58
uint8_t
unsigned char uint8_t
Definition:
types.h:14
ZamboniSurvey::flight_angle
float flight_angle
in degrees
Definition:
nav_survey_zamboni.h:47
nav_survey_zamboni_run
bool nav_survey_zamboni_run(void)
main navigation routine.
Definition:
nav_survey_zamboni.c:129
ZamboniSurvey::turnradius1
float turnradius1
Definition:
nav_survey_zamboni.h:51
ZamboniSurvey::current_laps
int current_laps
Definition:
nav_survey_zamboni.h:49
ZamboniSurvey::turn_center1
struct FloatVect2 turn_center1
Definition:
nav_survey_zamboni.h:53
ZamboniSurvey::sweep_width
struct FloatVect2 sweep_width
Definition:
nav_survey_zamboni.h:40
z_survey_stage
z_survey_stage
Definition:
nav_survey_zamboni.h:34
ZamboniSurvey::wp_dir
struct FloatVect2 wp_dir
Definition:
nav_survey_zamboni.h:39
ZamboniSurvey::altitude
float altitude
Definition:
nav_survey_zamboni.h:41
sw
airborne
modules
nav
nav_survey_zamboni.h
Generated on Sat Feb 9 2019 06:44:01 for Paparazzi UAS by
1.8.8