OpenRTM-aist IDL  1.2
ManipulatorCommonInterface_Middle.idl
Go to the documentation of this file.
1 /*
2  Manipulator Common Interface (Middle Level Commands)
3  - This IDL is used as service port on RTC
4  - This command specification is provided by Intelligent RT Software
5  Project of JARA.
6  rev. 20140205
7 */
8 
9 #ifndef MANIPULATORCOMMONINTERFACE_MIDDLE_IDL
10 #define MANIPULATORCOMMONINTERFACE_MIDDLE_IDL
11 
13 
14 module JARA_ARM {
15 
16  typedef double HgMatrix [3][4];
17 
18  struct CarPosWithElbow {
19  HgMatrix carPos;
20  double elbow;
22  };
23 
24  struct CartesianSpeed {
25  double translation;
26  double rotation;
27  };
28 
30  RETURN_ID closeGripper();
31  RETURN_ID getBaseOffset(out HgMatrix offset);
32  RETURN_ID getFeedbackPosCartesian(out CarPosWithElbow pos);
33  RETURN_ID getMaxSpeedCartesian(out CartesianSpeed speed);
34  RETURN_ID getMaxSpeedJoint(out DoubleSeq speed);
35  RETURN_ID getMinAccelTimeCartesian(out double aclTime);
36  RETURN_ID getMinAccelTimeJoint(out double aclTime);
37  RETURN_ID getSoftLimitCartesian(out LimitValue xLimit,
38  out LimitValue yLimit, out LimitValue zLimit );
39  RETURN_ID moveGripper(in ULONG angleRatio);
40  RETURN_ID moveLinearCartesianAbs(in CarPosWithElbow carPoint);
41  RETURN_ID moveLinearCartesianRel(in CarPosWithElbow carPoint);
42  RETURN_ID movePTPCartesianAbs(in CarPosWithElbow carPoint);
43  RETURN_ID movePTPCartesianRel(in CarPosWithElbow carPoint);
44  RETURN_ID movePTPJointAbs(in JointPos jointPoints);
45  RETURN_ID movePTPJointRel(in JointPos jointPoints);
46  RETURN_ID openGripper();
47  RETURN_ID pause();
48  RETURN_ID resume();
49  RETURN_ID stop();
50  RETURN_ID setAccelTimeCartesian(in double aclTime);
51  RETURN_ID setAccelTimeJoint(in double aclTime);
52  RETURN_ID setBaseOffset(in HgMatrix offset);
53  RETURN_ID setControlPointOffset(in HgMatrix offset);
54  RETURN_ID setMaxSpeedCartesian(in CartesianSpeed speed);
55  RETURN_ID setMaxSpeedJoint(in DoubleSeq speed);
56  RETURN_ID setMinAccelTimeCartesian(in double aclTime);
57  RETURN_ID setMinAccelTimeJoint(in double aclTime);
58  RETURN_ID setSoftLimitCartesian(in LimitValue xLimit,
59  in LimitValue yLimit, in LimitValue zLimit);
60  RETURN_ID setSpeedCartesian(in ULONG spdRatio);
61  RETURN_ID setSpeedJoint(in ULONG spdRatio);
62  RETURN_ID moveCircularCartesianAbs(in CarPosWithElbow carPointR,
63  in CarPosWithElbow carPointT);
64  RETURN_ID moveCircularCartesianRel(in CarPosWithElbow carPointR,
65  in CarPosWithElbow carPointT);
66  RETURN_ID setHome(in JointPos jointPoint);
67  RETURN_ID getHome(out JointPos jointPoint);
68  RETURN_ID goHome();
69  };
70 };
71 
72 #endif // MANIPULATORCOMMONINTERFACE_MIDDLE_IDL
73 
sequence< double > DoubleSeq
Definition: ManipulatorCommonInterface_DataTypes.idl:16
ULONG structFlag
Definition: ManipulatorCommonInterface_Middle.idl:21
Definition: ManipulatorCommonInterface_Middle.idl:24
double rotation
Definition: ManipulatorCommonInterface_Middle.idl:26
double elbow
Definition: ManipulatorCommonInterface_Middle.idl:20
HgMatrix carPos
Definition: ManipulatorCommonInterface_Middle.idl:19
Definition: ManipulatorCommonInterface_Common.idl:14
Definition: ManipulatorCommonInterface_Middle.idl:29
double translation
Definition: ManipulatorCommonInterface_Middle.idl:25
Definition: ManipulatorCommonInterface_DataTypes.idl:19
sequence< double > JointPos
Definition: ManipulatorCommonInterface_DataTypes.idl:17
double HgMatrix[3][4]
Definition: ManipulatorCommonInterface_Middle.idl:16
Definition: ManipulatorCommonInterface_DataTypes.idl:24
Definition: ManipulatorCommonInterface_Middle.idl:18
unsigned long ULONG
Definition: ManipulatorCommonInterface_DataTypes.idl:42