Go to the documentation of this file.
25 #include <SimoxUtility/math/convert.h>
31 template<
class Qw
id = QDoubleSpinBox>
36 void setPos(
const Eigen::Vector3f& pos)
40 void setOri(
const Eigen::Vector3f& rpy)
46 setOri(simox::math::quat_to_rpy(
q));
50 setOri(simox::math::mat3f_to_rpy(m));
52 void setPose(
const auto& pos,
const auto& ori)
59 setPos(simox::math::mat4f_to_pos(m));
60 setOri(simox::math::mat4f_to_rpy(m));
66 return _xyz.template get<Eigen::Vector3f>();
70 return _rpy.template get<Eigen::Vector3f>();
74 return simox::math::rpy_to_quat(
getRPY());
78 return simox::math::rpy_to_mat3f(
getRPY());
82 return simox::math::pos_rpy_to_mat4f(
getPos(),
getRPY());
108 _xyz.setMinMax(-100
'000, 100'000);
109 _rpy.setMinMax(-9, 9);
void setPose(const Eigen::Matrix4f &m)
void setXYZWidgets(Qwid *x, Qwid *y, Qwid *z)
void setRPYWidgets(Qwid *r, Qwid *p, Qwid *y)
Eigen::Matrix4f getMat4() const
SpinBoxToVector< Qwid, 3 > & rpyWidgets()
Eigen::Quaternionf getQuat() const
void setOri(const Eigen::Matrix3f &m)
Eigen::Vector3f getRPY() const
SpinBoxToVector< Qwid, 3 > & xyzWidgets()
Eigen::Vector3f getPos() const
void setOri(const Eigen::Quaternionf &q)
Eigen::Matrix3f getMat3() const
MatrixXX< 3, 3, float > Matrix3f
MatrixXX< 4, 4, float > Matrix4f
void setPos(const Eigen::Vector3f &pos)
void setOri(const Eigen::Vector3f &rpy)
void setPose(const auto &pos, const auto &ori)
This file offers overloads of toIce() and fromIce() functions for STL container types.