Skip to content

Commit 36eac19

Browse files
authored
Merge pull request #114 from pockerman/add_unit_converter_utils
Add unit_converter namespace
2 parents 7f9cca4 + c976d58 commit 36eac19

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

src/rlenvs/utils/unit_converter.h

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
#ifndef UNIT_CONVERTER_H
2+
#define UNIT_CONVERTER_H
3+
4+
#include "rlenvs/rlenvs_types_v2.h"
5+
#include "rlenvs/rlenvs_consts.h"
6+
7+
namespace rlenvscpp{
8+
namespace utils{
9+
namespace unit_converter{
10+
11+
///
12+
/// \brief Convert RPM to angular speed in m/s
13+
///
14+
real_t rpm_to_angular_speed(uint_t rpm){return (2.0*rlenvscpp::consts::maths::PI * rpm) / 60.0;}
15+
16+
///
17+
/// \brief Convert RPM to angular speed in m/s
18+
///
19+
real_t angular_speed_to_linear_speed(real_t r, real_t w){return r * w;}
20+
21+
///
22+
/// \brief Convert radians to degrees
23+
///
24+
real_t rad_to_degrees(real_t rad){return (rad * 180.0) / rlenvscpp::consts::maths::PI;}
25+
26+
///
27+
/// \brief Convert degrees to radians
28+
///
29+
real_t degrees_to_rad(real_t degs){return (degs * rlenvscpp::consts::maths::PI) / 180.0;}
30+
31+
}
32+
}
33+
}
34+
35+
36+
#endif

0 commit comments

Comments
 (0)