/sick_visionary_cpp_base

C++ supporting library

Primary LanguageC++The UnlicenseUnlicense

sick_visionary_cpp_base

Table of Contents

Overview

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.

Building

The module uses the CMake build system version 3.16 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_SHARED_LIBS

Build using shared libraries

ON, OFF

OFF

VISIONARY_BASE_ENABLE_AUTOIP

Enables the SOPAS Auto-IP device scan code (needs boost’s ptree and foreach)

ON, OFF

ON

VISIONARY_BASE_ENABLE_UNITTESTS

Enables google-test based unit tests

ON, OFF

OFF

VISIONARY_BASE_ENABLE_AUTOIP

Enables the SOPAS Auto-IP device scan code (needs boost’s ptree and foreach)

ON, OFF

ON

VISIONARY_BASE_USE_BUNDLED_BOOST

Uses the bundled Boost implementation

ON, OFF

ON

License

The source code is released under The Unlicense.

Support

Depending on the nature of your question, there are two support channels:

  1. 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.

  2. 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.