Motorcortex Math  version: 2.1.0
mcx::math::Pose Class Reference

Public Member Functions

 Pose (const Position &position, const Rotation &rotation)
 
 Pose (const Vector3D &pos_vector, const Matrix3x3 &rot_matrix)
 
 Pose (double x, double y, double z, double psi_Z, double theta_Y, double phi_X)
 
Pose Inverse () const
 
 Pose (const Vector6D &pose_vector)
 
 Pose (const Matrix4x4 &trans_matrix)
 
 Pose (const Pose &pose)
 
void set (const Position &position, const Rotation &rotation)
 
void set (const Vector3D &pos_vector, const Matrix3x3 &rot_matrix)
 
void set (double x, double y, double z, double psi_Z, double theta_Y, double phi_X)
 
void set (const Vector6D &pose_vector)
 
void set (const Matrix4x4 &trans_matrix)
 
void set (const Pose &pose)
 
void setX (double value)
 
void setY (double value)
 
void setZ (double value)
 
void setPsi (double psi_Z)
 
void setTheta (double theta_Y)
 
void setPhi (double phi_X)
 
void setPosition (const Position &position)
 
void setRotation (const Rotation &rotation)
 
void setRotation (double psi_Z, double theta_Y, double phi_X)
 
void setHomogeneous (const Matrix4x4 &trans_matrix)
 
double getX () const
 
double getY () const
 
double getZ () const
 
double getPsi () const
 
double getTheta () const
 
double getPhi () const
 
Vector3D UnitX () const
 
Vector3D UnitY () const
 
Vector3D UnitZ () const
 
Vector6D getVector6D () const
 
CartPose6 getCartPose6 () const
 
Matrix4x4 getHomogeneous () const
 
const PositiongetPosition () const
 
const RotationgetRotation () const
 
void print () const
 
Matrix3x3 T ()
 
void dTdPs (Matrix3x3 &dTdPsi, Matrix3x3 &dTdTheta, Matrix3x3 &dTdPhi) const
 
double operator() (unsigned int row)
 
Pose operator* (const Pose &orig) const
 
Poseoperator= (const Pose &pose)
 
 Pose (const Position &position, const Rotation &rotation)
 
 Pose (const Vector3D &pos_vector, const Matrix3x3 &rot_matrix)
 
 Pose (double x, double y, double z, double psi_Z, double theta_Y, double phi_X)
 
Pose Inverse () const
 
 Pose (const Vector6D &pose_vector)
 
 Pose (const Matrix4x4 &trans_matrix)
 
 Pose (const Pose &pose)
 
void set (const Position &position, const Rotation &rotation)
 
void set (const Vector3D &pos_vector, const Matrix3x3 &rot_matrix)
 
void set (double x, double y, double z, double psi_Z, double theta_Y, double phi_X)
 
void set (const Vector6D &pose_vector)
 
void set (const Matrix4x4 &trans_matrix)
 
void set (const Pose &pose)
 
void setX (double value)
 
void setY (double value)
 
void setZ (double value)
 
void setPsi (double psi_Z)
 
void setTheta (double theta_Y)
 
void setPhi (double phi_X)
 
void setPosition (const Position &position)
 
void setRotation (const Rotation &rotation)
 
void setRotation (double psi_Z, double theta_Y, double phi_X)
 
void setHomogeneous (const Matrix4x4 &trans_matrix)
 
double getX () const
 
double getY () const
 
double getZ () const
 
double getPsi () const
 
double getTheta () const
 
double getPhi () const
 
Vector3D UnitX () const
 
Vector3D UnitY () const
 
Vector3D UnitZ () const
 
Vector6D getVector6D () const
 
CartPose6 getCartPose6 () const
 
Matrix4x4 getHomogeneous () const
 
const PositiongetPosition () const
 
const RotationgetRotation () const
 
void print () const
 
Matrix3x3 T ()
 
void dTdPs (Matrix3x3 &dTdPsi, Matrix3x3 &dTdTheta, Matrix3x3 &dTdPhi) const
 
double operator() (unsigned int row)
 
Pose operator* (const Pose &orig) const
 
Poseoperator= (const Pose &pose)
 

The documentation for this class was generated from the following files: