| 
    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.