RIT VEXU Core API
Loading...
Searching...
No Matches
twist2d.h
1#pragma once
2#include <Eigen/Dense>
3
4#include <cmath>
5#include <iostream>
6#include <vector>
7
18class Twist2d {
19 public:
21 constexpr Twist2d();
22
30 Twist2d(const double &dx, const double &dy, const double &dtheta);
31
37 Twist2d(const Eigen::Vector3d &twist_vector);
38
44 double dx() const;
45
51 double dy() const;
52
58 double dtheta() const;
59
67 bool operator==(const Twist2d &other) const;
68
74 Twist2d operator*(const double &scalar) const;
75
81 Twist2d operator/(const double &scalar) const;
82
90 friend std::ostream &operator<<(std::ostream &os, const Twist2d &twist);
91
92 private:
93 double m_dx;
94 double m_dy;
95 double m_dtheta;
96};
friend std::ostream & operator<<(std::ostream &os, const Twist2d &twist)
Definition twist2d.cpp:84
double dtheta() const
Definition twist2d.cpp:47
constexpr Twist2d()
Default Constructor for Twist2d.
Definition twist2d.cpp:9
double dy() const
Definition twist2d.cpp:40
double dx() const
Definition twist2d.cpp:33
bool operator==(const Twist2d &other) const
Definition twist2d.cpp:56
Twist2d operator*(const double &scalar) const
Definition twist2d.cpp:66
Twist2d operator/(const double &scalar) const
Definition twist2d.cpp:75