1 #ifndef PLANNING_CSET_HELPERS_H 2 #define PLANNING_CSET_HELPERS_H 13 BoxSet(Real xmin,Real xmax,
int d=1);
17 virtual bool Contains(
const Config& x);
18 virtual bool Project(
Config& x);
21 virtual void Sample(
Config& x);
22 virtual Real ObstacleDistance(
const Config& x);
37 virtual bool Contains(
const Config& x);
38 virtual bool Project(
Config& x);
41 virtual Real ObstacleDistance(
const Config& x);
55 virtual bool Contains(
const Config& x);
56 virtual bool Project(
Config& x);
59 virtual void Sample(
Config& x);
60 virtual Real ObstacleDistance(
const Config& x);
74 SubspaceSet(
const std::shared_ptr<CSet>& base,
int imin,
int imax);
77 virtual bool Contains(
const Config& x);
78 virtual bool Project(
Config& x);
79 virtual bool IsConvex()
const {
return base->IsConvex(); }
80 virtual Real ObstacleDistance(
const Config& x);
83 std::shared_ptr<CSet> base;
94 FiniteSet(
const std::vector<Vector>& items);
97 virtual bool Contains(
const Config& x);
98 virtual bool Project(
Config& x);
100 virtual void Sample(
Config& x);
101 virtual Real ObstacleDistance(
const Config& x);
104 std::vector<Vector> items;
113 virtual bool Contains(
const Config& x);
122 UnionSet(
const std::shared_ptr<CSet>& a,
const std::shared_ptr<CSet>& b);
123 UnionSet(
const std::vector<std::shared_ptr<CSet> >& items);
126 virtual bool Contains(
const Config& x);
127 virtual bool Project(
Config& x);
129 virtual void Sample(
Config& x);
131 std::vector<std::shared_ptr<CSet> > items;
137 IntersectionSet(
const std::shared_ptr<CSet>& a,
const std::shared_ptr<CSet>& b);
141 virtual bool Contains(
const Config& x);
143 virtual void Sample(
Config& x);
145 virtual Real ObstacleDistance(
const Config& x);
148 std::vector<std::shared_ptr<CSet> > items;
Tests whether the range of values from x[imin:imax] is contained within base.
Definition: CSetHelpers.h:71
virtual bool IsSampleable() const
If true, the Sample() function is implemented.
Definition: CSetHelpers.h:40
virtual bool IsSampleable() const
If true, the Sample() function is implemented.
Definition: CSetHelpers.h:58
Vector Config
an alias for Vector
Definition: RobotKinematics3D.h:14
Motion planning configuration space base class. The configuration space implements an interpolation s...
Definition: CSpace.h:34
virtual Optimization::NonlinearProgram * Numeric()
Definition: CSetHelpers.cpp:52
virtual bool IsConvex() const
If true, the feasible set is convex with respect to the CSpace's interpolation function.
Definition: CSetHelpers.h:57
virtual bool IsConvex() const
If true, the feasible set is convex with respect to the CSpace's interpolation function.
Definition: CSetHelpers.h:19
virtual bool IsConvex() const
If true, the feasible set is convex with respect to the CSpace's interpolation function.
Definition: CSetHelpers.h:79
virtual bool IsSampleable() const
If true, the Sample() function is implemented.
Definition: CSetHelpers.h:20
virtual int NumDimensions() const
Returns the number of dimensions this accepts (-1) for all dimensions.
Definition: CSetHelpers.h:76
Definition: CSetHelpers.h:87
Definition: CSetHelpers.h:49
virtual int NumDimensions() const
Returns the number of dimensions this accepts (-1) for all dimensions.
Definition: CSetHelpers.cpp:19
Definition: CSetHelpers.h:134
Definition: CSetHelpers.h:107
A structure defining a nonlinear program.
Definition: NonlinearProgram.h:22
A subset of a CSpace, which establishes a constraint for a configuration to be feasible.
Definition: CSet.h:20
virtual bool IsConvex() const
If true, the feasible set is convex with respect to the CSpace's interpolation function.
Definition: CSetHelpers.h:39
Definition: CSetHelpers.h:31
Definition: CSetHelpers.h:119
Definition: CSetHelpers.h:10
virtual bool IsSampleable() const
If true, the Sample() function is implemented.
Definition: CSetHelpers.h:99