31#ifndef HPP_CONSTRAINTS_CONFIGURATION_CONSTRAINT_HH
32#define HPP_CONSTRAINTS_CONFIGURATION_CONSTRAINT_HH
46 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
51 std::vector<bool> mask = std::vector<bool>(0));
82 std::ostream&
print(std::ostream& o)
const;
89 if (robot_ != castother.robot_)
return false;
90 if (goal_.vector() != castother.goal_.
vector())
return false;
91 if (weights_ != castother.weights_)
return false;
97 typedef Eigen::Array<bool, Eigen::Dynamic, 1> EigenBoolVector_t;
bool isEqual(const DifferentiableFunction &other) const
Definition configuration-constraint.hh:84
std::ostream & print(std::ostream &o) const
Display object in a stream.
static ConfigurationConstraintPtr_t create(const std::string &name, const DevicePtr_t &robot, ConfigurationIn_t goal, const vector_t &weights)
const vector_t & weights() const
Definition configuration-constraint.hh:66
const LiegroupElement & goal() const
Definition configuration-constraint.hh:70
virtual void impl_jacobian(matrixOut_t jacobian, ConfigurationIn_t arg) const
virtual ~ConfigurationConstraint()
Definition configuration-constraint.hh:60
void weights(const vector_t &ws)
ConfigurationConstraint(const std::string &name, const DevicePtr_t &robot, ConfigurationIn_t goal, const vector_t &weights)
static EIGEN_MAKE_ALIGNED_OPERATOR_NEW ConfigurationConstraintPtr_t create(const std::string &name, const DevicePtr_t &robot, ConfigurationIn_t goal, std::vector< bool > mask=std::vector< bool >(0))
Return a shared pointer to a new instance.
virtual void impl_compute(LiegroupElementRef result, ConfigurationIn_t argument) const
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
const vector_type & vector() const
#define HPP_CONSTRAINTS_DLLAPI
Definition config.hh:88
Definition active-set-differentiable-function.hh:37
pinocchio::LiegroupElement LiegroupElement
Definition fwd.hh:65
pinocchio::DevicePtr_t DevicePtr_t
Definition fwd.hh:110
pinocchio::ConfigurationIn_t ConfigurationIn_t
Definition fwd.hh:107
Eigen::Ref< matrix_t > matrixOut_t
Definition fwd.hh:58
shared_ptr< ConfigurationConstraint > ConfigurationConstraintPtr_t
Definition fwd.hh:134
pinocchio::vector_t vector_t
Definition fwd.hh:59
pinocchio::LiegroupElementRef LiegroupElementRef
Definition fwd.hh:66