C Attitude Math Library
Quaternion, Euler, and DCM math utilities for attitude control.
Loading...
Searching...
No Matches
attitude_utils.c
Go to the documentation of this file.
1
#include "
attitude/attitude_utils.h
"
2
#include <math.h>
3
4
double
deg2rad
(
double
degrees) {
5
return
degrees *
ATTITUDE_PI
/ 180.0;
6
}
7
8
double
rad2deg
(
double
radians) {
9
return
radians * 180.0 /
ATTITUDE_PI
;
10
}
11
12
double
wrap_angle
(
double
angle) {
13
// Wrap angle to [-pi, pi)
14
while
(angle >=
ATTITUDE_PI
) angle -= 2.0*
ATTITUDE_PI
;
15
while
(angle < -
ATTITUDE_PI
) angle += 2.0*
ATTITUDE_PI
;
16
return
angle;
17
}
rad2deg
double rad2deg(double radians)
Convert radians to degrees.
Definition
attitude_utils.c:8
wrap_angle
double wrap_angle(double angle)
Wrap an angle to the interval.
Definition
attitude_utils.c:12
deg2rad
double deg2rad(double degrees)
Convert degrees to radians.
Definition
attitude_utils.c:4
attitude_utils.h
ATTITUDE_PI
#define ATTITUDE_PI
Macro helper converting degrees to radians.
Definition
attitude_utils.h:11
src
attitude_utils.c
Generated by
1.9.8