Skip to content
Snippets Groups Projects
Commit 715d3fe7 authored by armar6-demo's avatar armar6-demo
Browse files

Revert "Fixed assumption that grasp candidates are always provided in root frame"

This reverts commit 6de4c018.
parent 989414d8
No related branches found
No related tags found
No related merge requests found
......@@ -38,7 +38,8 @@ GraspCandidateHelper::GraspCandidateHelper(const grasping::GraspCandidatePtr& ca
Eigen::Matrix4f GraspCandidateHelper::getGraspPoseInRobotRoot() const
{
const Eigen::Matrix4f graspPose = getFramedPose().toRootEigen(robot);
const Eigen::Matrix4f curRobotPose = robot->getGlobalPose();
const Eigen::Matrix4f graspPose = curRobotPose.inverse() * getGraspPoseInGlobal();
return graspPose;
}
......@@ -57,18 +58,11 @@ Eigen::Vector3f GraspCandidateHelper::getGraspPositionInRobotRoot() const
return math::Helpers::GetPosition(getGraspPoseInRobotRoot());
}
armarx::FramedPose GraspCandidateHelper::getFramedPose() const
{
return armarx::FramedPose(candidate->graspPose->position,
candidate->graspPose->orientation,
candidate->sourceFrame,
robot->getName());
}
Eigen::Matrix4f GraspCandidateHelper::getGraspPoseInGlobal() const
{
auto grasp_pose = getFramedPose();
return grasp_pose.toGlobalEigen(robot);
const Eigen::Matrix4f oldGraspPose = defrost(candidate->graspPose);
const Eigen::Matrix4f oldRobotPose = defrost(candidate->robotPose);
return oldRobotPose * oldGraspPose;
}
Eigen::Matrix3f GraspCandidateHelper::getGraspOrientationInGlobal() const
{
......
......@@ -30,7 +30,6 @@
#include <VirtualRobot/Robot.h>
#include <RobotAPI/libraries/core/Pose.h>
#include <RobotAPI/libraries/core/FramedPose.h>
namespace armarx
{
......@@ -51,7 +50,6 @@ namespace armarx
Eigen::Matrix3f getGraspOrientationInRobotRoot() const;
Eigen::Vector3f getGraspPositionInRobotRoot() const;
armarx::FramedPose getFramedPose() const;
Eigen::Matrix4f getGraspPoseInGlobal() const;
Eigen::Matrix3f getGraspOrientationInGlobal() const;
Eigen::Vector3f getGraspPositionInGlobal() const;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment