Smart Item Detection Skill

Detection of different objects.

Overview

Similar to the Smart Vacuum Picking Skill, the Smart Item Detection Skill can also be used for vacuum gripper applications, but it differs fundamentally in terms of its structure and thus its application. This is a segmentation skill that determines instances of objects. Based on these segments, pick points are determined and displayed in the user interface. Through the segment recognition, an initial recognition of the position and orientation is possible. Longitudinal and transversal axes of the objects are recognized and can be used for process design in the robot program. The red axis of each possible pick point represents the x-axis of the object. With the help of this object coordinate system, the removal to be performed can be influenced by introducing offsets along and perpendicular to this axis of the gripping point. Besides the red one, there is also the green y-axis and a blue axis in z-direction. The center point is typically shown as a green circle, only with the next pick point displayed in light blue.

Thus, this skill as well as the other Vacuum Skill (Smart Vacuum Picking Skill) are ideal for warehouse applications. By identifying the different instances of the objects and returning the respective dimensions, it is possible to use these in the separation process in a more intelligent way.

Cover

Cylinders

Cover

Random

Skill Result Information

Position

Position of the grasp point relative to the robot’s coordinate system (in m)

Orientation

Rotation of the grasp point relative to the robot’s coordinate system (in m)

Dimensions

Object dimensions, aligned with the pick pose axes

Specifications

Conditions

Camera mount:

  • Dynamic

  • Static

Camera distance:

35 – 45 cm

Parts dimensions:

5 – 15 cm

Parts material:

dull - low reflection

Specs

Avg. recognition time:

< 1 seconds

Supported grippers:

  • Vacuum

  • Magnet

  • Single contact point

Features

  • Measures

  • Collision detection

  • Multiple instance recognition

  • Generalized to a variety of object types

  • Picking from bulk

Parameter Example

To ensure accurate identification of various types of objects, the skill parameters can be easily adjusted to fit your specific needs. Here are some recommendations to help you find the perfect parameters for your application. For your convenience, we've only included descriptions of parameters that differ from the default settings.

Smart Item Detection Skill for boxes
  • Used Objects: small cardboard boxes (70x50x50mm), matt surface

  • Camera Distance: 550mm

  • Camera Mount: 30° angle

  • Skill Parameters:

    • Pose Estimation: Bounding rectangle (due to the shape of the objects)

    • other parameters: default values

Technical Parameter Description

Parameter

Name

Minimum coverage

Parameter

min_coverage

Type

float

Description

This parameter is only useful in combination with the bounding rectangle/ellipse/plane fitting methods for pose estimation. For the rectangle and ellipse fitting it represents the intersection over union between the detected mask and the expected shape. For the plane-fitting method it sets a limit on the minimum fraction of the detected mask covered by the fitted plane.

Name

Pose estimation method

Parameter

pose_method

Type
Description

Method for the estimation of pick poses for each detected mask

Pose Estimation Types

Type
Description

pca

Principal components use the orientation and the centroid of the mask as position of the pick pose

rectangle

Bounding rectangles, best used for planar rectangular items or cuboids when observed directly from above

ellipse

The ellipse fit, best for planar elliptic and spherical items

plane

Plane fitting selects the plane with the smallest angle towards the camera axis, useful for selecting a pick pose on the plane facing the camera when an item is observed from an angle. Works best for cuboids.

Detections

Type

pose (Transformation)

Description

Pick pose for the gripper

Type

cls (int)

Description

ID of the predicted class

Type

dimensions (list)

Description

Object dimensions, aligned with the pick pose axes

Type

coverage (float)

Description

Amount of detected shape covered by mask, changes depending on pose estimation method

Type

optimization_angle (float)

Description

Only present if the parameter optimization_orientation is set to true. The parameter represents the rotation angle in radians that was applied to the original pick pose during the orientation-optimization step.

Last updated