Sample Tube Detection Skill

Medical Sample Tube Handling

Overview

This skill enables the detection and sorting of sample tubes standing in a rack according to size and color. It uses a two-finger parallel gripper so that it can grip the sample tubes properly. This information needs to be stored in the skill, because the collision analysis with the corresponding tubes is examined. This ensures that no damage occurs to other tubes when samples are picked up. The optimal gripping candidate is displayed with a blue axis in the image - further candidates are drawn in yellow on the tube and detected collisions are marked with a red line. The selected gripping axis of the AI Skill is displayed next to the detected cap color (marked with a circle), as well as the position and orientation are displayed as usual in the Web GUI. This information can be used during process development to sort the tubes by color and/or cap diameter. A very clear application example can be found on the application page.

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)

Width

Determined grip width (in m)

Color Information

(Red, Pink, Blue, Yellow, Purple, Orange, Green)

Indicates the number of detected samples by color.

Specifications

Conditions

Camera mount:

  • Dynamic

  • Static

Supported colors:

  • Blue

  • Orange

  • Green

  • Pink

  • Yellow

  • Purple

  • Red

  • colors can be adjusted

Specs

Avg. recognition time:

< 2 seconds

Supported grippers:

  • Parallel

Features

  • Measures

  • Collision detection

  • Multiple instance recognition

  • Color detection

Technical Parameter Description

Parameter

Name

Minimum instance quality

Parameter

min_score

Type

float

Description

Minimum allowed quality score for detected masks, allows to filter out detections with poor confidence. The impact of this parameter can differ between AI models.

Name

Finger dimensions along grasp axis

Parameter

finger_on_axis

Type

float

Description

The finger dimension along the grasp axis. This value should be adapted to the geometry of the gripper.

Name

Finger dimensions perpendicular to grasp axis

Parameter

finger_off_axis

Type

float

Description

The finger dimension perpendicular the grasp axis. This value should be adapted to the geometry of the gripper.

Detections

Type

pose (Transformation)

Description

Pick pose for the gripper

Type

name (str)

Description

Color name for the detected test tube

Type

width (float)

Description

Grasp width in meters

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