Ask Your Question

Picking up a moving object with MoveIt!

asked 2015-07-14 04:47:14 -0500

Gengoz gravatar image

I would like to use a robotarm to pick up objects that are moved by a conveyor belt.

The way I would go about this if the object was stationary is using vision to detect the object, then create a 3D file of that object and use that to place the object in the environment of the robotic arm, then with MoveIt! functionality pick up the object.

Is there a (simple) way to expand upon this method to pick up objects from a moving conveyor belt with encoder?

I could calculate where the object would be after a few seconds and time the movements of the robot to line up with that. But that would be very sensitive to errors or changes in the speed of the belt. I would rather make the robotarm somewhat 'smarter' and able to adjust to the movements of the conveyor belt in a somewhat real-time manner.

Any ideas?

Thank you for your help!

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted

answered 2015-07-14 09:49:06 -0500

NEngelhard gravatar image

I guess you should be able to set the goal pose of the gripper in a tf-frame that you attach to the belt. You could then read the encoder of the conveyor and update the transformation to the frame accordingly. Moveit should then replan the grasp according to the slightly moved goal-tf so that you should be able to change the speed of the conveyor after your first detection and still be able to grasp the object.

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

1 follower


Asked: 2015-07-14 04:47:14 -0500

Seen: 1,029 times

Last updated: Jul 14 '15