1 #ifndef PLANNING_RIGID_BODY_CSPACE_H 2 #define PLANNING_RIGID_BODY_CSPACE_H 4 #include "CSpaceHelpers.h" 15 virtual std::string VariableName(
int i);
28 virtual std::string VariableName(
int i);
40 virtual int NumDimensions() {
return 1; }
41 virtual std::string VariableName(
int i);
42 virtual void Sample(
Config& x);
43 virtual void SampleNeighborhood(
const Config& c,Real r,
Config& x);
64 void SetAngleWeight(Real weight);
78 virtual int NumDimensions() {
return 3; }
79 virtual std::string VariableName(
int i);
80 virtual void Sample(
Config& x);
81 virtual void SampleNeighborhood(
const Config& c,Real r,
Config& x);
102 void SetAngleWeight(Real weight);
Definition: CSpaceHelpers.h:110
A 2x2 matrix class.
Definition: math3d/primitives.h:333
The space of rotations S0(3). The representation is a MomentRotation. Still need to implement IsFeasi...
Definition: RigidBodyCSpace.h:75
A 3D vector class.
Definition: math3d/primitives.h:136
Vector Config
an alias for Vector
Definition: RobotKinematics3D.h:14
Definition: CSpaceHelpers.h:11
The space of rotations SO(2). The representation is a single angle. Still need to implement IsFeasibl...
Definition: RigidBodyCSpace.h:37
Class declarations for useful 3D math types.
virtual Real Distance(const Config &x, const Config &y)
optionally overrideable (default uses euclidean space)
Definition: CSpaceHelpers.h:50
virtual void Properties(PropertyMap &)
Returns properties of the space that might be useful for planners.
Definition: CSpaceHelpers.cpp:165
An axis-aligned subset of the space R^3 with convenient casts from Math3d::Vector3, and with variable names x,y,z.
Definition: RigidBodyCSpace.h:24
The space of rigid body transforms SE(3). Still need to implement IsFeasible, PathChecker.
Definition: RigidBodyCSpace.h:96
A 3x3 matrix class.
Definition: math3d/primitives.h:469
Vector bmin
The domain. NOTE: modifing these does not directly affect the constraints! Use SetDomain instead...
Definition: CSpaceHelpers.h:77
An axis-aligned subset of the space R^2 with convenient casts from Math3d::Vector2, and with variable names x,y.
Definition: RigidBodyCSpace.h:11
A 2D vector class.
Definition: math3d/primitives.h:41
The space of rigid body transforms SE(2). Still need to implement IsFeasible, PathChecker.
Definition: RigidBodyCSpace.h:58
A simple map from keys to values.
Definition: PropertyMap.h:27
Definition: CSpaceHelpers.h:63