§ 1.2 pyorbbecsdk - 开发环境配置 (Ubuntu)

0. 概要

本文讲解了在Ubuntu操作系统下配置pyorbbecsdk开发环境的操作流程。

教程适用的开发平台:

  • PC (台式机/笔记本):x64位架构
  • 操作系统: Ubuntu 20.04 / Ubuntu 22.04
  • Python版本: 3.10

注意事项

  • 如果你之前没有用过Python,需要先去学习一下Python基础,我们不提供Python基础入门的技术支持。

    1Z实验室官网 ( http://deepsenserobot.com ) 有 Python科学计算 OpenCV 的免费入门教程。

  • 如果你对Python不熟悉,不会用Anaconda,搞不清楚自己运行的是哪个Python,那就不要使用Anaconda,我们不提供相关技术支持。

  • 如果你的PC上同时安装了多个Python版本,需要全部删掉,重新只安装一个Python版本。 使用Python 3.10 。用系统自带的就可以,不要去尝试修改系统自带的Python版本。

1. pyorbbecsdk概述

pyorbbecsdk是奥比中光最新的Orbbec SDK Python Wrapper。API相对于Orbbec SDK Python要更加友好,与Realsense的pyrealsense的使用体验比较接近。

支持的操作系统与CPU系统架构如下:

  • Windows x64

  • Linux x64

  • Linux Arm64

    英伟达的Jetson系列开发板,用的是博通芯片,CPU属于 Arm64 架构,如果想在Jetson开发板上调用奥比中光的pyorbbecsdk,需要自己从源码编译。

  • Windows x86

  • Linux Arm32

阿凯只提供了 Ubuntu x64 架构的 Python 3.10 版本的 pyorbbecsdk 的动态链接库。其他的Python版本或者CPU架构需要自己从源码编译。

2. 安装Python依赖

注意事项 1

  • pyorbbecsdk 案例测试是非必要的,除非是阿凯机器人工具箱中的Gemini335不能正常使用,需要验证下 pyorbbecsdk 是否匹配。

    具体可以看 pyorbbecsdk 测试样例前面部分,查看自己CPU架构还有Python版本。

  • 你也可以跳过此步骤,直接跳到阿凯机器人工具箱安装环节,会自动安装所有需要的依赖包。详情见 阿凯机器人工具箱(Ubuntu) 里面的安装过程。

  • 如果你使用的是Anaconda Python虚拟环境,详情见 阿凯机器人工具箱(Ubuntu+Anaconda) 里面的安装过程。


手动安装测试pyorbbecsdk所需的依赖。

  • 安装 矩阵计算库

    sudo pip3 install numpy
    
  • 安装 Jupyter Web IDE

    sudo pip3 install jupyter
    
  • 安装 Matplotlib

    sudo pip3 install matplotlib
    
  • 安装 OpenCV | 图像处理库

    sudo pip3 install opencv-python --upgrade
    
    sudo pip3 install opencv-contrib-python --upgrade
    
  • 安装 Open3D 点云处理库

    sudo pip3 install open3d
    

    需要注意的是,通过 pip 安装的Open3D不带Cuda加速功能,如果想使用带Cuda加速版本的Open3D则需要从源码编译。

  • 安装 pybind11

    sudo pip3 install pybind11
    

3. USB设备权限初始化

进入到 01.相机USB设备权限配置脚本(Ubuntu)/ 文件夹,在命令行中打开。

执行脚本

sudo bash install_udev_rules.sh

输出日志

usb rules file install at /etc/udev/rules.d/99-obsensor-libusb.rules
exit

配置好之后,重启一下Ubuntu。