|
MRPT
1.9.9
|
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 1.9.9 Git: c7a3bec24 Sun Mar 29 18:33:13 2020 +0200 at dom mar 29 18:50:38 CEST 2020 |