76 this->
name =
"JointName";
88 parameter = this->value;
94 this->value = parameter;
100 std::stringstream ss;
101 ss << this->
name <<
": " << this->value;
108 this->
name =
"InitializeJoint";
120 parameter = this->value;
126 this->value = parameter;
132 std::stringstream ss;
133 ss << this->
name <<
": " << this->value;
155 this->
name =
"CalibrateJoint";
167 doCalibration = this->doCalibration;
168 calibrationDirection = this->calibrationDirection;
169 maxCurrent = this->maxCurrent;
175 this->doCalibration = doCalibration;
176 this->calibrationDirection = calibrationDirection;
177 this->maxCurrent = maxCurrent;
183 std::stringstream ss;
184 ss << this->
name <<
": " <<
"doCalibration " <<this->doCalibration <<
" calibrationDirection "<< this->calibrationDirection <<
" maxCurrent " << this->maxCurrent.value();
191 this->
name =
"FirmwareVersion";
203 controllerType = this->controllerType;
204 firmwareVersion = this->firmwareVersion;
210 this->controllerType = controllerType;
211 this->firmwareVersion = firmwareVersion;
217 std::stringstream ss;
218 ss << this->
name <<
": Controller: " << this->controllerType <<
" Version: " << this->firmwareVersion;
239 this->
name =
"GearRatio";
251 parameter = this->value;
257 if (parameter == 0) {
258 throw std::out_of_range(
"A Gear Ratio of 0 is not allowed");
260 this->value = parameter;
266 std::stringstream ss;
267 ss << this->
name <<
": " << this->value;
274 this->
name =
"EncoderTicksPerRound";
286 parameter = this->value;
292 if (parameter == 0) {
293 throw std::out_of_range(
"Zero Encoder Ticks per Round are not allowed");
295 this->value = parameter;
301 std::stringstream ss;
302 ss << this->
name <<
": " << this->value;
309 this->
name =
"InverseMovementDirection";
321 parameter = this->value;
327 this->value = parameter;
333 std::stringstream ss;
334 ss << this->
name <<
": " << this->value;
341 this->
name =
"JointLimits";
343 this->lowerLimit = 0;
344 this->upperLimit = 0;
345 this->areLimitsActive =
true;
356 lowerLimit = this->lowerLimit;
357 upperLimit = this->upperLimit;
358 areLimitsActive = this->areLimitsActive;
364 if (lowerLimit > upperLimit) {
365 throw std::out_of_range(
"The lower joint limit it not allowed to be bigger than the upper limit");
367 this->lowerLimit = lowerLimit;
368 this->upperLimit = upperLimit;
369 this->areLimitsActive = activateLimits;
375 std::stringstream ss;
376 ss << this->
name <<
": lower Limit: " << this->lowerLimit <<
" upper Limit: " << this->upperLimit;
383 this->
name =
"JointLimitsRadian";
385 this->lowerLimit = 0;
386 this->upperLimit = 0;
387 this->areLimitsActive =
true;
398 lowerLimit = this->lowerLimit;
399 upperLimit = this->upperLimit;
400 areLimitsActive = this->areLimitsActive;
406 if (lowerLimit > upperLimit) {
407 throw std::out_of_range(
"The lower joint limit it not allowed to be bigger than the upper limit");
409 this->lowerLimit = lowerLimit;
410 this->upperLimit = upperLimit;
411 this->areLimitsActive = activateLimits;
417 std::stringstream ss;
418 ss << this->
name <<
": lower Limit: " << this->lowerLimit.value() <<
" upper Limit: " << this->upperLimit.value();
425 this->
name =
"TorqueConstant";
437 parameter = this->value;
443 if (parameter == 0 || parameter < 0) {
444 throw std::out_of_range(
"It is not allowed to set a zero or negative torque constant");
446 this->value = parameter;
452 std::stringstream ss;
453 ss << this->
name <<
": " << this->value;
460 this->
name =
"MaximumPositioningVelocity";
461 this->lowerLimit = INT_MIN * radian_per_second;
462 this->upperLimit = INT_MAX * radian_per_second;
474 parameter = this->value;
480 if (this->lowerLimit > parameter) {
481 throw std::out_of_range(
"The parameter exceeds the lower limit");
483 if (this->upperLimit < parameter) {
484 throw std::out_of_range(
"The parameter exceeds the upper limit");
487 this->value = parameter;
493 std::stringstream ss;
494 ss << this->
name <<
": " << this->value.value();
513 this->value = ((motorRPM / 60.0) * storage.
gearRatio * 2.0 * M_PI) * radian_per_second;
519 this->
name =
"MotorAcceleration";
520 this->lowerLimit = INT_MIN * radian_per_second/second;
521 this->upperLimit = INT_MAX * radian_per_second/second;
533 parameter = this->value;
539 if (this->lowerLimit > parameter) {
540 throw std::out_of_range(
"The parameter exceeds the lower limit");
542 if (this->upperLimit < parameter) {
543 throw std::out_of_range(
"The parameter exceeds the upper limit");
546 this->value = parameter;
552 std::stringstream ss;
553 ss << this->
name <<
": " << this->value.value();
572 this->value = ((motorRPMperSec / 60.0) * storage.
gearRatio * 2.0 * M_PI) * radian_per_second/second;
578 this->
name =
"RampGeneratorSpeedAndPositionControl";
590 parameter = this->value;
596 this->value = parameter;
602 std::stringstream ss;
603 ss << this->
name <<
": " << this->value;
627 this->
name =
"PositionControlSwitchingThreshold";
628 this->lowerLimit = INT_MIN * radian_per_second;
629 this->upperLimit = INT_MAX * radian_per_second;
641 parameter = this->value;
647 if (this->lowerLimit > parameter) {
648 throw std::out_of_range(
"The parameter exceeds the lower limit");
650 if (this->upperLimit < parameter) {
651 throw std::out_of_range(
"The parameter exceeds the upper limit");
654 this->value = parameter;
660 std::stringstream ss;
661 ss << this->
name <<
": " << this->value.value();
680 this->value = ((motorRPM / 60.0) * storage.
gearRatio * 2.0 * M_PI) * radian_per_second;
686 this->
name =
"SpeedControlSwitchingThreshold";
687 this->lowerLimit = INT_MIN * radian_per_second;
688 this->upperLimit = INT_MAX * radian_per_second;
700 parameter = this->value;
706 if (this->lowerLimit > parameter) {
707 throw std::out_of_range(
"The parameter exceeds the lower limit");
709 if (this->upperLimit < parameter) {
710 throw std::out_of_range(
"The parameter exceeds the upper limit");
713 this->value = parameter;
719 std::stringstream ss;
720 ss << this->
name <<
": " << this->value.value();
739 this->value = ((motorRPM / 60.0) * storage.
gearRatio * 2.0 * M_PI) * radian_per_second;
745 this->
name =
"VelocityThresholdForHallFX";
746 this->lowerLimit = INT_MIN * radian_per_second;
747 this->upperLimit = INT_MAX * radian_per_second;
759 parameter = this->value;
765 if (this->lowerLimit > parameter) {
766 throw std::out_of_range(
"The parameter exceeds the lower limit");
768 if (this->upperLimit < parameter) {
769 throw std::out_of_range(
"The parameter exceeds the upper limit");
772 this->value = parameter;
778 std::stringstream ss;
779 ss << this->
name <<
": " << this->value.value();
798 this->value = ((motorRPM / 60.0) * storage.
gearRatio * 2.0 * M_PI) * radian_per_second;
804 this->
name =
"PParameterFirstParametersPositionControl";
805 this->lowerLimit = 0;
806 this->upperLimit = INT_MAX;
818 parameter = this->value;
824 if (this->lowerLimit > parameter) {
825 throw std::out_of_range(
"The parameter exceeds the lower limit");
827 if (this->upperLimit < parameter) {
828 throw std::out_of_range(
"The parameter exceeds the upper limit");
831 this->value = parameter;
837 std::stringstream ss;
838 ss << this->
name <<
": " << this->value;
862 this->
name =
"IParameterFirstParametersPositionControl";
863 this->lowerLimit = INT_MIN;
864 this->upperLimit = INT_MAX;
876 parameter = this->value;
882 if (this->lowerLimit > parameter) {
883 throw std::out_of_range(
"The parameter exceeds the lower limit");
885 if (this->upperLimit < parameter) {
886 throw std::out_of_range(
"The parameter exceeds the upper limit");
889 this->value = parameter;
895 std::stringstream ss;
896 ss << this->
name <<
": " << this->value;
920 this->
name =
"DParameterFirstParametersPositionControl";
921 this->lowerLimit = INT_MIN;
922 this->upperLimit = INT_MAX;
934 parameter = this->value;
940 if (this->lowerLimit > parameter) {
941 throw std::out_of_range(
"The parameter exceeds the lower limit");
943 if (this->upperLimit < parameter) {
944 throw std::out_of_range(
"The parameter exceeds the upper limit");
947 this->value = parameter;
953 std::stringstream ss;
954 ss << this->
name <<
": " << this->value;
978 this->
name =
"IClippingParameterFirstParametersPositionControl";
979 this->lowerLimit = INT_MIN;
980 this->upperLimit = INT_MAX;
992 parameter = this->value;
998 if (this->lowerLimit > parameter) {
999 throw std::out_of_range(
"The parameter exceeds the lower limit");
1001 if (this->upperLimit < parameter) {
1002 throw std::out_of_range(
"The parameter exceeds the upper limit");
1005 this->value = parameter;
1011 std::stringstream ss;
1012 ss << this->
name <<
": " << this->value;
1036 this->
name =
"PParameterFirstParametersSpeedControl";
1037 this->lowerLimit = INT_MIN;
1038 this->upperLimit = INT_MAX;
1050 parameter = this->value;
1056 if (this->lowerLimit > parameter) {
1057 throw std::out_of_range(
"The parameter exceeds the lower limit");
1059 if (this->upperLimit < parameter) {
1060 throw std::out_of_range(
"The parameter exceeds the upper limit");
1063 this->value = parameter;
1069 std::stringstream ss;
1070 ss << this->
name <<
": " << this->value;
1094 this->
name =
"IParameterFirstParametersSpeedControl";
1095 this->lowerLimit = INT_MIN;
1096 this->upperLimit = INT_MAX;
1108 parameter = this->value;
1114 if (this->lowerLimit > parameter) {
1115 throw std::out_of_range(
"The parameter exceeds the lower limit");
1117 if (this->upperLimit < parameter) {
1118 throw std::out_of_range(
"The parameter exceeds the upper limit");
1121 this->value = parameter;
1127 std::stringstream ss;
1128 ss << this->
name <<
": " << this->value;
1152 this->
name =
"DParameterFirstParametersSpeedControl";
1153 this->lowerLimit = INT_MIN;
1154 this->upperLimit = INT_MAX;
1166 parameter = this->value;
1172 if (this->lowerLimit > parameter) {
1173 throw std::out_of_range(
"The parameter exceeds the lower limit");
1175 if (this->upperLimit < parameter) {
1176 throw std::out_of_range(
"The parameter exceeds the upper limit");
1179 this->value = parameter;
1185 std::stringstream ss;
1186 ss << this->
name <<
": " << this->value;
1210 this->
name =
"IClippingParameterFirstParametersSpeedControl";
1211 this->lowerLimit = INT_MIN;
1212 this->upperLimit = INT_MAX;
1224 parameter = this->value;
1230 if (this->lowerLimit > parameter) {
1231 throw std::out_of_range(
"The parameter exceeds the lower limit");
1233 if (this->upperLimit < parameter) {
1234 throw std::out_of_range(
"The parameter exceeds the upper limit");
1237 this->value = parameter;
1243 std::stringstream ss;
1244 ss << this->
name <<
": " << this->value;
1268 this->
name =
"PParameterSecondParametersPositionControl";
1269 this->lowerLimit = INT_MIN;
1270 this->upperLimit = INT_MAX;
1282 parameter = this->value;
1288 if (this->lowerLimit > parameter) {
1289 throw std::out_of_range(
"The parameter exceeds the lower limit");
1291 if (this->upperLimit < parameter) {
1292 throw std::out_of_range(
"The parameter exceeds the upper limit");
1295 this->value = parameter;
1301 std::stringstream ss;
1302 ss << this->
name <<
": " << this->value;
1326 this->
name =
"IParameterSecondParametersPositionControl";
1327 this->lowerLimit = INT_MIN;
1328 this->upperLimit = INT_MAX;
1340 parameter = this->value;
1346 if (this->lowerLimit > parameter) {
1347 throw std::out_of_range(
"The parameter exceeds the lower limit");
1349 if (this->upperLimit < parameter) {
1350 throw std::out_of_range(
"The parameter exceeds the upper limit");
1353 this->value = parameter;
1359 std::stringstream ss;
1360 ss << this->
name <<
": " << this->value;
1384 this->
name =
"DParameterSecondParametersPositionControl";
1385 this->lowerLimit = INT_MIN;
1386 this->upperLimit = INT_MAX;
1398 parameter = this->value;
1404 if (this->lowerLimit > parameter) {
1405 throw std::out_of_range(
"The parameter exceeds the lower limit");
1407 if (this->upperLimit < parameter) {
1408 throw std::out_of_range(
"The parameter exceeds the upper limit");
1411 this->value = parameter;
1417 std::stringstream ss;
1418 ss << this->
name <<
": " << this->value;
1442 this->
name =
"IClippingParameterSecondParametersPositionControl";
1443 this->lowerLimit = INT_MIN;
1444 this->upperLimit = INT_MAX;
1456 parameter = this->value;
1462 if (this->lowerLimit > parameter) {
1463 throw std::out_of_range(
"The parameter exceeds the lower limit");
1465 if (this->upperLimit < parameter) {
1466 throw std::out_of_range(
"The parameter exceeds the upper limit");
1469 this->value = parameter;
1475 std::stringstream ss;
1476 ss << this->
name <<
": " << this->value;
1500 this->
name =
"PParameterSecondParametersSpeedControl";
1501 this->lowerLimit = INT_MIN;
1502 this->upperLimit = INT_MAX;
1514 parameter = this->value;
1520 if (this->lowerLimit > parameter) {
1521 throw std::out_of_range(
"The parameter exceeds the lower limit");
1523 if (this->upperLimit < parameter) {
1524 throw std::out_of_range(
"The parameter exceeds the upper limit");
1527 this->value = parameter;
1533 std::stringstream ss;
1534 ss << this->
name <<
": " << this->value;
1558 this->
name =
"IParameterSecondParametersSpeedControl";
1559 this->lowerLimit = INT_MIN;
1560 this->upperLimit = INT_MAX;
1572 parameter = this->value;
1578 if (this->lowerLimit > parameter) {
1579 throw std::out_of_range(
"The parameter exceeds the lower limit");
1581 if (this->upperLimit < parameter) {
1582 throw std::out_of_range(
"The parameter exceeds the upper limit");
1585 this->value = parameter;
1591 std::stringstream ss;
1592 ss << this->
name <<
": " << this->value;
1616 this->
name =
"DParameterSecondParametersSpeedControl";
1617 this->lowerLimit = INT_MIN;
1618 this->upperLimit = INT_MAX;
1630 parameter = this->value;
1636 if (this->lowerLimit > parameter) {
1637 throw std::out_of_range(
"The parameter exceeds the lower limit");
1639 if (this->upperLimit < parameter) {
1640 throw std::out_of_range(
"The parameter exceeds the upper limit");
1643 this->value = parameter;
1649 std::stringstream ss;
1650 ss << this->
name <<
": " << this->value;
1674 this->
name =
"IClippingParameterSecondParametersSpeedControl";
1675 this->lowerLimit = INT_MIN;
1676 this->upperLimit = INT_MAX;
1688 parameter = this->value;
1694 if (this->lowerLimit > parameter) {
1695 throw std::out_of_range(
"The parameter exceeds the lower limit");
1697 if (this->upperLimit < parameter) {
1698 throw std::out_of_range(
"The parameter exceeds the upper limit");
1701 this->value = parameter;
1707 std::stringstream ss;
1708 ss << this->
name <<
": " << this->value;
1732 this->
name =
"PParameterCurrentControl";
1733 this->lowerLimit = INT_MIN;
1734 this->upperLimit = INT_MAX;
1746 parameter = this->value;
1752 if (this->lowerLimit > parameter) {
1753 throw std::out_of_range(
"The parameter exceeds the lower limit");
1755 if (this->upperLimit < parameter) {
1756 throw std::out_of_range(
"The parameter exceeds the upper limit");
1759 this->value = parameter;
1765 std::stringstream ss;
1766 ss << this->
name <<
": " << this->value;
1790 this->
name =
"IParameterCurrentControl";
1791 this->lowerLimit = INT_MIN;
1792 this->upperLimit = INT_MAX;
1804 parameter = this->value;
1810 if (this->lowerLimit > parameter) {
1811 throw std::out_of_range(
"The parameter exceeds the lower limit");
1813 if (this->upperLimit < parameter) {
1814 throw std::out_of_range(
"The parameter exceeds the upper limit");
1817 this->value = parameter;
1823 std::stringstream ss;
1824 ss << this->
name <<
": " << this->value;
1848 this->
name =
"DParameterCurrentControl";
1849 this->lowerLimit = INT_MIN;
1850 this->upperLimit = INT_MAX;
1862 parameter = this->value;
1868 if (this->lowerLimit > parameter) {
1869 throw std::out_of_range(
"The parameter exceeds the lower limit");
1871 if (this->upperLimit < parameter) {
1872 throw std::out_of_range(
"The parameter exceeds the upper limit");
1875 this->value = parameter;
1881 std::stringstream ss;
1882 ss << this->
name <<
": " << this->value;
1906 this->
name =
"IClippingParameterCurrentControl";
1907 this->lowerLimit = INT_MIN;
1908 this->upperLimit = INT_MAX;
1920 parameter = this->value;
1926 if (this->lowerLimit > parameter) {
1927 throw std::out_of_range(
"The parameter exceeds the lower limit");
1929 if (this->upperLimit < parameter) {
1930 throw std::out_of_range(
"The parameter exceeds the upper limit");
1933 this->value = parameter;
1939 std::stringstream ss;
1940 ss << this->
name <<
": " << this->value;
1964 this->
name =
"MaximumVelocityToSetPosition";
1965 this->lowerLimit = INT_MIN * radian_per_second;
1966 this->upperLimit = INT_MAX * radian_per_second;
1978 parameter = this->value;
1984 if (this->lowerLimit > parameter) {
1985 throw std::out_of_range(
"The parameter exceeds the lower limit");
1987 if (this->upperLimit < parameter) {
1988 throw std::out_of_range(
"The parameter exceeds the upper limit");
1991 this->value = parameter;
1997 std::stringstream ss;
1998 ss << this->
name <<
": " << this->value.value();
2017 this->value = ((motorRPM / 60.0) * storage.
gearRatio * 2.0 * M_PI) * radian_per_second;
2023 this->
name =
"PositionTargetReachedDistance";
2024 this->lowerLimit = INT_MIN;
2025 this->upperLimit = INT_MAX;
2037 parameter = this->value;
2043 if (this->lowerLimit > parameter) {
2044 throw std::out_of_range(
"The parameter exceeds the lower limit");
2046 if (this->upperLimit < parameter) {
2047 throw std::out_of_range(
"The parameter exceeds the upper limit");
2050 this->value = parameter;
2056 std::stringstream ss;
2057 ss << this->
name <<
": " << this->value;
2081 this->
name =
"ClearI2tExceededFlag";
2104 std::stringstream ss;
2105 ss << this->
name <<
": " << this->value;
2129 this->
name =
"ClearMotorControllerTimeoutFlag";
2153 std::stringstream ss;
2154 ss << this->
name <<
": " << this->value;
2178 this->
name =
"PParameterTrajectoryControl";
2179 this->lowerLimit = 0;
2180 this->upperLimit = INT_MAX;
2192 parameter = this->value;
2198 if (this->lowerLimit > parameter) {
2199 throw std::out_of_range(
"The parameter exceeds the lower limit");
2201 if (this->upperLimit < parameter) {
2202 throw std::out_of_range(
"The parameter exceeds the upper limit");
2205 this->value = parameter;
2211 std::stringstream ss;
2212 ss << this->
name <<
": " << this->value;
2219 this->
name =
"IParameterTrajectoryControl";
2220 this->lowerLimit = INT_MIN;
2221 this->upperLimit = INT_MAX;
2233 parameter = this->value;
2239 if (this->lowerLimit > parameter) {
2240 throw std::out_of_range(
"The parameter exceeds the lower limit");
2242 if (this->upperLimit < parameter) {
2243 throw std::out_of_range(
"The parameter exceeds the upper limit");
2246 this->value = parameter;
2252 std::stringstream ss;
2253 ss << this->
name <<
": " << this->value;
2260 this->
name =
"DParameterTrajectoryControl";
2261 this->lowerLimit = INT_MIN;
2262 this->upperLimit = INT_MAX;
2274 parameter = this->value;
2280 if (this->lowerLimit > parameter) {
2281 throw std::out_of_range(
"The parameter exceeds the lower limit");
2283 if (this->upperLimit < parameter) {
2284 throw std::out_of_range(
"The parameter exceeds the upper limit");
2287 this->value = parameter;
2293 std::stringstream ss;
2294 ss << this->
name <<
": " << this->value;
2301 this->
name =
"IClippingParameterTrajectoryControl";
2302 this->lowerLimit = INT_MIN;
2303 this->upperLimit = INT_MAX;
2315 parameter = this->value;
2321 if (this->lowerLimit > parameter) {
2322 throw std::out_of_range(
"The parameter exceeds the lower limit");
2324 if (this->upperLimit < parameter) {
2325 throw std::out_of_range(
"The parameter exceeds the upper limit");
2328 this->value = parameter;
2334 std::stringstream ss;
2335 ss << this->
name <<
": " << this->value;
void getParameter(int ¶meter) const
PParameterFirstParametersPositionControl()
void getYouBotMailboxMsg(YouBotSlaveMailboxMsg &message, TMCLCommandNumber msgType, const YouBotJointStorage &storage) const
virtual ~DParameterTrajectoryControl()
void toString(std::string &value)
void getYouBotMailboxMsg(YouBotSlaveMailboxMsg &message, TMCLCommandNumber msgType, const YouBotJointStorage &storage) const
void setParameter(const unsigned int parameter)
void getParameter(int ¶meter) const
virtual ~SpeedControlSwitchingThreshold()
virtual ~YouBotApiJointParameter()
virtual ~PParameterTrajectoryControl()
void getParameter(double ¶meter) const
void setParameter(const double parameter)
void getParameter(int ¶meter) const
void setParameter(const quantity< angular_acceleration > ¶meter)
void setParameter(const quantity< plane_angle > &lowerLimit, const quantity< plane_angle > &upperLimit, const bool activateLimits)
virtual ~DParameterSecondParametersPositionControl()
void toString(std::string &value)
void getYouBotMailboxMsg(YouBotSlaveMailboxMsg &message, TMCLCommandNumber msgType, const YouBotJointStorage &storage) const
void setYouBotMailboxMsg(const YouBotSlaveMailboxMsg &message, const YouBotJointStorage &storage)
void setParameter(const double parameter)
void getYouBotMailboxMsg(YouBotSlaveMailboxMsg &message, TMCLCommandNumber msgType, const YouBotJointStorage &storage) const
void toString(std::string &value)
virtual ~IClippingParameterCurrentControl()
void setParameter(const double parameter)
void setParameter(const double parameter)
void getParameter(bool ¶meter) const
void getYouBotMailboxMsg(YouBotSlaveMailboxMsg &message, TMCLCommandNumber msgType, const YouBotJointStorage &storage) const
void setYouBotMailboxMsg(const YouBotSlaveMailboxMsg &message, const YouBotJointStorage &storage)
void toString(std::string &value)
void setYouBotMailboxMsg(const YouBotSlaveMailboxMsg &message, const YouBotJointStorage &storage)
virtual ~PositionControlSwitchingThreshold()
void setParameter(const bool parameter)
PParameterCurrentControl()
void getParameter(int ¶meter) const
virtual ~JointLimitsRadian()
void setYouBotMailboxMsg(const YouBotSlaveMailboxMsg &message, const YouBotJointStorage &storage)
void toString(std::string &value)
bool getParameter() const
void toString(std::string &value)
void getYouBotMailboxMsg(YouBotSlaveMailboxMsg &message, TMCLCommandNumber msgType, const YouBotJointStorage &storage) const
void setParameter(const int parameter)
YouBotApiJointParameter()
void toString(std::string &value)
void getParameter(quantity< plane_angle > &lowerLimit, quantity< plane_angle > &upperLimit, bool &areLimitsActive) const
void setParameter(const std::string parameter)
void getYouBotMailboxMsg(YouBotSlaveMailboxMsg &message, TMCLCommandNumber msgType, const YouBotJointStorage &storage) const
virtual ~InitializeJoint()
void getYouBotMailboxMsg(YouBotSlaveMailboxMsg &message, TMCLCommandNumber msgType, const YouBotJointStorage &storage) const
DParameterSecondParametersPositionControl()
void setParameter(const quantity< angular_velocity > ¶meter)
virtual ~MaximumVelocityToSetPosition()
IClippingParameterFirstParametersPositionControl()
void getParameter(int ¶meter) const
void toString(std::string &value)
virtual ~InverseMovementDirection()
void setYouBotMailboxMsg(const YouBotSlaveMailboxMsg &message, const YouBotJointStorage &storage)
void setYouBotMailboxMsg(const YouBotSlaveMailboxMsg &message, const YouBotJointStorage &storage)
void getParameter(std::string ¶meter) const
void getParameter(int ¶meter) const
virtual ~IParameterTrajectoryControl()
void setParameter(const int parameter)
void getParameter(int ¶meter) const
void setYouBotMailboxMsg(const YouBotSlaveMailboxMsg &message, const YouBotJointStorage &storage)
mailboxInputBuffer stctInput
virtual ~CalibrateJoint()
void setYouBotMailboxMsg(const YouBotSlaveMailboxMsg &message, const YouBotJointStorage &storage)
void toString(std::string &value)
void setYouBotMailboxMsg(const YouBotSlaveMailboxMsg &message, const YouBotJointStorage &storage)
void setYouBotMailboxMsg(const YouBotSlaveMailboxMsg &message, const YouBotJointStorage &storage)
void getYouBotMailboxMsg(YouBotSlaveMailboxMsg &message, TMCLCommandNumber msgType, const YouBotJointStorage &storage) const
void getParameter(int ¶meter) const
void toString(std::string &value)
void getParameter(quantity< angular_velocity > ¶meter) const
void getYouBotMailboxMsg(YouBotSlaveMailboxMsg &message, TMCLCommandNumber msgType, const YouBotJointStorage &storage) const
virtual ~DParameterCurrentControl()
virtual ~EncoderTicksPerRound()
IParameterCurrentControl()
DParameterFirstParametersPositionControl()
void getYouBotMailboxMsg(YouBotSlaveMailboxMsg &message, TMCLCommandNumber msgType, const YouBotJointStorage &storage) const
void getYouBotMailboxMsg(YouBotSlaveMailboxMsg &message, TMCLCommandNumber msgType, const YouBotJointStorage &storage) const
void getYouBotMailboxMsg(YouBotSlaveMailboxMsg &message, TMCLCommandNumber msgType, const YouBotJointStorage &storage) const
void setParameter(const int parameter)
virtual ~DParameterFirstParametersPositionControl()
void getParameter(int ¶meter) const
mailboxOutputBuffer stctOutput
virtual ~YouBotJointParameter()
void getParameter(unsigned int ¶meter) const
DParameterCurrentControl()
void getYouBotMailboxMsg(YouBotSlaveMailboxMsg &message, TMCLCommandNumber msgType, const YouBotJointStorage &storage) const
void getParameter(double ¶meter) const
void toString(std::string &value)
IParameterTrajectoryControl()
void getYouBotMailboxMsg(YouBotSlaveMailboxMsg &message, TMCLCommandNumber msgType, const YouBotJointStorage &storage) const
void setParameter(const int parameter)
void toString(std::string &value)
void setYouBotMailboxMsg(const YouBotSlaveMailboxMsg &message, const YouBotJointStorage &storage)
ClearMotorControllerTimeoutFlag()
void getParameter(int &lowerLimit, int &upperLimit, bool &areLimitsActive) const
void setYouBotMailboxMsg(const YouBotSlaveMailboxMsg &message, const YouBotJointStorage &storage)
virtual ~IParameterCurrentControl()
virtual ~PParameterFirstParametersPositionControl()
void setYouBotMailboxMsg(const YouBotSlaveMailboxMsg &message, const YouBotJointStorage &storage)
void setParameter(const int parameter)
void setParameter(const quantity< angular_velocity > ¶meter)
void getParameter(quantity< angular_velocity > ¶meter) const
MaximumVelocityToSetPosition()
void toString(std::string &value)
void toString(std::string &value)
virtual ~IParameterSecondParametersPositionControl()
virtual ~MaximumPositioningVelocity()
void setParameter(const int parameter)
virtual ~IClippingParameterFirstParametersPositionControl()
void toString(std::string &value)
void setYouBotMailboxMsg(const YouBotSlaveMailboxMsg &message, const YouBotJointStorage &storage)
void getParameter(double ¶meter) const
void getParameter(double ¶meter) const
void getParameter(double ¶meter) const
void setParameter(const int parameter)
MaximumPositioningVelocity()
void getYouBotMailboxMsg(YouBotSlaveMailboxMsg &message, TMCLCommandNumber msgType, const YouBotJointStorage &storage) const
void getParameter(int ¶meter) const
void toString(std::string &value)
void setParameter(const quantity< angular_velocity > ¶meter)
void toString(std::string &value)
IParameterSecondParametersPositionControl()
void getParameter(double ¶meter) const
void setYouBotMailboxMsg(const YouBotSlaveMailboxMsg &message, const YouBotJointStorage &storage)
void getParameter(int ¶meter) const
virtual ~PParameterSecondParametersPositionControl()
void setYouBotMailboxMsg(const YouBotSlaveMailboxMsg &message, const YouBotJointStorage &storage)
void toString(std::string &value)
void setParameter(const int parameter)
void setParameter(const quantity< angular_velocity > ¶meter)
InverseMovementDirection()
EtherCAT mailbox message of the youBot slaves.
void getYouBotMailboxMsg(YouBotSlaveMailboxMsg &message, TMCLCommandNumber msgType, const YouBotJointStorage &storage) const
void getYouBotMailboxMsg(YouBotSlaveMailboxMsg &message, TMCLCommandNumber msgType, const YouBotJointStorage &storage) const
void toString(std::string &value)
void getParameter(quantity< angular_velocity > ¶meter) const
void setYouBotMailboxMsg(const YouBotSlaveMailboxMsg &message, const YouBotJointStorage &storage)
void setParameter(const double parameter)
void setParameter(const int parameter)
void setYouBotMailboxMsg(const YouBotSlaveMailboxMsg &message, const YouBotJointStorage &storage)
void setParameter(const int parameter)
IParameterFirstParametersPositionControl()
virtual ~IClippingParameterTrajectoryControl()
void toString(std::string &value)
void setParameter(const int parameter)
virtual ~IParameterFirstParametersPositionControl()
void toString(std::string &value)
void setYouBotMailboxMsg(const YouBotSlaveMailboxMsg &message, const YouBotJointStorage &storage)
virtual ~FirmwareVersion()
virtual ~PositionTargetReachedDistance()
ParameterType parameterType
void setParameter(const quantity< angular_velocity > ¶meter)
void setParameter(const double parameter)
void getParameter(quantity< angular_velocity > ¶meter) const
RampGeneratorSpeedAndPositionControl()
void setParameter(const bool doCalibration, CalibrationDirection calibrationDirection, const quantity< si::current > &maxCurrent)
void getYouBotMailboxMsg(YouBotSlaveMailboxMsg &message, TMCLCommandNumber msgType, const YouBotJointStorage &storage) const
void getYouBotMailboxMsg(YouBotSlaveMailboxMsg &message, TMCLCommandNumber msgType, const YouBotJointStorage &storage) const
void getYouBotMailboxMsg(YouBotSlaveMailboxMsg &message, TMCLCommandNumber msgType, const YouBotJointStorage &storage) const
void setParameter(const int parameter)
IClippingParameterSecondParametersPositionControl()
void setParameter(const int lowerLimit, const int upperLimit, const bool activateLimits)
void toString(std::string &value)
void setYouBotMailboxMsg(const YouBotSlaveMailboxMsg &message, const YouBotJointStorage &storage)
virtual ~ClearI2tExceededFlag()
void getParameter(bool &doCalibration, CalibrationDirection &calibrationDirection, quantity< si::current > &maxCurrent) const
virtual ~IClippingParameterSecondParametersPositionControl()
void toString(std::string &value)
void getParameter(int &controllerType, std::string &firmwareVersion) const
void toString(std::string &value)
virtual ~PParameterCurrentControl()
void setParameter(const bool parameter)
virtual ~MotorAcceleration()
PParameterSecondParametersPositionControl()
void toString(std::string &value)
void toString(std::string &value)
void setYouBotMailboxMsg(const YouBotSlaveMailboxMsg &message, const YouBotJointStorage &storage)
void getYouBotMailboxMsg(YouBotSlaveMailboxMsg &message, TMCLCommandNumber msgType, const YouBotJointStorage &storage) const
virtual ~ClearMotorControllerTimeoutFlag()
virtual ~TorqueConstant()
void getParameter(quantity< angular_velocity > ¶meter) const
void toString(std::string &value)
VelocityThresholdForHallFX()
void toString(std::string &value)
void toString(std::string &value)
PParameterTrajectoryControl()
void getYouBotMailboxMsg(YouBotSlaveMailboxMsg &message, TMCLCommandNumber msgType, const YouBotJointStorage &storage) const
virtual ~RampGeneratorSpeedAndPositionControl()
Stores YouBotJoint informations which are needed in the driver.
void setYouBotMailboxMsg(const YouBotSlaveMailboxMsg &message, const YouBotJointStorage &storage)
void setParameter(const bool parameter)
void toString(std::string &value)
void setYouBotMailboxMsg(const YouBotSlaveMailboxMsg &message, const YouBotJointStorage &storage)
void getParameter(int ¶meter) const
void toString(std::string &value)
void toString(std::string &value)
void getYouBotMailboxMsg(YouBotSlaveMailboxMsg &message, TMCLCommandNumber msgType, const YouBotJointStorage &storage) const
virtual ~VelocityThresholdForHallFX()
void getParameter() const
SpeedControlSwitchingThreshold()
void setYouBotMailboxMsg(const YouBotSlaveMailboxMsg &message, const YouBotJointStorage &storage)
void toString(std::string &value)
void getParameter(bool ¶meter) const
PositionControlSwitchingThreshold()
void getParameter(int ¶meter) const
void setParameter(const int parameter)
IClippingParameterTrajectoryControl()
void getParameter(bool ¶meter) const
void toString(std::string &value)
PositionTargetReachedDistance()
void toString(std::string &value)
void getParameter(quantity< angular_acceleration > ¶meter) const
void setParameter(const int controllerType, const std::string firmwareVersion)
DParameterTrajectoryControl()
void toString(std::string &value)
IClippingParameterCurrentControl()