Skip to content

UFACTOR视觉演示

项目概述

ufactory_vision 是一个基于 UFACTORY(深圳市众为创造科技有限公司) 机械臂的视觉抓取演示项目。用户可以通过本项目快速实现基于视觉的物体检测和抓取。

硬件要求

示例脚本的硬件配置

机械臂型号相机型号末端执行器
xArm 5/6/7或850Intel Realsense D435 或 Luxonis OAK-D-Pro-PoEUFACTORY 机械爪
Lite 6Intel Realsense D435 或 Luxonis OAK-D-Pro-PoELite 6 真空吸头

基于 Intel Realsense D435 相机的配置

基于 Luxonis OAK-D-Pro-PoE 相机的配置

软件

支持的 Python 版本

支持的 Python 版本:3.8-3.11 (推荐:3.11)。

安装

1. 克隆仓库

bash
git clone https://github.com/xArm-Developer/ufactory_vision.git
cd ufactory_vision

2. 创建 Python 虚拟环境

建议使用虚拟环境运行此项目。

Windows (使用 Anaconda)

bash
conda create --name ufactory_vision python=3.11
conda activate ufactory_vision

Linux (使用 venv)

bash
python3.11 -m venv ufactory_vision
source ufactory_vision/bin/activate

3. 安装依赖与运行示例

请根据您使用的相机型号,执行相应的安装和运行步骤。 首先,确保您已进入 ggcnn_grasping_demo 目录:

bash
cd ggcnn_grasping_demo

使用 Intel Realsense D435 相机

  1. 安装依赖

    bash
    pip install -r requirements_rs.txt
  2. 运行示例

    192.168.1.xxx 替换为您的机械臂控制器的实际 IP 地址。

    • UFACTORY 850 或 xArm 5/6/7 系列机械臂
      bash
      python run_rs_grasp.py 192.168.1.xxx
    • UFACTORY Lite 6 机械臂
      bash
      python run_rs_grasp_lite6.py 192.168.1.xxx

使用 Luxonis OAK-D-Pro-PoE 相机

  1. 安装依赖

    bash
    pip install -r requirements_depthai.txt
  2. 运行示例

    192.168.1.xxx 替换为您的机械臂控制器的实际 IP 地址。

    • UFACTORY 850 或 xArm 5/6/7 系列机械臂
      bash
      python run_depthai_grasp.py 192.168.1.xxx
    • UFACTORY Lite 6 机械臂
      bash
      python run_depthai_grasp_lite6.py 192.168.1.xxx

重要提示

  • TCP/坐标系偏移: 请勿设置 TCP 偏移或坐标系偏移,否则可能需要调整代码。
  • TCP 负载: 请设置 TCP 负载以避免错误的碰撞检测。
  • 碰撞检测: 运行示例前,请确保已启用碰撞检测,建议将碰撞灵敏度设置为 3 或更高。

许可证

本项目采用 BSD 3-Clause 许可证。详情请查看LICENSE文件。

致谢

我们的演示项目基于以下开源项目构建: