38 m_J.setZero(3, robot.
nv());
54 SE3 oMi, oMi_rotation_only;
57 oMi_rotation_only.rotation(oMi.rotation());
60 m_J_rotated.noalias() = (oMi_rotation_only.toActionMatrix() * J).topRows(3);
bool existFrame(const std::string &name, const FrameType &type=(FrameType)(JOINT|FIXED_JOINT|BODY|OP_FRAME|SENSOR)) const
Eigen::Matrix< Scalar, Eigen::Dynamic, 1 > Vector
const Model & model() const
Accessor to model.
SE3 framePosition(const Data &data, const Model::FrameIndex index) const
FrameIndex getFrameId(const std::string &name, const FrameType &type=(FrameType)(JOINT|FIXED_JOINT|BODY|OP_FRAME|SENSOR)) const
void frameJacobianLocal(Data &data, const Model::FrameIndex index, Data::Matrix6x &J) const
Wrapper for a robot based on pinocchio.
Eigen::Matrix< Scalar, 6, Eigen::Dynamic, Options > Matrix6x