29#ifndef HPP_CONSTRAINTS_EXPLICIT_HH
30#define HPP_CONSTRAINTS_EXPLICIT_HH
36namespace constraints {
171 std::vector<bool> mask = std::vector<bool>());
179 return inputToOutput_;
261 void init(
const ExplicitWkPtr_t& weak);
274 ExplicitWkPtr_t weak_;
Definition explicit.hh:143
Explicit()
Definition explicit.hh:271
bool isEqual(const Implicit &other, bool swapAndTest) const
segments_t inputVelocity_
Definition explicit.hh:268
Explicit(const DifferentiableFunctionPtr_t &implicitFunction, const DifferentiableFunctionPtr_t &function, const segments_t &inputConf, const segments_t &outputConf, const segments_t &inputVelocity, const segments_t &outputVelocity, const ComparisonTypes_t &comp, std::vector< bool > mask)
(const LiegroupSpacePtr_t&, constDifferentiableFunctionPtr_t&, const segments_t& inputConf,...
const segments_t & inputConf() const
Get input configuration variables.
Definition explicit.hh:187
const segments_t & outputConf() const
Get output configuration variables.
Definition explicit.hh:183
Explicit(const Explicit &other)
Copy constructor.
Explicit(const LiegroupSpacePtr_t &configSpace, const DifferentiableFunctionPtr_t &function, const segments_t &inputConf, const segments_t &outputConf, const segments_t &inputVelocity, const segments_t &outputVelocity, const ComparisonTypes_t &comp, std::vector< bool > mask)
segments_t outputVelocity_
Definition explicit.hh:269
virtual ImplicitPtr_t copy() const
Copy object and return shared pointer to copy.
const segments_t & inputVelocity() const
Get input degrees of freedom.
Definition explicit.hh:189
segments_t inputConf_
Definition explicit.hh:266
virtual void jacobianOutputValue(vectorIn_t qin, LiegroupElementConstRef g_value, LiegroupElementConstRef rhs, matrixOut_t jacobian) const
DifferentiableFunctionPtr_t explicitFunction() const
Definition explicit.hh:178
DifferentiableFunctionPtr_t inputToOutput_
Definition explicit.hh:265
static ExplicitPtr_t create(const LiegroupSpacePtr_t &configSpace, const DifferentiableFunctionPtr_t &function, const segments_t &inputConf, const segments_t &outputConf, const segments_t &inputVelocity, const segments_t &outputVelocity, const ComparisonTypes_t &comp=ComparisonTypes_t(), std::vector< bool > mask=std::vector< bool >())
virtual void outputValue(LiegroupElementRef result, vectorIn_t qin, LiegroupElementConstRef rhs) const
static ExplicitPtr_t createCopy(const ExplicitPtr_t &other)
Create a copy and return shared pointer.
const segments_t & outputVelocity() const
Get output degrees of freedom.
Definition explicit.hh:185
segments_t outputConf_
Definition explicit.hh:267
void init(const ExplicitWkPtr_t &weak)
Exception thrown when a function is evaluated outside its definition domain.
Definition explicit.hh:41
Definition implicit.hh:119
#define HPP_CONSTRAINTS_DLLAPI
Definition config.hh:88
std::vector< ComparisonType > ComparisonTypes_t
Definition fwd.hh:180
shared_ptr< Explicit > ExplicitPtr_t
Definition fwd.hh:183
pinocchio::LiegroupSpacePtr_t LiegroupSpacePtr_t
Definition fwd.hh:69
shared_ptr< DifferentiableFunction > DifferentiableFunctionPtr_t
Definition fwd.hh:113
shared_ptr< Implicit > ImplicitPtr_t
Definition fwd.hh:173
pinocchio::vectorIn_t vectorIn_t
Definition fwd.hh:60
Eigen::Ref< matrix_t > matrixOut_t
Definition fwd.hh:58
std::vector< segment_t > segments_t
Definition fwd.hh:84
pinocchio::LiegroupElementConstRef LiegroupElementConstRef
Definition fwd.hh:67
pinocchio::LiegroupElementRef LiegroupElementRef
Definition fwd.hh:66
Definition active-set-differentiable-function.hh:36