20 #ifndef _mtsIntuitiveResearchKitConsole_h
21 #define _mtsIntuitiveResearchKitConsole_h
47 Arm(
const std::string & name,
48 const std::string & ioComponentName);
54 const double & periodInSeconds = 0.0 *
cmn_ms);
58 const std::string & configFile,
59 const double & periodInSeconds = 0.5 *
cmn_ms,
66 const std::string &
Name(
void)
const;
113 const std::string & masterName,
114 const std::string & slaveName,
115 const std::string & consoleName);
120 const double & periodInSeconds = 2.0 *
cmn_ms);
126 const std::string &
Name(
void)
const;
145 void Configure(
const std::string & filename);
156 bool AddArm(Arm * newArm);
162 const std::string & masterName,
163 const std::string & slaveName);
181 const std::string & ioComponentName,
228 #endif // _mtsIntuitiveResearchKitConsole_h
TeleopPSMType mType
Definition: mtsIntuitiveResearchKitConsole.h:130
std::string mBaseFrameInterfaceName
Definition: mtsIntuitiveResearchKitConsole.h:84
mtsFunctionWrite mECMBaseFrameEvent
Definition: mtsIntuitiveResearchKitConsole.h:222
void StatusEventHandler(const std::string &message)
Definition: mtsIntuitiveResearchKitConsole.h:41
bool ConnectFootpedalInterfaces(void)
Definition: mtsFunctionRead.h:37
const std::string & Name(void) const
friend class dvrk::console
Definition: mtsIntuitiveResearchKitConsole.h:45
std::string mPIDComponentName
Definition: mtsIntuitiveResearchKitConsole.h:78
void CameraEventHandler(const prmEventButton &button)
std::string mMasterName
Definition: mtsIntuitiveResearchKitConsole.h:131
Defines a task with a Run method trigger by signals (any queued command or event).
Definition: mtsInterfaceRequired.h:85
std::string mBaseFrameComponentName
Definition: mtsIntuitiveResearchKitConsole.h:83
std::string mConsoleName
Definition: mtsIntuitiveResearchKitConsole.h:133
Search path to find a file. This class contains a list of directories used to locate a file...
Definition: cmnPath.h:68
std::string mSlaveName
Definition: mtsIntuitiveResearchKitConsole.h:132
void ConfigureTeleop(const TeleopPSMType type, const vctMatRot3 &orientation, const double &periodInSeconds=2.0 *cmn_ms)
struct mtsIntuitiveResearchKitConsole::@185 ConsoleEvents
bool ConfigureArmJSON(const Json::Value &jsonArm, const std::string &ioComponentName, const cmnPath &configPath)
Definition: mtsIntuitiveResearchKitConsole.h:41
std::string mIOComponentName
Definition: mtsIntuitiveResearchKitConsole.h:75
mtsInterfaceRequired * SUJInterfaceRequiredToSUJ
Definition: mtsIntuitiveResearchKitConsole.h:93
std::string mIOComponentName
Definition: mtsIntuitiveResearchKitConsole.h:201
std::string mPIDConfigurationFile
Definition: mtsIntuitiveResearchKitConsole.h:79
const std::string & PIDComponentName(void) const
bool AddFootpedalInterfaces(void)
bool AddTeleopInterfaces(TeleopPSM *teleop)
void WarningEventHandler(const std::string &message)
TeleopPSMType
Definition: mtsIntuitiveResearchKitConsole.h:107
mtsFunctionWrite Status
Definition: mtsIntuitiveResearchKitConsole.h:207
void SUJECMBaseFrameHandler(const prmPositionCartesianGet &baseFrameParam)
friend class dvrk::console
Definition: mtsIntuitiveResearchKitConsole.h:37
Definition: mtsTaskFromSignal.h:40
std::string mArmConfigurationFile
Definition: mtsIntuitiveResearchKitConsole.h:81
void Configure(const std::string &filename)
void OperatorPresentEventHandler(const prmEventButton &button)
mtsFunctionWrite Camera
Definition: mtsIntuitiveResearchKitConsole.h:198
std::map< std::string, Arm * > ArmList
Definition: mtsIntuitiveResearchKitConsole.h:173
std::string mOperatorPresentInterface
Definition: mtsIntuitiveResearchKitConsole.h:203
mtsFunctionWrite Clutch
Definition: mtsIntuitiveResearchKitConsole.h:197
Definition: mtsIntuitiveResearchKitConsole.h:41
void SUJClutchEventHandlerFromIO(const prmEventButton &button)
Definition: mtsIntuitiveResearchKitConsole.h:96
Definition: mtsIntuitiveResearchKitConsole.h:41
void ClutchEventHandler(const prmEventButton &button)
Definition: mtsIntuitiveResearchKitConsole.h:105
std::string mName
Definition: mtsIntuitiveResearchKitConsole.h:71
Definition: mtsComponent.h:150
mtsFunctionWrite Enable
Definition: mtsIntuitiveResearchKitConsole.h:134
bool ConfigurePSMTeleopJSON(const Json::Value &jsonTeleop)
mtsInterfaceRequired * mSUJECMInterfaceRequired
Definition: mtsIntuitiveResearchKitConsole.h:219
Definition: mtsIntuitiveResearchKitConsole.h:39
std::string GetArmIOComponentName(const std::string &armName)
TeleopPSM(const std::string &name, const std::string &masterName, const std::string &slaveName, const std::string &consoleName)
bool mConfigured
Definition: mtsIntuitiveResearchKitConsole.h:171
mtsInterfaceRequired * ArmInterfaceRequired
Definition: mtsIntuitiveResearchKitConsole.h:89
void ErrorEventHandler(const std::string &message)
std::string mOperatorPresentComponent
Definition: mtsIntuitiveResearchKitConsole.h:202
void ECMManipClutchEventHandler(const prmEventButton &button)
ArmType mType
Definition: mtsIntuitiveResearchKitConsole.h:72
void SetRobotsControlState(const std::string &newState)
const double cmn_ms
Definition: cmnUnits.h:190
mtsFunctionWrite ManipClutch
Definition: mtsIntuitiveResearchKitConsole.h:135
Definition: mtsIntuitiveResearchKitConsole.h:107
Definition: mtsInterfaceProvided.h:96
ArmType
Definition: mtsIntuitiveResearchKitConsole.h:41
struct mtsIntuitiveResearchKitConsole::@186 MessageEvents
bool mHasFootpedals
Definition: mtsIntuitiveResearchKitConsole.h:192
mtsInterfaceProvided * mECMBaseFrameInterfaceProvided
Definition: mtsIntuitiveResearchKitConsole.h:220
const std::string & Name(void) const
Definition: mtsIntuitiveResearchKitConsole.h:31
mtsFunctionWrite OperatorPresent
Definition: mtsIntuitiveResearchKitConsole.h:199
const std::string & IOComponentName(void) const
mtsInterfaceRequired * SUJInterfaceRequiredFromIO
Definition: mtsIntuitiveResearchKitConsole.h:92
mtsFunctionWrite Warning
Definition: mtsIntuitiveResearchKitConsole.h:208
Arm(const std::string &name, const std::string &ioComponentName)
void ConfigureArm(const ArmType armType, const std::string &configFile, const double &periodInSeconds=0.5 *cmn_ms, mtsComponent *existingArm=0)
mtsInterfaceRequired * InterfaceRequired
Definition: mtsIntuitiveResearchKitConsole.h:136
Definition: mtsIntuitiveResearchKitConsole.h:107
Definition: mtsIntuitiveResearchKitConsole.h:41
CMN_DECLARE_SERVICES_INSTANTIATION(mtsIntuitiveResearchKitConsole)
mtsFunctionWrite Error
Definition: mtsIntuitiveResearchKitConsole.h:209
mtsInterfaceRequired * PIDInterfaceRequired
Definition: mtsIntuitiveResearchKitConsole.h:88
Definition: mtsFunctionWrite.h:37
ArmList mArms
Definition: mtsIntuitiveResearchKitConsole.h:174
std::map< std::string, TeleopPSM * > TeleopList
Definition: mtsIntuitiveResearchKitConsole.h:176
friend class dvrk::console
Definition: mtsIntuitiveResearchKitConsole.h:110
mtsFunctionWrite SUJClutch
Definition: mtsIntuitiveResearchKitConsole.h:94
const int CMN_NO_DYNAMIC_CREATION
Definition: cmnClassRegisterMacros.h:328
void TeleopEnable(const bool &enable)
mtsInterfaceRequired * IOInterfaceRequired
Definition: mtsIntuitiveResearchKitConsole.h:87
bool AddArmInterfaces(Arm *arm)
mtsFunctionRead mGetPositionCartesianLocalFromECM
Definition: mtsIntuitiveResearchKitConsole.h:221
mtsIntuitiveResearchKitConsole(const std::string &componentName)
virtual ~mtsIntuitiveResearchKitConsole()
Definition: mtsIntuitiveResearchKitConsole.h:140
std::string mIOConfigurationFile
Definition: mtsIntuitiveResearchKitConsole.h:76
const bool & Configured(void) const
Definition: mtsIntuitiveResearchKitConsole.h:41
#define CMN_LOG_ALLOW_DEFAULT
Definition: cmnLogLoD.h:76
Definition: mtsIntuitiveResearchKitConsole.h:41
Definition: mtsIntuitiveResearchKitConsoleQt.h:29
Definition: mtsIntuitiveResearchKitConsole.h:41
TeleopList mTeleops
Definition: mtsIntuitiveResearchKitConsole.h:177
mtsFunctionWrite SetRobotControlState
Definition: mtsIntuitiveResearchKitConsole.h:86
std::string mName
Definition: mtsIntuitiveResearchKitConsole.h:129
Definition: mtsIntuitiveResearchKitConsole.h:41
void ConfigurePID(const std::string &configFile, const double &periodInSeconds=0.0 *cmn_ms)
Definition: prmPositionCartesianGet.h:37
bool AddTeleOperation(const std::string &name, const std::string &masterName, const std::string &slaveName)