Drake
|
#include <drake/systems/plants/joints/DrakeJointImpl.h>
Public Member Functions | |
DrakeJointImpl (Derived &_derived, const std::string &name, const Eigen::Isometry3d &transform_to_parent_body, int num_positions, int num_velocities) | |
virtual | ~DrakeJointImpl () |
Public Member Functions inherited from DrakeJoint | |
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 |
Additional Inherited Members | |
Public Types inherited from DrakeJoint | |
enum | FloatingBaseType { FIXED = 0, ROLLPITCHYAW = 1, QUATERNION = 2 } |
typedef Eigen::AutoDiffScalar< Eigen::Matrix< double, Eigen::Dynamic, 1, 0, 73, 1 > > | AutoDiffFixedMaxSize |
Public Attributes inherited from DrakeJoint | |
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 inherited from DrakeJoint | |
static const int | MAX_NUM_POSITIONS = 7 |
static const int | MAX_NUM_VELOCITIES = 6 |
|
inline |
|
inlinevirtual |