1. 环境准备与基础概念
奥比中光(Orbbec)作为国内领先的3D视觉技术提供商,其SDK在机器人导航、体感交互、三维重建等领域有着广泛应用。在Ubuntu系统下部署C++版本的SDK,需要特别注意系统版本、依赖库和硬件兼容性这三个关键点。
我最近在做人形机器人项目时,需要在Ubuntu 20.04 LTS上集成Astra Pro深度相机,实测发现不同Linux内核版本对USB3.0设备的支持存在差异。建议优先选择Ubuntu 18.04/20.04这些经过厂商充分测试的LTS版本,避免使用太新的发行版导致驱动兼容性问题。
重要提示:安装前请确认相机型号与SDK版本的对应关系,比如Astra系列和Gemini系列使用的驱动包可能不同
基础依赖包括:
- build-essential (GCC/G++编译工具链)
- cmake (3.10以上版本)
- libusb-1.0 (USB设备通信库)
- freeglut3-dev (OpenGL工具包)
- libglfw3-dev (跨平台OpenGL框架)
可以通过以下命令一次性安装:
bash复制sudo apt update && sudo apt install -y \
build-essential \
cmake \
libusb-1.0-0-dev \
freeglut3-dev \
libglfw3-dev
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. SDK获取与解压
从奥比中光官网开发者专区下载Linux版SDK时,会遇到两种打包形式:
- 预编译包(含动态库和头文件)
- 源码包(需要本地编译)
以Orbbec SDK v2.3.8为例,下载后的压缩包命名通常类似OrbbecSDK-v2.3.8-Linux-x64.tar.gz。解压时建议创建专用目录:
bash复制mkdir -p ~/orbbec_sdk && tar -xzvf OrbbecSDK-*.tar.gz -C ~/orbbec_sdk
解压后的目录结构一般包含:
code复制├── include/
│ ├── astra/ # 相机控制头文件
│ └── astra_capi/ # C接口定义
├── lib/
│ ├─
