SlideShare una empresa de Scribd logo
1 de 1
Automated Sorting Machine using Video Processing and a Robotic Arm
Luigy Bertaglia Bortolo
Advisor: Dr. Jafar Saniie
Department of Electrical and Computer Engineering
Automation is quickly becoming a key to decrease
production cost and manufacturing time in the
industrial world. To contribute to this cause, this
project proposes the use of a robotic arm and
computer vision (CV) techniques to automate the
sorting of two different classes of objects.[1]
ABSTRACT
OBJECTIVES
• Acquire a real image and define (labeling) each
object’s class.
• Setup the arm control and map the background.
• Design an algorithm to automate the action of
sorting and separating different classes of objects
using a robotic arm. • Image Segmentation : The process of partitioning a digital image into multiple segments(sets of pixels, also
known as super pixels). The goal of segmentation is to simplify and/or change the representation of an image
into something that is more meaningful and easier to analyze[4].
• Morphological Processing : Apply a structuring element to an input image, creating an output image of the
same size. The most basic morphological operations are dilation and erosion, where dilation adds pixels to
the boundaries of objects in an image, while erosion removes pixels on objects boundaries[2].
• Region Labeling : Used with a linear object discrimination to identify it class of objects, then labeling each
one[2].
STAGE 1: Implement Algorithms for Image Processing
• ArbotiX-M Robocontroller[3]
• 16MHz AVR microcontroller.
• 2 serial ports.
• 3 TTL DYNAMIXEL 3-pin style ports.
• 28 Digital I/O.
• Servo style 3-pin headers.
• Arduino compatible board.
• Open source library designed.
• Find the orientation of the bolts, using another
camera to improve the image processing and
making it more accurately.
• Separate the objects while they are moving.
FUTURE IMPLEMENTATIONS
PROJECT WORKFLOW
• Given the end point of a structure, the inverse kinematics returns what angles the joints need to be to
achieve this end point.
• This method makes the connection between the real world and the robot arm coordinates(RAC).
• The final result of the inverse kinematics is the equation of all the joint angles in function of the Cartesian
coordinates (x, y and z).
• Thus some equations were developed that will convert these angles in the RAC. These equations depend on
the direction of movement of the motor.
They can be either of the following:
; , which θ is in degrees.
• To make the robot arm move, we just have to choose the motor that will be moving and the distance it will
move using one of the equations described above.
HARDWARE DESCRIPTION STAGE 3: Interface between Computer Vision and Robotic Arm
• Project Features[3]
 (7) AX-12 Dynamixel Actuators
 PhantomX Reactor Arm
 ArbotiX Robocontroller
 12v 5amp power supply
 FTDI 5v Programming Cable
 External Web Cam
• Reactor Arm Stats[3]
Weight : 1360g(1430 w/Rotate)
Vertical Reach : 51cm
Horizontal Reach : 30cm/200G
Wrist Lift Strength : 250g
• Brazilian Scientific Mobility Program (BSMP);
• Institute of International Education (IIE);
• Coordenação de Aperfeiçoamento de Pessoal de
Nível Superior (CAPES);
• Graduate Assistants: Thomas Gonno; Guojun
Yang; Yonghui Jia.
ACKNOWLEDGEMENT
• [1] Richard Szeliski, “Computer Vision, Algorithms
and Applications” ©2010, Microsoft Research
• [2] "Image Processing Learning Resources." HIPR Top
Page. Web. 30 June 2015. Retrieved from:
homepages.inf.ed.ac.uk/rbf/HIPR2
• [3] "Quick Start Guide." Learn.TrossenRobotics.
Web.30 June 2015. Retrieved from:
learn.trossenrobotics.com/arbotix/arbotix-quick-
start.html
• [4] Linda G. Shapiro and George C. Stockman (2001):
“Computer Vision”, pp 279-325, New Jersey, Prentice-
Hall, ISBN 0-13-030796-3
REFERENCESSTAGE 2: ARM CONTROL AND BACKGROUND MAPPING
• Background Mapping
Creation of a grid that
has 40 rows and 40
columns to identify the
possible positions of the
objects, better accuracy
to the arm localization
and grip.
• In this project we successfully designed an
algorithm to differentiate and separate objects
using computer vision technics and a robotic arm.
CONCLUSION

Más contenido relacionado

La actualidad más candente

ANISH_and_DR.DANIEL_augmented_reality_presentation
ANISH_and_DR.DANIEL_augmented_reality_presentationANISH_and_DR.DANIEL_augmented_reality_presentation
ANISH_and_DR.DANIEL_augmented_reality_presentationAnish Patel
 
dilating and eroding in open cv
dilating and eroding in open cvdilating and eroding in open cv
dilating and eroding in open cvSaeed Ullah
 
multiple object tracking using particle filter
multiple object tracking using particle filtermultiple object tracking using particle filter
multiple object tracking using particle filterSRIKANTH DANDE
 
Object detection presentation
Object detection presentationObject detection presentation
Object detection presentationAshwinBicholiya
 
Tracking Chessboard Corners Using Projective Transformation for Augmented Rea...
Tracking Chessboard Corners Using Projective Transformation for Augmented Rea...Tracking Chessboard Corners Using Projective Transformation for Augmented Rea...
Tracking Chessboard Corners Using Projective Transformation for Augmented Rea...CSCJournals
 
Color based image processing , tracking and automation using matlab
Color based image processing , tracking and automation using matlabColor based image processing , tracking and automation using matlab
Color based image processing , tracking and automation using matlabKamal Pradhan
 
Introduction to Computer Vision
Introduction to Computer VisionIntroduction to Computer Vision
Introduction to Computer VisionComponica LLC
 
Denoising Unpaired Low Dose CT Images with Self-Ensembled CycleGAN
Denoising Unpaired Low Dose CT Images with Self-Ensembled CycleGANDenoising Unpaired Low Dose CT Images with Self-Ensembled CycleGAN
Denoising Unpaired Low Dose CT Images with Self-Ensembled CycleGANJoonhyung Lee
 
Object Pose Estimation
Object Pose EstimationObject Pose Estimation
Object Pose EstimationArithmer Inc.
 
Acceleration of the Longwave Rapid Radiative Transfer Module using GPGPU
Acceleration of the Longwave Rapid Radiative Transfer Module using GPGPUAcceleration of the Longwave Rapid Radiative Transfer Module using GPGPU
Acceleration of the Longwave Rapid Radiative Transfer Module using GPGPUMahesh Khadatare
 
Object tracking presentation
Object tracking  presentationObject tracking  presentation
Object tracking presentationMrsShwetaBanait1
 
A Three-Dimensional Representation method for Noisy Point Clouds based on Gro...
A Three-Dimensional Representation method for Noisy Point Clouds based on Gro...A Three-Dimensional Representation method for Noisy Point Clouds based on Gro...
A Three-Dimensional Representation method for Noisy Point Clouds based on Gro...Sergio Orts-Escolano
 
Multi-core GPU – Fast parallel SAR image generation
Multi-core GPU – Fast parallel SAR image generationMulti-core GPU – Fast parallel SAR image generation
Multi-core GPU – Fast parallel SAR image generationMahesh Khadatare
 
IRJET- Parking Space Detection using Image Processing in MATLAB
IRJET- Parking Space Detection using Image Processing in MATLABIRJET- Parking Space Detection using Image Processing in MATLAB
IRJET- Parking Space Detection using Image Processing in MATLABIRJET Journal
 

La actualidad más candente (20)

ANISH_and_DR.DANIEL_augmented_reality_presentation
ANISH_and_DR.DANIEL_augmented_reality_presentationANISH_and_DR.DANIEL_augmented_reality_presentation
ANISH_and_DR.DANIEL_augmented_reality_presentation
 
dilating and eroding in open cv
dilating and eroding in open cvdilating and eroding in open cv
dilating and eroding in open cv
 
Models and architectures
Models and architecturesModels and architectures
Models and architectures
 
multiple object tracking using particle filter
multiple object tracking using particle filtermultiple object tracking using particle filter
multiple object tracking using particle filter
 
What is computer graphics
What is computer graphicsWhat is computer graphics
What is computer graphics
 
Object detection presentation
Object detection presentationObject detection presentation
Object detection presentation
 
Tracking Chessboard Corners Using Projective Transformation for Augmented Rea...
Tracking Chessboard Corners Using Projective Transformation for Augmented Rea...Tracking Chessboard Corners Using Projective Transformation for Augmented Rea...
Tracking Chessboard Corners Using Projective Transformation for Augmented Rea...
 
Computer Vision Introduction
Computer Vision IntroductionComputer Vision Introduction
Computer Vision Introduction
 
Color based image processing , tracking and automation using matlab
Color based image processing , tracking and automation using matlabColor based image processing , tracking and automation using matlab
Color based image processing , tracking and automation using matlab
 
Project
ProjectProject
Project
 
Introduction to Computer Vision
Introduction to Computer VisionIntroduction to Computer Vision
Introduction to Computer Vision
 
Denoising Unpaired Low Dose CT Images with Self-Ensembled CycleGAN
Denoising Unpaired Low Dose CT Images with Self-Ensembled CycleGANDenoising Unpaired Low Dose CT Images with Self-Ensembled CycleGAN
Denoising Unpaired Low Dose CT Images with Self-Ensembled CycleGAN
 
Object Pose Estimation
Object Pose EstimationObject Pose Estimation
Object Pose Estimation
 
Acceleration of the Longwave Rapid Radiative Transfer Module using GPGPU
Acceleration of the Longwave Rapid Radiative Transfer Module using GPGPUAcceleration of the Longwave Rapid Radiative Transfer Module using GPGPU
Acceleration of the Longwave Rapid Radiative Transfer Module using GPGPU
 
Object tracking presentation
Object tracking  presentationObject tracking  presentation
Object tracking presentation
 
A Three-Dimensional Representation method for Noisy Point Clouds based on Gro...
A Three-Dimensional Representation method for Noisy Point Clouds based on Gro...A Three-Dimensional Representation method for Noisy Point Clouds based on Gro...
A Three-Dimensional Representation method for Noisy Point Clouds based on Gro...
 
Computer graphics
Computer graphicsComputer graphics
Computer graphics
 
Multi-core GPU – Fast parallel SAR image generation
Multi-core GPU – Fast parallel SAR image generationMulti-core GPU – Fast parallel SAR image generation
Multi-core GPU – Fast parallel SAR image generation
 
IRJET- Parking Space Detection using Image Processing in MATLAB
IRJET- Parking Space Detection using Image Processing in MATLABIRJET- Parking Space Detection using Image Processing in MATLAB
IRJET- Parking Space Detection using Image Processing in MATLAB
 
QGIS training class 2
QGIS training class 2QGIS training class 2
QGIS training class 2
 

Destacado

Agrosaw Sorting grading line
Agrosaw Sorting grading lineAgrosaw Sorting grading line
Agrosaw Sorting grading lineSANJEEV SAGAR
 
Dip lect2-Machine Vision Fundamentals
Dip  lect2-Machine Vision Fundamentals Dip  lect2-Machine Vision Fundamentals
Dip lect2-Machine Vision Fundamentals Abdul Abbasi
 
Emva 2011 Plenair Final Compact
Emva 2011 Plenair Final CompactEmva 2011 Plenair Final Compact
Emva 2011 Plenair Final CompactDickgoudriaan
 
Machine vision project
Machine vision projectMachine vision project
Machine vision projectWei Ang
 
Machine learning application-automated fruit sorting technique
Machine learning application-automated fruit sorting techniqueMachine learning application-automated fruit sorting technique
Machine learning application-automated fruit sorting techniqueAnudeep Badam
 
Machine Vision applications development in MatLab
Machine Vision applications development in MatLabMachine Vision applications development in MatLab
Machine Vision applications development in MatLabSriram Emarose
 
Machine vision in food & beverages
Machine vision in food & beveragesMachine vision in food & beverages
Machine vision in food & beveragesAkshay Dhole
 
Application of image processing in material handling and (1)
Application of image processing in material handling and (1)Application of image processing in material handling and (1)
Application of image processing in material handling and (1)suyash dani
 
final year student mechanical project topics
final year student mechanical project topicsfinal year student mechanical project topics
final year student mechanical project topicsAbi Nesan
 
Automatic sorting machine (cpu)
Automatic sorting machine (cpu)Automatic sorting machine (cpu)
Automatic sorting machine (cpu)vishnucool
 
pick and place robotic arm
pick and place robotic armpick and place robotic arm
pick and place robotic armANJANA ANILKUMAR
 
Automatic intelligent industrial object sorter with conveyor belt
Automatic intelligent industrial object sorter with conveyor beltAutomatic intelligent industrial object sorter with conveyor belt
Automatic intelligent industrial object sorter with conveyor beltindianspandana
 
INDUSTRIAL APPLICATION OF MACHINE VISION ppt mrng finl
INDUSTRIAL APPLICATION OF MACHINE VISION ppt mrng finlINDUSTRIAL APPLICATION OF MACHINE VISION ppt mrng finl
INDUSTRIAL APPLICATION OF MACHINE VISION ppt mrng finlanil badiger
 
Machine vision
Machine visionMachine vision
Machine visiondjehlke
 
Machine vision systems ppt
Machine vision systems pptMachine vision systems ppt
Machine vision systems pptAkash Maurya
 
Word Power: 11 Techniques for Writing More Persuasive Copy
Word Power: 11 Techniques for Writing More Persuasive CopyWord Power: 11 Techniques for Writing More Persuasive Copy
Word Power: 11 Techniques for Writing More Persuasive CopyBarry Feldman
 
Basics of Robotics
Basics of RoboticsBasics of Robotics
Basics of RoboticsAmeya Gandhi
 

Destacado (20)

Agrosaw Sorting grading line
Agrosaw Sorting grading lineAgrosaw Sorting grading line
Agrosaw Sorting grading line
 
Dip lect2-Machine Vision Fundamentals
Dip  lect2-Machine Vision Fundamentals Dip  lect2-Machine Vision Fundamentals
Dip lect2-Machine Vision Fundamentals
 
Emva 2011 Plenair Final Compact
Emva 2011 Plenair Final CompactEmva 2011 Plenair Final Compact
Emva 2011 Plenair Final Compact
 
Mechatriks automation - Vision Inspection/Machine Vision System
Mechatriks automation - Vision Inspection/Machine Vision SystemMechatriks automation - Vision Inspection/Machine Vision System
Mechatriks automation - Vision Inspection/Machine Vision System
 
seminar presentation
seminar presentationseminar presentation
seminar presentation
 
Machine vision project
Machine vision projectMachine vision project
Machine vision project
 
Machine learning application-automated fruit sorting technique
Machine learning application-automated fruit sorting techniqueMachine learning application-automated fruit sorting technique
Machine learning application-automated fruit sorting technique
 
Machine Vision applications development in MatLab
Machine Vision applications development in MatLabMachine Vision applications development in MatLab
Machine Vision applications development in MatLab
 
Machine vision in food & beverages
Machine vision in food & beveragesMachine vision in food & beverages
Machine vision in food & beverages
 
Application of image processing in material handling and (1)
Application of image processing in material handling and (1)Application of image processing in material handling and (1)
Application of image processing in material handling and (1)
 
final year student mechanical project topics
final year student mechanical project topicsfinal year student mechanical project topics
final year student mechanical project topics
 
Automatic sorting machine (cpu)
Automatic sorting machine (cpu)Automatic sorting machine (cpu)
Automatic sorting machine (cpu)
 
pick and place robotic arm
pick and place robotic armpick and place robotic arm
pick and place robotic arm
 
Automatic intelligent industrial object sorter with conveyor belt
Automatic intelligent industrial object sorter with conveyor beltAutomatic intelligent industrial object sorter with conveyor belt
Automatic intelligent industrial object sorter with conveyor belt
 
INDUSTRIAL APPLICATION OF MACHINE VISION ppt mrng finl
INDUSTRIAL APPLICATION OF MACHINE VISION ppt mrng finlINDUSTRIAL APPLICATION OF MACHINE VISION ppt mrng finl
INDUSTRIAL APPLICATION OF MACHINE VISION ppt mrng finl
 
Machine vision
Machine visionMachine vision
Machine vision
 
Machine vision systems ppt
Machine vision systems pptMachine vision systems ppt
Machine vision systems ppt
 
Word Power: 11 Techniques for Writing More Persuasive Copy
Word Power: 11 Techniques for Writing More Persuasive CopyWord Power: 11 Techniques for Writing More Persuasive Copy
Word Power: 11 Techniques for Writing More Persuasive Copy
 
Basics of Robotics
Basics of RoboticsBasics of Robotics
Basics of Robotics
 
robotics ppt
robotics ppt robotics ppt
robotics ppt
 

Similar a Luigy Bertaglia Bortolo - Poster Final

Mainprojpresentation 150617092611-lva1-app6892
Mainprojpresentation 150617092611-lva1-app6892Mainprojpresentation 150617092611-lva1-app6892
Mainprojpresentation 150617092611-lva1-app6892ANJANA ANILKUMAR
 
SIMULTANEOUS MAPPING AND NAVIGATION FOR RENDEZVOUS IN SPACE APPLICATIONS
 SIMULTANEOUS MAPPING AND NAVIGATION FOR RENDEZVOUS IN SPACE APPLICATIONS  SIMULTANEOUS MAPPING AND NAVIGATION FOR RENDEZVOUS IN SPACE APPLICATIONS
SIMULTANEOUS MAPPING AND NAVIGATION FOR RENDEZVOUS IN SPACE APPLICATIONS Nandakishor Jahagirdar
 
Visual pattern recognition in robotics
Visual pattern recognition in roboticsVisual pattern recognition in robotics
Visual pattern recognition in roboticsIAEME Publication
 
Visual pattern recognition in robotics
Visual pattern recognition in roboticsVisual pattern recognition in robotics
Visual pattern recognition in roboticsIAEME Publication
 
Presentation for min project
Presentation for min projectPresentation for min project
Presentation for min projectaraya kiros
 
Maj_Project_Review-1.pptxiuuhjhgjglkhuhghniuh
Maj_Project_Review-1.pptxiuuhjhgjglkhuhghniuhMaj_Project_Review-1.pptxiuuhjhgjglkhuhghniuh
Maj_Project_Review-1.pptxiuuhjhgjglkhuhghniuhsanthosharumugam9
 
Simultaneous Mapping and Navigation For Rendezvous in Space Applications
Simultaneous Mapping and Navigation For Rendezvous in Space ApplicationsSimultaneous Mapping and Navigation For Rendezvous in Space Applications
Simultaneous Mapping and Navigation For Rendezvous in Space ApplicationsNandakishor Jahagirdar
 
Real Time Object Dectection using machine learning
Real Time Object Dectection using machine learningReal Time Object Dectection using machine learning
Real Time Object Dectection using machine learningpratik pratyay
 
Presentation1.2.pptx
Presentation1.2.pptxPresentation1.2.pptx
Presentation1.2.pptxpranaykusuma
 
Sem 2 Presentation
Sem 2 PresentationSem 2 Presentation
Sem 2 PresentationShalom Cohen
 
A Review on Automatic Staircase Climbing Platform
A Review on Automatic Staircase Climbing PlatformA Review on Automatic Staircase Climbing Platform
A Review on Automatic Staircase Climbing PlatformIRJET Journal
 
ZJPeng.3DSolderBallReconstruction
ZJPeng.3DSolderBallReconstructionZJPeng.3DSolderBallReconstruction
ZJPeng.3DSolderBallReconstructionZhejian Peng
 
Background differencing algorithm for moving object detection using system ge...
Background differencing algorithm for moving object detection using system ge...Background differencing algorithm for moving object detection using system ge...
Background differencing algorithm for moving object detection using system ge...eSAT Publishing House
 
A Review On AI Vision Robotic Arm Using Raspberry Pi
A Review On AI Vision Robotic Arm Using Raspberry PiA Review On AI Vision Robotic Arm Using Raspberry Pi
A Review On AI Vision Robotic Arm Using Raspberry PiAngela Shin
 

Similar a Luigy Bertaglia Bortolo - Poster Final (20)

Mainprojpresentation 150617092611-lva1-app6892
Mainprojpresentation 150617092611-lva1-app6892Mainprojpresentation 150617092611-lva1-app6892
Mainprojpresentation 150617092611-lva1-app6892
 
SIMULTANEOUS MAPPING AND NAVIGATION FOR RENDEZVOUS IN SPACE APPLICATIONS
 SIMULTANEOUS MAPPING AND NAVIGATION FOR RENDEZVOUS IN SPACE APPLICATIONS  SIMULTANEOUS MAPPING AND NAVIGATION FOR RENDEZVOUS IN SPACE APPLICATIONS
SIMULTANEOUS MAPPING AND NAVIGATION FOR RENDEZVOUS IN SPACE APPLICATIONS
 
Visual pattern recognition in robotics
Visual pattern recognition in roboticsVisual pattern recognition in robotics
Visual pattern recognition in robotics
 
Visual pattern recognition in robotics
Visual pattern recognition in roboticsVisual pattern recognition in robotics
Visual pattern recognition in robotics
 
Presentation for min project
Presentation for min projectPresentation for min project
Presentation for min project
 
Maj_Project_Review-1.pptxiuuhjhgjglkhuhghniuh
Maj_Project_Review-1.pptxiuuhjhgjglkhuhghniuhMaj_Project_Review-1.pptxiuuhjhgjglkhuhghniuh
Maj_Project_Review-1.pptxiuuhjhgjglkhuhghniuh
 
Simultaneous Mapping and Navigation For Rendezvous in Space Applications
Simultaneous Mapping and Navigation For Rendezvous in Space ApplicationsSimultaneous Mapping and Navigation For Rendezvous in Space Applications
Simultaneous Mapping and Navigation For Rendezvous in Space Applications
 
30120140506012 2
30120140506012 230120140506012 2
30120140506012 2
 
30120140506012 2
30120140506012 230120140506012 2
30120140506012 2
 
Real Time Object Dectection using machine learning
Real Time Object Dectection using machine learningReal Time Object Dectection using machine learning
Real Time Object Dectection using machine learning
 
Presentation1.2.pptx
Presentation1.2.pptxPresentation1.2.pptx
Presentation1.2.pptx
 
slide-171212080528.pptx
slide-171212080528.pptxslide-171212080528.pptx
slide-171212080528.pptx
 
Color Tracking Robot
Color Tracking RobotColor Tracking Robot
Color Tracking Robot
 
Sem 2 Presentation
Sem 2 PresentationSem 2 Presentation
Sem 2 Presentation
 
A Review on Automatic Staircase Climbing Platform
A Review on Automatic Staircase Climbing PlatformA Review on Automatic Staircase Climbing Platform
A Review on Automatic Staircase Climbing Platform
 
Automatic P2R Published Paper P1277-1283
Automatic P2R Published Paper P1277-1283Automatic P2R Published Paper P1277-1283
Automatic P2R Published Paper P1277-1283
 
ZJPeng.3DSolderBallReconstruction
ZJPeng.3DSolderBallReconstructionZJPeng.3DSolderBallReconstruction
ZJPeng.3DSolderBallReconstruction
 
jai krishna.ppt.pptx
jai krishna.ppt.pptxjai krishna.ppt.pptx
jai krishna.ppt.pptx
 
Background differencing algorithm for moving object detection using system ge...
Background differencing algorithm for moving object detection using system ge...Background differencing algorithm for moving object detection using system ge...
Background differencing algorithm for moving object detection using system ge...
 
A Review On AI Vision Robotic Arm Using Raspberry Pi
A Review On AI Vision Robotic Arm Using Raspberry PiA Review On AI Vision Robotic Arm Using Raspberry Pi
A Review On AI Vision Robotic Arm Using Raspberry Pi
 

Luigy Bertaglia Bortolo - Poster Final

  • 1. Automated Sorting Machine using Video Processing and a Robotic Arm Luigy Bertaglia Bortolo Advisor: Dr. Jafar Saniie Department of Electrical and Computer Engineering Automation is quickly becoming a key to decrease production cost and manufacturing time in the industrial world. To contribute to this cause, this project proposes the use of a robotic arm and computer vision (CV) techniques to automate the sorting of two different classes of objects.[1] ABSTRACT OBJECTIVES • Acquire a real image and define (labeling) each object’s class. • Setup the arm control and map the background. • Design an algorithm to automate the action of sorting and separating different classes of objects using a robotic arm. • Image Segmentation : The process of partitioning a digital image into multiple segments(sets of pixels, also known as super pixels). The goal of segmentation is to simplify and/or change the representation of an image into something that is more meaningful and easier to analyze[4]. • Morphological Processing : Apply a structuring element to an input image, creating an output image of the same size. The most basic morphological operations are dilation and erosion, where dilation adds pixels to the boundaries of objects in an image, while erosion removes pixels on objects boundaries[2]. • Region Labeling : Used with a linear object discrimination to identify it class of objects, then labeling each one[2]. STAGE 1: Implement Algorithms for Image Processing • ArbotiX-M Robocontroller[3] • 16MHz AVR microcontroller. • 2 serial ports. • 3 TTL DYNAMIXEL 3-pin style ports. • 28 Digital I/O. • Servo style 3-pin headers. • Arduino compatible board. • Open source library designed. • Find the orientation of the bolts, using another camera to improve the image processing and making it more accurately. • Separate the objects while they are moving. FUTURE IMPLEMENTATIONS PROJECT WORKFLOW • Given the end point of a structure, the inverse kinematics returns what angles the joints need to be to achieve this end point. • This method makes the connection between the real world and the robot arm coordinates(RAC). • The final result of the inverse kinematics is the equation of all the joint angles in function of the Cartesian coordinates (x, y and z). • Thus some equations were developed that will convert these angles in the RAC. These equations depend on the direction of movement of the motor. They can be either of the following: ; , which θ is in degrees. • To make the robot arm move, we just have to choose the motor that will be moving and the distance it will move using one of the equations described above. HARDWARE DESCRIPTION STAGE 3: Interface between Computer Vision and Robotic Arm • Project Features[3]  (7) AX-12 Dynamixel Actuators  PhantomX Reactor Arm  ArbotiX Robocontroller  12v 5amp power supply  FTDI 5v Programming Cable  External Web Cam • Reactor Arm Stats[3] Weight : 1360g(1430 w/Rotate) Vertical Reach : 51cm Horizontal Reach : 30cm/200G Wrist Lift Strength : 250g • Brazilian Scientific Mobility Program (BSMP); • Institute of International Education (IIE); • Coordenação de Aperfeiçoamento de Pessoal de Nível Superior (CAPES); • Graduate Assistants: Thomas Gonno; Guojun Yang; Yonghui Jia. ACKNOWLEDGEMENT • [1] Richard Szeliski, “Computer Vision, Algorithms and Applications” ©2010, Microsoft Research • [2] "Image Processing Learning Resources." HIPR Top Page. Web. 30 June 2015. Retrieved from: homepages.inf.ed.ac.uk/rbf/HIPR2 • [3] "Quick Start Guide." Learn.TrossenRobotics. Web.30 June 2015. Retrieved from: learn.trossenrobotics.com/arbotix/arbotix-quick- start.html • [4] Linda G. Shapiro and George C. Stockman (2001): “Computer Vision”, pp 279-325, New Jersey, Prentice- Hall, ISBN 0-13-030796-3 REFERENCESSTAGE 2: ARM CONTROL AND BACKGROUND MAPPING • Background Mapping Creation of a grid that has 40 rows and 40 columns to identify the possible positions of the objects, better accuracy to the arm localization and grip. • In this project we successfully designed an algorithm to differentiate and separate objects using computer vision technics and a robotic arm. CONCLUSION