3#include "math/eigen_interface.h"
5#include "math/geometry/translation2d.h"
30 constexpr Rotation2d() : m_radians(0), m_cos(1), m_sin(0) {};
101 double f_tan()
const;
234Rotation2d from_radians(
const double &radians);
241Rotation2d from_degrees(
const double °rees);
248Rotation2d from_revolutions(
const double &revolutions);
257double wrap_radians_180(
const double &angle);
266double wrap_degrees_180(
const double &angle);
275double wrap_revolutions_180(
const double &angle);
284double wrap_radians_360(
const double &angle);
293double wrap_degrees_360(
const double &angle);
302double wrap_revolutions_360(
const double &angle);
309double deg2rad(
double deg);
317double rad2deg(
double r);
327Rotation2d unwrapped_mean(
const std::vector<Rotation2d> &list);
337Rotation2d wrapped_mean(
const std::vector<Rotation2d> &list);
Definition rotation2d.h:25
Eigen::Matrix2d rotation_matrix() const
Definition rotation2d.cpp:110
bool operator==(const Rotation2d &other) const
Definition rotation2d.cpp:221
double wrapped_revolutions_180() const
Definition rotation2d.cpp:131
double wrapped_revolutions_360() const
Definition rotation2d.cpp:152
double wrapped_radians_360() const
Definition rotation2d.cpp:138
friend std::ostream & operator<<(std::ostream &os, const Rotation2d &rotation)
Definition rotation2d.cpp:232
double f_tan() const
Definition rotation2d.cpp:101
double f_cos() const
Definition rotation2d.cpp:87
double wrapped_radians_180() const
Definition rotation2d.cpp:117
constexpr Rotation2d()
Definition rotation2d.h:30
double wrapped_degrees_360() const
Definition rotation2d.cpp:145
double f_sin() const
Definition rotation2d.cpp:94
double radians() const
Definition rotation2d.cpp:66
double degrees() const
Definition rotation2d.cpp:73
Rotation2d operator+(const Rotation2d &other) const
Definition rotation2d.cpp:175
Rotation2d operator/(const double &scalar) const
Definition rotation2d.cpp:211
Rotation2d operator-() const
Definition rotation2d.cpp:193
Rotation2d operator*(const double &scalar) const
Definition rotation2d.cpp:202
double wrapped_degrees_180() const
Definition rotation2d.cpp:124
double revolutions() const
Definition rotation2d.cpp:80
Definition translation2d.h:22