9 #include <mrpt/math/TPoint2D.h> 10 #include <mrpt/math/TPose2D.h> 11 #include <mrpt/math/TTwist2D.h> 16 #include <mrpt/core/bits_math.h> 17 #include <mrpt/version.h> 21 #if MRPT_VERSION >= 0x258 22 using namespace mrpt::literals;
40 static PoseOrPoint FromString(
const std::string& s);
45 bool isEmpty()
const {
return data_.index() == 0; }
46 bool isPose()
const {
return data_.index() == 1; }
47 bool isPoint()
const {
return data_.index() == 2; }
49 const mrpt::math::TPose2D&
pose()
const 51 return std::get<mrpt::math::TPose2D>(data_);
53 const mrpt::math::TPoint2D&
point()
const 55 return std::get<mrpt::math::TPoint2D>(data_);
58 std::string asString()
const;
61 std::variant<std::monostate, mrpt::math::TPose2D, mrpt::math::TPoint2D>
69 mrpt::math::TPose2D pose{0, 0, 0};
70 mrpt::math::TTwist2D vel{0, 0, 0};
72 std::string asString()
const;
80 mrpt::math::TTwist2D vel{0, 0, 0};
86 std::string asString()
const;
PoseOrPoint(const mrpt::math::TPoint2D &p)
Definition: SE2_KinState.h:42
Definition: bestTrajectory.h:15
Definition: SE2_KinState.h:32
std::variant< std::monostate, mrpt::math::TPose2D, mrpt::math::TPoint2D > data_
Definition: SE2_KinState.h:62
Definition: SE2_KinState.h:65
const mrpt::math::TPose2D & pose() const
Definition: SE2_KinState.h:49
bool isPoint() const
Definition: SE2_KinState.h:47
bool isEmpty() const
Definition: SE2_KinState.h:45
const mrpt::math::TPoint2D & point() const
Definition: SE2_KinState.h:53
bool isPose() const
Definition: SE2_KinState.h:46
PoseOrPoint(const mrpt::math::TPose2D &p)
Definition: SE2_KinState.h:43
PoseOrPoint state
global pose (x,y,phi) or point(x,y)
Definition: SE2_KinState.h:79
Definition: SE2_KinState.h:75