45 std::vector<Eigen::Matrix4f> r;
46 for (
int x = minx;
x <= maxx;
x++)
47 for (
int y = miny; y <= maxy; y++)
48 for (
int a = mina; a <= maxa; a++)
50 r.emplace_back(math::Helpers::CreatePose(
51 Eigen::Vector3f(
x * dx, y * dy, 0),
52 Eigen::AngleAxisf(a * da, Eigen::Vector3f::UnitZ()).toRotationMatrix()));
61 std::vector<RobotPlacement::Result> r;
62 std::vector<Eigen::Matrix4f> tcpTargets;
63 for (
const Eigen::Matrix4f& pp : params.
prePoses)
65 tcpTargets.emplace_back(pp);
67 std::vector<Eigen::Matrix4f> grasPoses = params.
graspTrajectory->getAllKeypointPoses();
69 for (
const Eigen::Matrix4f& placement : robotPlacements)
71 Eigen::Matrix4f invPlacement = placement.inverse();
72 std::vector<Eigen::Matrix4f> localPoses;
73 for (
const Eigen::Matrix4f& tcpPose : tcpTargets)
75 localPoses.emplace_back(invPlacement * tcpPose);
77 DiffIKResult ikResult = ikProvider->SolveAbsolute(localPoses.at(0));
78 throw LocalException(
"not implemented");
static std::vector< Eigen::Matrix4f > CreateGrid(float dx, int minx, int maxx, float dy, int miny, int maxy, float da, int mina, int maxa)