80 c.desiredPose.block<3, 3>(0, 0) * rtStatus.
currentPose.block<3, 3>(0, 0).transpose();
93 if ((
c.desiredPose.block<3, 1>(0, 3) - rtStatus.
currentPose.block<3, 1>(0, 3)).norm() >
94 c.safeDistanceMMToGoal or
97 VirtualRobot::MathTools::deg2rad(
c.safeRotAngleDegreeToGoal))
113 c.desiredTwist.setZero();
114 c.kmAdmittance.setZero();
117 auto nDoF =
static_cast<Eigen::Index
>(rtStatus.
nDoF);
121 ik->getJacobianMatrix(
rtTCP, VirtualRobot::IKSolver::CartesianSelection::All);
122 rtStatus.
jacobi.block(0, 0, 3, rtStatus.
nDoF) =
123 0.001 * rtStatus.
jacobi.block(0, 0, 3, rtStatus.
nDoF);
128 ik->computePseudoInverseJacobianMatrix(rtStatus.
jacobi.transpose(), rtStatus.
lambda);
144 rtStatus.
desiredPose.block<3, 3>(0, 0).transpose();
163 VirtualRobot::MathTools::rpy2eigen3f(
164 rtStatus.
pos(3), rtStatus.
pos(4), rtStatus.
pos(5)) *
173 rtStatus.
currentPose.block<3, 3>(0, 0).transpose();
187 c.kpNullspaceTorque.cwiseProduct(
c.desiredNullspaceJointAngles.value() - rtStatus.
jointPosition) -