ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question
1

Picking up a moving object with MoveIt!

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

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
1

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

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

Question Tools

1 follower

Stats

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

Seen: 1,396 times

Last updated: Jul 14 '15