MRPT
2.0.1
|
3D twist: 3D velocity vector (vx,vy,vz) + angular velocity (wx,wy,wz)
Definition at line 18 of file TTwist3D.h.
#include <mrpt/math/TTwist3D.h>
Public Types | |
enum | { static_size = 6 } |
Public Member Functions | |
constexpr | TTwist3D (double vx_, double vy_, double vz_, double wx_, double wy_, double wz_) |
Constructor from components. More... | |
TTwist3D ()=default | |
Default fast constructor. More... | |
double & | operator[] (size_t i) |
Coordinate access using operator[]. More... | |
constexpr double | operator[] (size_t i) const |
double & | operator() (int row, int col) |
(i,0) access operator (provided for API compatibility with matrices). More... | |
constexpr double | operator() (int row, int col) const |
void | operator*= (const double k) |
Scale factor. More... | |
template<typename VECTORLIKE > | |
void | asVector (VECTORLIKE &v) const |
Transformation into vector [vx vy vz wx wy wz]. More... | |
template<typename VECTORLIKE > | |
VECTORLIKE | asVector () const |
template<typename VECTORLIKE > | |
void | fromVector (const VECTORLIKE &v) |
Sets from a vector [vx vy vz wx wy wz]. More... | |
bool | operator== (const TTwist3D &o) const |
bool | operator!= (const TTwist3D &o) const |
void | asString (std::string &s) const |
Returns a human-readable textual representation of the object (eg: "[vx
vy vz wx wy wz]", omegas in deg/s) More... | |
std::string | asString () const |
void | rotate (const mrpt::math::TPose3D &rot) |
Transform all 6 components for a change of reference frame from "A" to another frame "B" whose rotation with respect to "A" is given by rot . More... | |
void | fromString (const std::string &s) |
Set the current object value from a string generated by 'asString' (eg: "[vx vy vz wx wy wz]" ) More... | |
constexpr std::size_t | rows () const |
constexpr std::size_t | cols () const |
constexpr std::size_t | size () const |
void | resize (std::size_t n) |
throws if attempted to resize to incorrect length More... | |
Static Public Member Functions | |
static TTwist3D | FromString (const std::string &s) |
Public Attributes | |
double | vx {.0} |
Velocity components: X,Y (m/s) More... | |
double | vy {.0} |
double | vz {.0} |
double | wx {.0} |
Angular velocity (rad/s) More... | |
double | wy {.0} |
double | wz {.0} |
anonymous enum |
Enumerator | |
---|---|
static_size |
Definition at line 20 of file TTwist3D.h.
|
inline |
Constructor from components.
Definition at line 31 of file TTwist3D.h.
|
default |
Default fast constructor.
Initializes to zeros
void TTwist3D::asString | ( | std::string & | s | ) | const |
Returns a human-readable textual representation of the object (eg: "[vx vy vz wx wy wz]", omegas in deg/s)
Definition at line 24 of file Twist3D.cpp.
References mrpt::format(), mrpt::RAD2DEG(), vx, vy, vz, wx, wy, and wz.
|
inline |
Definition at line 135 of file TTwist3D.h.
|
inline |
Transformation into vector [vx vy vz wx wy wz].
Definition at line 108 of file TTwist3D.h.
|
inline |
Definition at line 114 of file TTwist3D.h.
|
inlineinherited |
Definition at line 66 of file TPoseOrPoint.h.
void TTwist3D::fromString | ( | const std::string & | s | ) |
Set the current object value from a string generated by 'asString' (eg: "[vx vy vz wx wy wz]" )
std::exception | On invalid format |
Definition at line 30 of file Twist3D.cpp.
References ASSERTMSG_, mrpt::math::CMatrixDynamic< T >::cols(), mrpt::DEG2RAD(), mrpt::math::MatrixVectorBase< Scalar, Derived >::fromMatlabStringFormat(), mrpt::math::CMatrixDynamic< T >::rows(), and THROW_EXCEPTION.
Referenced by FromString().
|
inlinestatic |
Definition at line 154 of file TTwist3D.h.
References fromString().
|
inline |
Sets from a vector [vx vy vz wx wy wz].
Definition at line 123 of file TTwist3D.h.
References ASSERT_EQUAL_.
bool TTwist3D::operator!= | ( | const TTwist3D & | o | ) | const |
Definition at line 61 of file Twist3D.cpp.
|
inline |
(i,0) access operator (provided for API compatibility with matrices).
Definition at line 83 of file TTwist3D.h.
References ASSERT_EQUAL_.
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 89 of file TTwist3D.h.
References ASSERT_EQUAL_.
|
inline |
bool TTwist3D::operator== | ( | const TTwist3D & | o | ) | const |
|
inline |
|
inline |
|
inlineinherited |
throws if attempted to resize to incorrect length
Definition at line 70 of file TPoseOrPoint.h.
void TTwist3D::rotate | ( | const mrpt::math::TPose3D & | rot | ) |
Transform all 6 components for a change of reference frame from "A" to another frame "B" whose rotation with respect to "A" is given by rot
.
The translational part of the pose is ignored
Definition at line 43 of file Twist3D.cpp.
References mrpt::math::TPose3D::getRotationMatrix(), R, vx, vy, vz, wx, wy, and wz.
|
inlineinherited |
Definition at line 65 of file TPoseOrPoint.h.
|
inlineinherited |
Definition at line 67 of file TPoseOrPoint.h.
double mrpt::math::TTwist3D::vx {.0} |
Velocity components: X,Y (m/s)
Definition at line 26 of file TTwist3D.h.
Referenced by asString(), operator*=(), operator==(), operator[](), and rotate().
double mrpt::math::TTwist3D::vy {.0} |
Definition at line 26 of file TTwist3D.h.
Referenced by asString(), operator*=(), operator==(), operator[](), and rotate().
double mrpt::math::TTwist3D::vz {.0} |
Definition at line 26 of file TTwist3D.h.
Referenced by asString(), operator*=(), operator==(), operator[](), and rotate().
double mrpt::math::TTwist3D::wx {.0} |
Angular velocity (rad/s)
Definition at line 28 of file TTwist3D.h.
Referenced by asString(), operator*=(), operator==(), operator[](), and rotate().
double mrpt::math::TTwist3D::wy {.0} |
Definition at line 28 of file TTwist3D.h.
Referenced by asString(), operator*=(), operator==(), operator[](), and rotate().
double mrpt::math::TTwist3D::wz {.0} |
Definition at line 28 of file TTwist3D.h.
Referenced by asString(), operator*=(), operator==(), operator[](), and rotate().
Page generated by Doxygen 1.8.14 for MRPT 2.0.1 Git: 0fef1a6d7 Fri Apr 3 23:00:21 2020 +0200 at vie abr 3 23:20:28 CEST 2020 |