18 #ifndef _GAZEBO_DARTTYPES_HH_
19 #define _GAZEBO_DARTTYPES_HH_
21 #include <boost/shared_ptr.hpp>
61 return Eigen::Vector3d(_vec3.
x, _vec3.
y, _vec3.
z);
73 return Eigen::Quaterniond(_quat.
w, _quat.
x, _quat.
y, _quat.
z);
89 Eigen::Isometry3d res;
91 res.translation() = ConvVec3(_pose.
pos);
92 res.linear() = Eigen::Matrix3d(ConvQuat(_pose.
rot));
101 pose.
pos = ConvVec3(_T.translation());
102 pose.
rot = ConvQuat(Eigen::Quaterniond(_T.linear()));
static math::Vector3 ConvVec3(const Eigen::Vector3d &_vec3)
Definition: DARTTypes.hh:65
double z
z value of the quaternion
Definition: Quaternion.hh:386
#define GZ_PHYSICS_VISIBLE
Definition: system.hh:318
Encapsulates a position and rotation in three space.
Definition: Pose.hh:37
The Vector3 class represents the generic vector containing 3 elements.
Definition: Vector3.hh:39
boost::shared_ptr< DARTPhysics > DARTPhysicsPtr
Definition: DARTTypes.hh:40
DART surface parameters.
Definition: DARTSurfaceParams.hh:39
double x
X location.
Definition: Vector3.hh:311
static Eigen::Quaterniond ConvQuat(const math::Quaternion &_quat)
Definition: DARTTypes.hh:71
static math::Pose ConvPose(const Eigen::Isometry3d &_T)
Definition: DARTTypes.hh:98
double z
Z location.
Definition: Vector3.hh:317
static math::Quaternion ConvQuat(const Eigen::Quaterniond &_quat)
Definition: DARTTypes.hh:77
double w
w value of the quaternion
Definition: Quaternion.hh:377
boost::shared_ptr< DARTModel > DARTModelPtr
Definition: DARTTypes.hh:43
boost::shared_ptr< DARTLink > DARTLinkPtr
Definition: DARTTypes.hh:44
Vector3 pos
The position.
Definition: Pose.hh:252
A quaternion class.
Definition: Quaternion.hh:42
Quaternion rot
The rotation.
Definition: Pose.hh:255
double y
y value of the quaternion
Definition: Quaternion.hh:383
static Eigen::Isometry3d ConvPose(const math::Pose &_pose)
Definition: DARTTypes.hh:83
double x
x value of the quaternion
Definition: Quaternion.hh:380
static Eigen::Vector3d ConvVec3(const math::Vector3 &_vec3)
Definition: DARTTypes.hh:59
boost::shared_ptr< DARTCollision > DARTCollisionPtr
Definition: DARTTypes.hh:46
boost::shared_ptr< DARTJoint > DARTJointPtr
Definition: DARTTypes.hh:45
boost::shared_ptr< DARTSurfaceParams > DARTSurfaceParamsPtr
Definition: DARTTypes.hh:48
A set of functions for converting between the math types used by gazebo and dart. ...
Definition: DARTTypes.hh:56
double y
Y location.
Definition: Vector3.hh:314
boost::shared_ptr< DARTRayShape > DARTRayShapePtr
Definition: DARTTypes.hh:47