Hello,
I am currently writing my master´s thesis on remanufacturing of electronic waste. For the thesis, I develop a collaborative disassembly workstation to disassemble different remote controls. Therefore, I want to equip the UR5e with a camera. The camera should scan the remote control to be disassembled. Machine vision software should identify the type of remote control. If the remote control is known, the cobot puts it in the human workplace (Program 1). If the remote is unknown it gets discarded (Program 2).
After the disassembly, the camera inspects the PCB of the remote via anomaly detection. If the PCB is broken it gets discarded (Program 3). If it is okay, the PCB gets stored in the basket of Type A, Type B, Type C depending on which remote control it is.
My question is how I could implement this. Here are my ideas:
- Connect the camera/machine vision software with a computer. Link computer to UR5e via ROS(?) and run it with scripts:
1.1 Can I program the robot with the teaching pendant and the program on the computer just tells the UR to run Program 1, Program 2, etc.? What software would I need? Is ROS able to do so? - Connect the camera/machine vision software with a computer. Link computer with relay to send digital inputs to the robot:
2.1 Since the number of digital inputs is limited the number of possible programs is limited. Can I use a combination of different digital inputs to tell the UR5e how to proceed? - Use an existing URCap that allows for machine vision/anomaly and feature detection within the UR cap:
3.1 Do you know of a URCap that provides that? Thus far I found Aruna Vision but I do not know how good the anomaly and feature detection is. Furthermore, my supervisor prefers open source programs.
How would you proceed/Which solution is the easiest to develop? I am industrial engineer and can program python a bit, but am no informatics professional.
A more in-depth description of the workplace can be found here:
Thank you for your input and help,
Felix