# ufactory_vision ![Python](https://img.shields.io/badge/Python-3.9%20%7C%203.10%20%7C%203.11%20%7C%203.12%20%7C%203.13%20%7C%203.14-3776AB.svg) ![License](https://img.shields.io/github/license/xArm-Developer/ufactory_vision.svg) ![Release](https://img.shields.io/badge/release-v0.1.0-blue.svg) [中文版说明 (Chinese Version)](./README_ZH.md) ## Project Overview `ufactory_vision` is a vision-based grasping demo project based on UFACTORY robot arms. Users can quickly implement vision-based object detection and grasping with this project. ## Hardware Requirements ### Hardware Configuration for Example Scripts | Robot Arm Model | Camera Model | End Effector | | --------------------------- | ------------------------------------------------- | --------------------- | | xArm 5/6/7 or 850 | Intel Realsense D435/D555, Luxonis OAK-D-Pro-PoE | UFACTORY GripperG1/G2 | | Lite 6 | Intel Realsense D435 / Luxonis OAK-D-Pro-PoE | Vacuum Gripper Lite | * Configuration with Intel Realsense D435 Camera: [Readme](/ggcnn_grasping_demo/example/realsense_d435/README.md) * Configuration with Intel Realsense D555 Camera: [Readme](/ggcnn_grasping_demo/example/realsense_d555/README.md) * Configuration with Luxonis OAK-D-Pro-PoE Camera: [Readme](/ggcnn_grasping_demo/example/luxonis_oak_poe/README.md) ## Videos * UFACTORY 850(Gigabit Ethernet cable) + Realsense D555 + UFACTORY Gripper G2 [![Watch the video](assets/realsense_d555.jpg)](https://www.youtube.com/watch?v=c6AeUTJM0QI) * xArm6 + Realsense D435 + UFACTORY Gripper G1 [![Watch the video](assets/realsense_d435.jpg)](https://www.youtube.com/watch?v=ijnuqsNcfUY) * Lite6 + Luxonis OAK-D-Pro-PoE + Vacuum Gripper Lite [![Watch the video](assets/Luxonis_OAK_D_Pro_PoE.jpg)](https://www.youtube.com/watch?v=1YU0nfNcqYg) ## Important Notes * **TCP/Coordinate Offset**: Do not set TCP offset or coordinate offset, otherwise you may need to fine-tune the code. * **TCP Payload**: Set TCP payload to avoid false collision detection. * **Collision Detection**: Before running the example, ensure that collision detection is enabled. It is recommended to set the collision sensitivity to 3 or higher. ## License This project is licensed under the **BSD 3-Clause License**. For details, please check the [LICENSE](LICENSE) file. ## Acknowledgements Our demo project is built based on the following open-source projects: - [GGCNN](https://github.com/dougsm/ggcnn) - [ggcnn_kinova_grasping](https://github.com/dougsm/ggcnn_kinova_grasping)