C++ module implementing the rdk:component:camera API for IDS Ensenso stereo cameras.
This module allows you to integrate Ensenso 3D cameras into your Viam-managed robots, providing:
- Color/grayscale image capture
- Depth map generation
- 3D point cloud data
- Camera calibration support
- Ensenso SDK 4.3+ installed (
/opt/ensenso/) - Viam C++ SDK
- CMake 3.20+
- C++17 compatible compiler
Conan automatically manages the Viam C++ SDK dependency:
# Install Conan if not already installed
pip install conan
# Build the module (Conan handles Viam SDK)
make conan-buildRequires Viam C++ SDK to be pre-installed:
make setup # Initialize build environment
make build # Build the module
make module.tar.gz # Create distributable package
make test # Run tests
make clean # Clean build artifactsAdd this module to your robot configuration:
{
"name": "ensenso",
"namespace": "rdk",
"type": "camera",
"model": "viam:camera:ensenso",
"attributes": {
"serial_number": "",
"width_px": 1280,
"height_px": 1024,
"enable_depth": true,
"enable_point_cloud": true
}
}- Ensenso N series (N10, N20, N30, N35, N40, N45)
- Ensenso S series
- Ensenso X series
- Ensenso XR series
See LICENSE file for details.