One of the current areas of research in robotics is in the development of robots which can interact with humans in performing a variety of tasks. In particular, there is a desire to enable robots to use objects as tools to perform tasks. For example, assembly tasks may require the robot to use a screwdriver to tighten screws or a hammer for nailing. In this project, I am concerned with the prob...