Moveit fails on multistep execution

asked 2020-12-04 03:40:04 -0500

seandburke99 gravatar image

updated 2020-12-04 05:31:00 -0500

I have a basic ros (melodic) python node where i can enter multiple points and the robot will make a plan to go to each point in order, using the last end state as the new start state. Nothing really complicated here and when i run it in the simulator, all works well, the fake robot executes as expected. However when i execute this on the real robot, it never makes it past the first step throwing the error that the start state of the plan is different than the current state. This makes any movement node I write go very slow because for each movement the robot has to plan one movement, move, then repeat. Is there a way to either allow some tolerance on the start state? Or should i perhaps be tightening my end state tolerance?

Edit: Tested on yaskawa motoman gp12 (6 dof)

edit retag flag offensive close merge delete

Comments

Is this with your Motoman setup?

That would be important information to mention, as there are various components which could be complaining here.

gvdhoorn gravatar image gvdhoorn  ( 2020-12-04 04:31:06 -0500 )edit

@gvdhoorn yes it is, my bad i forgot to include it. Going to try it on a fanuc lr mate later this month to see if the issue persists but i figured i would see if this is normal.

seandburke99 gravatar image seandburke99  ( 2020-12-04 05:32:22 -0500 )edit

I would recommend you post an example of the error message you mention.

From your description, it could be both MoveIt and/or motoman_driver which is complaining.

Also: please describe what you're trying to achieve a bit. What sort of process are you programming these robot motions for? Should they really be point-to-point motions or should it actually be one continuous trajectory?

gvdhoorn gravatar image gvdhoorn  ( 2020-12-04 06:08:48 -0500 )edit