25#include <VirtualRobot/VirtualRobot.h>
40 void init(
const Eigen::Vector3f& state);
42 Eigen::Vector3f
update(
const Eigen::Vector3f& target,
float dt);
48 float maxPositionAcceleration = 0;
49 float maxOrientationAcceleration = 0;
51 Eigen::Vector3f state;
57 virtual public NJointControllerConfig
72 using ConfigPtrT = NJointHolonomicPlatformVelocityControllerWithRampConfigPtr;
78 void rtRun(
const IceUtil::Time& sensorValuesTimestamp,
79 const IceUtil::Time& timeSinceLastIteration)
override;
86 getClassName(
const Ice::Current& = Ice::emptyCurrent)
const override
88 return "NJointHolonomicPlatformVelocityControllerWithRamp";
#define TYPEDEF_PTRS_HANDLE(T)
void setMaxOrientationAcceleration(float maxOrientationAcceleration)
void setMaxPositionAcceleration(float maxPositionAcceleration)
void init(const Eigen::Vector3f &state)
Eigen::Vector3f update(const Eigen::Vector3f &target, float dt)
Cartesian2DimVelocityRamp(float maxPositionAcceleration, float maxOrientationAcceleration)
The RobotUnit class manages a robot and its controllers.
std::shared_ptr< class Robot > RobotPtr
This file offers overloads of toIce() and fromIce() functions for STL container types.