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;
DiffIKResult SolveAbsolute(const Eigen::Matrix4f &targetPose)
SimpleDiffIKProvider(VirtualRobot::RobotNodeSetPtr rns, VirtualRobot::RobotNodePtr tcp=VirtualRobot::RobotNodePtr(), SimpleDiffIK::Parameters params=SimpleDiffIK::Parameters())
DiffIKResult SolveRelative(const Eigen::Matrix4f &targetPose, const Eigen::VectorXf &startJointValues)
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.
static Result CalculateDiffIK(const Eigen::Matrix4f targetPose, VirtualRobot::RobotNodeSetPtr rns, VirtualRobot::RobotNodePtr tcp=VirtualRobot::RobotNodePtr(), Parameters params=Parameters())
Brief description of class targets.
This file offers overloads of toIce() and fromIce() functions for STL container types.
std::shared_ptr< class SimpleDiffIK > SimpleDiffIKPtr
Eigen::VectorXf jvClamped
Eigen::VectorXf cartesianVel
Eigen::VectorXf jointValues
float ikStepLengthFineTune
float ikStepLengthInitial
float jointLimitAvoidanceKp
Eigen::VectorXf jointLimitMargins
float minimumJointLimitMargin
std::vector< Result > ikResults
void aggregate(const Result &result)
Eigen::VectorXf jointLimitMargins
float minimumJointLimitMargin
Eigen::VectorXf jointValues
std::vector< IKStep > ikSteps