Go to the documentation of this file.
28 #include <VirtualRobot/VirtualRobot.h>
97 VirtualRobot::RobotNodeSetPtr rns,
98 VirtualRobot::RobotNodePtr tcp = VirtualRobot::RobotNodePtr(),
104 const Eigen::VectorXf& initialJV,
105 VirtualRobot::RobotNodeSetPtr rns,
106 VirtualRobot::RobotNodePtr tcp = VirtualRobot::RobotNodePtr(),
114 VirtualRobot::RobotNodePtr tcp = VirtualRobot::RobotNodePtr(),
118 const Eigen::VectorXf& startJointValues);
121 VirtualRobot::RobotNodeSetPtr rns;
122 VirtualRobot::RobotNodePtr tcp;
Eigen::VectorXf jvClamped
float ikStepLengthFineTune
Eigen::VectorXf cartesianVel
void aggregate(const Result &result)
float minimumJointLimitMargin
MatrixXX< 4, 4, float > Matrix4f
static Result CalculateDiffIK(const Eigen::Matrix4f targetPose, VirtualRobot::RobotNodeSetPtr rns, VirtualRobot::RobotNodePtr tcp=VirtualRobot::RobotNodePtr(), Parameters params=Parameters())
aron::data::DictPtr Parameters
float minimumJointLimitMargin
Eigen::VectorXf jointLimitMargins
Eigen::VectorXf jointValues
float jointLimitAvoidanceKp
DiffIKResult SolveRelative(const Eigen::Matrix4f &targetPose, const Eigen::VectorXf &startJointValues)
Eigen::VectorXf jointValues
SimpleDiffIKProvider(VirtualRobot::RobotNodeSetPtr rns, VirtualRobot::RobotNodePtr tcp=VirtualRobot::RobotNodePtr(), SimpleDiffIK::Parameters params=SimpleDiffIK::Parameters())
float ikStepLengthInitial
Eigen::VectorXf jointLimitMargins
std::vector< IKStep > ikSteps
std::shared_ptr< class SimpleDiffIK > SimpleDiffIKPtr
static Reachability CalculateReachability(const std::vector< Eigen::Matrix4f > targets, const Eigen::VectorXf &initialJV, VirtualRobot::RobotNodeSetPtr rns, VirtualRobot::RobotNodePtr tcp=VirtualRobot::RobotNodePtr(), Parameters params=Parameters())
Use this to check a trajectory of waypoints.
DiffIKResult SolveAbsolute(const Eigen::Matrix4f &targetPose)
std::vector< Result > ikResults
This file offers overloads of toIce() and fromIce() functions for STL container types.