KLT & Load Carrier Detection Skill
Last updated
Last updated
This skill enables the detection of predefined containers in the camera's field of view. The focus is on the detection of one KLT, but other types of small load carriers are also possible. The prerequisite for this skill is that the edge of the container can be detected by the camera. With this skill, various information is also determined and displayed to the user on the left side of the screen, which helps in the creation of a robot program. The skill offers two ways of providing position information. One is that the container position and orientation (center of the container) can be displayed, which can be used for a dynamic workspace definition. In addition, intelligent and dynamic processes can be realized with this approach. For example, in the automotive industry, parts often arrive at the gripping station in KLT on a conveyor belt. This does not ensure that the container is in the exact same position. To compensate for this uncertainty, this skill can be used to optimally measure the ROI (region of interest).
Another way is to display a transformation with respect to a reference position or container. By a matrix multiplication of the reference position with a teach-in position of the bin's handle, it is possible to calculate a handle point in relation to the bin. With this approach, boxes can be gripped by a conveyor and stacked on a pallet. This is a classic example of when the empty bins need to be sent for cleaning.
Position
Position of the detected bin position in the robot's coordinate frame
Orientation
Rotation of the detected bin position in the robot's coordinate frame
Item fraction
Estimated filling level
Bin empty
Decision if a bin is empty or not; based on the previous parameter and an adjustable threshold
Changed reference pose
After saving a reference position of the bin, the skill also calculates the distance and rotations between the saved position and the new detection.
Distance to reference
Translational deviation from the reference pose
Rotation relative to reference
Rotational deviation from the reference pose
To ensure accurate identification of various types of load carriers, 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.
Used Object: Industry-standard load carrier (398x297x171 mm)
Camera Distance: 690mm
Camera Mount: 30° angle
Skill Parameters:
Bin dimensions: according to size of load carrier (0.398x0.297x0.171m). It's recommended to start with the longest edge as your x-axis
Edge width: according to size of load carrier (0.015)
Reference Pose: no change
Other parameters: default values
Bin dimensions
bin_x
, bin_y
, bin_z
int
The dimensions of the bin.
Edge width
edge_width
float
The width of the edge of the bin. If the edge does not have the same width on all four sides, the smallest width should be used. However, some bins have small gaps on the edge. In that case, better results are obtained if these gaps are ignored for the determination of the edge width.
Minimum quality for bin detections
min_score
float
Minimum prediction quality for pixels on a bin edge. This score can be used to tune the detection of bin edges. False detections can be suppressed by increasing the value, while decreasing the minimum quality can increase the detected fraction of the edge for some bins.
Downsampling size
downsampling
float
Defines the minimum distance between 3D points for the skill. All points within a cube with the specified size are replaced by one point. Smaller values for the downsampling size lead to better resolutions while larger values lead to faster runtimes. Best results are achieved if the specified edge width is a multiple of the downsampling size. Check the documentation for some example measurements.
Maximum item coverage
item_threshold
float
Maximum fraction of pixels containing items for empty bins. This limit is used to tune the decision if a detected bin is empty or not. The Skill determines the fraction of pixels within a detected bin that show items within the skill (purple shaded region in image). If this fraction is below the specified limit (maximum item coverage) the detected bin is marked as empty. Note that, while this feature works for a large variety of items, it might not work for all possible items.
Maximum distance to reference pose
distance_threshold
float
Maximum allowed distance to the specified reference position. The bin-detection skill was designed to be as robust as possible allowing ,e.g., the detection of a bin also if more than a single bin is present in the view of the camera or if the bin is not fully visible. However, this robustness could also lead to a wrong detection (e.g., not the desired bin, or a wrong orientation). To reject undesired results the maximum distance to a reference position can be used.
Maximum rotation relative to reference pose
rotation_threshold
float
Maximum allowed rotation relative to the reference pose.
Enforce GPU usage
force_gpu
boolean
Enforces GPU usage for this skill. Enforcing GPU usage for one skill can disable GPU usage for other skills.
pose (Transformation)
The pose of the bin.
bin_empty (bool)
True if the bin is empty.
item_fraction (float)
Fraction of pixels containing items.
reference_trafo (Transformation)
Transformation relative to the reference pose.
Change reference pose
change_reference
Selects the method to change the reference pose.
Position of reference bin
reference_pose_x
, reference_pose_y
, reference_pose_z
float
Position of the reference bin.
Orientation of reference bin
reference_pose_rx
, reference_pose_ry
, reference_pose_rz
float
Orientation of the reference bin.
Conditions
Camera Mount:
Dynamic
Static
Supported type:
KLT
Euro contianer
Specs
Avg. recognition rime:
< 1 seconds
Supported grippers:
Parallel
Vacuum
Features
KLT / load carriers position detection
Rotated position recognition
Single instance recognition
Euro container
Small load carrier