Go to the documentation of this file. 1 #ifndef AIKIDO_CONSTRAINT_UNIFORM_RNBOXCONSTRAINT_HPP_
2 #define AIKIDO_CONSTRAINT_UNIFORM_RNBOXCONSTRAINT_HPP_
11 namespace constraint {
38 std::unique_ptr<common::RNG> _rng,
58 std::unique_ptr<TestableOutcome>
createOutcome()
const override;
72 Eigen::MatrixXd& _out)
const override;
85 std::shared_ptr<const statespace::R<N>>
mSpace;
86 std::unique_ptr<common::RNG>
mRng;
91 EIGEN_MAKE_ALIGNED_OPERATOR_NEW_IF(
VectorNd::NeedsToAlign)
105 #include "aikido/constraint/uniform/detail/RnBoxConstraint-impl.hpp"
107 #endif // AIKIDO_CONSTRAINT_UNIFORM_RNBOXCONSTRAINT_HPP_
Represents a N-dimensional real vector space with vector addition as the group operation.
Definition: Rn.hpp:18
A differentiable constraint.
Definition: Differentiable.hpp:27
Format of serialized trajectory in YAML.
Definition: algorithm.hpp:4
Constraint which can be tested.
Definition: Testable.hpp:17
std::shared_ptr< const StateSpace > ConstStateSpacePtr
Definition: StateSpace.hpp:15
virtual bool project(const statespace::StateSpace::State *_s, statespace::StateSpace::State *_out) const =0
Projection _s to _out.
Constraint that may be sampled from.
Definition: Sampleable.hpp:27
A projectable constraint.
Definition: Projectable.hpp:12
Base class for constraint outcomes.
Definition: TestableOutcome.hpp:13
virtual void getValueAndJacobian(const statespace::StateSpace::State *_s, Eigen::VectorXd &_val, Eigen::MatrixXd &_jac) const
Get both Value and Jacobian.
Definition: StateSpace.hpp:167