The goal of this project is to automate the separation of colored blocks in a production line using a UR10 robot. To achieve this, we have set up a simulation environment in CoppeliaSim. A camera has been installed above the conveyor belt to capture frames, which are then processed using OpenCV to determine the color, position, and rotation of each cube. To move the robot's joints to the correct position for pick-and-place operation, we calculate the angles using inverse kinematics equations in MATLAB based on the cube's information. These angles are then sent to the CoppeliaSim environment. Finally, a PID controller is used to guide the robot's end effector to the desired position, where it can perform the pick-and-place operation.
armanbarghi / arranging-colored-blocks-using-ur10 Goto Github PK
View Code? Open in Web Editor NEWArranging colored blocks in a production line based on image processing using the UR10 robot with the help of MATLAB and CoppeliaSim