Go to the documentation of this file.
34 NJointHolonomicPlatformUnitVelocityPassThroughControllerConfigPtr cfg,
40 <<
"The actuator " << cfg->platformName <<
" has no control mode "
41 << ControlModes::HolonomicPlatformVelocity;
62 "Platform target velocity was not set for a too long time: delay: ")
63 << commandAge.toSecondsDouble()
64 <<
" s, max allowed delay: " <<
maxCommandDelay.toSecondsDouble() <<
" s";
76 "NJointHolonomicPlatformUnitVelocityPassThroughController");
void reinitTripleBuffer(const NJointHolonomicPlatformVelocityControllerControlData &initial)
const NJointHolonomicPlatformVelocityControllerControlData & rtGetControlStruct() const
ControlTargetBase * useControlTarget(const std::string &deviceName, const std::string &controlMode)
Declares to calculate the ControlTarget for the given ControlDevice in the given ControlMode when rtR...
NJointControllerRegistration< NJointHolonomicPlatformUnitVelocityPassThroughController > registrationNJointHolonomicPlatformUnitVelocityPassThroughController("NJointHolonomicPlatformUnitVelocityPassThroughController")
armarx::core::time::DateTime Time
#define ARMARX_CHECK_EXPRESSION(expression)
This macro evaluates the expression and if it turns out to be false it will throw an ExpressionExcept...
The RobotUnit class manages a robot and its controllers.
This file offers overloads of toIce() and fromIce() functions for STL container types.
std::shared_ptr< class Robot > RobotPtr