OpenRTM-aist IDL  1.2
ManipulatorCommonInterface_Common.idl
Go to the documentation of this file.
1 /*
2  Manipulator Common Interface (Common 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_COMMON_IDL
10 #define MANIPULATORCOMMONINTERFACE_COMMON_IDL
11 
13 
14 module JARA_ARM {
15 
16  enum AlarmType {
20  };
21 
22  struct Alarm {
23  unsigned long code;
25  string description;
26  };
27 
28  typedef sequence<Alarm> AlarmSeq;
29  typedef sequence<LimitValue> LimitSeq;
30 
31  struct ManipInfo {
32  string manufactur;
33  string type;
36  boolean isGripper;
37  };
38 
39  const ULONG CONST_BINARY_00000001 = 0x01; //isServoOn
40  const ULONG CONST_BINARY_00000010 = 0x02; //isMoving
41  const ULONG CONST_BINARY_00000100 = 0x04; //isAlarmed
42  const ULONG CONST_BINARY_00001000 = 0x08; //isBufferFull
43 
45  RETURN_ID clearAlarms();
46  RETURN_ID getActiveAlarm(out AlarmSeq alarms);
47  RETURN_ID getFeedbackPosJoint(out JointPos pos);
48  RETURN_ID getManipInfo(out ManipInfo mInfo);
49  RETURN_ID getSoftLimitJoint(out LimitSeq softLimit);
50  RETURN_ID getState(out ULONG state);
51  RETURN_ID servoOFF();
52  RETURN_ID servoON();
53  RETURN_ID setSoftLimitJoint(in LimitSeq softLimit);
54  };
55 };
56 
57 #endif // MANIPULATORCOMMONINTERFACE_COMMON_IDL
58 
Definition: ManipulatorCommonInterface_Common.idl:18
unsigned long code
Definition: ManipulatorCommonInterface_Common.idl:23
const ULONG CONST_BINARY_00000001
Definition: ManipulatorCommonInterface_Common.idl:39
string manufactur
Definition: ManipulatorCommonInterface_Common.idl:32
Definition: ManipulatorCommonInterface_Common.idl:14
Definition: ManipulatorCommonInterface_Common.idl:44
Definition: ManipulatorCommonInterface_Common.idl:31
const ULONG CONST_BINARY_00001000
Definition: ManipulatorCommonInterface_Common.idl:42
AlarmType type
Definition: ManipulatorCommonInterface_Common.idl:24
string type
Definition: ManipulatorCommonInterface_Common.idl:33
ULONG axisNum
Definition: ManipulatorCommonInterface_Common.idl:34
Definition: ManipulatorCommonInterface_Common.idl:17
Definition: ManipulatorCommonInterface_Common.idl:22
const ULONG CONST_BINARY_00000100
Definition: ManipulatorCommonInterface_Common.idl:41
Definition: ManipulatorCommonInterface_Common.idl:19
sequence< double > JointPos
Definition: ManipulatorCommonInterface_DataTypes.idl:17
sequence< Alarm > AlarmSeq
Definition: ManipulatorCommonInterface_Common.idl:28
ULONG cmdCycle
Definition: ManipulatorCommonInterface_Common.idl:35
sequence< LimitValue > LimitSeq
Definition: ManipulatorCommonInterface_Common.idl:29
string description
Definition: ManipulatorCommonInterface_Common.idl:25
AlarmType
Definition: ManipulatorCommonInterface_Common.idl:16
Definition: ManipulatorCommonInterface_DataTypes.idl:24
const ULONG CONST_BINARY_00000010
Definition: ManipulatorCommonInterface_Common.idl:40
boolean isGripper
Definition: ManipulatorCommonInterface_Common.idl:36
unsigned long ULONG
Definition: ManipulatorCommonInterface_DataTypes.idl:42