29#ifndef HPP_CONSTRAINTS_MIN_MANIPULABILITY_HH
30#define HPP_CONSTRAINTS_MIN_MANIPULABILITY_HH
110 if (function_ != castother.function_)
return false;
111 if (robot_ != castother.robot_)
return false;
112 if (cols_.cols() != castother.cols_.
cols())
return false;
113 if (J_ != castother.J_)
return false;
114 if (J_JT_ != castother.J_JT_)
return false;
124 ArrayXb activeAndNonLockedDerivParams_;
const ColIndices_t & cols() const
Definition matrix-view.hh:679
virtual bool isEqual(const DifferentiableFunction &other) const
Definition differentiable-function.hh:223
const std::string & name() const
Get function name.
Definition differentiable-function.hh:122
DifferentiableFunction(size_type sizeInput, size_type sizeInputDerivative, size_type sizeOutput, std::string name=std::string())
Concrete class constructor should call this constructor.
void jacobian(matrixOut_t jacobian, vectorIn_t argument) const
Definition differentiable-function.hh:88
Definition min-manipulability.hh:76
void impl_jacobian(matrixOut_t jacobian, vectorIn_t arg) const
virtual ~MinManipulability()
Definition min-manipulability.hh:78
MinManipulability(DifferentiableFunctionPtr_t function, DevicePtr_t robot, std::string name)
Concrete class constructor should call this constructor.
void impl_compute(LiegroupElementRef result, vectorIn_t argument) const
User implementation of function evaluation.
static MinManipulabilityPtr_t create(DifferentiableFunctionPtr_t function, DevicePtr_t robot, std::string name)
Definition min-manipulability.hh:80
void lockJoint(const JointPtr_t &joint)
bool isEqual(const DifferentiableFunction &other) const
Definition min-manipulability.hh:105
const DevicePtr_t & robot() const
Get robot.
Definition min-manipulability.hh:91
#define HPP_CONSTRAINTS_DLLAPI
Definition config.hh:88
Definition difference.hh:38
Definition active-set-differentiable-function.hh:37
HPP_PREDEF_CLASS(DifferentiableFunction)
pinocchio::DevicePtr_t DevicePtr_t
Definition fwd.hh:111
shared_ptr< DifferentiableFunction > DifferentiableFunctionPtr_t
Definition fwd.hh:115
shared_ptr< MinManipulability > MinManipulabilityPtr_t
Definition min-manipulability.hh:40
pinocchio::ArrayXb ArrayXb
Definition fwd.hh:81
pinocchio::vectorIn_t vectorIn_t
Definition fwd.hh:61
pinocchio::matrix_t matrix_t
Definition fwd.hh:57
Eigen::Ref< matrix_t > matrixOut_t
Definition fwd.hh:59
pinocchio::LiegroupElementRef LiegroupElementRef
Definition fwd.hh:67
pinocchio::JointPtr_t JointPtr_t
Definition fwd.hh:50