SlideShare a Scribd company logo
1 of 41
Download to read offline
GOVERNMENT COLLEGE OF ENGINEERING
AURANGABAD
Submitted By :
Vaibhav Kole(BE08F04F020)
Akshay Moharir(BE08F04F026)
Suyash Khiwansara(BE08F04F031)
Mangesh Dhantole (BE08F04F041)
A Seminar on
iBot
Guided By:
Prof.N.G.Pantawane
Outline
1. Introduction
2. Literature Surveyed
3. Model Development
4. Performance Analysis
5. Conclusion
1. Introduction
1.1 Introduction to computer vision
1.2 Related Fields
1.3 Necessity
1.4 Objectives
1.5 Theme
1.1 Introduction To Computer Vision
• Computer vision is the field concerned with
automated imaging and automated computer
based processing of images to extract and
interpret information.
• It is the science and technology of machines
that see.
• As a scientific discipline, computer vision is
concerned with the theory behind artificial
systems that extract information from images.
Applications of computer vision
• Controlling processes (e.g., an industrial roBot).
• Navigation (e.g. by an autonomous vehicle or mobile
roBot).
• Detecting events (e.g., for visual surveillance or people
counting).
• Organizing information (e.g., for indexing databases of
images and image sequences).
• Modeling objects or environments (e.g., medical image
analysis or topographical modeling).
• Interaction (e.g., as the input to a device for computer-
human interaction).
• Automatic inspection, e.g. in manufacturing applications
1.2 Related Fields
1.3 Necessity
• Vision is an extremely important sense for
Both humans and roBots
• A robust vision system should be able to
detect objects reliably and provide an
accurate representation of the world to higher
level processes.
• The vision system must also be highly efficient
• Should respond quickly to a changing
environment
1.4 Objectives
• Guiding robots with machine vision is an
enabling technology for flexible manufacturing,
allowing production lines to readily
accommodate product changes.
• To implement the knowledge of computer vision
and image processing in the field of robotics
• To enhance our knowledge about different
image processing boards and the peripherals
• Work on different computational softwares and
implement our ideas to perform a particular
application
1.5 Theme
• In this vast field of computer vision we are
entering with an idea to build a iBot.
• iBot is basically a task roBot which processes
the images acquired and take required
decision depending upon the inputs
• It can be programmed for various tasks like
picking particular shaped objects, separating
different colored objects
2. Literature surveyed
• Computer Vision is the field where non human
can see.
• We need to survey all the data about following
important components of an image processing
system.
• 2.1 Cameras and Sensors
• 2.2 Image Processing Boards
• 2.3 Different Image Processing Tools
• 2.4 Interfacing Circuits and Devices
• 2.5 Motors
2.1 Camera used for Image Acquisition
•Camera is the eye of the iBot
•The data to be processed which is images in
this case are acquired by the camera.
•In iBot we are going to work on real time
image processing and hence we need a digital
interfaced to the computers and camera which
can be easily the image processing boards
•We have used a webcam of Tech-com
technologies
•The model we are going to use is SSD- 652.
Specifications of Webcam
• Image Sensor: 1/7" CMOS sensor
• Image Resolution: 1280x960, 1024x1280,1600x1200,
4032x2034
• Frame Rate: Up to 30fps
• I/O Interface: USB 1.1, 2.0
• Lens View angle: 54 Degree
• Operating System: Windows / 2000 / ME / XP / Vista
• Power Consumption: 160MW Typical
• Image Flip: Horizontal, Vertical
• Microphone included
Image Processing Boards
• High speed image processing board is most
important element which decides the speed of image
processing system there are too many boards
available in market some of them are mention as
below
• Two types of board which we have surveyed are
1. Panda Board
2. Beagle Board
• Computers can also be used for the purpose of
Image processing
Panda Board
Features of Panda Board
• OMAP4430 Processor
• TWL6030 (Phoenix) Power Management Companion Device
• TWL6040 (Phoenix) Audio Companion Device
• POP Mobile LPDDR2 SDRAM Memory
• HDMI Connector (Type A) – for OMAP4430 HDMI
Transmitter output
• HDMI Connector (Type A) – for DVI-D output sourced via
OMAP4 parallel display output
• Audio Input & Output Connectors (3.5mm)
• SD/SDIO/MMC Media Card Cage
• UART via RS-232 interface via 9-pin D-Sub Connector
• LS Research Module – 802.11b/g/n, Bluetooth, FM
Beagle Board
Why Beagle board?
• Beagle board has got excellent features:
• Ease of development
• Peripheral support-4 USB ports
• Code reuse
• Performance
• Comparison on costs:
Beagle board costs Rs 12000/- with essential peripherals
Panda board costs Rs 17000/- with essential peripherals.
Image processing tools
MATLAB
• MATLAB (matrix laboratory) is a numerical
computing environment and fourth-generation
programming language
• Image Processing Toolbox provides a comprehensive
set of reference-standard algorithms and graphical
tools for image processing, analysis, visualization, and
algorithm development
• We can perform image enhancement, image
deblurring, feature detection, noise reduction, image
segmentation, spatial transformations, etc. using
image processing toolbox.
OpenCV
• OpenCV (Open Source Computer Vision
Library) is a library of programming
functions mainly aimed at real
time computer vision, developed by Intel
• It focuses mainly on real-time image
processing
• Advance vision-based applications making is
easy & performance-optimized
Features of OpenCV
• OpenCV is specific purpose library for computer
vision.
• It covers many function for image/video processing,
pattern recognition as well as
other well known technique that are usually used in
computer vision.
• OpenCV is a dedicated library for image processing
application. Therefore the functions are more
optimized.
Why OpenCV?
• OpenCV is written in C , Matlab uses its own
language and thus OpenCV can be used under many
platforms
• Matlab on the other hand is a generic high level
environment initially created for vector type
operations and that has evolved to a powerful
simulation and data exploration tool.
• Matlab even has a C compiler that can
translate Matlab code to C, but it is very slow
compared to OpenCV
Why OpenCV?
• Specific
• OpenCV was made for image processing. Each function and data
structure was designed with the Image Processing coder in mind
• Matlab, on the other hand, is quite generic. We get almost
anything in the world in the form of toolboxes
• Speedy
• Matlab is just way too slow. Matlab itself is built upon Java. And
Java is built upon C
• Efficient
• Matlab uses just way too much system resources as compared
to OpenC
Interfacing circuits and devices
Arduino Board
•Arduino is an open-source single-board
microcontroller
•The hardware consists of a simple open
hardware design for the Arduino board with an
Atmel AVR processor and on-board input/output
support.
•The software consists of a standard
programming language compiler and the boot
loader that runs on the board.
• Motor drivers
• Need
The current provided by the MCU is of the order of
5mA and that required by a motor is ~500mA. Hence,
motor can’t be controlled directly by MCU and we need
an interface between the MCU and the motor.
• A Motor Driver IC like L293D or L298 is used for this
purpose which has two H-bridge drivers. Each IC can
drive two motors
• motor driver does not amplify the current; it only acts
as a switch H bridge is nothing but 4 switches.
H bridge
S1 S2 S3 S4
1 0 0 1 Motor rotates in one direction
0 1 1 0 Motor rotates in opposite direction
0 0 0 0 Motor free runs
0 1 0 1 Motor brakes
1 0 1 0 Motor brakes
It is an electronic circuit which enables a voltage to be applied across a load in
either direction.
iBot model
• iBot stands for Eye-RoBot
• iBot is an autonomous machine having its own
vision
• The most special feature of the iBot is its
onboard image processing unit.
• iBot is designed to pick a predefined colored
ball and place it at particular place
• We have programmed iBot to pick red color
ball.
iBot
Block Diagram of iBot
IMAGE FRAME
VT 1 VT 2
HT
Capture Zone
Challenges for us
• Detection of object using openCV & finding its
location
• Being comfortable with Armstrong
environment & beagle board
• Interfacing arduino board for motor
controlling
• Designing mechanical structure of iBot
Estimated cost
Sr No component cost
1 Beagle board XM 9870
2 OpenCV installation 945
3 Power adapter 475
4 Peripherals 2000
5 Arduino mega 2560 3500
6 Motor driver L298 250
7 Servo motors 2000
8 Chassis 500
9 Camera 500
10 Shipping charges 150
Total 20,190
THANK YOU
SPONSORSHIPS ARE MOST WELCOME

More Related Content

Similar to Artificial Intelligence

Community works for muli core embedded image processing
Community works for muli core embedded image processingCommunity works for muli core embedded image processing
Community works for muli core embedded image processing
Jeongpyo Kong
 
Lecture 15 ryuzo okada - vision processors for embedded computer vision
Lecture 15   ryuzo okada - vision processors for embedded computer visionLecture 15   ryuzo okada - vision processors for embedded computer vision
Lecture 15 ryuzo okada - vision processors for embedded computer vision
mustafa sarac
 

Similar to Artificial Intelligence (20)

Computer architecture for vision system
Computer architecture for vision systemComputer architecture for vision system
Computer architecture for vision system
 
Colour tracking robot.pdf
Colour tracking robot.pdfColour tracking robot.pdf
Colour tracking robot.pdf
 
Luigy Bertaglia Bortolo - Poster Final
Luigy Bertaglia Bortolo - Poster FinalLuigy Bertaglia Bortolo - Poster Final
Luigy Bertaglia Bortolo - Poster Final
 
Robowar
RobowarRobowar
Robowar
 
pick and place robotic arm
pick and place robotic armpick and place robotic arm
pick and place robotic arm
 
Mainprojpresentation 150617092611-lva1-app6892
Mainprojpresentation 150617092611-lva1-app6892Mainprojpresentation 150617092611-lva1-app6892
Mainprojpresentation 150617092611-lva1-app6892
 
embedded-systems-for-beginners
embedded-systems-for-beginnersembedded-systems-for-beginners
embedded-systems-for-beginners
 
4 legged walking robot
4 legged walking robot4 legged walking robot
4 legged walking robot
 
Presentation1.2.pptx
Presentation1.2.pptxPresentation1.2.pptx
Presentation1.2.pptx
 
Community works for muli core embedded image processing
Community works for muli core embedded image processingCommunity works for muli core embedded image processing
Community works for muli core embedded image processing
 
Gesture control bot
Gesture control botGesture control bot
Gesture control bot
 
PILOT Session for Embedded Systems
PILOT Session for Embedded Systems PILOT Session for Embedded Systems
PILOT Session for Embedded Systems
 
IRJET- Pick and Place Robot for Color based Sorting
IRJET-  	  Pick and Place Robot for Color based SortingIRJET-  	  Pick and Place Robot for Color based Sorting
IRJET- Pick and Place Robot for Color based Sorting
 
Building IoT with Arduino Day One
Building IoT with Arduino Day One Building IoT with Arduino Day One
Building IoT with Arduino Day One
 
Multipilot pres-ufficiale def
Multipilot pres-ufficiale defMultipilot pres-ufficiale def
Multipilot pres-ufficiale def
 
Lecture 15 ryuzo okada - vision processors for embedded computer vision
Lecture 15   ryuzo okada - vision processors for embedded computer visionLecture 15   ryuzo okada - vision processors for embedded computer vision
Lecture 15 ryuzo okada - vision processors for embedded computer vision
 
PC-based mobile robot navigation sytem
PC-based mobile robot navigation sytemPC-based mobile robot navigation sytem
PC-based mobile robot navigation sytem
 
C# on the iPhone with MonoTouch Glasgow
C# on the iPhone with MonoTouch GlasgowC# on the iPhone with MonoTouch Glasgow
C# on the iPhone with MonoTouch Glasgow
 
Italian Alt.Net Conference MonoTouch Session
Italian Alt.Net Conference MonoTouch SessionItalian Alt.Net Conference MonoTouch Session
Italian Alt.Net Conference MonoTouch Session
 
Getting started with arduino uno
Getting started with arduino unoGetting started with arduino uno
Getting started with arduino uno
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

Artificial Intelligence

  • 1. GOVERNMENT COLLEGE OF ENGINEERING AURANGABAD Submitted By : Vaibhav Kole(BE08F04F020) Akshay Moharir(BE08F04F026) Suyash Khiwansara(BE08F04F031) Mangesh Dhantole (BE08F04F041) A Seminar on iBot Guided By: Prof.N.G.Pantawane
  • 2. Outline 1. Introduction 2. Literature Surveyed 3. Model Development 4. Performance Analysis 5. Conclusion
  • 3. 1. Introduction 1.1 Introduction to computer vision 1.2 Related Fields 1.3 Necessity 1.4 Objectives 1.5 Theme
  • 4. 1.1 Introduction To Computer Vision • Computer vision is the field concerned with automated imaging and automated computer based processing of images to extract and interpret information. • It is the science and technology of machines that see. • As a scientific discipline, computer vision is concerned with the theory behind artificial systems that extract information from images.
  • 5. Applications of computer vision • Controlling processes (e.g., an industrial roBot). • Navigation (e.g. by an autonomous vehicle or mobile roBot). • Detecting events (e.g., for visual surveillance or people counting). • Organizing information (e.g., for indexing databases of images and image sequences). • Modeling objects or environments (e.g., medical image analysis or topographical modeling). • Interaction (e.g., as the input to a device for computer- human interaction). • Automatic inspection, e.g. in manufacturing applications
  • 7. 1.3 Necessity • Vision is an extremely important sense for Both humans and roBots • A robust vision system should be able to detect objects reliably and provide an accurate representation of the world to higher level processes. • The vision system must also be highly efficient • Should respond quickly to a changing environment
  • 8. 1.4 Objectives • Guiding robots with machine vision is an enabling technology for flexible manufacturing, allowing production lines to readily accommodate product changes. • To implement the knowledge of computer vision and image processing in the field of robotics • To enhance our knowledge about different image processing boards and the peripherals • Work on different computational softwares and implement our ideas to perform a particular application
  • 9. 1.5 Theme • In this vast field of computer vision we are entering with an idea to build a iBot. • iBot is basically a task roBot which processes the images acquired and take required decision depending upon the inputs • It can be programmed for various tasks like picking particular shaped objects, separating different colored objects
  • 10. 2. Literature surveyed • Computer Vision is the field where non human can see. • We need to survey all the data about following important components of an image processing system. • 2.1 Cameras and Sensors • 2.2 Image Processing Boards • 2.3 Different Image Processing Tools • 2.4 Interfacing Circuits and Devices • 2.5 Motors
  • 11. 2.1 Camera used for Image Acquisition •Camera is the eye of the iBot •The data to be processed which is images in this case are acquired by the camera. •In iBot we are going to work on real time image processing and hence we need a digital interfaced to the computers and camera which can be easily the image processing boards •We have used a webcam of Tech-com technologies •The model we are going to use is SSD- 652.
  • 12. Specifications of Webcam • Image Sensor: 1/7" CMOS sensor • Image Resolution: 1280x960, 1024x1280,1600x1200, 4032x2034 • Frame Rate: Up to 30fps • I/O Interface: USB 1.1, 2.0 • Lens View angle: 54 Degree • Operating System: Windows / 2000 / ME / XP / Vista • Power Consumption: 160MW Typical • Image Flip: Horizontal, Vertical • Microphone included
  • 13. Image Processing Boards • High speed image processing board is most important element which decides the speed of image processing system there are too many boards available in market some of them are mention as below • Two types of board which we have surveyed are 1. Panda Board 2. Beagle Board • Computers can also be used for the purpose of Image processing
  • 15. Features of Panda Board • OMAP4430 Processor • TWL6030 (Phoenix) Power Management Companion Device • TWL6040 (Phoenix) Audio Companion Device • POP Mobile LPDDR2 SDRAM Memory • HDMI Connector (Type A) – for OMAP4430 HDMI Transmitter output • HDMI Connector (Type A) – for DVI-D output sourced via OMAP4 parallel display output • Audio Input & Output Connectors (3.5mm) • SD/SDIO/MMC Media Card Cage • UART via RS-232 interface via 9-pin D-Sub Connector • LS Research Module – 802.11b/g/n, Bluetooth, FM
  • 17.
  • 18.
  • 19. Why Beagle board? • Beagle board has got excellent features: • Ease of development • Peripheral support-4 USB ports • Code reuse • Performance • Comparison on costs: Beagle board costs Rs 12000/- with essential peripherals Panda board costs Rs 17000/- with essential peripherals.
  • 20. Image processing tools MATLAB • MATLAB (matrix laboratory) is a numerical computing environment and fourth-generation programming language • Image Processing Toolbox provides a comprehensive set of reference-standard algorithms and graphical tools for image processing, analysis, visualization, and algorithm development • We can perform image enhancement, image deblurring, feature detection, noise reduction, image segmentation, spatial transformations, etc. using image processing toolbox.
  • 21. OpenCV • OpenCV (Open Source Computer Vision Library) is a library of programming functions mainly aimed at real time computer vision, developed by Intel • It focuses mainly on real-time image processing • Advance vision-based applications making is easy & performance-optimized
  • 22. Features of OpenCV • OpenCV is specific purpose library for computer vision. • It covers many function for image/video processing, pattern recognition as well as other well known technique that are usually used in computer vision. • OpenCV is a dedicated library for image processing application. Therefore the functions are more optimized.
  • 23. Why OpenCV? • OpenCV is written in C , Matlab uses its own language and thus OpenCV can be used under many platforms • Matlab on the other hand is a generic high level environment initially created for vector type operations and that has evolved to a powerful simulation and data exploration tool. • Matlab even has a C compiler that can translate Matlab code to C, but it is very slow compared to OpenCV
  • 24. Why OpenCV? • Specific • OpenCV was made for image processing. Each function and data structure was designed with the Image Processing coder in mind • Matlab, on the other hand, is quite generic. We get almost anything in the world in the form of toolboxes • Speedy • Matlab is just way too slow. Matlab itself is built upon Java. And Java is built upon C • Efficient • Matlab uses just way too much system resources as compared to OpenC
  • 25. Interfacing circuits and devices Arduino Board •Arduino is an open-source single-board microcontroller •The hardware consists of a simple open hardware design for the Arduino board with an Atmel AVR processor and on-board input/output support. •The software consists of a standard programming language compiler and the boot loader that runs on the board.
  • 26. • Motor drivers • Need The current provided by the MCU is of the order of 5mA and that required by a motor is ~500mA. Hence, motor can’t be controlled directly by MCU and we need an interface between the MCU and the motor. • A Motor Driver IC like L293D or L298 is used for this purpose which has two H-bridge drivers. Each IC can drive two motors • motor driver does not amplify the current; it only acts as a switch H bridge is nothing but 4 switches.
  • 27. H bridge S1 S2 S3 S4 1 0 0 1 Motor rotates in one direction 0 1 1 0 Motor rotates in opposite direction 0 0 0 0 Motor free runs 0 1 0 1 Motor brakes 1 0 1 0 Motor brakes It is an electronic circuit which enables a voltage to be applied across a load in either direction.
  • 29. • iBot stands for Eye-RoBot • iBot is an autonomous machine having its own vision • The most special feature of the iBot is its onboard image processing unit. • iBot is designed to pick a predefined colored ball and place it at particular place • We have programmed iBot to pick red color ball. iBot
  • 31. IMAGE FRAME VT 1 VT 2 HT Capture Zone
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39. Challenges for us • Detection of object using openCV & finding its location • Being comfortable with Armstrong environment & beagle board • Interfacing arduino board for motor controlling • Designing mechanical structure of iBot
  • 40. Estimated cost Sr No component cost 1 Beagle board XM 9870 2 OpenCV installation 945 3 Power adapter 475 4 Peripherals 2000 5 Arduino mega 2560 3500 6 Motor driver L298 250 7 Servo motors 2000 8 Chassis 500 9 Camera 500 10 Shipping charges 150 Total 20,190