Animatronics Documentation
Animatronics Documentation
Animatronics Documentation
INTRODUCTION
1
1.1 Animatronics Hand design
The Utah/MIT hand shown in figure was developed by the Center for
Engineering Design at the University of Utah and the Artificial Intelligence Laboratory at the
Massachusetts Institute of Technology (MIT) in 1985. It was intended to function as a general
purpose research tool for the study of machine dexterity (Jacobsen, etc., 1986). The Utah/MIT
hand has the same size as the human’s hand. It has four fingers (three fingers and a thumb) in a
very anthropomorphic configuration. Each finger has four degrees of freedom and can move at
five times of human speed, including the grip of a firm handshake. There are totally 17 links
(1 on the wrist, 4 on each of the 4 fingers) on the Utah/MIT hand. Among them, 16 joints on the
fingers have degrees of freedom. Their bending and extension are controlled by cable driven by
pneumatic pistons, which is integrated into the hand. By utilizing the finger tendon forces the
grasp can react, to some degree, to the object being grasped. On the Utah/MIT hand, there are
antagonistic tendons for each finger joint. The antagonistic tendons and the large amount of
coupling between finger joints have complicated the work on the Utah/MIT hand (Jacobsen et
al 1986). There are 4 kinds of sensors on the hand, motor position sensors, joint position
sensors, tendon tension sensors and tactile array sensors. According to the signals detected,
movement of the hand can be illustrated.
2
1.2 NASA Hand (Robonaut Hand)
The NASA hand was designed in 1999 by C.S. Lovchik in Robotics Technology
Branch of NASA Johnson Space Center and M.A. Diftler in Automation and Robotics
Department of Lock Corporation. It was developed for space extravehicular activity (EVA) use.
It is close in size and capability to a suited astronaut’s hand (Lovchik 1999). This five finger
hand combined with its integrated wrist and forearm has fourteen independent degrees of
freedom. It consists of a forearm which houses the motors and drive electronics, a two degree
of freedom wrist, and a five finger, twelve degree of freedom hand. The forearm, measures four
inch- es in diameter at its base and is approximately eight inches long. It houses all fourteen
motors, 12 separate circuit boards, and all of the wiring for the hand. The dexterous finger set
consists of two 3 degree of freedom fingers (pointer and index) and a 3 degree of freedom
opposable thumb. The grasping set consists of two, 1 degree of freedom fingers (ring and
pinkie) and a palm degree of freedom. All of the fingers are shock mounted into the palm.
Over- all the hand is equipped with forty-three sensors not including tactile sensing. Each joint
is equipped with embedded absolute position sensors and each motor is equipped with
incremental encoders (Lovchik 1999). The Utah/MIT hand has antagonistic tendons for each
finger joint on the hand, but on NASA hand thereis just one tendon sensor for each finger. This
reduces the amount of coupling between finger joints which complicated the Utah/MIT hand.
Figure 2 shows the working NASA hand.
3
1.3 GIFU Hand
The Gifu hand was designed in 2001 by Jacobsen and Kawasaki at Gifu University
and is highly anthropomorphic with the total size of thumb, four modular fingers, and palm
being only slightly larger than the human hand. Each of the fingers has four joints with the
thumb providing four DOFs and each finger providing three DOFs. With a bandwidth greater
than that of the human hand, the Gifu hand provides an excellent test bed for controls research.
An overview of the developed anthropomorphic robot hand called Gifu hand is shown above in
Fig. 1.3 The right and left hands are symmetrically designed and each has a thumb and four
fingers. The design mechanisms of the thumb and fingers are shown.The structure of the hand is
shown. The servomotors and joints are numbered from the palm to the fingertip. The thumb has
4 joints with 4 DOF and each of the fingers has 4 joints with 3 DOF. The movement of the first
joint of the thumb and of the fingers allows adduction and abduction, and that of the second joint
to the fourth joint allows ante flexion and retro flexion. The main difference between the thumb
and the fingers is that the fourth joint of the fingers is actuated by the third servomotor through a
planar four-bars linkage mechanism. The Gifu Hand is aimed to be used as a platform of robot hands
for robotics research.
4
CHAPTER 2
METHODOLOGY
5
2.1 Operation
There is a control glove which has a flex sensors mounted on it. The flex sensors
are the special sensors which calculate the change in resistance when they bend. When control
glove is bend- ing the flex sensor changes its value. This value is an analogue value which is
given to microcontroller. The microcontroller con- verts the input analogue signal into digital
signal. This digital value is transmitted wirelessly through RF transmitter. On the receiver side
this digital signal is received by the RF receiver which is then given to microcontroller
connected to servos on animatronic hand and the animatronic hand functions just as the
movement of the pled joints may be more difficult than controlling the finger made with all
independent joints, in terms of grasping and manipulation. However, the finger made with
coupled joints, which has more links than the finger made with independent joints, can grasp
and manipulate more objects of various shapes than the finger made with fewer links. This is
due to the fact that the area for grasping in the finger made with coupled joints is larger than
that of the grasp- ing area of the finger made with fewer links. Therefore, coupling will
augment the dexterity of the hand. The number of joints and number of DOF of the robot hand
were designed to mimic those of the human hand. The thumb is actuated by one servomotors
and the fingers actuated by four servomotors. The fourth joint of the fingers are driven by the
third servomotor through a planar four- bar linkage mechanism. The first joint and the second
joint of human finger cross almost orthogonally at one point. Hence, the hand was designed
such that the first joint and the second joint of each finger cross orthogonally at one point by
means of an asymmetrical differential gear. Moreover, the asymmetrical differential gear
enables the second joint axis to be placed near the surface of the palm, which makes an effect
to resemble a finger motion of the human. The control glove has flex sensors which detects the
movements of fingers and accordingly electronic hand perform the required tasks. This
animatronic hand is able to be controlled according to the controller’s . It is capable of moving
at the required degrees of freedom. It can also pick up things upto to minimum desired weight.
We can use it as shadow hand of ours which is of various use. With the help of sensors this
hand can provide detailed telemetry, which can be exploited to generate innovative
manipulation, control systems, or to provide detailed understanding of the external
environment.
6
2.2 Hardware design and description
Transmitter
7
2.3 Flex sensor
These devices are used to measure the bending in the finger by change in the
resistance. As the bending angle increases , the resistance increases and this variable resistance
is converted into voltage by a voltage divider network and given to ADC for digital
conversion.
Fig 2.3 Control glove with flex sensors, microcontroller and RFtransmitter
The thumb of the human hand can move in opposition to the fingers. Dexterity of the human
hand in object manipulation is caused by this opposability. The robot hand was designed such
that it has an opposable thumb.
8
2.4 Arduino uno
Arduino uno is atmega-328 microcontroller based .It is very simple and power full board
with ISP mode. . It has total 14 pins including analog and digital pins. There are 6 PWM(Pulse
Width Modulation) output pins on this board. Also, it has 6 analog inputs, a USB connection, a
power jack, a 16 MHz ceramic capacitor, an ICSP header and a reset button.
9
2.6 Servo motor
A rotary actuator that allows for a precise control of velocity, acceleration as
well as an angular position is known as a servomotor. Servomotor is a motor suitable for use
in a closed loop control system. It includes suitablemotor coupled to a sensor to get a position
feedback. To handle the finger movements and rotations, micro servo motors are being used
in this project.
Fig 2.6 Servo motor 10k torque Fig 2.7 servo motor connection
For easy attachment to the robot arm, the robot hand was designed such that all joints
are driven by built-in dc servomotors with a rotary encoder. To produce a high stiff hand,
the transmission system was created by using high stiff gears such as a satellite gear and a face
gear instead of low stiff gears such as a harmonic drive gear, and without using tendon cable.
Wiring is important in robotic mechanisms. All of the wires in the motor, force sensor, and
tactile sensor should not prevent object manipulation by the robot hand. We designed all of the
wires to be located along the back of each finger and palm. The hard wire used in the
commercialized force sensor was changed to a soft wire, so as not to cause an external force
to arise due to motion in the hard wire. There are many sense organs in the human hand. These
permit the human hand to manipulate an object dexterously. It is expected that more tactile
sensors enable more dexterous manipulations. The robot hand was designed to be mounted
with a developed distributed tactile sensor with 624 detecting points.
10
CHAPTER 3
SOFTWARE AND FINGER ASSEMBLY
The Arduino runs a simplified version of the C programming language, with
some extensions for accessing the hardware. All Arduino instructions are one line. The
board can hold a program hundreds of lines long and has space for about 1,000 two-byte
variables. The Arduino executes programs at about 300,000 source code lines per sec.
Programs are created in the Arduinodevelopment environment and then downloaded tothe
Arduino board. Code must be entered in the proper syntax which means using valid
command names and a valid grammar for each code line. The compiler will catch and flag
syntax errors before download. Sometimes the error messagecan be cryptic and you have to
do a bit of hunting because the actual error occurred before what was flagged. Style refers to
our own particular style for creating code and includes layout, conventions for using case,
headers, and use of comments. All code must follow correct syntax, but there are many
different styles we can use.
11
3.3 pin mode
Configures the specified pin to behave either as an input or an output.This command,
which goes in the setup() function, is used to set the direction of a digital I/O pin. Set the pin to
OUTPUT if the pin is driving and LED, motor or other device. Set the pin to INPUT if the pin is
reading a switch or other sensor. On power up or reset, all pins default to inputs.
12
Fig 3.1 finger assembly
3.7 Servo bed construction
We have used a wooden piece to make the servo bed. Here in the bed we made 5 servo
motors to beheld perfectly within the bed. It’s just kind of a bed for the servos. Later we have to
put the strings to connect the servo with each other. Here is the construction figure shown below
13
remember that. The one difference between my installation of the strings and I used hot glue.
To me, hot glue is more adjustable when calibrating each finger because it can be easily
melted and re-hardened. We connected the servo motor in a way we could move our fingers
with the exact comfort and flexibility. For that we calibrated the servo motors to connect the
strings with the exact process.
14
CHAPTER 4
WIRING AND APPLICATIONS
The servo motor which we have mounted on the wrist for its movement .Then its
control (orange) wire was first connected with the PWM pin 4. After that we connected its red
and black (power) wire of the servo with a small solder-less bread board. We also connected a
Potentiometer in series with the power wires. We connected the positive and the ground wire of
the POT in series with the power wires of the servo and connected the variable resistive wire
of the POT with an analog pin of the ARDUINO.
We assembled the 5 fingers with the plastic glass made portion of the
wrist using super glue and screws. According to the following pictures we tried to
join all the fingers keeping comfort area and the top and bottom view of the fingers
in mind.
15
Fig 4.1 joining the fingers with thump
We used a bread board here to construct a particular circuit for the operation of 16 k
torque servo motor for the control over the total hinge of the hand as shown in below figure 4.3.
16
Fig 4.3 Calibrating the flex sensors
The bend sensor consists of a coated substrate, such as plastic, that changes in electrical
conductivity as it is bent. This provides non-mechanical reliability in electronic sensing and actuator
technology. On top of this polymer is a layer of carbon that forms a resistor (which connects between the
two metal terminals on the left side).On top of the carbon are equally sized and spaced squares of metal
which are glued in place at their centers to the backplane. When the device is bent the spaces between the
metal plates grows larger and thus the amount of carbon resistor shorted out by each metal square is
reduced. When that happens the resistance of the sensor goes up. The response of the sensor is very
linear over its flexible range. The sensor can only reliably indicate bending in one direction (into the page
as it is pictured here). The response of the sensor is very linear over its flexible range. The sensor can
only reliably indicate bending in one direction.
The sensors, we used the sensor with ARDUINO MEGA we fed the +5volt D.C as we had a lot
of problems getting reliable readings from the sensor at first.. power supply voltage from ARDUINO
into one side of the sensor and then measured the voltage on the other side of the sensor using the
yellow "analog in" jack on ARDUINO. Since the device is simply a variable resistor the voltage drop
across the resistor changes with the amount of bend the sensor undergoes.To calibrate the sensor we
simply created "our own sensor" profile under ARDUINO programming software and used the on
screen volt meter to create a two point calibration at zero and at 50% (90 degrees) ofbend.
17
Fig 4.4 direction of flex sensor
18
Fig 4.5 Testing the servos
19
CONCLUSION
In this paper, we focused on the mechanical characteristics of hands, without treatment of
sensing, controls, electronics, and power requirements and techniques. Since a hand, like any
other tool, has many uses, sufficient performance for one application might not be appropriate
for another. It is therefore difficult to establish exact mechanical and performance requirements.
Ultimately the selection of hand characteristics and specification is a choice between tradeoffs in
complexity, dexterity (achievable grasps), weight, and control methods. We are glad that we
chose to complete this project on the Arduino. It was our first real coding experience on this
platform, and we can say that compared to writing C++, writing Wiring libraries for Arduino
makes for a much more fun andProductive experience We are grateful that our time on the C++
taught us a lot about what is happening behind the scenes, but quiet honestly it is nice to not
have to worry about it so much. One thing we learned from this project is that servos and flex
sensors in positioning, timing and environmental texture can lead to all sorts of undesirable
readings. We were a bit disappointed with the performance of the SG90 servos in thisparticular
use case, It required a lot of the fine-tuning to get readings accurate as the servo rotated.With
more time and resources put for things like motors and base design we can carry a much larger
payload and have a sturdier platform to carry things in. Much of this project could be used or
improved upon by future ECE students. Digital camera can be placed on the robotic hand which
will record the motions of a hand if a robotic hand is at a long distance. Besides increasing the
functions and stability of the hand rehabilitation device, a virtual environment could be
developed to increase the interactivity of the stroke patient and the rehabilitation device. It can
also crease fun for the patient and increase the rehabilitation efficiency potentially.
20
BIBLOGRAPHY
http://forefront.io/a/beginners-guide-to-arduino
6. Animatronics http://en.wikipedia.org/wiki/Animatronics
http://julianvidal.com/blog/calibrator-an-arduino-library-to-calibrate-sensors-
hooked-to-analog-inputs/
21
10.Arduino - Begin. http://arduino.cc/en/Serial/begin
http://www.ele.uri.edu/courses/ele205/Arduino%20-%20Learning.pdf
12.Arduino MicrocontrollerGuide
http://www.me.umn.edu/courses/me2011/arduino/arduinoGuide.pdf
22
23
24
25
26
27
28
29
30
31