3D twist: 3D velocity vector (vx,vy,vz) + angular velocity (wx,wy,wz)
Definition at line 2233 of file lightweight_geom_data.h.
#include <mrpt/math/lightweight_geom_data.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 fast constructor. More... | |
| double & | operator[] (size_t i) |
| Coordinate access using operator[]. More... | |
| constexpr const double & | operator[] (size_t i) const |
| Coordinate access using operator[]. More... | |
| void | getAsVector (std::vector< double > &v) const |
| Transformation into vector. 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... | |
Static Public Member Functions | |
| static size_t | size () |
Public Attributes | |
| double | vx |
| Velocity components: X,Y (m/s) More... | |
| double | vy |
| double | vz |
| double | wx |
| Angular velocity (rad/s) More... | |
| double | wy |
| double | wz |
| anonymous enum |
| Enumerator | |
|---|---|
| static_size | |
Definition at line 2235 of file lightweight_geom_data.h.
|
inlineconstexpr |
Constructor from components.
Definition at line 2245 of file lightweight_geom_data.h.
|
inline |
Default fast constructor.
Initializes to garbage
Definition at line 2251 of file lightweight_geom_data.h.
|
inline |
Definition at line 2307 of file lightweight_geom_data.h.
| void mrpt::math::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 135 of file lightweight_geom_data.cpp.
References mrpt::format(), mrpt::RAD2DEG(), vx, vy, vz, wx, wy, and wz.
| void mrpt::math::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 141 of file lightweight_geom_data.cpp.
References ASSERTMSG_, mrpt::DEG2RAD(), and THROW_EXCEPTION.
|
inline |
Transformation into vector.
Definition at line 2295 of file lightweight_geom_data.h.
| bool mrpt::math::TTwist3D::operator!= | ( | const TTwist3D & | o | ) | const |
Definition at line 173 of file lightweight_geom_data.cpp.
| bool mrpt::math::TTwist3D::operator== | ( | const TTwist3D & | o | ) | const |
|
inline |
|
inlineconstexpr |
| void mrpt::math::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 155 of file lightweight_geom_data.cpp.
References mrpt::math::TPose3D::getRotationMatrix(), R, vx, vy, vz, wx, wy, and wz.
|
inlinestatic |
Definition at line 2325 of file lightweight_geom_data.h.
Referenced by mrpt::math::operator<<(), and mrpt::math::operator>>().
| double mrpt::math::TTwist3D::vx |
Velocity components: X,Y (m/s)
Definition at line 2240 of file lightweight_geom_data.h.
Referenced by asString(), operator==(), operator[](), and rotate().
| double mrpt::math::TTwist3D::vy |
Definition at line 2240 of file lightweight_geom_data.h.
Referenced by asString(), operator==(), operator[](), and rotate().
| double mrpt::math::TTwist3D::vz |
Definition at line 2240 of file lightweight_geom_data.h.
Referenced by asString(), operator==(), operator[](), and rotate().
| double mrpt::math::TTwist3D::wx |
Angular velocity (rad/s)
Definition at line 2242 of file lightweight_geom_data.h.
Referenced by asString(), operator==(), operator[](), and rotate().
| double mrpt::math::TTwist3D::wy |
Definition at line 2242 of file lightweight_geom_data.h.
Referenced by asString(), operator==(), operator[](), and rotate().
| double mrpt::math::TTwist3D::wz |
Definition at line 2242 of file lightweight_geom_data.h.
Referenced by asString(), operator==(), operator[](), and rotate().
| Page generated by Doxygen 1.8.17 for MRPT 1.9.9 Git: ad3a9d8ae Tue May 1 23:10:22 2018 -0700 at miƩ 12 jul 2023 10:03:34 CEST |