In additon to detecting the grip position needed to pick a part, the system will generate the entire path of the robot's motion to eliminate all collisions between the robot's arm, bin of parts, and the environment.