Robotic Hand

March 2015

Overview

As part of an independent project in the spring of 2015 I designed, manufactured, and implemented controls onto a robotic hand. This project was very fun and engaging as it required mechanical design, manufacturing, and microcontroller programming.

About robotic hands

Robotic hands are a version of an end effector or gripper that are used in a wide range applications such as grasping, pushing, pulling, sensing, and interacting with the environment. Currently the human hand is the most effective end effector because of its great dexterity and senses. Many robotic end effectors fall short of the capabilities of a human hand for a variety of reasons, however there is great research being done in this field.

Project outline

I was interested in studying robotic hands and the manipulation of objects through an advanced end effector. After researching different types of end effectors I decided on an under actuated model, where the system has a lower number of actuators than degrees of freedom. In the picture at the top, the hand has 4 total actuators to control the fingers. This means that one actuator will control all three joints in a finger. For comparison, a human hand can control the individual joints rather than all at the same time. An advantage of being underactuated is that the gripper is very flexible and can form around objects of different shapes and sizes without a large number of controls.

Step by step

  • Research end effectors and evaluate strengths and weaknesses

  • Specify control method and actuators
    • I used a microcontroller along with servo motors
  • Model, design, and prototype
    • Start simple, test, and redesign

      prototype

  • Implement controls
    • Write programs to accomplish specific tasks
    • Make it user friendly to interact with via computer prompts
  • Advanced controls
    • Use of a Leap Motion 3D controller that tracks human hand and joint position
    • Take this information to use your hands to have the robotic hand mimic your motion
    • Translate data from the Leap Motion to send commands to the robotic hand

Picture of what hands and Leap Motion interaction looks like:
leap_generic

Real output of Leap Motion which also gives real world coordinates around the origin of th Leap Motion. The position of each joint can be sent to the controller to move the robotic hand in a similar fashion.
leap_motion