Go to the documentation of this file.
25 #include <VirtualRobot/Robot.h>
36 NJointHolonomicPlatformUnitVelocityPassThroughControllerConfigPtr cfg,
42 <<
"The actuator " << cfg->platformName <<
" has no control mode "
43 << ControlModes::HolonomicPlatformVelocity;
64 "Platform target velocity was not set for a too long time: delay: ")
65 << commandAge.toSecondsDouble()
66 <<
" s, max allowed delay: " <<
maxCommandDelay.toSecondsDouble() <<
" s";
78 "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