Robots use computer vision in many operations. In this repository, we are going to address one of these operations, pick and place, which is the most widely used in production lines and assembly processes. The aim of this project is to select 3 objects out of 6 objects in robot work environment, and place them in specific-colored regions, so that each object will be placed in colored region initially specified by the operator.
- Object Detection: YOLOv4
- Box Detection: Color Segmentation in HSI and Morphology operations
- Pick and Place: Object center and orientation and Box center and orientation
- Localization w.r.t Robot Base: Eye-In-Hand Camera Calibration and Transformations
- Hardware Implementation: KUKA iiwa and ROS
Dataset is attached above.
Labelling is done on roboflow
- Test1
Problems arise due to illumination change, camera orientation, false positive results (detect the gripper as an object, detect background as an object).
Solution: Applying thresholding on detection confidence score.
- Test2
- Color Segmentation in HSI
- Morphology operations
- Box center and orientation
- Camera Intrinsics
- Eye-In-Hand Camera Calibration
- Transformations
KUKA iiwa robot iiwa_stack
Full video is attached Demo