Small Copper workspace for Stereolabs ZED stereo camera integration.
This repository is a hardware-specific satellite of
copper-project/copper-rs. It is
kept outside the main runtime workspace so the ZED SDK bindings, native wrapper,
and Stereolabs-specific build assumptions do not add complexity to Copper's core
CI and embedded/no_std surfaces.
This repository contains:
components/sources/cu_zed: the Copper source task and depth-to-pointcloud taskcomponents/libs/zed_sdk: safe Rust wrapper for the Stereolabs ZED C APIcomponents/libs/zed_sdk_sys: raw FFI crate and optional vendoredzed-c-apiwrapper
The Copper dependencies intentionally track the master branch of
copper-project/copper-rs. CI
can be triggered from the main Copper repository by dispatching this CI
workflow via GitHub's workflow_dispatch API.
- Main Copper runtime and SDK:
copper-project/copper-rs - Copper documentation: https://copper-project.github.io/copper-rs
- Copper book: https://copper-project.github.io/copper-rs-book/
- Copper component catalog: https://cdn.copper-robotics.com/catalog/index.html
- Stereolabs ZED SDK: https://www.stereolabs.com/developers
just checkThe check target initializes the zed-c-api submodule when needed and runs the
same cargo check command used by CI. A machine without the proprietary ZED SDK
can still type-check the Rust crates; final binaries that link the native ZED
libraries need the SDK installed under /usr/local/zed or /opt/zed-sdk.
The full crate docs live in components/sources/cu_zed/README.md.
This repository is licensed under the Apache License, Version 2.0. The proprietary Stereolabs ZED SDK is not vendored here and must be installed separately under its own license.