26 #include <VirtualRobot/IK/DifferentialIK.h>
27 #include <VirtualRobot/Robot.h>
52 Eigen::VectorXf delta =
target - state;
58 Eigen::Vector3f posDelta = delta.block<3, 1>(i, 0);
59 float posFactor = posDelta.norm() / maxPositionAcceleration /
dt;
60 factor =
std::max(factor, posFactor);
66 Eigen::Vector3f oriDelta = delta.block<3, 1>(i, 0);
67 float oriFactor = oriDelta.norm() / maxOrientationAcceleration /
dt;
68 factor =
std::max(factor, oriFactor);
71 state += delta / factor;
79 this->maxPositionAcceleration = maxPositionAcceleration;
85 this->maxOrientationAcceleration = maxOrientationAcceleration;
91 return maxPositionAcceleration;
97 return maxOrientationAcceleration;