2. WHAT IS A ROBOT
A reprogrammable multifunctional manipulator designed to
move material, parts, tools or specialized devices through
various programmed motions for the performance of a variety of
Tasks.
-Robot Institute of America.
3. WORD ROBOT
The word robot was introduced to the public by
Czech writer Karel Capek(1890-1938) in his play
R.U.R. (Rossum's Universal Robots), published in
1920. The play begins in a factory that makes
artificial people called robots . Capek was
reportedly several times a candidate for the Nobel
prize for his works .
The word "robotics", used to describe this field of
study, was coined accidentally by the Russian –born ,
American scientist and science fiction writer, Isaac
Asimov(1920-1992) in 1940s.
4. WHAT IS ROBOTICS
Robotics is science of designing or building an application of robots. Simply
,Robotics may be defines as “The Study of Robots”. The aim of robotics is to
design an efficient robot.
Why we need them
• Speed
• Can work in hazardous/dangerous temperature
• Can do repetitive tasks
• Can do work with accuracy
• Fast calculations
5. HISTORY OF ROBOTICS
• Mechanical Automata
• Ancient Greece & Egypt
• Water powered for ceremonies
• 14th – 19th century Europe
• Clockwork driven for entertainment
• Motor driven Robots
• 1928: First motor driven automata
• 1961: Unimate
• First industrial robot
• 1967: Shakey
• Autonomous mobile research robot
• 1969: Stanford Arm
• Dextrous, electric motor driven robot arm
6. TYPES OF ROBOT
• Domestic Robots
• Industrial Robots
• Medical Robots
• Space Robots
• Military Robots
• Entertainment Robots
7. TYPES OF ROBOTS (BASED ON CONTROL)
Robot
Manual
WirelessWired
Semi
Autonomous
Autonomous
Self Learning
Pre
programmed
8. CLASSES OF ROBOTS
• Class 1 or Manual Handling Device: Device with multiple degrees of freedom
(different directions in which a part can move) and actuated by an operator
• Class 2 or Fixed Sequence Robot: Device which performs successive stages of a task
as per a fixed method.
• Class 3 or Variable Sequence Robot: Device same as Class 2 robots, but whose
control can be modified.
• Class 4 or Playback Robot: Device which repeats tasks performed by humans, by
following the recorded version of manual work.
• Class 5 or Numerical Control Robot: Device controlled by a computer through
movement program.
• Class 6 or Intelligent Robot: A device which has a good assessment of its
environment and performs tasks by manipulating its movements as per changes in
the surroundings.
9. THE ROBOT CONTROL LOOP
Sensor
ThinkAct
Speech, Vision, Acceleration,
Temperature, Position,
Distance, Touch, Force,
Magnetic field, Light, Sound,
Position Sense
Task planning
Plan Classification
Learn
Process data
Path planning
Motion planning
Output
information
Move, Speech
Text, Visuals
Wheels Legs
Arms Tracks
10. FUNDAMENTALS BLOCK OF A ROBOT
Robot
Mechanical
System
Power
Supply
System
Sensor
Signal
processing
system
Control
system
11. LAWS OF ROBOTICS
Asimov also proposed his three "Laws of Robotics“.
First Law : A robot may not injure a human being, or, through
inaction, allow a human being to come to harm, unless this
would violate a higher order law
Second Law: A robot must obey orders given it by human beings,
except where such orders would conflict with a higher order law
Third Law : A robot must protect its own existence as long as
such protection does not conflict with a higher order law.
12. MICROCONTROLLER
It is a microcomputer. As any
computer it has internal CPU, RAM,
IOs interface. It is used for control
purposes, and for data analysis.
Famous microcontroller manufacturers are
MicroChip, Atmel, Intel, Analog devices, and
more.
14. MICROCONTROLLER VS MICROPROCESSOR
MICROCONTROLLER
A Microcontroller (8 bit) does one
task very fast and very well, like a cell
phone, microwave etc. It's does one
program over and over again and
never changes, programed stored in
ROM and has all I/O support
hardware onboard the chip. Can be
very low power ie. Thermostat and
embedded system devices - Nano
Watts!
MICROPROCESSOR
A microprocessor (32/64 Bit) on the
other hand can run multiple
programs and change programs, just
like your PC. Does very large complex
programs and very complex math
and has external I/O support like
video cards, audio, lan, etc. and
storage on large disk. Is a power hog!
500Watts!
15. ARDUINO
● Physical computing platform
● Open source
● “Hardware Abstracted” Wiring Language
● USB programmable
● Large community
● Multi platform Win/Mac/Linux
16. WHAT DO THESE DO?
• Digital IO (LEDs, switches)
• Analog IO (resistive sensor data)
• Serial Connection (Sensors, GPS, etc)
• Program from your computer
18. ARDUINO UNO
Microcontroller ATmega328P
Operating Voltage 5V
Input Voltage (recommended) 7-12V
Input Voltage (limit) 6-20V
Digital I/O Pins 14 (of which 6 provide PWM output)
PWM Digital I/O Pins 6
Analog Input Pins 6
DC Current per I/O Pin 20 mA
DC Current for 3.3V Pin 50 mA
Flash Memory
32 KB (ATmega328P) of which 0.5 KB
used by bootloader
SRAM 2 KB (ATmega328P)
EEPROM 1 KB (ATmega328P)
Clock Speed 16 MHz
LED_BUILTIN 13
Length 68.6 mm
Width 53.4 mm
Weight 25 g
29. ARDUINO IDE
• The open-source Arduino Software (IDE) makes it easy to write
code and upload it to the board.
• It runs on Windows, Mac OS X, and Linux.
• The environment is written in Java and based on Processing and
other open-source software.
30.
31.
32. BASIC STRUCTURE
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
33. SETUP / LOOP
• setup : It is called only when the Arduino is powered on or
reset. It is used to initialize variables and pin modes
• loop : The loop functions runs continuously till the device is
powered off. The main logic of the code goes here. Similar to
while (1) for micro-controller programming.
34. PIN MODE
• A pin on arduino can be set as input or output by using
pinMode function.
• pinMode(13, OUTPUT); // sets pin 13 as output pin
• pinMode(13, INPUT); // sets pin 13 as input pin
35. READING/WRITING DIGITAL VALUES
• digitalWrite(13, LOW); // Makes the output voltage on pin 13 ,
0V
• digitalWrite(13, HIGH); // Makes the output voltage on pin 13 ,
5V
• int buttonState = digitalRead(2); // reads the value of pin 2 in
buttonState