45 const Eigen::VectorXf& currentJointVelocity,
46 VirtualRobot::IKSolver::CartesianSelection mode,
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,
61 VirtualRobot::IKSolver::CartesianSelection mode);
62 VirtualRobot::IKSolver::CartesianSelection
getMode();
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);
82 VirtualRobot::IKSolver::CartesianSelection mode;
CartesianVelocityControllerWithRamp(const VirtualRobot::RobotNodeSetPtr &rns, const Eigen::VectorXf ¤tJointVelocity, VirtualRobot::IKSolver::CartesianSelection mode, float maxPositionAcceleration, float maxOrientationAcceleration, float maxNullspaceAcceleration, const VirtualRobot::RobotNodePtr &tcp=nullptr)