22 #if defined(__OPENCR__) 30 using namespace Eigen;
43 void forwardSolverUsingChainRule(
Manipulator *manipulator,
Name component_name);
44 bool inverseSolverUsingJacobian(
Manipulator *manipulator,
Name tool_name,
Pose target_pose, std::vector<JointValue>* goal_joint_value);
50 virtual void setOption(
const void *arg);
52 virtual void solveForwardKinematics(
Manipulator *manipulator);
53 virtual bool solveInverseKinematics(
Manipulator *manipulator,
Name tool_name,
Pose target_pose, std::vector<JointValue>* goal_joint_value);
63 void forwardSolverUsingChainRule(
Manipulator *manipulator,
Name component_name);
64 bool inverseSolverUsingSRJacobian(
Manipulator *manipulator,
Name tool_name,
Pose target_pose, std::vector<JointValue>* goal_joint_value);
70 virtual void setOption(
const void *arg);
72 virtual void solveForwardKinematics(
Manipulator *manipulator);
73 virtual bool solveInverseKinematics(
Manipulator *manipulator,
Name tool_name,
Pose target_pose, std::vector<JointValue>* goal_joint_value);
83 void forwardSolverUsingChainRule(
Manipulator *manipulator,
Name component_name);
84 bool inverseSolverUsingPositionOnlySRJacobian(
Manipulator *manipulator,
Name tool_name,
Pose target_pose, std::vector<JointValue>* goal_joint_value);
90 virtual void setOption(
const void *arg);
92 virtual void solveForwardKinematics(
Manipulator *manipulator);
93 virtual bool solveInverseKinematics(
Manipulator *manipulator,
Name tool_name,
Pose target_pose, std::vector<JointValue>* goal_joint_value);
103 void forwardSolverUsingChainRule(
Manipulator *manipulator,
Name component_name);
104 bool chainCustomInverseKinematics(
Manipulator *manipulator,
Name tool_name,
Pose target_pose, std::vector<JointValue>* goal_joint_value);
110 virtual void setOption(
const void *arg);
112 virtual void solveForwardKinematics(
Manipulator *manipulator);
113 virtual bool solveInverseKinematics(
Manipulator *manipulator,
Name tool_name,
Pose target_pose, std::vector<JointValue>* goal_joint_value);
123 bool with_gripper_ =
false;
125 void forwardSolverUsingChainRule(
Manipulator *manipulator,
Name component_name);
126 bool inverseSolverUsingGeometry(
Manipulator *manipulator,
Name tool_name,
Pose target_pose, std::vector<JointValue>* goal_joint_value);
132 virtual void setOption(
const void *arg);
134 virtual void solveForwardKinematics(
Manipulator *manipulator);
135 virtual bool solveInverseKinematics(
Manipulator *manipulator,
Name tool_name,
Pose target_pose, std::vector<JointValue>* goal_joint_value);
142 #endif // KINEMATICS_H_ SolverUsingCRAndSRJacobian()
SolverUsingCRAndJacobian()
virtual ~SolverUsingCRAndGeometry()
virtual ~SolverUsingCRAndSRPositionOnlyJacobian()
SolverCustomizedforOMChain()
virtual ~SolverUsingCRAndJacobian()
SolverUsingCRAndGeometry()
SolverUsingCRAndSRPositionOnlyJacobian()
virtual ~SolverUsingCRAndSRJacobian()
virtual ~SolverCustomizedforOMChain()