smurf
Public Member Functions | Public Attributes | List of all members
smurf::TranslationalJoint Class Reference

#include <TranslationalJoint.hpp>

Inheritance diagram for smurf::TranslationalJoint:
smurf::Joint smurf::DynamicTransformation smurf::Transformation

Public Member Functions

 TranslationalJoint (const std::string &name, smurf::Frame *sourceFrame, smurf::Frame *targetFrame, const std::string &provider, const std::string &port, const std::string &driverName, base::JointLimitRange &limits, const Eigen::Affine3d &sourceToAxis, const Eigen::Vector3d &translationAxis)
 
 TranslationalJoint (const std::string &name, smurf::Frame *sourceFrame, smurf::Frame *targetFrame, const std::string &provider, const std::string &port, const std::string &driverName, base::JointLimitRange &limits, const Eigen::Affine3d &sourceToAxis, const Eigen::Vector3d &translationAxis, const Eigen::Affine3d &parentToJointOrigin, urdf::JointSharedPtr jointModel)
 
 TranslationalJoint (smurf::Frame *sourceFrame, smurf::Frame *targetFrame, const std::string &provider, const std::string &port, const std::string &driverName, base::JointLimitRange &limits, const Eigen::Affine3d &sourceToAxis, const Eigen::Vector3d &translationAxis)
 
 TranslationalJoint (smurf::Frame *sourceFrame, smurf::Frame *targetFrame, const std::string &provider, const std::string &port, const std::string &driverName, base::JointLimitRange &limits, const Eigen::Affine3d &sourceToAxis, const Eigen::Vector3d &translationAxis, const Eigen::Affine3d &parentToJointOrigin, urdf::JointSharedPtr jointModel)
 
- Public Member Functions inherited from smurf::Joint
 Joint (const std::string &name, Frame *sourceFrame, Frame *targetFrame, const std::string &provider, const std::string &port, const std::string &driverName, base::JointLimitRange &limits, const Eigen::Affine3d &sourceToAxis)
 
 Joint (const std::string &name, Frame *sourceFrame, Frame *targetFrame, const std::string &provider, const std::string &port, const std::string &driverName, base::JointLimitRange &limits, const Eigen::Affine3d &sourceToAxis, const Eigen::Affine3d &parentToJointOrigin)
 
 Joint (const std::string &name, Frame *sourceFrame, Frame *targetFrame, const std::string &provider, const std::string &port, const std::string &driverName, base::JointLimitRange &limits, const Eigen::Affine3d &sourceToAxis, const Eigen::Affine3d &parentToJointOrigin, urdf::JointSharedPtr jointModel)
 
 Joint (Frame *sourceFrame, Frame *targetFrame, const std::string &provider, const std::string &port, const std::string &driverName, base::JointLimitRange &limits, const Eigen::Affine3d &sourceToAxis)
 
 Joint (Frame *sourceFrame, Frame *targetFrame, const std::string &provider, const std::string &port, const std::string &driverName, base::JointLimitRange &limits, const Eigen::Affine3d &sourceToAxis, const Eigen::Affine3d &parentToJointOrigin)
 
 Joint (Frame *sourceFrame, Frame *targetFrame, const std::string &provider, const std::string &port, const std::string &driverName, base::JointLimitRange &limits, const Eigen::Affine3d &sourceToAxis, const Eigen::Affine3d &parentToJointOrigin, urdf::JointSharedPtr jointModel)
 
const Eigen::Affine3d & getSourceToAxis () const
 
const Eigen::Affine3d & getParentToJointOrigin () const
 
void setParentToJointOrigin (const Eigen::Affine3d inParentToJointOrigin)
 
urdf::JointSharedPtr getJointModel () const
 
std::pair< double, double > getPositionLimits () const
 
std::pair< double, double > getEffortLimits () const
 
std::pair< double, double > getSpeedLimits () const
 
void setParamFromConfigMap (configmaps::ConfigMap configMap)
 
SpringParam getSpringParam () const
 
bool hasSpring () const
 
- Public Member Functions inherited from smurf::DynamicTransformation
 DynamicTransformation (const std::string &name, Frame *sourceFrame, Frame *targetFrame, const std::string &provider, const std::string &port)
 
 DynamicTransformation (Frame *sourceFrame, Frame *targetFrame, const std::string &provider, const std::string &port)
 
const std::string & getProviderName () const
 
const std::string & getProviderPortName () const
 
- Public Member Functions inherited from smurf::Transformation
 Transformation (const std::string &name, Frame *sourceFrame, Frame *targetFrame)
 
 Transformation (Frame *sourceFrame, Frame *targetFrame)
 
const FramegetSourceFrame () const
 
const FramegetTargetFrame () const
 
const std::string & getName () const
 

Public Attributes

Eigen::Vector3d translationAxis
 

Additional Inherited Members

- Protected Attributes inherited from smurf::Joint
std::string driverName
 
base::JointLimitRange limits
 
Eigen::Affine3d sourceToAxis
 
Eigen::Affine3d parentToJointOrigin
 
urdf::JointSharedPtr jointModel
 
SpringParam springParam
 
bool isDynamic
 

Constructor & Destructor Documentation

◆ TranslationalJoint() [1/4]

smurf::TranslationalJoint::TranslationalJoint ( const std::string &  name,
smurf::Frame sourceFrame,
smurf::Frame targetFrame,
const std::string &  provider,
const std::string &  port,
const std::string &  driverName,
base::JointLimitRange &  limits,
const Eigen::Affine3d &  sourceToAxis,
const Eigen::Vector3d &  translationAxis 
)

◆ TranslationalJoint() [2/4]

smurf::TranslationalJoint::TranslationalJoint ( const std::string &  name,
smurf::Frame sourceFrame,
smurf::Frame targetFrame,
const std::string &  provider,
const std::string &  port,
const std::string &  driverName,
base::JointLimitRange &  limits,
const Eigen::Affine3d &  sourceToAxis,
const Eigen::Vector3d &  translationAxis,
const Eigen::Affine3d &  parentToJointOrigin,
urdf::JointSharedPtr  jointModel 
)

◆ TranslationalJoint() [3/4]

smurf::TranslationalJoint::TranslationalJoint ( smurf::Frame sourceFrame,
smurf::Frame targetFrame,
const std::string &  provider,
const std::string &  port,
const std::string &  driverName,
base::JointLimitRange &  limits,
const Eigen::Affine3d &  sourceToAxis,
const Eigen::Vector3d &  translationAxis 
)

◆ TranslationalJoint() [4/4]

smurf::TranslationalJoint::TranslationalJoint ( smurf::Frame sourceFrame,
smurf::Frame targetFrame,
const std::string &  provider,
const std::string &  port,
const std::string &  driverName,
base::JointLimitRange &  limits,
const Eigen::Affine3d &  sourceToAxis,
const Eigen::Vector3d &  translationAxis,
const Eigen::Affine3d &  parentToJointOrigin,
urdf::JointSharedPtr  jointModel 
)

Member Data Documentation

◆ translationAxis

Eigen::Vector3d smurf::TranslationalJoint::translationAxis

Sliding axis of the joint in the target frame.


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