26 #include <Eigen/Dense>
28 #include <VirtualRobot/IK/IKSolver.h>
29 #include <VirtualRobot/RobotNodeSet.h>
37 class CartesianVelocityControllerWithRamp;
39 std::shared_ptr<CartesianVelocityControllerWithRamp>;
45 const Eigen::VectorXf& currentJointVelocity,
47 float maxPositionAcceleration,
48 float maxOrientationAcceleration,
49 float maxNullspaceAcceleration,
50 const VirtualRobot::RobotNodePtr& tcp =
nullptr);
56 [[deprecated(
"computed null space velocity does not match pseudo inverse svd method in "
57 "simox. never use this function.")]]
void
60 void switchMode(
const Eigen::VectorXf& currentJointVelocity,
65 calculate(
const Eigen::VectorXf& cartesianVel,
float jointLimitAvoidanceScale,
float dt);
66 Eigen::VectorXf
calculate(
const Eigen::VectorXf& cartesianVel,
67 const Eigen::VectorXf& nullspaceVel,
71 float maxOrientationAcceleration,
72 float maxNullspaceAcceleration);