DSControllerInterface.ice
Go to the documentation of this file.
1 /*
2  * This file is part of ArmarX.
3  *
4  * ArmarX is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License version 2 as
6  * published by the Free Software Foundation.
7  *
8  * ArmarX is distributed in the hope that it will be useful, but
9  * WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11  * GNU General Public License for more details.
12  *
13  * You should have received a copy of the GNU General Public License
14  * along with this program. If not, see <http://www.gnu.org/licenses/>.
15  *
16  * @package RobotAPI::NJointControllerInterface
17  * @author Mirko Waechter ( mirko dot waechter at kit dot edu )
18  * @date 2017
19  * @copyright http://www.gnu.org/licenses/gpl-2.0.txt
20  * GNU General Public License
21  */
22 
23 #pragma once
24 
25 #include <RobotAPI/interface/units/RobotUnit/NJointController.ice>
26 
27 
28 module armarx
29 {
30  class DSControllerConfig extends NJointControllerConfig
31  {
32  float posiKp = 5;
33  float v_max = 0.15;
34  float posiDamping = 10;
35 
36  float oriDamping;
37  float oriKp;
38 
39  float filterTimeConstant = 0.01;
40  float torqueLimit = 1;
41 
42 
43  string nodeSetName = "";
44  string tcpName = "";
45 
46  Ice::FloatSeq desiredPosition;
47  Ice::FloatSeq desiredQuaternion;
48 
49  Ice::FloatSeq qnullspaceVec;
50 
51  float nullspaceKp;
53 
54 
55  Ice::StringSeq gmmParamsFiles;
57 
59  };
60 
61  interface DSControllerInterface extends NJointControllerInterface{
62 
63  };
64 
65  class DSRTBimanualControllerConfig extends NJointControllerConfig
66  {
67  float posiKp = 5;
68  float v_max = 0.15;
69  Ice::FloatSeq posiDamping;
70  float couplingStiffness = 10;
71  float couplingForceLimit = 50;
72 
73  float forwardGain = 1;
74 
75  float oriDamping;
76  float oriKp;
77 
78  float filterTimeConstant = 0.01;
79  float torqueLimit = 1;
80  float NullTorqueLimit = 0.2;
81 
82  // string tcpName = "";
83 
84  // Ice::FloatSeq desiredPosition;
85 
86  Ice::FloatSeq left_desiredQuaternion;
87  Ice::FloatSeq right_desiredQuaternion;
88 
89  Ice::FloatSeq leftarm_qnullspaceVec;
90  Ice::FloatSeq rightarm_qnullspaceVec;
91 
92  float nullspaceKp;
94 
95 
96  string gmmParamsFile = "";
98 
99  float contactForce;
106 
107 
108  Ice::FloatSeq left_oriUp;
109  Ice::FloatSeq left_oriDown;
110  Ice::FloatSeq right_oriUp;
111  Ice::FloatSeq right_oriDown;
123 
124  Ice::FloatSeq forceLeftOffset;
125  Ice::FloatSeq forceRightOffset;
126  };
127 
128  interface DSBimanualControllerInterface extends NJointControllerInterface
129  {
130  void setToDefaultTarget();
131  };
132 
133  class DSJointCarryControllerConfig extends NJointControllerConfig
134  {
135  float posiKp = 5;
136  float v_max = 0.15;
137  Ice::FloatSeq posiDamping;
138  float oriDamping;
139  float oriKp;
140 
141  float filterTimeConstant = 0.01;
142  float torqueLimit = 1;
143  float NullTorqueLimit = 0.2;
144 
145  Ice::FloatSeq left_desiredQuaternion;
146  Ice::FloatSeq right_desiredQuaternion;
147  Ice::FloatSeq leftarm_qnullspaceVec;
148  Ice::FloatSeq rightarm_qnullspaceVec;
149 
150  float nullspaceKp;
152 
153  string gmmParamsFile = "";
157  float guardLength;
159 
160  Ice::FloatSeq defaultGuardOri;
163  };
164 
165  interface DSJointCarryControllerInterface extends NJointControllerInterface
166  {
167  void setGuardInHandPosition(Ice::FloatSeq guardCenterToHandsCenter);
168  void setGuardOrientation(Ice::FloatSeq guardOrientationInRobotBase);
169  void setDesiredGuardOri(Ice::FloatSeq desiredGuardOriInRobotBase);
170  void setRotationStiffness(Ice::FloatSeq guardRotationStiffness);
171  void setGuardObsAvoidVel(Ice::FloatSeq guardZVel);
172  float getGMMVel();
173  };
174 };
armarx::DSControllerInterface
Definition: DSControllerInterface.ice:61
armarx::DSJointCarryControllerConfig::oriKp
float oriKp
Definition: DSControllerInterface.ice:139
armarx::DSRTBimanualControllerConfig::oriDamping
float oriDamping
Definition: DSControllerInterface.ice:75
armarx::DSRTBimanualControllerConfig::oriKp
float oriKp
Definition: DSControllerInterface.ice:76
armarx::DSControllerConfig::desiredPosition
Ice::FloatSeq desiredPosition
Definition: DSControllerInterface.ice:46
armarx::DSRTBimanualControllerConfig::posiDamping
Ice::FloatSeq posiDamping
Definition: DSControllerInterface.ice:69
armarx::DSJointCarryControllerConfig::right_desiredQuaternion
Ice::FloatSeq right_desiredQuaternion
Definition: DSControllerInterface.ice:146
armarx::DSRTBimanualControllerConfig::guardTargetZUp
float guardTargetZUp
Definition: DSControllerInterface.ice:100
armarx::DSControllerConfig::dsAdaptorEpsilon
float dsAdaptorEpsilon
Definition: DSControllerInterface.ice:58
armarx::DSRTBimanualControllerConfig::forceErrorZThreshold
float forceErrorZThreshold
Definition: DSControllerInterface.ice:114
armarx::DSJointCarryControllerConfig::posiDamping
Ice::FloatSeq posiDamping
Definition: DSControllerInterface.ice:137
armarx::DSRTBimanualControllerConfig::contactDistanceTolerance
float contactDistanceTolerance
Definition: DSControllerInterface.ice:120
armarx::DSJointCarryControllerConfig::TorqueFilterConstant
float TorqueFilterConstant
Definition: DSControllerInterface.ice:156
armarx::DSRTBimanualControllerConfig::leftForceOffsetZ
float leftForceOffsetZ
Definition: DSControllerInterface.ice:118
armarx::DSJointCarryControllerConfig::left_desiredQuaternion
Ice::FloatSeq left_desiredQuaternion
Definition: DSControllerInterface.ice:145
armarx::DSJointCarryControllerConfig::nullspaceKp
float nullspaceKp
Definition: DSControllerInterface.ice:150
armarx::DSJointCarryControllerConfig
Definition: DSControllerInterface.ice:133
armarx::DSControllerConfig::oriDamping
float oriDamping
Definition: DSControllerInterface.ice:36
armarx::DSRTBimanualControllerConfig
Definition: DSControllerInterface.ice:65
armarx::DSRTBimanualControllerConfig::guardDesiredDirection
bool guardDesiredDirection
Definition: DSControllerInterface.ice:104
armarx::DSControllerConfig::qnullspaceVec
Ice::FloatSeq qnullspaceVec
Definition: DSControllerInterface.ice:49
armarx::DSRTBimanualControllerConfig::contactForce
float contactForce
Definition: DSControllerInterface.ice:99
armarx::DSRTBimanualControllerConfig::highPassFilterFactor
float highPassFilterFactor
Definition: DSControllerInterface.ice:105
armarx::DSJointCarryControllerInterface
Definition: DSControllerInterface.ice:165
armarx::DSJointCarryControllerConfig::rightarm_qnullspaceVec
Ice::FloatSeq rightarm_qnullspaceVec
Definition: DSControllerInterface.ice:148
armarx::DSRTBimanualControllerConfig::forceErrorZDisturbance
float forceErrorZDisturbance
Definition: DSControllerInterface.ice:113
armarx::DSControllerConfig
Definition: DSControllerInterface.ice:30
armarx::DSRTBimanualControllerConfig::liftingForce
float liftingForce
Definition: DSControllerInterface.ice:103
armarx::DSControllerConfig::oriKp
float oriKp
Definition: DSControllerInterface.ice:37
armarx::DSRTBimanualControllerConfig::mountingDistanceTolerance
float mountingDistanceTolerance
Definition: DSControllerInterface.ice:121
armarx::DSRTBimanualControllerConfig::nullspaceKp
float nullspaceKp
Definition: DSControllerInterface.ice:92
armarx::DSJointCarryControllerConfig::leftarm_qnullspaceVec
Ice::FloatSeq leftarm_qnullspaceVec
Definition: DSControllerInterface.ice:147
armarx::DSRTBimanualControllerConfig::forceLeftOffset
Ice::FloatSeq forceLeftOffset
Definition: DSControllerInterface.ice:124
armarx::DSJointCarryControllerConfig::oriDamping
float oriDamping
Definition: DSControllerInterface.ice:138
armarx::DSRTBimanualControllerConfig::rightarm_qnullspaceVec
Ice::FloatSeq rightarm_qnullspaceVec
Definition: DSControllerInterface.ice:90
armarx::DSRTBimanualControllerConfig::left_oriUp
Ice::FloatSeq left_oriUp
Definition: DSControllerInterface.ice:108
armarx::DSRTBimanualControllerConfig::forceErrorZGain
float forceErrorZGain
Definition: DSControllerInterface.ice:115
armarx::DSRTBimanualControllerConfig::leftarm_qnullspaceVec
Ice::FloatSeq leftarm_qnullspaceVec
Definition: DSControllerInterface.ice:89
armarx::DSRTBimanualControllerConfig::loweringForce
float loweringForce
Definition: DSControllerInterface.ice:102
armarx::DSJointCarryControllerConfig::nullspaceDamping
float nullspaceDamping
Definition: DSControllerInterface.ice:151
armarx::DSControllerConfig::gmmParamsFiles
Ice::StringSeq gmmParamsFiles
Definition: DSControllerInterface.ice:55
armarx::DSControllerConfig::positionErrorTolerance
float positionErrorTolerance
Definition: DSControllerInterface.ice:56
armarx::DSRTBimanualControllerConfig::positionErrorTolerance
float positionErrorTolerance
Definition: DSControllerInterface.ice:97
armarx::DSRTBimanualControllerConfig::right_oriDown
Ice::FloatSeq right_oriDown
Definition: DSControllerInterface.ice:111
armarx::DSJointCarryControllerConfig::positionErrorTolerance
float positionErrorTolerance
Definition: DSControllerInterface.ice:154
armarx::DSJointCarryControllerConfig::guardLength
float guardLength
Definition: DSControllerInterface.ice:157
armarx::DSJointCarryControllerConfig::desiredTorqueDisturbance
float desiredTorqueDisturbance
Definition: DSControllerInterface.ice:155
armarx::DSControllerConfig::nullspaceDamping
float nullspaceDamping
Definition: DSControllerInterface.ice:52
armarx::DSRTBimanualControllerConfig::mountingCorrectionFilterFactor
float mountingCorrectionFilterFactor
Definition: DSControllerInterface.ice:122
armarx::DSRTBimanualControllerConfig::forceFilterCoeff
float forceFilterCoeff
Definition: DSControllerInterface.ice:112
armarx::DSRTBimanualControllerConfig::rightForceOffsetZ
float rightForceOffsetZ
Definition: DSControllerInterface.ice:119
armarx::DSRTBimanualControllerConfig::left_desiredQuaternion
Ice::FloatSeq left_desiredQuaternion
Definition: DSControllerInterface.ice:86
armarx::DSRTBimanualControllerConfig::right_oriUp
Ice::FloatSeq right_oriUp
Definition: DSControllerInterface.ice:110
armarx::DSJointCarryControllerConfig::guardGravity
float guardGravity
Definition: DSControllerInterface.ice:158
armarx::DSControllerConfig::nullspaceKp
float nullspaceKp
Definition: DSControllerInterface.ice:51
armarx::DSJointCarryControllerConfig::defaultGuardOri
Ice::FloatSeq defaultGuardOri
Definition: DSControllerInterface.ice:160
armarx::DSControllerConfig::desiredQuaternion
Ice::FloatSeq desiredQuaternion
Definition: DSControllerInterface.ice:47
armarx::DSJointCarryControllerConfig::defaultRotationStiffness
Ice::FloatSeq defaultRotationStiffness
Definition: DSControllerInterface.ice:162
armarx::DSRTBimanualControllerConfig::forceRightOffset
Ice::FloatSeq forceRightOffset
Definition: DSControllerInterface.ice:125
armarx::DSRTBimanualControllerConfig::left_oriDown
Ice::FloatSeq left_oriDown
Definition: DSControllerInterface.ice:109
armarx::DSRTBimanualControllerConfig::nullspaceDamping
float nullspaceDamping
Definition: DSControllerInterface.ice:93
armarx::DSRTBimanualControllerConfig::desiredTorqueDisturbance
float desiredTorqueDisturbance
Definition: DSControllerInterface.ice:116
armarx::DSRTBimanualControllerConfig::guardTargetZDown
float guardTargetZDown
Definition: DSControllerInterface.ice:101
armarx
This file offers overloads of toIce() and fromIce() functions for STL container types.
Definition: ArmarXTimeserver.cpp:27
armarx::DSRTBimanualControllerConfig::TorqueFilterConstant
float TorqueFilterConstant
Definition: DSControllerInterface.ice:117
armarx::DSBimanualControllerInterface
Definition: DSControllerInterface.ice:128
armarx::DSRTBimanualControllerConfig::right_desiredQuaternion
Ice::FloatSeq right_desiredQuaternion
Definition: DSControllerInterface.ice:87
armarx::DSJointCarryControllerConfig::handVelLimit
float handVelLimit
Definition: DSControllerInterface.ice:161