1 #ifndef ROBOTICS_JOINT_STRUCTURE 2 #define ROBOTICS_JOINT_STRUCTURE 6 #include "WorkspaceBound.h" 35 bool IsFeasible()
const;
36 void SolveWorkspaceBounds(
const IKGoal& constraint);
37 void IntersectWorkspaceBounds(
const IKGoal& constraint);
38 void SolveWorkspaceBounds(
const vector<IKGoal>& constraints);
40 void SolveWorkspaceBounds(
int link0);
41 void IntersectWorkspaceBounds(
int link0);
43 void SolveRootBounds();
44 void IntersectRootBounds();
48 void SolveBoundsIter(
int link,
int parent);
49 void GetLinkWorkspaceBounds(vector<Real>& bounds)
const;
52 void Expand(
int n,
int p);
53 Real GetJointDist(
int link1,
int link2)
const;
58 vector<vector<int> > children;
A 3D vector class.
Definition: math3d/primitives.h:136
Definition: rayprimitives.h:132
vector< vector< WorkspaceBound > > pointBounds
pointBounds[i][j] bounds linkPoints[i][j]
Definition: JointStructure.h:62
Bounds the workspace of a robot linkage with a simple bound.
Definition: WorkspaceBound.h:95
A structure defining a link's desired configuration for IK.
Definition: IK.h:14
vector< vector< Vector3 > > linkPoints
any other points on links
Definition: JointStructure.h:59
Class defining kinematics of a robot, and commonly used functions.
Definition: RobotKinematics3D.h:33
vector< WorkspaceBound > bounds
bound[i] bounds joint i
Definition: JointStructure.h:61
Calculates workspace bounds for a robot with constrained links.
Definition: JointStructure.h:30