Skip to content

Commit

Permalink
Renaming IkSampleableConstraint and FiniteSampleConstraint
Browse files Browse the repository at this point in the history
  • Loading branch information
jeking04 committed Apr 22, 2016
1 parent c5f566a commit bb77b7e
Show file tree
Hide file tree
Showing 10 changed files with 109 additions and 109 deletions.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#ifndef AIKIDO_CONSTRAINT_FINITESAMPLECONSTRAINT_HPP_
#define AIKIDO_CONSTRAINT_FINITESAMPLECONSTRAINT_HPP_
#ifndef AIKIDO_CONSTRAINT_FINITESAMPLEABLE_HPP_
#define AIKIDO_CONSTRAINT_FINITESAMPLEABLE_HPP_

#include "Sampleable.hpp"

Expand All @@ -9,33 +9,33 @@ namespace constraint {
/// Constraint that always returns a finite set of samples.
/// Its SampleGenerator will generate sample
/// until all samples are exhausted.
class FiniteSampleConstraint : public SampleableConstraint
class FiniteSampleable : public SampleableConstraint
{
public:
/// Constructor for single-sample constraint.
/// \param _stateSpace StateSpace in which _state belongs.
/// \param _state The only sample in this constraint.
FiniteSampleConstraint(
FiniteSampleable(
statespace::StateSpacePtr _stateSpace,
const statespace::StateSpace::State* _state);

/// Constructor for multiple samples.
/// \param _stateSpace StateSpace in which _states belong.
/// \param _states Samples in this constraint.
/// SampleGenerator will generate samples in this order.
FiniteSampleConstraint(
FiniteSampleable(
statespace::StateSpacePtr _stateSpace,
const std::vector<const statespace::StateSpace::State*>& _states);

FiniteSampleConstraint(const FiniteSampleConstraint& other) = delete;
FiniteSampleConstraint(FiniteSampleConstraint&& other) = delete;
FiniteSampleable(const FiniteSampleable& other) = delete;
FiniteSampleable(FiniteSampleable&& other) = delete;

FiniteSampleConstraint& operator=(
const FiniteSampleConstraint& other) = delete;
FiniteSampleConstraint& operator=(
FiniteSampleConstraint&& other) = delete;
FiniteSampleable& operator=(
const FiniteSampleable& other) = delete;
FiniteSampleable& operator=(
FiniteSampleable&& other) = delete;

virtual ~FiniteSampleConstraint();
virtual ~FiniteSampleable();

// Documentation inherited.
statespace::StateSpacePtr getStateSpace() const override;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#ifndef AIKIDO_CONSTRAINT_IKSAMPLEABLECONSTRAINT_HPP_
#define AIKIDO_CONSTRAINT_IKSAMPLEABLECONSTRAINT_HPP_
#ifndef AIKIDO_CONSTRAINT_INVERSEKINEMATICSSAMPLEABLEABLE_HPP_
#define AIKIDO_CONSTRAINT_INVERSEKINEMATICSSAMPLEABLEABLE_HPP_

#include "Sampleable.hpp"
#include "../statespace/dart/MetaSkeletonStateSpace.hpp"
Expand All @@ -15,7 +15,7 @@ namespace constraint {
/// into the metaskeleton's configuration space. This class will retry a
/// configurable number of times if sampling from the provided sampleable
/// pose constraint or finding an inverse kinematic solution fails.
class IkSampleableConstraint : public SampleableConstraint
class InverseKinematicsSampleable : public SampleableConstraint
{
public:

Expand All @@ -29,14 +29,14 @@ class IkSampleableConstraint : public SampleableConstraint
/// sampled by _poseConstaint.
/// \param _maxNumTrials Max number of trials for its sample generator
/// to retry sampling and finding an inverse kinematics solution.
IkSampleableConstraint(
InverseKinematicsSampleable(
statespace::dart::MetaSkeletonStateSpacePtr _stateSpace,
SampleableConstraintPtr _poseConstraint,
SampleableConstraintPtr _seedConstraint,
dart::dynamics::InverseKinematicsPtr _inverseKinematics,
int _maxNumTrials);

virtual ~IkSampleableConstraint() = default;
virtual ~InverseKinematicsSampleable() = default;

// Documentation inherited.
virtual statespace::StateSpacePtr getStateSpace() const override;
Expand All @@ -56,4 +56,4 @@ class IkSampleableConstraint : public SampleableConstraint
} // namespace constraint
} // namespace aikido

#endif // AIKIDO_CONSTRAINT_IKSAMPLEABLECONSTRAINT_HPP_
#endif // AIKIDO_CONSTRAINT_INVERSEKINEMATICSSAMPLEABLE_HPP_
4 changes: 2 additions & 2 deletions aikido/src/constraint/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,12 @@ aikido_add_library("${PROJECT_NAME}_constraint"
Differentiable.cpp
DifferentiableProjector.cpp
DifferentiableSubSpace.cpp
FiniteSampleConstraint.cpp
FiniteSampleable.cpp
CyclicSampleable.cpp
FkTestable.cpp
FrameConstraintAdaptor.cpp
FramePairConstraintAdaptor.cpp
IkSampleableConstraint.cpp
InverseKinematicsSampleable.cpp
NonColliding.cpp
Projectable.cpp
ProjectableSubSpace.cpp
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#include <aikido/constraint/FiniteSampleConstraint.hpp>
#include <aikido/constraint/FiniteSampleable.hpp>
#include <dart/common/StlHelpers.h>

namespace aikido {
Expand Down Expand Up @@ -42,7 +42,7 @@ class FiniteSampleGenerator : public SampleGenerator
std::vector<statespace::StateSpace::State*> mStates;
int mIndex;

friend class FiniteSampleConstraint;
friend class FiniteSampleable;
};

//=============================================================================
Expand Down Expand Up @@ -117,7 +117,7 @@ bool FiniteSampleGenerator::canSample() const
}

//=============================================================================
FiniteSampleConstraint::FiniteSampleConstraint(
FiniteSampleable::FiniteSampleable(
statespace::StateSpacePtr _stateSpace,
const statespace::StateSpace::State* _state)
: mStateSpace(std::move(_stateSpace))
Expand All @@ -136,7 +136,7 @@ FiniteSampleConstraint::FiniteSampleConstraint(


//=============================================================================
FiniteSampleConstraint::FiniteSampleConstraint(
FiniteSampleable::FiniteSampleable(
statespace::StateSpacePtr _stateSpace,
const std::vector<const statespace::StateSpace::State*>& _states)
: mStateSpace(std::move(_stateSpace))
Expand Down Expand Up @@ -168,7 +168,7 @@ FiniteSampleConstraint::FiniteSampleConstraint(
}

//=============================================================================
FiniteSampleConstraint::~FiniteSampleConstraint()
FiniteSampleable::~FiniteSampleable()
{
for (auto state: mStates)
{
Expand All @@ -177,13 +177,13 @@ FiniteSampleConstraint::~FiniteSampleConstraint()
}

//=============================================================================
statespace::StateSpacePtr FiniteSampleConstraint::getStateSpace() const
statespace::StateSpacePtr FiniteSampleable::getStateSpace() const
{
return mStateSpace;
}

//=============================================================================
std::unique_ptr<SampleGenerator> FiniteSampleConstraint::createSampleGenerator() const
std::unique_ptr<SampleGenerator> FiniteSampleable::createSampleGenerator() const
{
return dart::common::make_unique<FiniteSampleGenerator>(mStateSpace, mStates);
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#include <aikido/constraint/IkSampleableConstraint.hpp>
#include <aikido/constraint/InverseKinematicsSampleable.hpp>
#include <aikido/statespace/SE3.hpp>

namespace aikido {
Expand Down Expand Up @@ -51,12 +51,12 @@ class IkSampleGenerator : public SampleGenerator
std::unique_ptr<SampleGenerator> mSeedSampler;
int mMaxNumTrials;

friend class IkSampleableConstraint;
friend class InverseKinematicsSampleable;
};


//=============================================================================
IkSampleableConstraint::IkSampleableConstraint(
InverseKinematicsSampleable::InverseKinematicsSampleable(
MetaSkeletonStateSpacePtr _stateSpace,
SampleableConstraintPtr _poseConstraint,
SampleableConstraintPtr _seedConstraint,
Expand Down Expand Up @@ -108,14 +108,14 @@ IkSampleableConstraint::IkSampleableConstraint(
}

//=============================================================================
statespace::StateSpacePtr IkSampleableConstraint::getStateSpace() const
statespace::StateSpacePtr InverseKinematicsSampleable::getStateSpace() const
{
return mStateSpace;
}

//=============================================================================
std::unique_ptr<SampleGenerator>
IkSampleableConstraint::createSampleGenerator() const
InverseKinematicsSampleable::createSampleGenerator() const
{
return std::unique_ptr<IkSampleGenerator>(new IkSampleGenerator(
mStateSpace,
Expand Down
12 changes: 6 additions & 6 deletions aikido/tests/constraint/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,9 @@ aikido_add_test(test_FramePairConstraintAdaptor
target_link_libraries(test_FramePairConstraintAdaptor
"${PROJECT_NAME}_constraint")

aikido_add_test(test_IkSampleableConstraint
test_IkSampleableConstraint.cpp)
target_link_libraries(test_IkSampleableConstraint
aikido_add_test(test_InverseKinematicsSampleable
test_InverseKinematicsSampleable.cpp)
target_link_libraries(test_InverseKinematicsSampleable
"${PROJECT_NAME}_constraint")

# aikido_add_test(test_PolynomialConstraint
Expand Down Expand Up @@ -55,9 +55,9 @@ aikido_add_test(test_SO2UniformSampler
target_link_libraries(test_SO2UniformSampler
"${PROJECT_NAME}_constraint" "${PROJECT_NAME}_distance")

aikido_add_test(test_FiniteSampleConstraint
test_FiniteSampleConstraint.cpp)
target_link_libraries(test_FiniteSampleConstraint
aikido_add_test(test_FiniteSampleable
test_FiniteSampleable.cpp)
target_link_libraries(test_FiniteSampleable
"${PROJECT_NAME}_constraint")

aikido_add_test(test_CyclicSampleable
Expand Down
10 changes: 5 additions & 5 deletions aikido/tests/constraint/test_CyclicSampleable.cpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#include <aikido/constraint/CyclicSampleable.hpp>
#include <aikido/constraint/FiniteSampleConstraint.hpp>
#include <aikido/constraint/FiniteSampleable.hpp>
#include <aikido/constraint/uniform/SO2UniformSampler.hpp>
#include <aikido/statespace/SO2.hpp>
#include <aikido/statespace/Rn.hpp>
Expand All @@ -13,7 +13,7 @@ using aikido::statespace::SO2;
using aikido::statespace::SO2SampleableConstraint;
using aikido::statespace::Rn;
using aikido::constraint::CyclicSampleable;
using aikido::constraint::FiniteSampleConstraint;
using aikido::constraint::FiniteSampleable;
using aikido::constraint::SampleGenerator;
using State = aikido::statespace::StateSpace::State;
using dart::common::make_unique;
Expand Down Expand Up @@ -50,7 +50,7 @@ TEST(CyclicSampleableTest, SingleState)
s1.setValue(v);

// Single-sample-constraint.
std::shared_ptr<FiniteSampleConstraint> constraint = std::make_shared<FiniteSampleConstraint>(
std::shared_ptr<FiniteSampleable> constraint = std::make_shared<FiniteSampleable>(
std::make_shared<Rn>(rvss), s1);

// Single-sample-cyclic-constraint.
Expand Down Expand Up @@ -93,8 +93,8 @@ TEST(CyclicSampleableTest, MultipleStates)
states.push_back(s2);

// Finite-sample constraint
std::shared_ptr<FiniteSampleConstraint> constraint =
std::make_shared<FiniteSampleConstraint>(
std::shared_ptr<FiniteSampleable> constraint =
std::make_shared<FiniteSampleable>(
std::make_shared<Rn>(rvss), states);

// Finite-sample cyclic constraint
Expand Down
Original file line number Diff line number Diff line change
@@ -1,54 +1,54 @@
#include "../eigen_tests.hpp"
#include <aikido/constraint/FiniteSampleConstraint.hpp>
#include <aikido/constraint/FiniteSampleable.hpp>
#include <aikido/statespace/Rn.hpp>
#include <aikido/statespace/StateSpace.hpp>

#include <gtest/gtest.h>

using aikido::statespace::Rn;
using aikido::constraint::FiniteSampleConstraint;
using aikido::constraint::FiniteSampleable;
using aikido::constraint::SampleGenerator;
using State = aikido::statespace::StateSpace::State;

TEST(FiniteSampleConstraintTest, ConstructorThrowsOnNullStateSpace)
TEST(FiniteSampleableTest, ConstructorThrowsOnNullStateSpace)
{
Rn rvss(1);
auto s1 = rvss.createState();
s1.setValue(aikido::tests::make_vector(5));

EXPECT_THROW(FiniteSampleConstraint(nullptr, s1), std::invalid_argument);
EXPECT_THROW(FiniteSampleable(nullptr, s1), std::invalid_argument);

std::vector<const aikido::statespace::StateSpace::State*> states;
states.push_back(s1);
EXPECT_THROW(FiniteSampleConstraint(nullptr, states), std::invalid_argument);
EXPECT_THROW(FiniteSampleable(nullptr, states), std::invalid_argument);
}


TEST(FiniteSampleConstraintTest, ConstructorThrowsOnNullState)
TEST(FiniteSampleableTest, ConstructorThrowsOnNullState)
{
auto rvss = std::make_shared<Rn>(1);
Rn::State* st = 0;

EXPECT_THROW(FiniteSampleConstraint(rvss, st), std::invalid_argument);
EXPECT_THROW(FiniteSampleable(rvss, st), std::invalid_argument);
}

TEST(FiniteSampleConstraintTest, ConstructorThrowsOnEmptyStates)
TEST(FiniteSampleableTest, ConstructorThrowsOnEmptyStates)
{
auto rvss = std::make_shared<Rn>(1);
std::vector<const aikido::statespace::StateSpace::State*> states;
EXPECT_THROW(FiniteSampleConstraint(rvss, states), std::invalid_argument);
EXPECT_THROW(FiniteSampleable(rvss, states), std::invalid_argument);
}

TEST(FiniteSampleConstraintTest, StateSpaceMatch){
TEST(FiniteSampleableTest, StateSpaceMatch){
auto rvss = std::make_shared<Rn>(1);
Eigen::VectorXd v = aikido::tests::make_vector(-2);
auto s1 = rvss->createState();
s1.setValue(v);
FiniteSampleConstraint constraint(rvss, s1);
FiniteSampleable constraint(rvss, s1);
EXPECT_EQ(rvss, constraint.getStateSpace());
}

TEST(FiniteSampleConstraintTest, SingleSampleGenerator)
TEST(FiniteSampleableTest, SingleSampleGenerator)
{
// Single-sample.
Eigen::VectorXd v = aikido::tests::make_vector(-2);
Expand All @@ -58,7 +58,7 @@ TEST(FiniteSampleConstraintTest, SingleSampleGenerator)
s1.setValue(v);

// Single-sample constraint.
FiniteSampleConstraint constraint(
FiniteSampleable constraint(
std::make_shared<Rn>(rvss), s1);

// Single-sample-generator.
Expand All @@ -78,7 +78,7 @@ TEST(FiniteSampleConstraintTest, SingleSampleGenerator)

}

TEST(FiniteSampleConstraintTest, FiniteSampleGenerator)
TEST(FiniteSampleableTest, FiniteSampleGenerator)
{

// Finite-samples
Expand All @@ -101,7 +101,7 @@ TEST(FiniteSampleConstraintTest, FiniteSampleGenerator)
states.push_back(s2);

// Finite-sample-constraint.
FiniteSampleConstraint constraint(
FiniteSampleable constraint(
std::make_shared<Rn>(rvss), states);

// Finite-sample generator.
Expand Down
Loading

0 comments on commit bb77b7e

Please sign in to comment.