20 #ifndef _mtsIntuitiveResearchKitOptimizer_h
21 #define _mtsIntuitiveResearchKitOptimizer_h
34 #include <sawConstraintController/prmKinematicsState.h>
36 #include <sawConstraintController/mtsVFDataPlane.h>
37 #include <sawIntuitiveResearchKit/mtsVFDataFollow.h>
57 const double tickTime,
62 const std::string & vfName,
63 const std::string & currentKinName,
64 const std::string & desiredKinName =
"");
67 mtsVFDataPlane & planeData,
68 const std::string & currentKinName,
69 const std::string & desiredKinName);
91 void AddVFFollow(
const mtsVFDataBase & vf);
94 void AddVFFollowJacobian(
const mtsVFDataBase & vf);
100 #endif // _mtsIntuitiveResearchKitOptimizer_h
void UpdateJacobian(const robManipulator &manip)
mtsVFController: A class that is responsible for managing the virtual fixtures, relevant state data...
Definition: mtsVFController.h:43
prmKinematicsState DesiredSlaveKinematics
Definition: mtsIntuitiveResearchKitOptimizer.h:76
Definition: robManipulator.h:34
Declaration of mtsInterfaceRequired.
void InitializeFollowVF(const size_t objectiveRows, const std::string &vfName, const std::string ¤tKinName, const std::string &desiredKinName="")
mtsVFDataFollow FollowData
Definition: mtsIntuitiveResearchKitOptimizer.h:77
CMN_DECLARE_SERVICES_INSTANTIATION(mtsIntuitiveResearchKitOptimizer)
#define CMN_LOG_LOD_RUN_ERROR
Definition: cmnLogLoD.h:93
~mtsIntuitiveResearchKitOptimizer()
Definition: mtsIntuitiveResearchKitOptimizer.h:49
prmJointState CurrentJointState
Definition: mtsIntuitiveResearchKitOptimizer.h:79
void InitializePlaneVF(const size_t rows, mtsVFDataPlane &planeData, const std::string ¤tKinName, const std::string &desiredKinName)
size_t NumOfJoints
Definition: mtsIntuitiveResearchKitOptimizer.h:81
void UpdateKinematics(vctDoubleVec &qCurr, vctFrm4x4 cartesianCurrent, vctFrm4x4 cartesianDesired)
vctDoubleMat BodyJacobian
Definition: mtsIntuitiveResearchKitOptimizer.h:84
prmKinematicsState CurrentSlaveKinematics
Definition: mtsIntuitiveResearchKitOptimizer.h:75
vctDoubleVec ControllerOutput
Definition: mtsIntuitiveResearchKitOptimizer.h:78
vctDoubleMat Adjoint
Definition: mtsIntuitiveResearchKitOptimizer.h:85
Definition: mtsIntuitiveResearchKitOptimizer.h:41
void UpdateParams(vctDoubleVec &qCurr, const robManipulator &manip, const double tickTime, vctFrm4x4 cartesianCurrent, vctFrm4x4 cartesianDesired)
mtsIntuitiveResearchKitOptimizer(void)
Definition: mtsIntuitiveResearchKitOptimizer.h:47
Declaration of mtsInterfaceProvided.
struct mtsIntuitiveResearchKitOptimizer::@190 Cached
const int CMN_DYNAMIC_CREATION
Definition: cmnClassRegisterMacros.h:331
bool Solve(vctDoubleVec &dq)