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.
Before you begin, ensure Python 3.8 or newer is installed on your system.
This repository provides setup scripts that create a virtual environment, install the package with its runtime dependencies, and install the local development tools from requirements.txt.
./setup_windows_env.ps1
.\.venv_python_base\Scripts\Activate.ps1Manual setup (optional)
If you prefer to create the environment yourself:python -m venv .venv_python_base
# Linux/macOS
source .venv_python_base/bin/activate
# Windows PowerShell
# .\.venv_python_base\Scripts\Activate.ps1
python -m pip install --upgrade pip
python -m pip install -r requirements.txt
pre-commit installThe package runtime dependencies are declared in pyproject.toml. The requirements.txt file installs the package in editable mode and adds the local formatting and linting tools used by pre-commit.
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.