|
Aikido
|
A constraint which is always satisfied. More...
#include <aikido/constraint/Satisfied.hpp>
Public Member Functions | |
| Satisfied (statespace::ConstStateSpacePtr _space) | |
| Constructor. More... | |
| statespace::ConstStateSpacePtr | getStateSpace () const override |
| Gets the StateSpace that this constraint operates on. More... | |
| std::size_t | getConstraintDimension () const override |
Returns 0. More... | |
| std::vector< constraint::ConstraintType > | getConstraintTypes () const override |
| Returns an empty vector. More... | |
| bool | isSatisfied (const statespace::StateSpace::State *state, TestableOutcome *outcome=nullptr) const override |
Returns true. More... | |
| std::unique_ptr< TestableOutcome > | createOutcome () const override |
| Return an instance of DefaultTestableOutcome, since this class doesn't have a more specialized TestableOutcome derivative assigned to it. More... | |
| bool | project (const statespace::StateSpace::State *_s, statespace::StateSpace::State *_out) const override |
Sets _out to _s. More... | |
| void | getValue (const statespace::StateSpace::State *_s, Eigen::VectorXd &_out) const override |
| Returns an empty vector. More... | |
| void | getJacobian (const statespace::StateSpace::State *_s, Eigen::MatrixXd &_out) const override |
| Returns an empty matrix. More... | |
| virtual void | getValueAndJacobian (const statespace::StateSpace::State *_s, Eigen::VectorXd &_val, Eigen::MatrixXd &_jac) const |
| Get both Value and Jacobian. More... | |
Public Member Functions inherited from aikido::constraint::Differentiable | |
| virtual | ~Differentiable ()=default |
| Destructor. More... | |
| virtual void | getValueAndJacobian (const statespace::StateSpace::State *_s, Eigen::VectorXd &_val, Eigen::MatrixXd &_jac) const |
| Get both Value and Jacobian. More... | |
Public Member Functions inherited from aikido::constraint::Projectable | |
| virtual | ~Projectable ()=default |
| virtual bool | project (statespace::StateSpace::State *_s) const |
| Performs an in-place projection. More... | |
Public Member Functions inherited from aikido::constraint::Testable | |
| virtual | ~Testable ()=default |
Private Attributes | |
| statespace::ConstStateSpacePtr | mStateSpace |
A constraint which is always satisfied.
This class is often used in CartesianProduct constraints to represent that some subspace doesn't have any constraint.
|
explicit |
Constructor.
| _space | StateSpace in which this constraint operates. |
|
overridevirtual |
Return an instance of DefaultTestableOutcome, since this class doesn't have a more specialized TestableOutcome derivative assigned to it.
Implements aikido::constraint::Testable.
|
overridevirtual |
Returns 0.
Implements aikido::constraint::Differentiable.
|
overridevirtual |
Returns an empty vector.
Implements aikido::constraint::Differentiable.
|
overridevirtual |
Returns an empty matrix.
| _s | input state | |
| [out] | _out | empty Jacobian matrix |
Implements aikido::constraint::Differentiable.
|
overridevirtual |
Gets the StateSpace that this constraint operates on.
Implements aikido::constraint::Differentiable.
|
overridevirtual |
Returns an empty vector.
| _s | input state | |
| [out] | _out | returns an empty vector |
Implements aikido::constraint::Differentiable.
| virtual void aikido::constraint::Differentiable::getValueAndJacobian |
Get both Value and Jacobian.
| _s | State to be evaluated. | |
| [out] | _val | Value of constraints. |
| [out] | _jac | Jacoiban of constraints. |
|
overridevirtual |
Returns true.
| state | a state in getStateSpace() |
| outcome | object to populate with information about satisfiability result. |
Implements aikido::constraint::Testable.
|
overridevirtual |
Sets _out to _s.
| _s | input state | |
| [out] | _out | output state |
Implements aikido::constraint::Projectable.
|
private |