UFACTOR视觉演示
项目概述
ufactory_vision
是一个基于 UFACTORY(深圳市众为创造科技有限公司) 机械臂的视觉抓取演示项目。用户可以通过本项目快速实现基于视觉的物体检测和抓取。
硬件要求
示例脚本的硬件配置
机械臂型号 | 相机型号 | 末端执行器 |
---|---|---|
xArm 5/6/7或850 | Intel Realsense D435 或 Luxonis OAK-D-Pro-PoE | UFACTORY 机械爪 |
Lite 6 | Intel Realsense D435 或 Luxonis OAK-D-Pro-PoE | Lite 6 真空吸头 |
基于 Intel Realsense D435 相机的配置
- 机械臂: UFACTORY xArm 6
- 机械爪: UFACTORY xArm 机械爪
- 摄像头: Intel RealSense D435
- 摄像头支架: UFACTORY 提供 (可购买或 3D 打印)
- 购买链接: UFACTORY 摄像头支架
- 3D 文件下载: Realsense_Camera_Stand.STEP
基于 Luxonis OAK-D-Pro-PoE 相机的配置
- 机械臂: UFACTORY 850
- 机械爪: UFACTORY xArm 机械爪
- 摄像头: OAK-D Pro PoE
- POE供电器: Tenda POE30G-AT, 1000M, 30W (或其他品牌)
- 摄像头支架: UFACTORY 提供 (使用 3D 文件进行 3D 打印或 CNC 加工)
- 3D 文件下载: OAK_Camera_Stand.STEP
软件
支持的 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 相机
安装依赖
bashpip install -r requirements_rs.txt
运行示例
将
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
- UFACTORY 850 或 xArm 5/6/7 系列机械臂
使用 Luxonis OAK-D-Pro-PoE 相机
安装依赖
bashpip install -r requirements_depthai.txt
运行示例
将
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
- UFACTORY 850 或 xArm 5/6/7 系列机械臂
重要提示
- TCP/坐标系偏移: 请勿设置 TCP 偏移或坐标系偏移,否则可能需要调整代码。
- TCP 负载: 请设置 TCP 负载以避免错误的碰撞检测。
- 碰撞检测: 运行示例前,请确保已启用碰撞检测,建议将碰撞灵敏度设置为 3 或更高。
许可证
本项目采用 BSD 3-Clause 许可证。详情请查看LICENSE文件。
致谢
我们的演示项目基于以下开源项目构建: