I. Introduction
Until today, no algorithms existed for a robotic hand to achieve power grasps on naturally resting tools (or objects for that matter). Several issues surrounding successful grasp execution have often been overlooked in research. First, part of a tool's handle may not be accessible because the tool often lies on a supporting surface instead of standing on it or being hanged in the air. Consequently, some pre-grasp operations are needed. Second, finger gaits need to be carried out to achieve the desired relative pose of the hand to the handle. This requires planning of the motions of the tool and hand along with the finger contact forces under dynamics and contact constraints. The resulting position and force trajectories can then be used as profiles for control and execution. Third, primitive operations, such as gaits and pivots, are vital for preventing loss of finger contact.