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 use Cargo's multi-location support against
copper-project/copper-rs:
checked-out builds resolve against the master branch, while published crate
metadata advertises the 1.0.0 crates.io contract. 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.