|
| NaturalDiffIK::Result | calculateIK (const Eigen::Matrix4f &targetPose, ArmJoints arm, NaturalDiffIK::Mode setOri, NaturalIK::Parameters params=NaturalIK::Parameters()) |
| |
| NaturalDiffIK::Result | calculateIK (const Eigen::Matrix4f &targetPose, ArmJoints arm, NaturalIK::Parameters params=NaturalIK::Parameters()) |
| |
| NaturalDiffIK::Result | calculateIKpos (const Eigen::Vector3f &targetPos, ArmJoints arm, NaturalIK::Parameters params=NaturalIK::Parameters()) |
| |
| SoechtingAngles | CalculateSoechtingAngles (Eigen::Vector3f target) |
| | NaturalIK::CalculateSoechtingAngles.
|
| |
| SoechtingForwardPositions | forwardKinematics (SoechtingAngles sa) |
| |
| float | getLowerArmLength () const |
| |
| float | getScale () |
| |
| Eigen::Vector3f | getShoulderPos () |
| |
| float | getUpperArmLength () const |
| |
| | NaturalIK (std::string side, Eigen::Vector3f shoulderPos=Eigen::Vector3f::Zero(), float scale=1) |
| |
| void | setLowerArmLength (float value) |
| |
| void | setScale (float scale) |
| |
| void | setUpperArmLength (float value) |
| |
| NaturalIK::SoechtingForwardPositions | solveSoechtingIK (const Eigen::Vector3f &targetPos, std::optional< float > minElbowHeight=std::nullopt) |
| |
The NaturalIK class.
Calculates natural looking IK solutions by
- Calculate Soechting angles
- Calculate ForwardKinematics with Soechting angles
- Use calculated elbow position as a nullspace target for the robot's elbow during diffik
WARNING: Only works if robot model is facing forward in Y-direction (like ARMAR-III, ARMAR-IV, ARMAR-6) WARNING2: Soechting model is not valid for all targets. However, elbow position seems to extrapolate fine.
Definition at line 52 of file NaturalIK.h.