This is my implementation of the 3D Pick and Place project for the Udacity Robotics Nanodegree. We perform multiple processes to segment a point cloud into its object components and use scikit-learn to do object recognition. A PR2 robot then performs a pick and place operation on the recognized objects in simulation with ROS and Gazebo.