Upload
jovin-richard
View
271
Download
5
Embed Size (px)
Citation preview
ROBOTICS ARM BY JOVIN RICHARD
Ichardsrobotics.blogspot.com
introducing
ROBOTICS ARM
a tour of new features
AIM OF THE PROJECT
• The main aim of our project is to build a robotic arm that can grip or pick things
• We have implemented the robotic arm that can be controlled by gesture commands. We have proposed a simple algorithm for hand gesture recognition.
What is a
ROBOTICS ARM???
ROBO ARM & DEGREE OF FREEDOM
• A robotic arm is a robotic manipulator, usually programmable, with similar functions to a human arm.
• It has about the same number of degree of freedom as in human arm.
MAKING OF ROBOTICS ARM AT A GLANCE
The movement of the human arm is sensed by accelerometer The accelerometer generates an analog voltage accordingly. The movement of fingers is sensed by flex sensors which causes a
change in the resistance An impedance follower is used to convert the resistance to
voltage. The analog voltages are then digitized using an A/D converter . It is then sent to the microcontroller. Microcontroller differentiates all data of X-axis, Y-axis & Z-axis. These data are used to generate PWM signal for corresponding
servo motors. The data from flex sensor are used to drive a motor driver This motor driver drives the DC motor of the gripper part
To build a gestures control robotics arm
We have technical details for every step of the way
1Sensors Module 2Logical
Module
3Execution
Module
SENSORS ModuleCapture and Organize
1
HOW THE GESTURES CAN BE CAPTURED?
Analog output voltage
Accelerometer & Flex Sensors
Movement of human arm
ACCELEROMETER• The movement of the human arm is
sensed by accelerometer.• The accelerometer generates an
analog voltage accordingly.• Analog voltage passes through a
lowpass filter
Mode of operation The 3-axis accelerometer attached to the right arm is usedto recognize gestures and postures. The robot moves along the X, Y and Z axes separately. To movethe robot in the X direction, the user should move theaccelerometer along the X axis, keeping it in the horizontal.
Recognition of gestures and posturesWhen the arm is moved in the positive X direction (X+) initially the value of acceleration x a increases because the arm begins to move and then, when the arm begins to slow the positive value of x a is converted to a negative value. This point ( a 0 x = ) marks the point of maximum speed. The acceleration a y remains near to zero and z a remains near to one because the accelerometer is held horizontally (acceleration due to gravity).
2LOGICAL ModuleAnalysis, Calculate and Making decision
HUMAN TO MCU INTERFACE• The analog
voltage is then digitized using an A/D converter .
• It is then sent to the microcontroller where it generates a unique 8 bit digit code for different axis and different voltages.
Analog data enter
to ADC
MCU
8 bit binary data
Atmega8(L)-FEW FEATURESThe microcontroller used for the project is Atmega8(L). ADC7..6 (TQFP andQFN/MLF Package Only)-In the TQFP and QFN/MLF package, ADC7..6 serve as analog inputs to the A/D converter.These pins are powered from the analog supply and serve as 10-bit ADC channels.The ATmega8 on the board comes pre-loaded with a bootloader program, which can be used to burn your project’s HEX files on the microcontroller directly via the USB connector without any separate programmer.
Activating the accelerometer:
•Accelerometer first remains at sleep mode.•A positive high signal sent to SL pin of accelerometer through PB4 pin of MCU to activate the accelerometer.
MCU TO MECHANICAL PART INTERFACE
8 bit binary data
Compare registor
PWM data output
• The 8 bit data is then sent to be compared with registers of Timer1.
• Content of OCR1A & OCR1B are compared with ICR1 and PWM signals are generated.
3EXECUTION ModuleCollect data and Follow instructions
WORKING OF MECHANICAL PART
Movement of
ROBOTICS ARM
MotorsMotor driver
MOTORS• Motors are used for joint
rotation.• The base consists of a servo
motor allowing forward/backward movement.
• The elbow consists of a servo motor allowing up/down movement of the arm.
• The grip consists of a d.c. motor allowing to grip a object.
What makes a ServoServo motors are constructed out of basic DC motors, by adding:
• some gear reduction• a position sensor for the motor shaft• an electronic circuit that controls the motor's
operation
Feed-back loopIt is a closed servomechanism that uses position feedback to control its motion and final position. The input to its control is some signal, either analogue or digital, representing the position commanded for the output shaft.The motor is paired with some type of encoder to provide position and speed feedback.
How do servo motors work ?
Servos are controlled by sending an electrical pulse of variable width, or pulse width modulation (PWM), through the control wire. There is a minimum pulse, a maximum pulse, and a repetition rate. Servo motors can usually only turn 90 degrees in either direction for a total of 180 degree movement. The PWM sent to the motor determines position of the shaft, and based on the duration of the pulse sent via the control wire; the rotor will turn to the desired position. The servo motor expects to see a pulse every 20 milliseconds (ms) and the length of the pulse will determine how far the motor turns. For example, a 1.5ms pulse will make the motor turn to the 90-degree position. Shorter than 1.5ms moves it to 0 degrees, and any longer than 1.5ms will turn the servo to 180 degrees,
GRIP
Dc motor which is driven by a motor driver (L293D) is used for the gripper part. The L293D is designed to provide bidirectional drive currents of up to 600-mA at voltages from 4.5 V to 36 V.
gg The bent in fingers is indicated by the change in resistance which in turn drives the dc motor attached to the gripper. As the motor rotates the gripper closes in thus grabbing the object in between.
D.C.MOTOR
SERVO MOTOR
SERVO MOTOR
BASE
The arm is made with balsa wood. The wood pieces are carefully cut
according to the measurements and then they are put together to form the structure of the
arm.
?But wait… There’s More!
Why we need ROBOTICS ARM???
. The robotic arm can be designed to perform any desired task such as welding, gripping, spinning etc.
. The space shuttle Remote Manipulator System have multi degree of freedom robotic arms
. In various industrial or home applications
. In medical science: soft tissue manipulation, needle insertion, suturing, and cauterization.
SOME APPLICATIONS
FUTURE SCOPE
MECHANICAL DESIGN-more efficient, reliable, improved powerUNIVERSAL GRIPPER-capable of doing multiple tasksMOBILITY & NAVIGATION-mobile able to move under their own power & navigation systemsSENSOR CAPABILITIES-3 accelerometers used for shoulder, elbow & wrist movement allowing circular & angular movementsTELE PRESENCE-communicate information about its environment back to a remote “safe” locationINTELLIGENCE-Capable of making decisions about the task it performs.
CONCLUSION
Robots help people with tasks that would be difficult, unsafe, or boring for a real person to do alone. To conclude, robotic arm, is probably the most mathematically complex robotic part one could ever build.
THANK YOU
Ichardsrobotics.blogspot.com