17 viz::Layer graspsNonReachableLayer = arviz.
layer(
"Grasps Non-Reachable");
19 visualize(candidates, graspsLayer, graspsNonReachableLayer);
20 arviz.
commit({graspsLayer, graspsNonReachableLayer});
25 const GraspCandidate& candidate,
36 <<
"Candidate needs to have tcpPoseInHandRoot to be visualized!";
39 if (candidate.reachabilityInfo && candidate.reachabilityInfo->reachable)
41 layerReachable.
add(hand);
45 layerNonReachable.
add(hand);
54 for (
auto& [
id, candidate] : candidates)
56 visualize(
id, *candidate, layerReachable, layerNonReachable);
68 const grasping::GraspCandidate& candidate,
71 bool isReachable = candidate.reachabilityInfo && candidate.reachabilityInfo->reachable;
76 Eigen::Matrix4f graspPose = PosePtr::dynamicCast(candidate.graspPose)->toEigen();
77 std::string modelFile =
"rt/robotmodel/Armar6-SH/Armar6-" + candidate.side +
"Hand-v3.xml";
80 .
file(
"Armar6RT", modelFile)
81 .
pose(
fromIce(candidate.robotPose) * graspPose * tcp2handRoot)