Hi all
I hope someone can give me a hint or some input on what is going wrong. I am trying to create trajectories using the computeCartesianPath() functionality of the MoveGroup class. In order to test the setup I wanted to start with really simple trajectories (straight lines) but am not getting any results.
I am creating waypoints like so:
std::vector<geometry_msgs::Pose> waypoints;
Then I add two poses, the first is equal to the current pose (though I did try without that one as well), the second represents the target pose, which is a tested pose that is reachable e.g. when calling "setPoseTarget(...)" and "move()". However when I use these waypoints to call computeCartesianPath() it doesn't get me anywhere, the resulting trajectory only contains the start point and the move_group node tells me:
[ INFO] [1425253465.296343735, 14707.055000000]: Received request to compute Cartesian path
[ INFO] [1425253465.296547215, 14707.055000000]: Attempting to follow 2 waypoints for link 'robot_arm_link_6' using a step of 1.000000 m and jump threshold 0.000000 (in global reference frame)
[ INFO] [1425253465.304634966, 14707.055000000]: Computed Cartesian path with 1 points (followed 0.000000% of requested trajectory)
I have tried all kinds of settings for computeCartesianPath(), even with ridiculously low constraints as you can see in the above output, but to no avail. I have also tried with more waypoints along the trajectory, but the output remains the same - none. In older posts about the function it was mentioned that the function caused troubles for arms with less than 6DOF, mine has 5. Is this still an issue? And what can I do? I'm very thankful for all inputs.
Thanks, Steve