Paparazzi UAS
v7.0_unstable
Paparazzi is a free software Unmanned Aircraft System.
Toggle main menu visibility
Main Page
Related Pages
Topics
Data Structures
Data Structures
Data Structure Index
Data Fields
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerator
Files
File List
Globals
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
m
n
p
r
s
t
u
v
w
Enumerations
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
v
w
z
Enumerator
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Macros
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
•
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Modules
Pages
Loading...
Searching...
No Matches
gvf_traj.h
Go to the documentation of this file.
1
/*
2
* This file is part of paparazzi.
3
*
4
* paparazzi is free software; you can redistribute it and/or modify
5
* it under the terms of the GNU General Public License as published by
6
* the Free Software Foundation; either version 2, or (at your option)
7
* any later version.
8
*
9
* paparazzi is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
* GNU General Public License for more details.
13
*
14
* You should have received a copy of the GNU General Public License
15
* along with paparazzi; see the file COPYING. If not, write to
16
* the Free Software Foundation, 59 Temple Place - Suite 330,
17
* Boston, MA 02111-1307, USA.
18
*
19
*/
20
21
#ifndef GVF_TRAJ_H
22
#define GVF_TRAJ_H
23
24
#include "
modules/guidance/gvf_common.h
"
25
26
enum
trajectories
{
27
LINE
= 0,
28
ELLIPSE
,
29
SIN
,
30
NONE
= 255,
31
};
26
enum
trajectories
{
…
};
32
33
typedef
struct
{
34
enum
trajectories
type
;
35
float
p
[16];
36
int
p_len
;
37
}
gvf_tra
;
33
typedef
struct
{
…
};
38
39
struct
gvf_grad
{
40
float
nx
;
41
float
ny
;
42
float
nz
;
43
};
39
struct
gvf_grad
{
…
};
44
45
struct
gvf_Hess
{
46
float
H11
;
47
float
H12
;
48
float
H13
;
49
float
H21
;
50
float
H22
;
51
float
H23
;
52
float
H31
;
53
float
H32
;
54
float
H33
;
55
};
45
struct
gvf_Hess
{
…
};
56
66
typedef
struct
{
67
int
seg
;
68
float
x1
;
69
float
y1
;
70
float
x2
;
71
float
y2
;
72
}
gvf_seg
;
66
typedef
struct
{
…
};
73
74
extern
gvf_tra
gvf_trajectory
;
75
extern
gvf_seg
gvf_segment
;
76
79
extern
void
gvf_line_info
(
float
*phi,
struct
gvf_grad
*,
struct
gvf_Hess
*);
80
extern
void
gvf_ellipse_info
(
float
*phi,
struct
gvf_grad
*,
struct
gvf_Hess
*);
81
extern
void
gvf_sin_info
(
float
*phi,
struct
gvf_grad
*,
struct
gvf_Hess
*);
82
83
#endif
// GVF_TRAJ_H
gvf_common.h
gvf_Hess::H13
float H13
Definition
gvf_traj.h:48
gvf_seg::x1
float x1
Definition
gvf_traj.h:68
gvf_Hess::H12
float H12
Definition
gvf_traj.h:47
gvf_tra::type
enum trajectories type
Definition
gvf_traj.h:34
gvf_Hess::H23
float H23
Definition
gvf_traj.h:51
gvf_tra::p_len
int p_len
Definition
gvf_traj.h:36
gvf_Hess::H21
float H21
Definition
gvf_traj.h:49
gvf_line_info
void gvf_line_info(float *phi, struct gvf_grad *, struct gvf_Hess *)
Definition
gvf_traj.c:29
gvf_Hess::H11
float H11
Definition
gvf_traj.h:46
trajectories
trajectories
Definition
gvf_traj.h:26
SIN
@ SIN
Definition
gvf_traj.h:29
ELLIPSE
@ ELLIPSE
Definition
gvf_traj.h:28
LINE
@ LINE
Definition
gvf_traj.h:27
NONE
@ NONE
Definition
gvf_traj.h:30
gvf_grad::ny
float ny
Definition
gvf_traj.h:41
gvf_segment
gvf_seg gvf_segment
Definition
gvf_traj.c:25
gvf_grad::nz
float nz
Definition
gvf_traj.h:42
gvf_ellipse_info
void gvf_ellipse_info(float *phi, struct gvf_grad *, struct gvf_Hess *)
Definition
gvf_traj.c:53
gvf_grad::nx
float nx
Definition
gvf_traj.h:40
gvf_seg::seg
int seg
Definition
gvf_traj.h:67
gvf_seg::y1
float y1
Definition
gvf_traj.h:69
gvf_Hess::H32
float H32
Definition
gvf_traj.h:53
gvf_trajectory
gvf_tra gvf_trajectory
Definition
gvf_traj.c:24
gvf_seg::y2
float y2
Definition
gvf_traj.h:71
gvf_seg::x2
float x2
Definition
gvf_traj.h:70
gvf_Hess::H31
float H31
Definition
gvf_traj.h:52
gvf_Hess::H22
float H22
Definition
gvf_traj.h:50
gvf_sin_info
void gvf_sin_info(float *phi, struct gvf_grad *, struct gvf_Hess *)
Definition
gvf_traj.c:86
gvf_Hess::H33
float H33
Definition
gvf_traj.h:54
gvf_Hess
Definition
gvf_traj.h:45
gvf_grad
Definition
gvf_traj.h:39
gvf_seg
Definition
gvf_traj.h:66
gvf_tra
Definition
gvf_traj.h:33
p
static float p[2][2]
Definition
ins_alt_float.c:273
sw
airborne
modules
guidance
trajectories
gvf_traj.h
Generated on Wed Jun 4 2025 20:46:36 for Paparazzi UAS by
1.9.8