Go to the documentation of this file.
34 NJointHolonomicPlatformUnitVelocityPassThroughControllerConfigPtr cfg,
41 <<
"The actuator " << cfg->platformName <<
" has no control mode "
42 << ControlModes::HolonomicPlatformVelocity;
63 "Platform target velocity was not set for a too long time: delay: ")
64 << commandAge.toSecondsDouble()
65 <<
" s, max allowed delay: " <<
maxCommandDelay.toSecondsDouble() <<
" s";
78 float velocityRotation)
103 "NJointHolonomicPlatformUnitVelocityPassThroughController");
void reinitTripleBuffer(const NJointHolonomicPlatformUnitVelocityPassThroughControllerControlData &initial)
const NJointHolonomicPlatformUnitVelocityPassThroughControllerControlData & 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...
NJointHolonomicPlatformUnitVelocityPassThroughControllerControlData & getWriterControlStruct()
std::lock_guard< std::recursive_mutex > LockGuardType
std::shared_ptr< Value > value()
NJointControllerRegistration< NJointHolonomicPlatformUnitVelocityPassThroughController > registrationNJointHolonomicPlatformUnitVelocityPassThroughController("NJointHolonomicPlatformUnitVelocityPassThroughController")
void writeControlStruct()
MutexType controlDataMutex
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