![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
Emaxx Navigation code ported for MBED
Dependencies: BNO055_fusion Emaxx_Navigation_Dynamic_HIL MODSERIAL ServoIn ServoOut Vehicle_Model mbed
Fork of Emaxx_Navigation_Dynamic_HIL by
Diff: utilityFunctions.h
- Revision:
- 7:a8c2e9d049e8
diff -r f64b1eba4d5e -r a8c2e9d049e8 utilityFunctions.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/utilityFunctions.h Fri Dec 16 14:06:42 2016 +0000 @@ -0,0 +1,41 @@ +#ifndef UTIL_FUNC_H +#define UTIL_FUNC_H + +#define Pi (3.14159) +#define DEG2RAD (Pi/180) +#define RAD2DEG (180/Pi) +float saturateCmd(float cmd, float max,float min) +{ + if(cmd>max) { + cmd = max; + } + if(cmd < min) { + cmd = min; + } + return cmd; +} +float saturateCmd(float cmd) +{ + if(cmd>1.0) { + cmd = 1.0; + } + if(cmd < -1.0) { + cmd = -1.0; + } + return cmd; +} +float wrapToPi(float ang) +{ + + while(ang > Pi) { + + ang = ang - 2*Pi; + } + while(ang < -Pi) { + ang = ang + 2*Pi; + } + + return ang; +} + +#endif \ No newline at end of file