Description
LumiScan VGR is software that can be used for a variety of applications, such as bin picking or automated assembly.
The high-quality data received from the camera is used to generate accurate point clouds for object localization.
Two approaches are used:
-
The generated point cloud is compared with 3D models of the objects.
-
Machine learning algorithms are used for more complex scenes.
This makes LumiScan VGR highly adaptable to different object textures.
The robot kinematics and collision network calculate the robot’s path and enable collision-free movement.
LumiScan VGR is organized into modules that contain one or more cameras, pipelines, and robots (Fig. 1).
%% LumiScan VGR - modules, PLC and robot. Rendered by Mermaid in the browser; edit and preview at https://mermaid.live
flowchart LR
sensor["LumiScan X"]
subgraph vgr["LumiScan VGR"]
direction LR
cam["`**Camera module**
changeable`"]
pipe["`**Pipeline module**
changeable`"]
robotmod["`**Robot module**
changeable`"]
cam -- data --> pipe -- objects --> robotmod
end
plc["`**PLC**`"]
robot["Robot"]
sensor --- cam
plc -- TriggerCamera --> cam
plc -- ComputeObjects --> pipe
plc -- "GetBestResult, GripBestResult" --> robotmod
robotmod -- grip points --> plc
plc -- grip points --> robot
class cam,pipe,robotmod key
classDef key fill:#faf6dc,stroke:#a8961f,color:#1f2328
At any given time, one set of modules is active, and all functions refer to this active configuration. The active modules can be switched through either the user interface or the PLC.
The general workflow is as follows:
-
A LumiScan camera captures an image and generates a point cloud.
-
Objects are detected in the captured image.
-
The 6-DoF pose of each detected object is calculated using the point cloud.
-
A set of possible grip points is calculated for each object.
-
The best available grip point is transmitted to the PLC via PROFINET.
The software can be configured extensively using JSON settings files.