common.h 706 B

12345678910111213141516171819202122232425262728293031323334353637
  1. /*
  2. * @Descripttion: common.h Project
  3. * @version: Project v0.1
  4. * @Author: lenotary
  5. * @Date: 2020/11/23 上午9:28
  6. * @LastEditor: lenotary
  7. * @LastEditTime: 2020/11/23 上午9:28
  8. */
  9. #ifndef SRC_COMMON_H
  10. #define SRC_COMMON_H
  11. #include <cmath>
  12. template<typename T>
  13. T NormalizeAngle(T angle){
  14. if (angle > M_PI){
  15. angle -= M_PI * 2;
  16. }else if(angle < -M_PI){
  17. angle += M_PI * 2;
  18. }
  19. return angle;
  20. }
  21. template<typename T>
  22. T SetMin(T x, T min){
  23. x = x < min? min : x;
  24. return x;
  25. }
  26. template<typename T>
  27. T SetMax(T x, T max){
  28. x = x > max? max : x;
  29. return x;
  30. }
  31. template<typename T>
  32. double GetRosTime(T msg){
  33. return msg.header.stamp.toSec();
  34. }
  35. #endif //SRC_COMMON_H