从零到一Ubuntu 18.04下Astra深度相机开发环境实战指南当你第一次拆开Astra相机的包装连接电脑后却发现官方文档晦涩难懂各种教程支离破碎——这种挫败感我深有体会。作为一款性价比较高的深度感知设备Astra在机器人、三维重建等领域应用广泛但环境配置这个第一步往往就难倒了80%的开发者。本文将带你用最直接的方式在Ubuntu 18.04系统上完成从SDK安装到第一个深度图程序运行的完整流程避开那些官方文档没明说的坑点。1. 环境准备与依赖安装在开始之前请确保你的Ubuntu 18.04系统已经更新到最新状态。打开终端执行以下命令更新软件源sudo apt update sudo apt upgrade -yAstra SDK v2.1.2需要以下关键依赖项这些是官方文档中容易遗漏的部分sudo apt install -y build-essential freeglut3 freeglut3-dev libsfml-dev特别注意如果你使用的是ROS环境还需要额外安装libuvc相关依赖sudo apt install -y ros-melodic-libuvc-* ros-melodic-uvc-camera提示虚拟机用户建议分配至少4GB内存否则在运行示例程序时可能出现卡顿。双系统用户则无需担心此问题。2. SDK安装与环境变量配置从Orbbec开发者社区下载AstraSDK-v2.1.2-Ubuntu18.04-x86_64.tar.gz后执行以下解压和安装步骤tar -zxvf AstraSDK-v2.1.2-Ubuntu18.04-x86_64.tar.gz cd AstraSDK-v2.1.2-Ubuntu18.04-x86_64/install sudo ./install.sh安装完成后你会看到类似如下的输出export ASTRA_SDK_INCLUDE/home/yourname/AstraSDK-v2.1.2-Ubuntu18.04-x86_64/install/include export ASTRA_SDK_LIB/home/yourname/AstraSDK-v2.1.2-Ubuntu18.04-x86_64/install/lib关键修改必须手动删除路径中的install层级修正后的环境变量应为export ASTRA_SDK_INCLUDE/home/yourname/AstraSDK-v2.1.2-Ubuntu18.04-x86_64/include export ASTRA_SDK_LIB/home/yourname/AstraSDK-v2.1.2-Ubuntu18.04-x86_64/lib将上述修正后的内容添加到~/.bashrc文件末尾然后执行source ~/.bashrc3. 设备权限配置为了让普通用户能够访问Astra相机需要设置udev规则。进入SDK目录下的tools文件夹cd ~/AstraSDK-v2.1.2-Ubuntu18.04-x86_64/tools sudo ./create_udev_rules这个步骤经常被忽略但却是导致设备未识别错误的常见原因。执行后重新插拔相机通过以下命令验证设备是否被正确识别lsusb | grep Orbbec正常情况应该能看到类似输出Bus 001 Device 004: ID 2bc5:0508 Orbbec4. 运行第一个深度图程序现在进入最激动人心的环节——运行示例程序。Astra SDK提供了多个演示程序我们以SimpleViewer-SFML为例cd ~/AstraSDK-v2.1.2-Ubuntu18.04-x86_64/bin ./SimpleViewer-SFML如果一切顺利你将看到类似下表的输出效果窗口类型显示内容交互方式彩色图像普通RGB视频流鼠标拖动可旋转视角深度图像灰度深度图按ESC退出程序红外图像红外传感器数据窗口可调整大小常见问题排查黑屏无显示检查相机指示灯是否为绿色尝试重新插拔USB线段错误(Segmentation Fault)确认环境变量设置正确特别是ASTRA_SDK_LIB路径无法打开设备检查create_udev_rules是否执行当前用户是否在video组5. 进阶功能探索成功运行基础示例后可以尝试SDK提供的其他演示程序./SimpleBodyViewer-SFML # 人体骨骼追踪 ./SimpleHandViewer-SFML # 手势识别 ./SimpleDepthViewer-SFML # 深度图可视化每个程序都有其特定的键盘控制方式例如在SimpleBodyViewer-SFML中按1切换骨骼显示模式按2显示用户ID按3显示关节点置信度对于开发者来说理解SDK的目录结构非常重要AstraSDK-v2.1.2-Ubuntu18.04-x86_64/ ├── bin/ # 编译好的示例程序 ├── include/ # 开发头文件 ├── lib/ # 链接库文件 ├── samples/ # 示例源代码 └── tools/ # 实用工具要基于SDK开发自己的应用最简单的入门方式是修改samples目录下的代码。例如要创建一个只显示深度图的简单程序可以复制SimpleViewer项目然后修改其中的渲染逻辑。
别再到处找教程了!手把手教你用Astra SDK v2.1.2在Ubuntu 18.04上跑通第一个深度图程序
发布时间:2026/6/9 5:03:07
从零到一Ubuntu 18.04下Astra深度相机开发环境实战指南当你第一次拆开Astra相机的包装连接电脑后却发现官方文档晦涩难懂各种教程支离破碎——这种挫败感我深有体会。作为一款性价比较高的深度感知设备Astra在机器人、三维重建等领域应用广泛但环境配置这个第一步往往就难倒了80%的开发者。本文将带你用最直接的方式在Ubuntu 18.04系统上完成从SDK安装到第一个深度图程序运行的完整流程避开那些官方文档没明说的坑点。1. 环境准备与依赖安装在开始之前请确保你的Ubuntu 18.04系统已经更新到最新状态。打开终端执行以下命令更新软件源sudo apt update sudo apt upgrade -yAstra SDK v2.1.2需要以下关键依赖项这些是官方文档中容易遗漏的部分sudo apt install -y build-essential freeglut3 freeglut3-dev libsfml-dev特别注意如果你使用的是ROS环境还需要额外安装libuvc相关依赖sudo apt install -y ros-melodic-libuvc-* ros-melodic-uvc-camera提示虚拟机用户建议分配至少4GB内存否则在运行示例程序时可能出现卡顿。双系统用户则无需担心此问题。2. SDK安装与环境变量配置从Orbbec开发者社区下载AstraSDK-v2.1.2-Ubuntu18.04-x86_64.tar.gz后执行以下解压和安装步骤tar -zxvf AstraSDK-v2.1.2-Ubuntu18.04-x86_64.tar.gz cd AstraSDK-v2.1.2-Ubuntu18.04-x86_64/install sudo ./install.sh安装完成后你会看到类似如下的输出export ASTRA_SDK_INCLUDE/home/yourname/AstraSDK-v2.1.2-Ubuntu18.04-x86_64/install/include export ASTRA_SDK_LIB/home/yourname/AstraSDK-v2.1.2-Ubuntu18.04-x86_64/install/lib关键修改必须手动删除路径中的install层级修正后的环境变量应为export ASTRA_SDK_INCLUDE/home/yourname/AstraSDK-v2.1.2-Ubuntu18.04-x86_64/include export ASTRA_SDK_LIB/home/yourname/AstraSDK-v2.1.2-Ubuntu18.04-x86_64/lib将上述修正后的内容添加到~/.bashrc文件末尾然后执行source ~/.bashrc3. 设备权限配置为了让普通用户能够访问Astra相机需要设置udev规则。进入SDK目录下的tools文件夹cd ~/AstraSDK-v2.1.2-Ubuntu18.04-x86_64/tools sudo ./create_udev_rules这个步骤经常被忽略但却是导致设备未识别错误的常见原因。执行后重新插拔相机通过以下命令验证设备是否被正确识别lsusb | grep Orbbec正常情况应该能看到类似输出Bus 001 Device 004: ID 2bc5:0508 Orbbec4. 运行第一个深度图程序现在进入最激动人心的环节——运行示例程序。Astra SDK提供了多个演示程序我们以SimpleViewer-SFML为例cd ~/AstraSDK-v2.1.2-Ubuntu18.04-x86_64/bin ./SimpleViewer-SFML如果一切顺利你将看到类似下表的输出效果窗口类型显示内容交互方式彩色图像普通RGB视频流鼠标拖动可旋转视角深度图像灰度深度图按ESC退出程序红外图像红外传感器数据窗口可调整大小常见问题排查黑屏无显示检查相机指示灯是否为绿色尝试重新插拔USB线段错误(Segmentation Fault)确认环境变量设置正确特别是ASTRA_SDK_LIB路径无法打开设备检查create_udev_rules是否执行当前用户是否在video组5. 进阶功能探索成功运行基础示例后可以尝试SDK提供的其他演示程序./SimpleBodyViewer-SFML # 人体骨骼追踪 ./SimpleHandViewer-SFML # 手势识别 ./SimpleDepthViewer-SFML # 深度图可视化每个程序都有其特定的键盘控制方式例如在SimpleBodyViewer-SFML中按1切换骨骼显示模式按2显示用户ID按3显示关节点置信度对于开发者来说理解SDK的目录结构非常重要AstraSDK-v2.1.2-Ubuntu18.04-x86_64/ ├── bin/ # 编译好的示例程序 ├── include/ # 开发头文件 ├── lib/ # 链接库文件 ├── samples/ # 示例源代码 └── tools/ # 实用工具要基于SDK开发自己的应用最简单的入门方式是修改samples目录下的代码。例如要创建一个只显示深度图的简单程序可以复制SimpleViewer项目然后修改其中的渲染逻辑。