|
Drake
|
#include <drake/systems/plants/joints/DrakeJoint.h>


Public Types | |
| enum | FloatingBaseType { FIXED = 0, ROLLPITCHYAW = 1, QUATERNION = 2 } |
| typedef Eigen::AutoDiffScalar< Eigen::Matrix< double, Eigen::Dynamic, 1, 0, 73, 1 > > | AutoDiffFixedMaxSize |
Public Member Functions | |
| DrakeJoint (const std::string &name, const Eigen::Isometry3d &transform_to_parent_body, int num_positions, int num_velocities) | |
| virtual | ~DrakeJoint () |
| const Eigen::Isometry3d & | getTransformToParentBody () const |
| int | getNumPositions () const |
| int | getNumVelocities () const |
| const std::string & | getName () const |
| virtual std::string | getPositionName (int index) const =0 |
| virtual std::string | getVelocityName (int index) const |
| virtual bool | isFloating () const |
| virtual Eigen::VectorXd | zeroConfiguration () const =0 |
| virtual Eigen::VectorXd | randomConfiguration (std::default_random_engine &generator) const =0 |
| virtual const Eigen::VectorXd & | getJointLimitMin () const |
| virtual const Eigen::VectorXd & | getJointLimitMax () const |
Public Attributes | |
| POSITION_AND_VELOCITY_DEPENDENT_METHODS(Eigen::AutoDiffScalar< Eigen::VectorXd >) EIGEN_MAKE_ALIGNED_OPERATOR_NEW protected Eigen::VectorXd | joint_limit_min |
| Eigen::VectorXd | joint_limit_max |
Static Public Attributes | |
| static const int | MAX_NUM_POSITIONS = 7 |
| static const int | MAX_NUM_VELOCITIES = 6 |
| typedef Eigen::AutoDiffScalar< Eigen::Matrix<double, Eigen::Dynamic, 1, 0, 73, 1> > AutoDiffFixedMaxSize |
| enum FloatingBaseType |
| DrakeJoint | ( | const std::string & | name, |
| const Eigen::Isometry3d & | transform_to_parent_body, | ||
| int | num_positions, | ||
| int | num_velocities | ||
| ) |
|
virtual |
|
virtual |

|
virtual |

| const std::string & getName | ( | ) | const |

| int getNumPositions | ( | ) | const |

| int getNumVelocities | ( | ) | const |

|
pure virtual |
Implemented in RollPitchYawFloatingJoint, FixedAxisOneDoFJoint< Derived >, FixedAxisOneDoFJoint< PrismaticJoint >, FixedAxisOneDoFJoint< HelicalJoint >, FixedAxisOneDoFJoint< RevoluteJoint >, QuaternionFloatingJoint, and FixedJoint.

| const Isometry3d & getTransformToParentBody | ( | ) | const |

|
inlinevirtual |
|
inlinevirtual |
Reimplemented in RollPitchYawFloatingJoint, and QuaternionFloatingJoint.
|
pure virtual |
Implemented in RollPitchYawFloatingJoint, QuaternionFloatingJoint, FixedAxisOneDoFJoint< Derived >, FixedAxisOneDoFJoint< PrismaticJoint >, FixedAxisOneDoFJoint< HelicalJoint >, FixedAxisOneDoFJoint< RevoluteJoint >, and FixedJoint.

|
pure virtual |
Implemented in RollPitchYawFloatingJoint, QuaternionFloatingJoint, FixedAxisOneDoFJoint< Derived >, FixedAxisOneDoFJoint< PrismaticJoint >, FixedAxisOneDoFJoint< HelicalJoint >, FixedAxisOneDoFJoint< RevoluteJoint >, and FixedJoint.

| Eigen::VectorXd joint_limit_max |
| POSITION_AND_VELOCITY_DEPENDENT_METHODS ( Eigen::AutoDiffScalar<Eigen::VectorXd>) EIGEN_MAKE_ALIGNED_OPERATOR_NEW protected Eigen::VectorXd joint_limit_min |
|
static |
|
static |