2D twist: 2D velocity vector (vx,vy) + planar angular velocity (omega)
Definition at line 1626 of file lightweight_geom_data.h.
#include <mrpt/math/lightweight_geom_data.h>
| Public Types | |
| enum | { static_size = 3 } | 
| Public Member Functions | |
| TTwist2D (double vx_, double vy_, double omega_) | |
| Constructor from components.  More... | |
| TTwist2D () | |
| Default fast constructor.  More... | |
| double & | operator[] (size_t i) | 
| Coordinate access using operator[].  More... | |
| const double & | operator[] (size_t i) const | 
| Coordinate access using operator[].  More... | |
| void | getAsVector (std::vector< double > &v) const | 
| Transformation into vector.  More... | |
| void | rotate (const double ang) | 
| Transform the (vx,vy) components for a counterclockwise rotation of angradians.  More... | |
| bool | operator== (const TTwist2D &o) const | 
| bool | operator!= (const TTwist2D &o) const | 
| mrpt::math::TPose2D | operator* (const double dt) const | 
| Returns the pose increment of multiplying each twist component times "dt" seconds.  More... | |
| void | asString (std::string &s) const | 
| Returns a human-readable textual representation of the object (eg: "[vx vy omega]", omega in deg/s)  More... | |
| std::string | asString () const | 
| void | fromString (const std::string &s) | 
| Set the current object value from a string generated by 'asString' (eg: "[0.02 1.04 -45.0]" )  More... | |
| Static Public Member Functions | |
| static size_t | size () | 
| Public Attributes | |
| double | vx | 
| double | vy | 
| Velocity components: X,Y (m/s)  More... | |
| double | omega | 
| Angular velocity (rad/s)  More... | |
| anonymous enum | 
| Enumerator | |
|---|---|
| static_size | |
Definition at line 1627 of file lightweight_geom_data.h.
| 
 | inline | 
Constructor from components.
Definition at line 1632 of file lightweight_geom_data.h.
| 
 | inline | 
Default fast constructor.
Initializes to garbage
Definition at line 1634 of file lightweight_geom_data.h.
| void mrpt::math::TTwist2D::asString | ( | std::string & | s | ) | const | 
Returns a human-readable textual representation of the object (eg: "[vx vy omega]", omega in deg/s)
Definition at line 99 of file lightweight_geom_data.cpp.
References mrpt::mrpt::format(), omega, mrpt::mrpt::utils::RAD2DEG(), vx, and vy.
| 
 | inline | 
Definition at line 1653 of file lightweight_geom_data.h.
References asString().
Referenced by asString().
| void mrpt::math::TTwist2D::fromString | ( | const std::string & | s | ) | 
Set the current object value from a string generated by 'asString' (eg: "[0.02 1.04 -45.0]" )
| std::exception | On invalid format | 
Definition at line 102 of file lightweight_geom_data.cpp.
References ASSERTMSG_, DEG2RAD, omega, mrpt::mrpt::math::size(), THROW_EXCEPTION, vx, and vy.
| 
 | inline | 
Transformation into vector.
Definition at line 1640 of file lightweight_geom_data.h.
| bool mrpt::math::TTwist2D::operator!= | ( | const TTwist2D & | o | ) | const | 
Definition at line 123 of file lightweight_geom_data.cpp.
| mrpt::math::TPose2D mrpt::math::TTwist2D::operator* | ( | const double | dt | ) | const | 
Returns the pose increment of multiplying each twist component times "dt" seconds.
Definition at line 126 of file lightweight_geom_data.cpp.
| bool mrpt::math::TTwist2D::operator== | ( | const TTwist2D & | o | ) | const | 
Definition at line 119 of file lightweight_geom_data.cpp.
| 
 | inline | 
Coordinate access using operator[].
Order: vx,vy,vphi
Definition at line 1636 of file lightweight_geom_data.h.
| 
 | inline | 
Coordinate access using operator[].
Order: vx,vy,vphi
Definition at line 1638 of file lightweight_geom_data.h.
| void mrpt::math::TTwist2D::rotate | ( | const double | ang | ) | 
Transform the (vx,vy) components for a counterclockwise rotation of ang radians. 
Definition at line 112 of file lightweight_geom_data.cpp.
Referenced by mrpt::poses::CRobot2DPoseEstimator::getCurrentEstimate(), mrpt::kinematics::CVehicleSimulVirtualBase::getCurrentGTVelLocal(), mrpt::kinematics::CVehicleSimulVirtualBase::getCurrentOdometricVelLocal(), mrpt::kinematics::CVehicleSimulVirtualBase::simulateOneTimeStep(), and mrpt::nav::CAbstractNavigator::updateCurrentPoseAndSpeeds().
| 
 | inlinestatic | 
Definition at line 1660 of file lightweight_geom_data.h.
Referenced by mrpt::math::operator<<(), and mrpt::math::operator>>().
| double mrpt::math::TTwist2D::omega | 
Angular velocity (rad/s)
Definition at line 1629 of file lightweight_geom_data.h.
Referenced by asString(), mrpt::poses::CRobot2DPoseEstimator::extrapolateRobotPose(), fromString(), mrpt::poses::CRobot2DPoseEstimator::getCurrentEstimate(), mrpt::kinematics::CVehicleSimul_Holo::internal_simulControlStep(), mrpt::kinematics::CVehicleSimul_DiffDriven::internal_simulControlStep(), mrpt::nav::CParameterizedTrajectoryGenerator::loadFromConfigFile(), operator*(), operator==(), mrpt::nav::CParameterizedTrajectoryGenerator::saveToConfigFile(), mrpt::kinematics::CVehicleSimulVirtualBase::simulateOneTimeStep(), and mrpt::obs::CActionRobotMovement2D::velocityAng().
| double mrpt::math::TTwist2D::vx | 
Definition at line 1628 of file lightweight_geom_data.h.
Referenced by asString(), mrpt::nav::CAbstractPTGBasedReactive::build_movement_candidate(), mrpt::poses::CRobot2DPoseEstimator::extrapolateRobotPose(), fromString(), mrpt::poses::CRobot2DPoseEstimator::getCurrentEstimate(), mrpt::kinematics::CVehicleSimul_Holo::internal_simulControlStep(), mrpt::kinematics::CVehicleSimul_DiffDriven::internal_simulControlStep(), mrpt::nav::CParameterizedTrajectoryGenerator::loadFromConfigFile(), operator*(), operator==(), rotate(), mrpt::nav::CParameterizedTrajectoryGenerator::saveToConfigFile(), mrpt::kinematics::CVehicleSimulVirtualBase::simulateOneTimeStep(), and mrpt::obs::CActionRobotMovement2D::velocityLin().
| double mrpt::math::TTwist2D::vy | 
Velocity components: X,Y (m/s)
Definition at line 1628 of file lightweight_geom_data.h.
Referenced by asString(), mrpt::nav::CAbstractPTGBasedReactive::build_movement_candidate(), mrpt::poses::CRobot2DPoseEstimator::extrapolateRobotPose(), fromString(), mrpt::kinematics::CVehicleSimul_Holo::internal_simulControlStep(), mrpt::kinematics::CVehicleSimul_DiffDriven::internal_simulControlStep(), mrpt::nav::CParameterizedTrajectoryGenerator::loadFromConfigFile(), operator*(), operator==(), rotate(), mrpt::nav::CParameterizedTrajectoryGenerator::saveToConfigFile(), and mrpt::kinematics::CVehicleSimulVirtualBase::simulateOneTimeStep().
| Page generated by Doxygen 1.8.14 for MRPT 1.5.9 Git: 690a4699f Wed Apr 15 19:29:53 2020 +0200 at miƩ abr 15 19:30:12 CEST 2020 |