26#include <VirtualRobot/Robot.h>
27#include <VirtualRobot/math/Helpers.h>
35 candidate(candidate), robot(robot)
47 const Eigen::Matrix4f curRobotPose = robot->getGlobalPose();
75 const Eigen::Matrix4f originalGraspPose =
fromIce(candidate->graspPose);
76 const Eigen::Matrix4f originalRobotPose =
fromIce(candidate->robotPose);
77 return originalRobotPose * originalGraspPose;
95 return fromIce(candidate->approachVector);
101 return candidate->executionHints->approach == grasping::ApproachType::TopApproach;
107 return candidate->executionHints->approach == grasping::ApproachType::SideApproach;
Eigen::Vector3f getApproachVector() const
Eigen::Vector3f getGraspPositionInRobotRoot() const
Eigen::Matrix3f getGraspOrientationInRobotRoot() const
Eigen::Matrix4f getPrePoseInRobotRoot(float approachDistance) const
Eigen::Matrix4f getGraspPoseInGlobal() const
Eigen::Matrix3f getGraspOrientationInGlobal() const
void setGraspCandidate(const grasping::GraspCandidatePtr &p)
Eigen::Matrix4f getGraspPoseInRobotRoot() const
Eigen::Vector3f getGraspPositionInGlobal() const
GraspCandidateHelper()=default
#define ARMARX_CHECK_NOT_NULL(ptr)
This macro evaluates whether ptr is not null and if it turns out to be false it will throw an Express...
std::shared_ptr< class Robot > RobotPtr
This file offers overloads of toIce() and fromIce() functions for STL container types.
void fromIce(const std::map< IceKeyT, IceValueT > &iceMap, boost::container::flat_map< CppKeyT, CppValueT > &cppMap)