Guest User

Untitled

a guest
Mar 21st, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.50 KB | None | 0 0
  1. [ INFO] [1521633757.233173297]: Added plan for pipeline 'pick'. Queue is now of size 130
  2. [ INFO] [1521633757.233387878]: Added plan for pipeline 'pick'. Queue is now of size 131
  3. [ INFO] [1521633757.233565758]: Added plan for pipeline 'pick'. Queue is now of size 132
  4. [ INFO] [1521633757.233661266]: Added plan for pipeline 'pick'. Queue is now of size 133
  5. [ INFO] [1521633757.259952855]: Manipulation plan 17 failed at stage 'reachable & valid pose filter' on thread 2
  6. [ INFO] [1521633757.270448057]: Manipulation plan 119 failed at stage 'reachable & valid pose filter' on thread 3
  7. [ INFO] [1521633757.270590459]: Manipulation plan 16 failed at stage 'reachable & valid pose filter' on thread 1
  8. [ INFO] [1521633757.270922774]: Manipulation plan 118 failed at stage 'reachable & valid pose filter' on thread 0
  9. [ INFO] [1521633757.294972059]: Manipulation plan 51 failed at stage 'reachable & valid pose filter' on thread 2
  10. [ INFO] [1521633757.306820635]: Manipulation plan 84 failed at stage 'reachable & valid pose filter' on thread 1
  11. [ INFO] [1521633757.309723185]: Manipulation plan 85 failed at stage 'reachable & valid pose filter' on thread 0
  12. [ INFO] [1521633758.492223810]: Re-added last failed plan for pipeline 'pick'. Queue is now of size 1
  13. [ INFO] [1521633758.500294621]: IK failed
  14. [ INFO] [1521633758.507225297]: IK failed
  15. [ INFO] [1521633758.515416594]: IK failed
  16. [ INFO] [1521633758.515482202]: Sampler failed to produce a state
  17. [ INFO] [1521633758.515531577]: Manipulation plan 1 failed at stage 'reachable & valid pose filter' on thread 0
  18. [ INFO] [1521633758.515687029]: Pickup planning completed after 1.270707 seconds ^C[rviz_mostafabakr_Inspiron_3537_29798_1993362218023763011-5] killing on exit [move_group-4] killing on exit [robot_state_publisher-3] killing on exit [joint_state_publisher-2] killing on exit [virtual_joint_broadcaster_0-1] killing on exit shutting down processing monitor...
  19.  
  20. void pick(moveit::planning_interface::MoveGroupInterface &group){
  21. ros::NodeHandle nh;
  22. moveit_simple_grasps::SimpleGraspsPtr simpleGrasps;
  23. moveit_visual_tools::MoveItVisualToolsPtr visualTools;
  24. moveit_simple_grasps::GraspData graspData;
  25. //graspData.base_link_ = "chassis";
  26.  
  27. if (!graspData.loadRobotGraspData(nh, "gripper"))
  28. ros::shutdown();
  29.  
  30. visualTools.reset(new moveit_visual_tools::MoveItVisualTools("chassis"));
  31. simpleGrasps.reset(new moveit_simple_grasps::SimpleGrasps(visualTools));
  32.  
  33. geometry_msgs::Pose objectPose;
  34. objectPose.position.x = 3.0;
  35. objectPose.position.y = 0.0;
  36. objectPose.position.z = 0.25;
  37. objectPose.orientation.x = 0.0;
  38. objectPose.orientation.y = 0.0;
  39. objectPose.orientation.z = 0.0;
  40. objectPose.orientation.w = 1.0;
  41.  
  42. std::vector<moveit_msgs::Grasp> possibleGrasps;
  43. simpleGrasps->generateBlockGrasps(objectPose, graspData, possibleGrasps);
  44. //ROS_INFO_STREAM(possibleGrasps[0].grasp_pose.header.frame_id);
  45.  
  46. group.pick("barrel", possibleGrasps);
  47. }
  48.  
  49.  
  50. int main(int argc, char **argv){
  51.  
  52. ros::init(argc, argv, "grippertrial");
  53. ros::AsyncSpinner spinner(1);
  54. spinner.start();
  55.  
  56. moveit::planning_interface::MoveGroupInterface moveGroup("e1_complete"); moveit::planning_interface::PlanningSceneInterface planningScene;
  57. const robot_state::JointModelGroup* jointModelGroup = moveGroup.getCurrentState()->getJointModelGroup("gripper");
  58.  
  59. moveGroup.setPlanningTime(200.0);
  60.  
  61. moveit_msgs::CollisionObject barrel; barrel.id = "barrel";
  62.  
  63. barrel.operation = moveit_msgs::CollisionObject::ADD;
  64. shape_msgs::SolidPrimitive primitive;
  65. primitive.type = primitive.CYLINDER;
  66. primitive.dimensions.resize(2);
  67. primitive.dimensions[0] = 0.5; //length
  68. primitive.dimensions[1] = 0.25; //diameter
  69.  
  70. //barrel upright
  71. geometry_msgs::Pose barrelPose;
  72. barrelPose.position.x = 3.0;
  73. barrelPose.position.y = 0.0;
  74. barrelPose.position.z = 0.25;
  75. barrelPose.orientation.x = 0.0;
  76. barrelPose.orientation.y = 0.0;
  77. barrelPose.orientation.z = 0.0;
  78. barrelPose.orientation.w = 1.0;
  79. barrel.primitives.push_back(primitive);
  80. barrel.primitive_poses.push_back(barrelPose);
  81.  
  82. std::vector<moveit_msgs::CollisionObject> collisionObjectsVector;
  83. collisionObjectsVector.push_back(barrel);
  84. std::vector<std::string> objectIds;
  85. objectIds.push_back(barrel.id);
  86. planningScene.removeCollisionObjects(objectIds);
  87. planningScene.addCollisionObjects(collisionObjectsVector);
  88. // sleep(5.0);
  89. ros::WallDuration(5.0).sleep();
  90.  
  91. pick(moveGroup);
  92.  
  93. return 0;
  94. }
  95.  
  96. gripper:
  97. end_effector_name: 'gripper' #eef group name
  98.  
  99. # Default grasp params
  100. joints: ['gripper_rotator_joint' , 'gripper_left_joint' , 'gripper_right_joint']
  101.  
  102. #open Gripper
  103. pregrasp_posture: [0.0, 1.0, 1.0]
  104. pregrasp_time_from_start: 4.0
  105.  
  106. #closed Gripper
  107. grasp_posture: [0.0, 0.8, 0.8]
  108. grasp_time_from_start: 4.0
  109.  
  110. postplace_time_from_start: 4.0
  111.  
  112. #max object width that can fit between fingers
  113. max_grasp_width : 0.35
  114.  
  115. # Desired pose from end effector to grasp [x, y, z] + [R, P, Y]
  116. grasp_pose_to_eef: [2.75869, -0.035, 2.23794]
  117. grasp_pose_to_eef_rotation: [0.0, 0.0443414, 0.0]
  118.  
  119. end_effector_parent_link: 'quickcoupler'
Add Comment
Please, Sign In to add comment