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.
2#include <math.h>
3
4double deg2rad(double degrees) {
5 return degrees * ATTITUDE_PI / 180.0;
6}
7
8double rad2deg(double radians) {
9 return radians * 180.0 / ATTITUDE_PI;
10}
11
12double 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}
double rad2deg(double radians)
Convert radians to degrees.
double wrap_angle(double angle)
Wrap an angle to the interval.
double deg2rad(double degrees)
Convert degrees to radians.
#define ATTITUDE_PI
Macro helper converting degrees to radians.