19 #ifndef _mtsRobotTask_h
20 #define _mtsRobotTask_h
25 #include <sawConstraintController/prmJointState.h>
61 InitializeInterfaces();
68 virtual void Run(
void);
71 bool InitializeInterfaces(
void);
74 virtual bool UpdateRobotStateData(
void) = 0;
77 virtual bool ValidMotion(
const vctDoubleVec & ControllerOutput) = 0;
80 virtual bool EStopOn() = 0;
81 virtual bool CheckWithinLimits() = 0;
82 virtual bool DisableMotors() = 0;
83 virtual bool StopMotion() = 0;
84 virtual bool JointVelocityMove(
const vctDoubleVec & dq) = 0;
85 virtual bool JointPositionMove(
const vctDoubleVec & dq) = 0;
86 virtual bool CartesianVelocityMove(
const vctDoubleVec & dx) = 0;
87 virtual bool CartesianPositionMove(
const vctDoubleVec & dx) = 0;
88 virtual bool ComputeJointPosition(
vctDoubleVec & qPos) = 0;
89 virtual bool ComputeJointVelocity(
vctDoubleVec & qVel) = 0;
95 #endif // _mtsRobotTask_h
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
TASKMODE
Definition: mtsRobotTask.h:36
mtsVFController: A class that is responsible for managing the virtual fixtures, relevant state data...
Definition: mtsVFController.h:43
nmrConstraintOptimizer::STATUS OptimizerStatus
Definition: mtsRobotTask.h:47
CMN_DECLARE_SERVICES_INSTANTIATION(mtsRobotTask)
Definition: mtsRobotTask.h:30
mtsRobotTask(const std::string &taskName, double period)
Definition: mtsRobotTask.h:59
TASKMODE TaskMode
Definition: mtsRobotTask.h:55
#define CMN_LOG_LOD_RUN_VERBOSE
Definition: cmnLogLoD.h:95
~mtsRobotTask(void)
Definition: mtsRobotTask.h:64
#define CMN_DECLARE_SERVICES(hasDynamicCreation, lod)
Definition: cmnClassRegisterMacros.h:116
mtsVFController CO_Controller
Definition: mtsRobotTask.h:39
prmJointState JointState
Definition: mtsRobotTask.h:42
Definition: mtsTaskPeriodic.h:80
STATUS
Definition: nmrConstraintOptimizer.h:77
const int CMN_NO_DYNAMIC_CREATION
Definition: cmnClassRegisterMacros.h:328
vctDoubleVec ControllerOutput
Definition: mtsRobotTask.h:45