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.