In This project, I programmed a robotic arm to "steal" a pen from my hand and throw it on the floor. I used computer vision to detect and locate the pen in the space, and motion planning to control a robotic arm.
Take a look at the project on my GitHub page.
Pen recognition and grasping
This project contains 2 parts:
In this part, I used computer vision packages (OpenCV) to analyze a video in order to find a purple pen. Then, I used the Realsense 3D camera to locate the pen's coordinates.
The following video is a demonstration of the pen recognition, where the left image is the color frame and the right image is the equivalent depth frame, as captured from the Realsense camera:
Pen recognition
In this part, I used the interbotix motion and control packages to move the arm to a specified coordinates and steal the pen.
The arm motion can be split to 4 steps:
The following video is a demonstration of the pen seizing:
Pen grasping
In a similar project, I used the same arm and 3D camera to locate, pick, and place objects in the environment, while avoiding surrounding obstacles.
Here is a little taste of this project:
Pick and place while avoiding obstacles
Take a look at this project on my GitHub page.