25#include <VirtualRobot/Robot.h>
36 NJointHolonomicPlatformUnitVelocityPassThroughControllerConfigPtr cfg,
42 <<
"The actuator " << cfg->platformName <<
" has no control mode "
43 << ControlModes::HolonomicPlatformVelocity;
53 const IceUtil::Time& sensorValuesTimestamp,
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");
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...
const NJointHolonomicPlatformVelocityControllerControlData & rtGetControlStruct() const
void reinitTripleBuffer(const NJointHolonomicPlatformVelocityControllerControlData &initial)
The RobotUnit class manages a robot and its controllers.
#define ARMARX_CHECK_EXPRESSION(expression)
This macro evaluates the expression and if it turns out to be false it will throw an ExpressionExcept...
std::shared_ptr< class Robot > RobotPtr
This file offers overloads of toIce() and fromIce() functions for STL container types.
NJointControllerRegistration< NJointHolonomicPlatformUnitVelocityPassThroughController > registrationNJointHolonomicPlatformUnitVelocityPassThroughController("NJointHolonomicPlatformUnitVelocityPassThroughController")