Skip to content

v7.0.0

Choose a tag to compare

@mattalvarado mattalvarado released this 18 Mar 16:05
· 47 commits to master since this release
9a8d9dd

LibMultiSense v7.0.0 Release

Initial release of the LibMultiSene with support for the updated API. The updated API is enabled via the -DBUILD_LEGACY_API=0FF CMake build flag. The legacy API is still natively supported, and is largely unmodified outside of the isolation of the wire protocol.

All artifacts in this release are built with using the updated LibMultiSense API.

The updated API includes the following major changes

New Features

  • Isolate the Legacy LibMultiSense wire protocol into a standalone library
  • Refactor of LibMultiSense to use C++17 features (mainly smart pointers)
  • Add optional Python bindings via pybind11 along with generate PIP wheels for installation
  • Add optional JSON serialization via nlohmann-json
  • Add optional basic OpenCV support
  • Consolidate Configuration, Device Information, and Status Information into respective objects
  • Add cross-platform build support for Ubuntu, MacOS, and Windows
  • Remove support for EOL MultiSense cameras including the MultiSense SL
  • Updated version of Utilities in both C++ and Python

Prebuilt Binaries

The attached release artifacts include PIP wheels and zipped installations for the various supported operating systems. These were built with support for JSON serialization.

Python PIP

PIP wheels (*.whl) files are included for the supported operating system targets. Wheels can be installed using the command pip install <path-to-wheel>

Each wheel use the following naming convention:

libmultisense-<version>-cp<python-version>-cp<python-version>-<operating-system>-<operating-system-architecture>.whl

For example a file named libmultisense-7.0.0-cp310-cp310-linux_x86_64.whl could be installed on x86 linux systems running python 3.10.

The versions of Python supported by wheels are driven by the default version of Python installed on the GitHub Actions runners for Ubuntu, MacOS, and Windows. Please open an issue if the version of Python you require is missing.

Install Directories

The installation directories for each build of LibMultiSense are included for each of the supported operating systems. When possible, Carnegie Robotics recommends installing LibMultiSense directly on the target system, rather than copy the output of these installation directories onto a target system. These are included for completeness, and for applications where it might not be possible to build LibMultiSense with the necessary.

The contents of each install directory output uses the following naming convention:

libmultisense-<operating-system>.zip