FANUC-iRVision-System-Implementation
Implementation of FANUC iRVision on CRX-10iA robot for dice detection and pick-and-place using the teaching pendant.
https://github.com/pegasora/FANUC-iRVision-System-Implementation
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.9%) to scientific vocabulary
Repository
Implementation of FANUC iRVision on CRX-10iA robot for dice detection and pick-and-place using the teaching pendant.
Basic Info
- Host: GitHub
- Owner: pegasora
- License: mit
- Default Branch: main
- Size: 9.3 MB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
FANUC iRVision System Implementation
Author: Dawson Burgess, Computer Science Department, University of Idaho, Moscow, ID, United States
Email: burg1648@vandals.uidaho.edu
Overview
This repository contains the research paper and documentation for implementing the FANUC iRVision system on the CRX-10iA collaborative robot to detect and pick up large block dice. The project was conducted using the robot’s teaching pendant (TP) exclusively, without external APIs, focusing on vision-guided robotics for object recognition and manipulation.
Key Features
- Vision Setup: Configured a robot-mounted iRVision camera with auto-calibration.
- Process Design: Developed a 2D single-view vision process to locate dice.
- Robot Control: Programmed TP code for precise pick-and-place operations.
- Objective: Achieved autonomous dice detection and handling in a controlled workspace.
Project Structure
FANUC_iRVision_System_Implementation.pdf: Research paper detailing setup, methods, and results.README.md: This file, providing an overview and instructions.
Methodology
iRVision Object Camera Setup
- Camera Installation: Mounted on the CRX-10iA near the end-of-arm tooling with optimized lighting.
- Calibration: Used "Robot-Generated Grid Calibration" with ~20 orbital positions (30+ minutes).
- Training: Captured dice images, masked pips for edge detection.
Vision Process Setup
- Type: 2D Single-View Vision Process, storing data in Vision Register (VR[1]).
- Offset Mode: "Found Position" for direct Cartesian coordinates, avoiding fixed frame issues.
- Tools: Configured Snap Tool (200ms exposure) and GPM Locator Tool (60% score threshold).
TP Program Implementation
- Core Commands:
VISION RUN_FIND,VISION GET_OFFSET, and position register assignments. - Motion Handling: Used
Wjntto manage wrist configuration and avoid "flipped" states. - Workflow: Detects dice, moves to position, picks, and places at table center, looping until stopped.
Results
- Success: The system reliably detects and picks dice, returning to a waiting position above the workspace.
- Performance: Consistent operation under controlled lighting, mimicking industrial pick-and-place tasks.
Challenges and Limitations
- Documentation: Limited official resources; relied on FANUC iRVision manual and peer assistance.
- Calibration: Long process requiring uninterrupted button hold; prone to restart if errors occur.
- Frames: Initial confusion with robot motion and configuration settings (e.g., "flipped" states).
Future Work
- Extend to multi-workspace detection (e.g., full table coverage).
- Explore Python API integration if camera access becomes available.
- Enhance with dynamic lighting adjustments for robustness.
Installation and Usage
This project was implemented directly on the FANUC CRX-10iA teaching pendant, requiring no external software setup beyond the robot’s firmware. To replicate:
- Hardware: FANUC CRX-10iA with iRVision camera module.
- Setup: Follow the paper’s camera and vision process instructions.
- Program: Input the TP code from Figure 11 in the paper.
- Run: Execute on the TP, ensuring proper lighting and dice placement.
Note: No Python code is included, as the project avoids the API per constraints.
License
This project is licensed under the MIT License.
Contact
For inquiries, contact Dawson Burgess at burg1648@vandals.uidaho.edu.
Citation
If you use this project, please cite: Dawson Burgess. (2025). FANUC iRVision System Implementation. University of Idaho.
Acknowledgments
Special thanks to Jacob Friedberg for assistance with troubleshooting and resetting robot settings.
Owner
- Name: Kronos
- Login: pegasora
- Kind: user
- Repositories: 1
- Profile: https://github.com/pegasora
gamer, nerd, rock climber
Citation (CITATION.cff)
cff-version: 1.2.0
message: "If you use this project, please cite it as below."
authors:
- family-names: "Burgess"
given-names: "Dawson"
title: "FANUC iRVision System Implementation"
version: 1.0
date-released: 2025-03-05