|
Aikido
|
Namespaces | |
| dart | |
| uniform | |
Classes | |
| class | CartesianProductProjectable |
| A Projectable for CompoundStates. More... | |
| class | CartesianProductSampleable |
| Sampleable for CompoundStates. More... | |
| class | CartesianProductTestable |
| Testable for CompoundStates. More... | |
| class | CyclicSampleable |
| Constraint that turns a finite sampleable constraint into a cyclic sampleable constraint. More... | |
| class | DefaultTestableOutcome |
| Simple default TestableOutcome derivative class. More... | |
| class | Differentiable |
| A differentiable constraint. More... | |
| class | DifferentiableIntersection |
| Contains n constraints that take the same statespace. More... | |
| class | DifferentiableSubspace |
| A differentiable constraint applied only on a subspace of a CompoundState. More... | |
| class | FiniteSampleable |
| Constraint that always returns a finite set of samples. More... | |
| class | NewtonsMethodProjectable |
| Uses Newton's method to project state. More... | |
| class | Projectable |
| A projectable constraint. More... | |
| class | RejectionSampleable |
| Rejection-based sampleable. More... | |
| class | Sampleable |
| Constraint that may be sampled from. More... | |
| class | SampleGenerator |
| Generator for drawing samples from a Sampleable. More... | |
| class | Satisfied |
| A constraint which is always satisfied. More... | |
| class | SequentialSampleable |
| Sampleable that wraps a sequence of Sampleables. More... | |
| class | Testable |
| Constraint which can be tested. More... | |
| class | TestableIntersection |
| A testable constraint grouping a set of testable constraint. More... | |
| class | TestableOutcome |
| Base class for constraint outcomes. More... | |
Enumerations | |
| enum | ConstraintType { ConstraintType::EQUALITY, ConstraintType::INEQUALITY } |
| Enum for classifying constraints used in Differentiable. More... | |
Functions | |
| template<class Child > | |
| Child * | dynamic_cast_or_throw (TestableOutcome *outcome) |
| Helper function. More... | |
| using aikido::constraint::ConstDifferentiablePtr = typedef std::shared_ptr< const Differentiable > |
| using aikido::constraint::ConstSampleablePtr = typedef std::shared_ptr< const Sampleable > |
| using aikido::constraint::ConstTestableIntersectionPtr = typedef std::shared_ptr< const TestableIntersection > |
| using aikido::constraint::ConstTestablePtr = typedef std::shared_ptr< const Testable > |
| using aikido::constraint::DifferentiablePtr = typedef std::shared_ptr< Differentiable > |
| using aikido::constraint::ProjectablePtr = typedef std::shared_ptr<Projectable> |
| using aikido::constraint::SampleablePtr = typedef std::shared_ptr< Sampleable > |
| using aikido::constraint::TestableIntersectionPtr = typedef std::shared_ptr< TestableIntersection > |
| using aikido::constraint::TestablePtr = typedef std::shared_ptr< Testable > |
| using aikido::constraint::UniqueConstDifferentiablePtr = typedef std::unique_ptr< const Differentiable > |
| using aikido::constraint::UniqueConstSampleablePtr = typedef std::unique_ptr< const Sampleable > |
| using aikido::constraint::UniqueConstTestableIntersectionPtr = typedef std::unique_ptr< const TestableIntersection > |
| using aikido::constraint::UniqueConstTestablePtr = typedef std::unique_ptr< const Testable > |
| using aikido::constraint::UniqueDifferentiablePtr = typedef std::unique_ptr< Differentiable > |
| using aikido::constraint::UniqueSampleablePtr = typedef std::unique_ptr< Sampleable > |
| using aikido::constraint::UniqueTestableIntersectionPtr = typedef std::unique_ptr< TestableIntersection > |
| using aikido::constraint::UniqueTestablePtr = typedef std::unique_ptr< Testable > |
| using aikido::constraint::WeakConstDifferentiablePtr = typedef std::weak_ptr< const Differentiable > |
| using aikido::constraint::WeakConstSampleablePtr = typedef std::weak_ptr< const Sampleable > |
| using aikido::constraint::WeakConstTestableIntersectionPtr = typedef std::weak_ptr< const TestableIntersection > |
| using aikido::constraint::WeakConstTestablePtr = typedef std::weak_ptr< const Testable > |
| using aikido::constraint::WeakDifferentiablePtr = typedef std::weak_ptr< Differentiable > |
| using aikido::constraint::WeakSampleablePtr = typedef std::weak_ptr< Sampleable > |
| using aikido::constraint::WeakTestableIntersectionPtr = typedef std::weak_ptr< TestableIntersection > |
| using aikido::constraint::WeakTestablePtr = typedef std::weak_ptr< Testable > |
|
strong |
Enum for classifying constraints used in Differentiable.
Equality constraint is satisfied by f(x) = 0. Inequality constraint is satisfied by f(x) <= 0.
| Enumerator | |
|---|---|
| EQUALITY | |
| INEQUALITY | |
| Child * aikido::constraint::dynamic_cast_or_throw | ( | TestableOutcome * | outcome | ) |
Helper function.
Avoids repeating logic for casting TestableOutcome pointers down to pointers for a derivative class. Mostly used in the isSatisfied methods of classes that inherit Testable.