ControllerInterface.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 #include <RobotAPI/interface/core/Trajectory.ice>
27 
28 #include <ArmarXCore/interface/serialization/Eigen.ice>
29 
30 module armarx
31 {
32  module NJointTaskSpaceDMPControllerMode
33  {
35  {
36  ePosition = 7,
38  eAll = 15
39  };
40  };
41 
42 
43  class NJointTaskSpaceDMPControllerConfig extends NJointControllerConfig
44  {
45 
46  // dmp configuration
47  float DMPKd = 20;
48  int kernelSize = 100;
49  double tau = 1;
50  string dmpMode = "MinimumJerk";
51  string dmpStyle = "Discrete";
52  double dmpAmplitude = 1;
53 
54  double phaseL = 10;
55  double phaseK = 10;
56  double phaseDist0 = 50;
57  double phaseDist1 = 10;
58  double phaseKpPos = 1;
59  double phaseKpOri = 0.1;
60  double timeDuration = 10;
61  double posToOriRatio = 100;
62 
63  // velocity controller configuration
64  string nodeSetName = "";
65  string tcpName = "";
66  string frameName = "";
68 
69  double maxLinearVel;
70  double maxAngularVel;
72  string debugName;
73 
74  float Kp_LinearVel;
75  float Kd_LinearVel;
78 
79  float pos_filter;
80  float vel_filter;
81  };
82 
83 
84  interface NJointTaskSpaceDMPControllerInterface extends NJointControllerInterface
85  {
86  void learnDMPFromFiles(Ice::StringSeq trajfiles);
87  bool isFinished();
88  void runDMP(Ice::DoubleSeq goals, double tau);
89  void runDMPWithTime(Ice::DoubleSeq goals, double time);
90 
91  void setSpeed(double times);
92  void setViaPoints(double canVal, Ice::DoubleSeq point);
93  void removeAllViaPoints();
94  void setGoals(Ice::DoubleSeq goals);
95 
96  double getCanVal();
97  void resetDMP();
98  void stopDMP();
99  void pauseDMP();
100  void resumeDMP();
101 
102  void setControllerTarget(float avoidJointLimitsKp, NJointTaskSpaceDMPControllerMode::CartesianSelection mode);
103  void setTorqueKp(StringFloatDictionary torqueKp);
104  void setNullspaceJointVelocities(StringFloatDictionary nullspaceJointVelocities);
105  string getDMPAsString();
106  Ice::DoubleSeq createDMPFromString(string dmpString);
107 
108  void setMPWeights(DoubleSeqSeq weights);
109  DoubleSeqSeq getMPWeights();
110 
111  void setLinearVelocityKd(float kd);
112  void setLinearVelocityKp(float kp);
113  void setAngularVelocityKd(float kd);
114  void setAngularVelocityKp(float kp);
115 
116  };
117 
118  class NJointCCDMPControllerConfig extends NJointControllerConfig
119  {
120 
121  // dmp configuration
122  float DMPKd = 20;
123  int kernelSize = 100;
124  double tau = 1;
125  int dmpMode = 1;
126  int dmpNum = 2;
127 
128  // phaseStop technique
129  double phaseL = 10;
130  double phaseK = 10;
131  double phaseDist0 = 50;
132  double phaseDist1 = 10;
133  double phaseKpPos = 1;
134  double phaseKpOri = 0.1;
135 
136 
137  // misc
138  Ice::DoubleSeq timeDurations;
139  Ice::StringSeq dmpTypes;
140  Ice::DoubleSeq amplitudes;
141 
142 
143  double posToOriRatio = 100;
144 
145  // velocity controller configuration
146  string nodeSetName = "";
147  string tcpName = "";
149 
150  };
151 
152  interface NJointCCDMPControllerInterface extends NJointControllerInterface
153  {
154  void learnDMPFromFiles(int dmpId, Ice::StringSeq trajfiles);
155  bool isFinished();
156  void runDMP();
157 
158  void setTemporalFactor(int dmpId, double tau);
159  void setViaPoints(int dmpId, double canVal, Ice::DoubleSeq point);
160  void setGoals(int dmpId, Ice::DoubleSeq goals);
161 
162  void setControllerTarget(float avoidJointLimitsKp, NJointTaskSpaceDMPControllerMode::CartesianSelection mode);
163  void setTorqueKp(StringFloatDictionary torqueKp);
164  void setNullspaceJointVelocities(StringFloatDictionary nullspaceJointVelocities);
165  };
166 
167 
168  class NJointPeriodicTSDMPControllerConfig extends NJointControllerConfig
169  {
170 
171  // dmp configuration
172  int kernelSize = 100;
173  double dmpAmplitude = 1;
174  double timeDuration = 10;
175 
176  double phaseL = 10;
177  double phaseK = 10;
178  double phaseDist0 = 50;
179  double phaseDist1 = 10;
180  double phaseKpPos = 1;
181  double phaseKpOri = 0.1;
182  double posToOriRatio = 100;
183 
184 
185  // velocity controller configuration
186  string nodeSetName = "";
187 
188  double maxLinearVel;
190  float maxJointVel;
191  float avoidJointLimitsKp = 1;
192 
193  float Kpos;
194  float Kori;
195 
196  string forceSensorName = "FT R";
197  string forceFrameName = "ArmR8_Wri2";
198  float forceFilter = 0.8;
199  float waitTimeForCalibration = 0.1;
200  float Kpf;
201 
202  float minimumReactForce = 0;
203  };
204 
205 
206  interface NJointPeriodicTSDMPControllerInterface extends NJointControllerInterface
207  {
208  void learnDMPFromFiles(Ice::StringSeq trajfiles);
209 
210  bool isFinished();
211  void runDMP(Ice::DoubleSeq goals, double tau);
212 
213  void setSpeed(double times);
214  void setGoals(Ice::DoubleSeq goals);
215  void setAmplitude(double amplitude);
216 
217  double getCanVal();
218  };
219 
220 
221  class NJointPeriodicTSDMPCompliantControllerConfig extends NJointControllerConfig
222  {
223 
224  // dmp configuration
225  int kernelSize = 100;
226  double dmpAmplitude = 1;
227  double timeDuration = 10;
228 
229  double phaseL = 10;
230  double phaseK = 10;
231  float phaseDist0 = 50;
232  float phaseDist1 = 10;
233  double phaseKpPos = 1;
234  double phaseKpOri = 0.1;
235  double posToOriRatio = 100;
236 
237 
238  // velocity controller configuration
239  string nodeSetName = "";
240 
242  Ice::FloatSeq Kpos;
243  Ice::FloatSeq Dpos;
244  Ice::FloatSeq Kori;
245  Ice::FloatSeq Dori;
246 
248  float Knull;
249  float Dnull;
250 
251  string forceSensorName = "FT R";
252  string forceFrameName = "ArmR8_Wri2";
253  float forceFilter = 0.8;
254  float waitTimeForCalibration = 0.1;
255  float Kpf;
256 
257  float minimumReactForce = 0;
258 
260  float velFilter;
261 
264 
265  Ice::FloatSeq ws_x;
266  Ice::FloatSeq ws_y;
267  Ice::FloatSeq ws_z;
268 
269  bool ignoreWSLimitChecks = false;
270 
271  float adaptCoeff;
277 
278  bool isManipulability = false;
279  Ice::DoubleSeq kmani;
280  Ice::DoubleSeq positionManipulability;
281  Ice::DoubleSeq maniWeight;
282 
283  };
284 
285 
286  interface NJointPeriodicTSDMPCompliantControllerInterface extends NJointControllerInterface
287  {
288  void learnDMPFromFiles(Ice::StringSeq trajfiles);
289  void learnDMPFromTrajectory(TrajectoryBase trajectory);
290 
291  bool isFinished();
292  void runDMP(Ice::DoubleSeq goals, double tau);
293 
294  void setSpeed(double times);
295  void setGoals(Ice::DoubleSeq goals);
296  void setAmplitude(double amplitude);
297  void setTargetForceInRootFrame(float force);
298 
299  double getCanVal();
300  };
301 
302  class DeprecatedNJointTaskSpaceDMPControllerConfig extends NJointControllerConfig
303  {
304 
305  // dmp configuration
306  float DMPKd = 20;
307  int kernelSize = 100;
308  double tau = 1;
309  string dmpMode = "MinimumJerk";
310  string dmpStyle = "Discrete";
311  double dmpAmplitude = 1;
312 
313  double phaseL = 10;
314  double phaseK = 10;
315  double phaseDist0 = 50;
316  double phaseDist1 = 10;
317  double phaseKpPos = 1;
318  double phaseKpOri = 0.1;
319  double timeDuration = 10;
320  double posToOriRatio = 100;
321 
322  // velocity controller configuration
323  string nodeSetName = "";
324  string tcpName = "";
325  string frameName = "";
327 
328  double maxLinearVel;
331  string debugName;
332 
337 
338  float pos_filter;
339  float vel_filter;
340 
343  float forceFilter;
345  Eigen::Vector3f forceThreshold;
346  string forceFrameName = "ArmR8_Wri2";
347  };
348 
349 
350  interface DeprecatedNJointTaskSpaceDMPControllerInterface extends NJointControllerInterface
351  {
352  void learnDMPFromFiles(Ice::StringSeq trajfiles);
353  bool isFinished();
354  void runDMP(Ice::DoubleSeq goals, double tau);
355  void runDMPWithTime(Ice::DoubleSeq goals, double time);
356 
357  void setSpeed(double times);
358  void setViaPoints(double canVal, Ice::DoubleSeq point);
359  void removeAllViaPoints();
360  void setGoals(Ice::DoubleSeq goals);
361 
362  double getCanVal();
363  void resetDMP();
364  void stopDMP();
365  void pauseDMP();
366  void resumeDMP();
367  bool isDMPRunning();
368 
369  void setControllerTarget(float avoidJointLimitsKp, NJointTaskSpaceDMPControllerMode::CartesianSelection mode);
370  void setTorqueKp(StringFloatDictionary torqueKp);
371  void setNullspaceJointVelocities(StringFloatDictionary nullspaceJointVelocities);
372  string getDMPAsString();
373  Ice::DoubleSeq createDMPFromString(string dmpString);
374 
375  void setMPWeights(DoubleSeqSeq weights);
376  DoubleSeqSeq getMPWeights();
377 
378  void setLinearVelocityKd(float kd);
379  void setLinearVelocityKp(float kp);
380  void setAngularVelocityKd(float kd);
381  void setAngularVelocityKp(float kp);
382 
383  void enableForceStop();
384  void disableForceStop();
385  void setForceThreshold(Eigen::Vector3f forceThreshold);
386  };
387 
388  class DeprecatedNJointTaskSpaceImpedanceDMPControllerConfig extends NJointControllerConfig
389  {
390 
391  // dmp configuration
392  int kernelSize = 100;
393  string dmpMode = "MinimumJerk";
394  string dmpType = "Discrete";
395  double timeDuration;
396  string nodeSetName;
397 
398  // phaseStop technique
399  double phaseL = 10;
400  double phaseK = 10;
401  double phaseDist0 = 50;
402  double phaseDist1 = 10;
403  double posToOriRatio = 100;
404 
405 
406  Ice::FloatSeq Kpos;
407  Ice::FloatSeq Dpos;
408  Ice::FloatSeq Kori;
409  Ice::FloatSeq Dori;
410 
411  Ice::FloatSeq Knull;
412  Ice::FloatSeq Dnull;
413 
416 
417  float torqueLimit;
418 
419 
422  float forceFilter;
424  Eigen::Vector3f forceThreshold;
425  string forceFrameName = "ArmR8_Wri2";
426  };
427 
428  interface DeprecatedNJointTaskSpaceImpedanceDMPControllerInterface extends NJointControllerInterface
429  {
430  void learnDMPFromFiles(Ice::StringSeq trajfiles);
431  void learnJointDMPFromFiles(string jointTrajFile, Ice::FloatSeq currentJVS);
432  void setUseNullSpaceJointDMP(bool enable);
433 
434  bool isFinished();
435  bool isDMPRunning();
436  void runDMP(Ice::DoubleSeq goals);
437  void runDMPWithTime(Ice::DoubleSeq goals, double timeDuration);
438 
439  void setViaPoints(double canVal, Ice::DoubleSeq point);
440  void setGoals(Ice::DoubleSeq goals);
441  void setDefaultNullSpaceJointValues(Eigen::VectorXf jointValues);
442 
443  double getVirtualTime();
444 
445  void resetDMP();
446  void stopDMP();
447  void resumeDMP();
448  void removeAllViaPoints();
449 
450  void setMPWeights(DoubleSeqSeq weights);
451  DoubleSeqSeq getMPWeights();
452 
453  void setLinearVelocityKd(Eigen::Vector3f kd);
454  void setLinearVelocityKp(Eigen::Vector3f kp);
455  void setAngularVelocityKd(Eigen::Vector3f kd);
456  void setAngularVelocityKp(Eigen::Vector3f kp);
457  void setNullspaceVelocityKd(Eigen::VectorXf jointValues);
458  void setNullspaceVelocityKp(Eigen::VectorXf jointValues);
459 
460  void enableForceStop();
461  void disableForceStop();
462  void setForceThreshold(Eigen::Vector3f forceThreshold);
463 
464  string getDMPAsString();
465  Ice::DoubleSeq createDMPFromString(string dmpString);
466 
467  double getCanVal();
468  };
469 
470 
471  class DeprecatedNJointTaskSpaceAdmittanceDMPControllerConfig extends NJointControllerConfig
472  {
473  // dmp configuration
474  int kernelSize = 100;
475  string dmpMode = "MinimumJerk";
476  string dmpType = "Discrete";
477  double timeDuration;
478  string nodeSetName;
479 
480  // phaseStop technique
481  double phaseL = 10;
482  double phaseK = 10;
483  double phaseDist0 = 50;
484  double phaseDist1 = 10;
485  double posToOriRatio = 100;
486 
487  // control parameter ts
493 
494  // nullspace config
495  Eigen::VectorXf Knull;
496  Eigen::VectorXf Dnull;
498  Eigen::VectorXf targetNullSpaceJointValues;
499 
501  float qvelFilter;
502 
503  /// force torque sensor
505  string forceFrameName = "ArmR8_Wri2";
506  float forceFilter;
510 
512  float tcpMass = 0.0f;
513  Eigen::Vector3f tcpCoMInForceSensorFrame;
514  // Eigen::Vector3f forceOffsetExternal;
515  // Eigen::Vector3f torqueOffsetExternal;
516  };
517 
518  interface DeprecatedNJointTaskSpaceAdmittanceDMPControllerInterface extends NJointControllerInterface
519  {
520  void setTargetNullSpaceJointValues(Eigen::VectorXf jointValues);
521 
522  // MP related
523  void learnDMPFromFiles(Ice::StringSeq trajfiles);
524  void learnJointDMPFromFiles(string jointTrajFile, Ice::FloatSeq currentJVS);
525  void setUseNullSpaceJointDMP(bool enable);
526 
527  void setViaPoints(double canVal, Ice::DoubleSeq point);
528  void setGoals(Ice::DoubleSeq goals);
529  void setStartAndGoals(Ice::DoubleSeq starts, Ice::DoubleSeq goals);
530  bool isFinished();
531  void runDMP(Ice::DoubleSeq goals);
532  void runDMPWithTime(Ice::DoubleSeq goals, double timeDuration);
533  double getVirtualTime();
534  void resetDMP();
535  void stopDMP();
536  void resumeDMP();
537  void pauseDMP();
538  void removeAllViaPoints();
539  void setMPWeights(DoubleSeqSeq weights);
540  DoubleSeqSeq getMPWeights();
541  string getDMPAsString();
542  Ice::DoubleSeq createDMPFromString(string dmpString);
543  double getCanVal();
544 
545  void setKpImpedance(Eigen::Vector6f kpImpedance);
546  void setKdImpedance(Eigen::Vector6f kdImpedance);
547 
548  void setKpAdmittance(Eigen::Vector6f kpAdmittance);
549  void setKdAdmittance(Eigen::Vector6f kdAdmittance);
550  void setKmAdmittance(Eigen::Vector6f kmAdmittance);
551 
552  void setTCPMass(float mass);
553  void setTCPCoMInFTFrame(Eigen::Vector3f com);
554 
555  void setNullspaceVelocityKd(Eigen::VectorXf jointValues);
556  void setNullspaceVelocityKp(Eigen::VectorXf jointValues);
557 
558  // RTController::ControllerInfo getControllerInfo();
559  string getKinematicChainName();
560 
561  // Eigen::Vector6f getFilteredForceTorque();
562  void setPotentialForceBaseline(Eigen::Vector3f force, Eigen::Vector3f torque);
563  };
564 
565  class DeprecatedNJointPeriodicTSDMPCompliantControllerConfig extends NJointControllerConfig
566  {
567  // dmp configuration
568  int kernelSize = 100;
569  double dmpAmplitude = 1;
570  double timeDuration = 10;
571  string nodeSetName = "";
572 
573  double phaseL = 10;
574  double phaseK = 10;
575  float phaseDist0 = 50;
576  float phaseDist1 = 10;
577  double phaseKpPos = 1;
578  double phaseKpOri = 0.1;
579  double posToOriRatio = 100;
580 
581  // controller gains
584  Eigen::Vector4f pidForce;
585 
586  Eigen::VectorXf Knull;
587  Eigen::VectorXf Dnull;
588  Eigen::VectorXf targetNullSpaceJointValues;
589 
591  float qvelFilter;
592 
593  // float minimumReactForce = 0;
594  // float maxLinearVel;
595  // float maxAngularVel;
596 
597  /// adaptive settings
598  Ice::FloatSeq ws_x;
599  Ice::FloatSeq ws_y;
600  Ice::FloatSeq ws_z;
601  bool ignoreWSLimitChecks = false;
604 
605  /// force torque sensor
606  string forceSensorName = "FT R";
607  string forceFrameName = "ArmR8_Wri2";
608  float forceFilter = 0.8;
611  float waitTimeForCalibration = 0.1;
612 
614  float tcpMass = 0.0f;
615  Eigen::Vector3f tcpCoMInForceSensorFrame;
616 
617  /// tool setup (Effective frame in root)
619  };
620 
621 
622  interface DeprecatedNJointPeriodicTSDMPCompliantControllerInterface extends NJointControllerInterface
623  {
624  void learnDMPFromFiles(Ice::StringSeq trajfiles);
625  void learnDMPFromTrajectory(TrajectoryBase trajectory);
626 
627  bool isFinished();
628  void runDMP(Ice::DoubleSeq goals, double tau);
629 
630  void resetDMP();
631  void stopDMP();
632  void resumeDMP();
633  void pauseDMP();
634 
635  void setSpeed(double times);
636  void setGoals(Ice::DoubleSeq goals);
637  void setAmplitude(double amplitude);
638  void setTargetForceInRootFrame(float force);
639 
640  void setKpImpedance(Eigen::Vector6f kpImpedance);
641  void setKdImpedance(Eigen::Vector6f kdImpedance);
642 
643  double getCanVal();
644 
645  string getKinematicChainName();
646  };
647 };
648 
armarx::DeprecatedNJointTaskSpaceImpedanceDMPControllerConfig
Definition: ControllerInterface.ice:388
armarx::NJointPeriodicTSDMPCompliantControllerConfig::ws_x
Ice::FloatSeq ws_x
Definition: ControllerInterface.ice:265
armarx::DeprecatedNJointTaskSpaceImpedanceDMPControllerConfig::defaultNullSpaceJointValues
Ice::FloatSeq defaultNullSpaceJointValues
Definition: ControllerInterface.ice:415
armarx::DeprecatedNJointTaskSpaceAdmittanceDMPControllerConfig
Definition: ControllerInterface.ice:471
armarx::NJointPeriodicTSDMPCompliantControllerConfig::reactThreshold
float reactThreshold
Definition: ControllerInterface.ice:272
armarx::DeprecatedNJointTaskSpaceAdmittanceDMPControllerConfig::kmAdmittance
Eigen::Vector6f kmAdmittance
Definition: ControllerInterface.ice:492
armarx::NJointTaskSpaceDMPControllerConfig
Definition: ControllerInterface.ice:43
armarx::DeprecatedNJointTaskSpaceDMPControllerConfig::maxAngularVel
double maxAngularVel
Definition: ControllerInterface.ice:329
armarx::NJointTaskSpaceDMPControllerInterface
Definition: ControllerInterface.ice:84
armarx::DeprecatedNJointTaskSpaceImpedanceDMPControllerConfig::timeDuration
double timeDuration
Definition: ControllerInterface.ice:395
armarx::NJointPeriodicTSDMPCompliantControllerConfig::Kpos
Ice::FloatSeq Kpos
Definition: ControllerInterface.ice:242
armarx::NJointPeriodicTSDMPControllerConfig::Kpos
float Kpos
Definition: ControllerInterface.ice:193
armarx::NJointPeriodicTSDMPCompliantControllerConfig::maxJointTorque
float maxJointTorque
Definition: ControllerInterface.ice:241
armarx::NJointPeriodicTSDMPControllerConfig::Kori
float Kori
Definition: ControllerInterface.ice:194
armarx::NJointPeriodicTSDMPCompliantControllerConfig::adaptForceCoeff
float adaptForceCoeff
Definition: ControllerInterface.ice:274
armarx::DeprecatedNJointTaskSpaceImpedanceDMPControllerConfig::Dori
Ice::FloatSeq Dori
Definition: ControllerInterface.ice:409
armarx::DeprecatedNJointTaskSpaceAdmittanceDMPControllerConfig::forceDeadZone
float forceDeadZone
Definition: ControllerInterface.ice:507
armarx::DeprecatedNJointTaskSpaceDMPControllerConfig::forceThreshold
Eigen::Vector3f forceThreshold
Definition: ControllerInterface.ice:345
armarx::DeprecatedNJointTaskSpaceAdmittanceDMPControllerConfig::enableTCPGravityCompensation
bool enableTCPGravityCompensation
Definition: ControllerInterface.ice:511
armarx::DeprecatedNJointTaskSpaceDMPControllerInterface
Definition: ControllerInterface.ice:350
armarx::DeprecatedNJointTaskSpaceDMPControllerConfig::maxJointVelocity
double maxJointVelocity
Definition: ControllerInterface.ice:330
armarx::NJointTaskSpaceDMPControllerConfig::debugName
string debugName
Definition: ControllerInterface.ice:72
armarx::NJointPeriodicTSDMPCompliantControllerConfig::changeTimerThreshold
float changeTimerThreshold
Definition: ControllerInterface.ice:276
armarx::DeprecatedNJointTaskSpaceAdmittanceDMPControllerConfig::kdAdmittance
Eigen::Vector6f kdAdmittance
Definition: ControllerInterface.ice:491
armarx::DeprecatedNJointTaskSpaceImpedanceDMPControllerInterface
Definition: ControllerInterface.ice:428
armarx::DeprecatedNJointPeriodicTSDMPCompliantControllerConfig::kpImpedance
Eigen::Vector6f kpImpedance
Definition: ControllerInterface.ice:582
armarx::DeprecatedNJointTaskSpaceImpedanceDMPControllerConfig::Dpos
Ice::FloatSeq Dpos
Definition: ControllerInterface.ice:407
armarx::DeprecatedNJointTaskSpaceDMPControllerConfig::debugName
string debugName
Definition: ControllerInterface.ice:331
armarx::NJointTaskSpaceDMPControllerMode::ePosition
@ ePosition
Definition: ControllerInterface.ice:36
armarx::DeprecatedNJointTaskSpaceDMPControllerConfig::Kd_AngularVel
float Kd_AngularVel
Definition: ControllerInterface.ice:336
armarx::NJointPeriodicTSDMPCompliantControllerConfig::changePositionTolerance
float changePositionTolerance
Definition: ControllerInterface.ice:275
armarx::NJointPeriodicTSDMPCompliantControllerConfig::desiredNullSpaceJointValues
Ice::FloatSeq desiredNullSpaceJointValues
Definition: ControllerInterface.ice:247
armarx::DeprecatedNJointTaskSpaceAdmittanceDMPControllerConfig::forceSensorName
string forceSensorName
force torque sensor
Definition: ControllerInterface.ice:504
armarx::NJointPeriodicTSDMPCompliantControllerConfig::adaptCoeff
float adaptCoeff
Definition: ControllerInterface.ice:271
armarx::NJointPeriodicTSDMPCompliantControllerInterface
Definition: ControllerInterface.ice:286
armarx::DeprecatedNJointPeriodicTSDMPCompliantControllerConfig::Dnull
Eigen::VectorXf Dnull
Definition: ControllerInterface.ice:587
armarx::DeprecatedNJointTaskSpaceAdmittanceDMPControllerConfig::targetNullSpaceJointValues
Eigen::VectorXf targetNullSpaceJointValues
Definition: ControllerInterface.ice:498
armarx::DeprecatedNJointPeriodicTSDMPCompliantControllerConfig::ws_z
Ice::FloatSeq ws_z
Definition: ControllerInterface.ice:600
armarx::DeprecatedNJointTaskSpaceAdmittanceDMPControllerConfig::Knull
Eigen::VectorXf Knull
Definition: ControllerInterface.ice:495
armarx::DeprecatedNJointPeriodicTSDMPCompliantControllerConfig::tcpCoMInForceSensorFrame
Eigen::Vector3f tcpCoMInForceSensorFrame
Definition: ControllerInterface.ice:615
armarx::DeprecatedNJointTaskSpaceDMPControllerConfig::forceFilter
float forceFilter
Definition: ControllerInterface.ice:343
armarx::DeprecatedNJointTaskSpaceAdmittanceDMPControllerConfig::nodeSetName
string nodeSetName
Definition: ControllerInterface.ice:478
armarx::DeprecatedNJointTaskSpaceAdmittanceDMPControllerConfig::kpImpedance
Eigen::Vector6f kpImpedance
Definition: ControllerInterface.ice:488
armarx::DeprecatedNJointTaskSpaceDMPControllerConfig::waitTimeForCalibration
float waitTimeForCalibration
Definition: ControllerInterface.ice:342
armarx::NJointPeriodicTSDMPCompliantControllerConfig::Kori
Ice::FloatSeq Kori
Definition: ControllerInterface.ice:244
armarx::DeprecatedNJointTaskSpaceDMPControllerConfig::Kp_AngularVel
float Kp_AngularVel
Definition: ControllerInterface.ice:335
armarx::DeprecatedNJointTaskSpaceAdmittanceDMPControllerConfig::timeDuration
double timeDuration
Definition: ControllerInterface.ice:477
armarx::DeprecatedNJointTaskSpaceAdmittanceDMPControllerConfig::forceFilter
float forceFilter
Definition: ControllerInterface.ice:506
armarx::NJointPeriodicTSDMPControllerConfig::maxJointVel
float maxJointVel
Definition: ControllerInterface.ice:190
armarx::DeprecatedNJointTaskSpaceAdmittanceDMPControllerConfig::torqueDeadZone
float torqueDeadZone
Definition: ControllerInterface.ice:508
armarx::DeprecatedNJointTaskSpaceImpedanceDMPControllerConfig::nodeSetName
string nodeSetName
Definition: ControllerInterface.ice:396
armarx::NJointCCDMPControllerInterface
Definition: ControllerInterface.ice:152
armarx::DeprecatedNJointPeriodicTSDMPCompliantControllerConfig::Knull
Eigen::VectorXf Knull
Definition: ControllerInterface.ice:586
armarx::DeprecatedNJointTaskSpaceImpedanceDMPControllerConfig::forceSensorName
string forceSensorName
Definition: ControllerInterface.ice:420
armarx::NJointTaskSpaceDMPControllerConfig::maxLinearVel
double maxLinearVel
Definition: ControllerInterface.ice:69
armarx::NJointTaskSpaceDMPControllerConfig::Kp_AngularVel
float Kp_AngularVel
Definition: ControllerInterface.ice:76
armarx::NJointTaskSpaceDMPControllerConfig::maxAngularVel
double maxAngularVel
Definition: ControllerInterface.ice:70
armarx::NJointPeriodicTSDMPCompliantControllerConfig::maniWeight
Ice::DoubleSeq maniWeight
Definition: ControllerInterface.ice:281
armarx::DeprecatedNJointTaskSpaceAdmittanceDMPControllerConfig::useNullSpaceJointDMP
bool useNullSpaceJointDMP
Definition: ControllerInterface.ice:497
armarx::DeprecatedNJointTaskSpaceAdmittanceDMPControllerConfig::kpAdmittance
Eigen::Vector6f kpAdmittance
Definition: ControllerInterface.ice:490
armarx::DeprecatedNJointTaskSpaceImpedanceDMPControllerConfig::forceThreshold
Eigen::Vector3f forceThreshold
Definition: ControllerInterface.ice:424
armarx::NJointPeriodicTSDMPControllerConfig::Kpf
float Kpf
Definition: ControllerInterface.ice:200
armarx::DeprecatedNJointPeriodicTSDMPCompliantControllerConfig::jointTorqueLimit
float jointTorqueLimit
Definition: ControllerInterface.ice:590
armarx::DeprecatedNJointPeriodicTSDMPCompliantControllerConfig::enableTCPGravityCompensation
bool enableTCPGravityCompensation
Definition: ControllerInterface.ice:613
armarx::DeprecatedNJointTaskSpaceImpedanceDMPControllerConfig::forceDeadZone
float forceDeadZone
Definition: ControllerInterface.ice:423
armarx::DeprecatedNJointTaskSpaceImpedanceDMPControllerConfig::useNullSpaceJointDMP
bool useNullSpaceJointDMP
Definition: ControllerInterface.ice:414
armarx::DeprecatedNJointTaskSpaceImpedanceDMPControllerConfig::Kpos
Ice::FloatSeq Kpos
Definition: ControllerInterface.ice:406
armarx::NJointCCDMPControllerConfig::dmpTypes
Ice::StringSeq dmpTypes
Definition: ControllerInterface.ice:139
armarx::NJointCCDMPControllerConfig::amplitudes
Ice::DoubleSeq amplitudes
Definition: ControllerInterface.ice:140
armarx::NJointTaskSpaceDMPControllerConfig::Kd_AngularVel
float Kd_AngularVel
Definition: ControllerInterface.ice:77
armarx::NJointTaskSpaceDMPControllerMode::CartesianSelection
CartesianSelection
Definition: ControllerInterface.ice:34
armarx::DeprecatedNJointPeriodicTSDMPCompliantControllerConfig::ws_x
Ice::FloatSeq ws_x
adaptive settings
Definition: ControllerInterface.ice:598
armarx::DeprecatedNJointPeriodicTSDMPCompliantControllerConfig::pidForce
Eigen::Vector4f pidForce
Definition: ControllerInterface.ice:584
armarx::DeprecatedNJointTaskSpaceDMPControllerConfig::Kp_LinearVel
float Kp_LinearVel
Definition: ControllerInterface.ice:333
armarx::NJointTaskSpaceDMPControllerConfig::vel_filter
float vel_filter
Definition: ControllerInterface.ice:80
armarx::DeprecatedNJointPeriodicTSDMPCompliantControllerConfig::changeTimerThreshold
float changeTimerThreshold
Definition: ControllerInterface.ice:603
armarx::NJointPeriodicTSDMPCompliantControllerConfig::Dpos
Ice::FloatSeq Dpos
Definition: ControllerInterface.ice:243
armarx::DeprecatedNJointTaskSpaceAdmittanceDMPControllerConfig::tcpCoMInForceSensorFrame
Eigen::Vector3f tcpCoMInForceSensorFrame
Definition: ControllerInterface.ice:513
armarx::DeprecatedNJointPeriodicTSDMPCompliantControllerConfig::kdImpedance
Eigen::Vector6f kdImpedance
Definition: ControllerInterface.ice:583
armarx::NJointPeriodicTSDMPCompliantControllerConfig
Definition: ControllerInterface.ice:221
armarx::NJointTaskSpaceDMPControllerConfig::pos_filter
float pos_filter
Definition: ControllerInterface.ice:79
armarx::DeprecatedNJointTaskSpaceDMPControllerConfig::pos_filter
float pos_filter
Definition: ControllerInterface.ice:338
armarx::NJointPeriodicTSDMPCompliantControllerConfig::Dori
Ice::FloatSeq Dori
Definition: ControllerInterface.ice:245
armarx::NJointPeriodicTSDMPControllerConfig
Definition: ControllerInterface.ice:168
armarx::NJointCCDMPControllerConfig::timeDurations
Ice::DoubleSeq timeDurations
Definition: ControllerInterface.ice:138
armarx::NJointPeriodicTSDMPCompliantControllerConfig::dragForceDeadZone
float dragForceDeadZone
Definition: ControllerInterface.ice:273
armarx::DeprecatedNJointPeriodicTSDMPCompliantControllerConfig::torqueDeadZone
float torqueDeadZone
Definition: ControllerInterface.ice:610
armarx::NJointPeriodicTSDMPControllerConfig::maxLinearVel
double maxLinearVel
Definition: ControllerInterface.ice:188
armarx::DeprecatedNJointTaskSpaceImpedanceDMPControllerConfig::Knull
Ice::FloatSeq Knull
Definition: ControllerInterface.ice:411
armarx::DeprecatedNJointTaskSpaceImpedanceDMPControllerConfig::torqueLimit
float torqueLimit
Definition: ControllerInterface.ice:417
armarx::DeprecatedNJointTaskSpaceImpedanceDMPControllerConfig::Dnull
Ice::FloatSeq Dnull
Definition: ControllerInterface.ice:412
armarx::NJointCCDMPControllerConfig
Definition: ControllerInterface.ice:118
armarx::DeprecatedNJointPeriodicTSDMPCompliantControllerConfig::qvelFilter
float qvelFilter
Definition: ControllerInterface.ice:591
armarx::NJointPeriodicTSDMPControllerInterface
Definition: ControllerInterface.ice:206
GfxTL::Matrix4f
MatrixXX< 4, 4, float > Matrix4f
Definition: MatrixXX.h:601
armarx::DeprecatedNJointTaskSpaceImpedanceDMPControllerConfig::waitTimeForCalibration
float waitTimeForCalibration
Definition: ControllerInterface.ice:421
armarx::DeprecatedNJointTaskSpaceAdmittanceDMPControllerConfig::jointTorqueLimit
float jointTorqueLimit
Definition: ControllerInterface.ice:500
armarx::NJointTaskSpaceDMPControllerMode::eAll
@ eAll
Definition: ControllerInterface.ice:38
armarx::NJointTaskSpaceDMPControllerConfig::maxJointVelocity
double maxJointVelocity
Definition: ControllerInterface.ice:71
armarx::NJointTaskSpaceDMPControllerMode::eOrientation
@ eOrientation
Definition: ControllerInterface.ice:37
armarx::DeprecatedNJointPeriodicTSDMPCompliantControllerInterface
Definition: ControllerInterface.ice:622
armarx::NJointPeriodicTSDMPCompliantControllerConfig::Dnull
float Dnull
Definition: ControllerInterface.ice:249
armarx::DeprecatedNJointPeriodicTSDMPCompliantControllerConfig::changePositionTolerance
float changePositionTolerance
Definition: ControllerInterface.ice:602
armarx::NJointPeriodicTSDMPCompliantControllerConfig::velFilter
float velFilter
Definition: ControllerInterface.ice:260
armarx::DeprecatedNJointTaskSpaceAdmittanceDMPControllerInterface
Definition: ControllerInterface.ice:518
armarx::NJointPeriodicTSDMPCompliantControllerConfig::Kpf
float Kpf
Definition: ControllerInterface.ice:255
armarx::DeprecatedNJointPeriodicTSDMPCompliantControllerConfig::ws_y
Ice::FloatSeq ws_y
Definition: ControllerInterface.ice:599
armarx::DeprecatedNJointTaskSpaceDMPControllerConfig::vel_filter
float vel_filter
Definition: ControllerInterface.ice:339
armarx::NJointPeriodicTSDMPCompliantControllerConfig::ws_y
Ice::FloatSeq ws_y
Definition: ControllerInterface.ice:266
armarx::DeprecatedNJointTaskSpaceDMPControllerConfig::Kd_LinearVel
float Kd_LinearVel
Definition: ControllerInterface.ice:334
armarx::NJointPeriodicTSDMPCompliantControllerConfig::kmani
Ice::DoubleSeq kmani
Definition: ControllerInterface.ice:279
armarx::DeprecatedNJointTaskSpaceImpedanceDMPControllerConfig::Kori
Ice::FloatSeq Kori
Definition: ControllerInterface.ice:408
Eigen::Matrix< float, 6, 1 >
armarx::DeprecatedNJointTaskSpaceDMPControllerConfig
Definition: ControllerInterface.ice:302
armarx::NJointTaskSpaceDMPControllerConfig::Kp_LinearVel
float Kp_LinearVel
Definition: ControllerInterface.ice:74
armarx::NJointTaskSpaceDMPControllerConfig::Kd_LinearVel
float Kd_LinearVel
Definition: ControllerInterface.ice:75
armarx::DeprecatedNJointPeriodicTSDMPCompliantControllerConfig::forceDeadZone
float forceDeadZone
Definition: ControllerInterface.ice:609
armarx::NJointPeriodicTSDMPCompliantControllerConfig::Knull
float Knull
Definition: ControllerInterface.ice:248
armarx::DeprecatedNJointTaskSpaceImpedanceDMPControllerConfig::forceFilter
float forceFilter
Definition: ControllerInterface.ice:422
armarx::DeprecatedNJointTaskSpaceAdmittanceDMPControllerConfig::Dnull
Eigen::VectorXf Dnull
Definition: ControllerInterface.ice:496
armarx::DeprecatedNJointTaskSpaceAdmittanceDMPControllerConfig::qvelFilter
float qvelFilter
Definition: ControllerInterface.ice:501
armarx::NJointPeriodicTSDMPControllerConfig::maxAngularVel
double maxAngularVel
Definition: ControllerInterface.ice:189
armarx::DeprecatedNJointTaskSpaceAdmittanceDMPControllerConfig::kdImpedance
Eigen::Vector6f kdImpedance
Definition: ControllerInterface.ice:489
armarx::NJointPeriodicTSDMPCompliantControllerConfig::forceDeadZone
float forceDeadZone
Definition: ControllerInterface.ice:259
armarx::NJointPeriodicTSDMPCompliantControllerConfig::maxLinearVel
float maxLinearVel
Definition: ControllerInterface.ice:262
armarx::DeprecatedNJointTaskSpaceAdmittanceDMPControllerConfig::waitTimeForCalibration
float waitTimeForCalibration
Definition: ControllerInterface.ice:509
armarx::DeprecatedNJointTaskSpaceDMPControllerConfig::maxLinearVel
double maxLinearVel
Definition: ControllerInterface.ice:328
armarx
This file offers overloads of toIce() and fromIce() functions for STL container types.
Definition: ArmarXTimeserver.cpp:28
armarx::DeprecatedNJointTaskSpaceDMPControllerConfig::forceSensorName
string forceSensorName
Definition: ControllerInterface.ice:341
armarx::DeprecatedNJointPeriodicTSDMPCompliantControllerConfig
Definition: ControllerInterface.ice:565
armarx::NJointPeriodicTSDMPCompliantControllerConfig::positionManipulability
Ice::DoubleSeq positionManipulability
Definition: ControllerInterface.ice:280
armarx::DeprecatedNJointPeriodicTSDMPCompliantControllerConfig::toolFrameInRoot
Eigen::Matrix4f toolFrameInRoot
tool setup (Effective frame in root)
Definition: ControllerInterface.ice:618
armarx::DeprecatedNJointTaskSpaceDMPControllerConfig::forceDeadZone
float forceDeadZone
Definition: ControllerInterface.ice:344
armarx::NJointPeriodicTSDMPCompliantControllerConfig::ws_z
Ice::FloatSeq ws_z
Definition: ControllerInterface.ice:267
armarx::DeprecatedNJointPeriodicTSDMPCompliantControllerConfig::targetNullSpaceJointValues
Eigen::VectorXf targetNullSpaceJointValues
Definition: ControllerInterface.ice:588
armarx::NJointPeriodicTSDMPCompliantControllerConfig::maxAngularVel
float maxAngularVel
Definition: ControllerInterface.ice:263