For Unified Robotics III: Manipulation, I worked with two other students on developing a ball sorting system using a 3-DOF robot manipulator. To instruct the robot to move at a certain velocity and to a specific destination, we calculated forward and inverse kinematics based on the configurations of the robot arm. We then experimented with multiple trajectory generation methods, such as cubic and quintic polynomial methods, to generate trajectory in task space and joint space. To enable computer vision for color thresholding, I designed an image processing pipeline which processes the image captured in the camera to usable information. After calibrating the camera, and transforming different frames, I implemented a finite state machine that will autonomously and continuously sort balls on the checkerboard until all balls are sorted by colors.