3D Conveyor Belt Part Picking
Automatic picking of parts is an important challenge to solve within factory automation, because it can remove tedious manual work and save labor costs. Together with Tordivel AS, we have developed a system that consists of a structured light instrument for capturing 3D data and robust methods for aligning an input 3D template with a 3D image of the scene. The method has been demonstrated for localization and picking of car parts that arrive with random position and orientation on a conveyor belt.

The result of our pose estimation algorithm tested on 12 different configurations of 3 car parts. The measurements are shown as point clouds, and the detected components are shown in red, green and blue.
In many production lines, the parts that are produced arrive with random position and orientation on a conveyor belt. To be able to pick the parts off the conveyor belt and place them with known orientation in bins, it is necessary to recognize the position and pose of all of the objects. This information can in turn be used by the robot to systematically pick and place the objects.
|

|

|
|
The projector P projects a series of patterns which is captured by the camera C. The parts arrive on a conveyor belt, which is temporarily stopped during picking. |
A 3D model of the car part (obtained by digitization with structured light) is used as a template for our pose estimation algorithms. |
We use a structured light camera to capture 3D images of the scene and we apply 3D image analysis algorithms to determine the position and pose of the objects on the conveyor belt with 6 degrees of freedom. As input to the algorithm for pose determination, we use a template in the form of a point cloud. This template can be obtained by performing a 3D scan of the object, or it might be obtained by sampling points on the surface of a CAD model of the object.
|

|

|

|
|
Original range image |
Binary image indicating connectedness. |
Result of segmentation. |
We initialize the detection by performing range image segmentation using depth discontinuities in the scene combined with a measure of range data quality. We initialize the pose detection by detecting geometric primitives in the object and thus removing many degrees of freedom. We further refine the object pose estimate by exhaustibly searching through the remaining degrees of freedom using a scaled-down model, and by measuring distance between segmented range data and the model. This provides us with starting points for final fitting by ICP.

We believe that the described method is applicable for a wide range of industrial automation problems where precise localization of 3D objects in a scene is needed.
Related publications
Related articles
For more information, please contact Øystein Skotheim.