This repository provides the base interfaces to access SICK Visionary devices. Using the classes in this module parameters can be queried and configured, status information can be accessed and 3D image data streams can be set up and controlled.
Supported protocols are:
-
CoLa-B for parametrization as used by the Visionary-S CX device.
-
CoLa-2 for parametrization as used by the Visionary-T Mini CX device.
-
the SICK Blob format for streaming data.
The source code is released under The Unlicense.
The samples in this repository have been tested with the following platforms:
Platform | Compiler | Version | Notes |
---|---|---|---|
Windows |
Visual Studio / Build Tools |
2022 (MSVC = 19.3x) |
|
Windows |
gcc (mingw64) |
14.2.0 (>= 11.1) |
|
Linux inside WSL2 |
gcc |
11.4.0 (>= 11.1) |
finding_and_connecting_devices (AutoIP) and image_streaming_and_storing (UDP) will not work with default WSL2 configuration (NAT) |
The module uses the CMake build system version 3.24 or higher.
Beside the standard options like CMAKE_BUILD_TYPE
for code generation and
the installation directory options
it supports the following additional CMake build options:
option name | description | values | default value |
---|---|---|---|
|
Build using shared libraries |
|
|
|
Enables the SOPAS Auto-IP device scan code (needs boost’s ptree and foreach) |
|
|
|
Enables google-test based unit tests |
|
|
|
Uses the bundled Boost implementation |
|
|
Note
|
If you run into WARNING_AS_ERROR issue with some compiler (which is enabled per default) just use the cmake override |
Depending on the nature of your question, there are two support channels:
-
For questions regarding the code shared in this repo please check the FAQ first and search if an issue already exists. If a related issue doesn’t exist, you can open a new issue using the issue form.
-
For application or device specific questions look for common solutions and knowledge articles on the Sick Support Portal. If your question is not answered there, open a ticket on the Sick Support Portal.