PR2 object manipulation hand posture fail: `Hand posture controller timed out`
I have been running the PR2 tabletop manipulation demo from the following link: http://www.ros.org/wiki/pr2_pick_and_...
Since I'm not using the actual pr2, I've altered the demo slightly to allow it to work. Instead of 'roslaunch /etc/ros/robot.launch' (since I can't seem to find it in my ros install), I run these four commands in order:
- roslaunch gazebo_worlds empty_world.launch
- roslaunch pr2_gazebo pr2.launch
- roslaunch gazebo_worlds table.launch
- roslaunch gazebo_worlds cylinder_object.launch
Also, I adjusted the location of the cylinder object so it lies towards the edge of the table adjacent to the robot and in the left bisection of the table. This forces the demo to always choose the left arm to start.
Then, I "start" the autonomous demo-- "start" being the command I send to the python script menu asking what action the PR2 robot should take. The command starts the autonomous pick and place demo. Both arms retract to a starting position behind the table, the PR2 head scans the area for objects, the scan results in 1 object found, the PR2 positions its left arm over the object, and finally it spouts this error:
[ERROR] [1311602621.821849339, 143.811000000]: Hand posture controller timed out on goal (1)
[ERROR] [1311602621.889935325, 143.811000000]: Grasp error; exception: grasp execution:mechanism:Hand posture controller timed out
No matter where I position the cylinder object on the table, it always results in this error. I have not tried every table position for the cylindrical object, obviously. Do I need to spawn a different object? Put the object in just the right place? Why won't it pick up the cylindrical object?
Thanks for your input on this frustrating matter.