Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 36 additions & 0 deletions src/rlenvs/utils/unit_converter.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
#ifndef UNIT_CONVERTER_H
#define UNIT_CONVERTER_H

#include "rlenvs/rlenvs_types_v2.h"
#include "rlenvs/rlenvs_consts.h"

namespace rlenvscpp{
namespace utils{
namespace unit_converter{

///
/// \brief Convert RPM to angular speed in m/s
///
real_t rpm_to_angular_speed(uint_t rpm){return (2.0*rlenvscpp::consts::maths::PI * rpm) / 60.0;}

///
/// \brief Convert RPM to angular speed in m/s
///
real_t angular_speed_to_linear_speed(real_t r, real_t w){return r * w;}

///
/// \brief Convert radians to degrees
///
real_t rad_to_degrees(real_t rad){return (rad * 180.0) / rlenvscpp::consts::maths::PI;}

///
/// \brief Convert degrees to radians
///
real_t degrees_to_rad(real_t degs){return (degs * rlenvscpp::consts::maths::PI) / 180.0;}

}
}
}


#endif
Loading