MoveIt! pick and place error: Manipulation plan failed at stage 'reachable & valid pose filter'

485 views
Skip to first unread message

niga...@gmail.com

unread,
Jul 23, 2015, 8:39:43 PM7/23/15
to MoveIt! Users
Hello all,

I'm new to ROS so forgive me if this is a newbie question.  I've been attempting to get pick and place working on our robot and I've had no luck.  Currently, I'm adapting the following example from Patrick Goebel for our robot (code attached):


I've changed all joint and pose names, and adapted the environment to fit our robot.  I've tried using different reference frames for the gripper, as well as changing the granularity of the poses generated.  The image attached shows the arm set to the grasp pose, and the red arrow is the gripper pose being published.  Every time I get the same error:

IK failed
Sampler failed to produce a state
Manipulation plan failed at stage 'reachable & valid pose filter'

I've been iterating through different solutions for a couple days now.  Anyone have any suggestions?

Thanks in advance,
Nate

moveit_pick_rviz.png
pirobot_pick_and_place.py
up1.srdf
up1.urdf
kinematics.yaml

niga...@gmail.com

unread,
Jul 27, 2015, 7:20:48 PM7/27/15
to MoveIt! Users, niga...@gmail.com
Update:

I determined that the poses being generated where wildly out of range of the target object by commanding the arm to them explicitly.  Working backwards, I read the position of the arm when in the predefined "grasp" pose I created (shown in screenshot below), and then passed this position in as the target pose.  I then took the orientation of the grasp pose, converted it to Euler angles (roll, pitch, yaw), and iterated closely around those particular angles when generating grasp pose orientations.  Still no luck, though I think I'm getting closer.  Updated code attached.
pirobot_pick_and_place.py
grasp.png

niga...@gmail.com

unread,
Aug 4, 2015, 5:28:10 PM8/4/15
to MoveIt! Users, niga...@gmail.com
I was informed that this problem may be a limitation of our 5DOF arm.  I generated the IKFast plugin (with help) for both arms to improve planning.  Also displayed the published grasps as axes and verified that they line up with the ideal gripping pose and that the gripper can be directly commanded to the location (see screenshots).  For the pre grasp approach I set the vector to be -z and for the post grasp retreat I set the vector to +z.  Still no luck.  Updated code attached.
gripper_pose.png
gripper_axes.png
pirobot_pick_and_place_right_arm.py
Reply all
Reply to author
Forward
0 new messages