6#include "core/utils/math/geometry/translation2d.h"
31 constexpr Rotation2d() : m_radians(0), m_cos(1), m_sin(0) {};
102 double f_tan()
const;
235Rotation2d from_radians(
const double &radians);
242Rotation2d from_degrees(
const double °rees);
249Rotation2d from_revolutions(
const double &revolutions);
258double wrap_radians_180(
const double &angle);
267double wrap_degrees_180(
const double &angle);
276double wrap_revolutions_180(
const double &angle);
285double wrap_radians_360(
const double &angle);
294double wrap_degrees_360(
const double &angle);
303double wrap_revolutions_360(
const double &angle);
310double deg2rad(
double deg);
318double rad2deg(
double r);
328Rotation2d unwrapped_mean(
const std::vector<Rotation2d> &list);
338Rotation2d wrapped_mean(
const std::vector<Rotation2d> &list);
Definition rotation2d.h:26
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:31
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:21