Basics Robotics
Basics Robotics
Basics
1920
Karel Capek coins the word ‘robot’ to describe machines that resemble humans in his play
called Rossums Universal Robots. The play was about a society that became enslaved by
the robots that once served them.
This idea is now a common theme in popular culture, ie Frankenstein, Terminator, The
Matrix etc.
1932
The first true robot toy was produced in Japan. The ‘Lilliput’ was a wind-up toy which
walked. It was made from tinplate and stood just 15cm tall.
1937
Alan Turing releases his paper “On Computable Numbers” which begins the computer
revolution.
1941
Legendary science fiction writer Isaac Asimov writes the short story ‘Liar!’ in which he
describes the Three Laws of Robotics. His stories were recompiled into the volume “I,
Robot” in 1950 – later reproduced as a movie starring Will Smith.
Asimov’s Three Laws of Robotics:
1. A robot may not injure a human being or, through inaction, allow a human being to
come to harm.
2. A robot must obey any orders given to it by human beings, except where such
orders would conflict with the First Law.
3. A robot must protect its own existence as long as such protection does not conflict
with the First or Second Law.
1950
Alan Turing proposes a test to determine if a machine truly has the power to think for itself.
To pass the test a machine must be indistinguishable from a human during conversation. It
has become known as the ‘Turing Test’.
1954
George Devol and Joe Engleberger design the first programmable robot ‘arm’. This later
became the first industrial robot, completing dangerous and repetitive tasks on an assembly
line at General Motors (1962).
1957
The Soviet Union launches ‘Sputnik’, the first artificial orbiting satellite. This marks the
beginning of the space race.
1964
1968
Stanley Kubrick makes Arthur C. Clark's, 2001: A Space Odyssey into a movie. It features
HAL, an onboard computer that develops a mind of its own.
1969
The U.S. successfully use the latest in computing, robotic and space technology to land Neil
Armstrong on the moon.
1977
The first Star Wars movie is released. George Lucas‘s movie inspires a new generation of
researchers through his image of a human future shared with robots such as the now
famous R2-D2 and C-3PO.
1986
The first LEGO based educational products are put on the market and Honda launches a
project to build a walking humanoid robot.
1994
Carnegie Universities eight-legged walking robot, Dante ll, successfully descends into Mt
Spur to collect volcanic gas samples.
1997
On May 11, a computer built by IBM known as Deep Blue beat world chess champion Garry
Kasparov.
The first Robocup tournament is held in Japan. The goal of Robocup is to have a fully
automated team of robots beat the worlds best soccer team by the year 2050.
1998
1999
Sony releases the first version of AIBO, a robotic dog with the ability to learn, entertain and
communicate with its owner. More advanced versions have followed.
2000
Honda debuts ASIMO, the next generation in its series of humanoid robots.
2004
Epsom release the smallest known robot, standing 7cm high and weighing just 10 grams.
The robot helicopter is intended to be used as a ‘flying camera’ during natural disasters.
2005
Researchers at Cornell University build the first self-replicating robot. Each ‘robot’ is made
up of a small tower of computerized cubes which link together through the use of magnets.
2008
After being first introduced in 2002, the popular Roomba robotic vacuum cleaner has sold
over 2.5 million units, proving that there is a strong demand for this type of domestic robotic
technology.
Sophia is a social humanoid robot developed by Hong Kong based company Hanson
Robotics 2016
Basic components
sensors
controllers
user interface
These are used in several real-life applications such as flight control system in
an aircraft, process control systems in nuclear reactors, power plants that
require to be operated on an automated control. Sensors and Actuators mainly
differ by the purpose both provide, the sensor is used to monitor the changes in
the environment by using measurands while the actuator is used when along
with monitoring the control is also applied such as to control the physical
change.
BASIS FOR
SENSORS ACTUATORS
COMPARISON
controllers.
Sensor
suppose we need to control the speed of our vehicle and for that purpose, we
are designing a control system for it. It could not be possible by just fixing the
fuel throttle, it needs to be adjusted at it each moment when the speed changes
(such as in the uphill and downhill). This can be done by using a sensor to
measure the speed of the vehicle and convert it into digital form for the digital
system. So, according to the measured speed, the throttle is adjusted by the
connected electronic device.
How a sensor works.
Sensors are placed as such they can directly interact with the environment to
sense the input energy with the help of sensing element. This sensed energy is
converted into a more suitable form by a transduction element.
Definition of Actuators
Its hardware device that convert controller command signal into change in
physical parameter e.g. position,velocity
An actuator can be interpreted with the example of the stepper motor, where an
electrical pulse drives the motor. Each time a pulse given in the input
accordingly motor rotates in a predefined amount. A stepper motor is suitable
for the applications where the position of the object has to be controlled
precisely, for example, robotic arm.
Arduino boards are able to read analog or digital input signals from different
sensors and turn it into an output such as activating a motor, turning LED
on/off, connect to the cloud and many other actions.
You can control your board functions by sending a set of instructions to the
microcontroller on the board via Arduino IDE (referred to as uploading
software).
Unlike most previous programmable circuit boards, Arduino does not need an
extra piece of hardware (called a programmer) in order to load a new code onto
the board. You can simply use a USB cable.
Additionally, the Arduino IDE uses a simplified version of C++, making it easier
to learn to program.
Finally, Arduino provides a standard form factor that breaks the functions of the
micro-controller into a more accessible package.
Board Types
Various kinds of Arduino boards are available depending on different
microcontrollers used. However, all Arduino boards have one thing in
common: they are programed through the Arduino IDE.
The differences are based on the number of inputs and outputs (the
number of sensors, LEDs, and buttons you can use on a single board),
speed, operating voltage, form factor etc. Some boards are designed
to be embedded and have no programming interface (hardware),
which you would need to buy separately. Some can run directly from a
3.7V battery, others need at least 5V.
Arduino Uno R3, Arduino Uno R3 SMD, Red Board, Arduino Pro 3.3v/8 MHz, Arduino mini
05, Arduino Ethernet, LilyPad Arduino 328 main board.
Power USB
Arduino board can be powered by using the USB cable from your computer. All you need to
do is connect the USB cable to the USB connection (1).
Voltage Regulator
The function of the voltage regulator is to control the voltage given to the Arduino board
and stabilize the DC voltages used by the processor and other elements.
Crystal Oscillator
The crystal oscillator helps Arduino in dealing with time issues. How does Arduino
calculate time? The answer is, by using the crystal oscillator. The number printed on top of
the Arduino crystal is 16.000H9H. It tells us that the frequency is 16,000,000 Hertz or 16
MHz.
Arduino Reset
You can reset your Arduino board, i.e., start your program from the beginning. You can
reset the UNO board in two ways. First, by using the reset button (17) on the board. Second,
you can connect an external reset button to the Arduino pin labelled RESET (5).
Analog pins
The Arduino UNO board has six analog input pins A0 through A5. These pins can read the
signal from an analog sensor like the humidity sensor or temperature sensor and convert it
into a digital value that can be read by the microprocessor.
Main microcontroller
Each Arduino board has its own microcontroller (11). You can assume it as the brain of your
board. The main IC (integrated circuit) on the Arduino is slightly different from board to
board. The microcontrollers are usually of the ATMEL Company. You must know what IC
your board has before loading up a new program from the Arduino IDE. This information is
available on the top of the IC. For more details about the IC construction and functions, you
can refer to the data sheet.
ICSP pin
Mostly, ICSP (12) is an AVR, a tiny programming header for the Arduino consisting of
MOSI, MISO, SCK, RESET, VCC, and GND. It is often referred to as an SPI (Serial
Peripheral Interface), which could be considered as an "expansion" of the output. Actually,
you are slaving the output device to the master of the SPI bus.
TX and RX LEDs
On your board, you will find two labels: TX (transmit) and RX (receive). They appear in
two places on the Arduino UNO board. First, at the digital pins 0 and 1, to indicate the pins
responsible for serial communication. Second, the TX and RX led (13). The TX led flashes
with different speed while sending the serial data. The speed of flashing depends on the
baud rate used by the board. RX flashes during the receiving process.
Digital I/O
The Arduino UNO board has 14 digital I/O pins (15) (of which 6 provide PWM (Pulse
Width Modulation) output. These pins can be configured to work as input digital pins to
read logic values (0 or 1) or as digital output pins to drive different modules like LEDs,
relays, etc. The pins labeled “~” can be used to generate PWM.
AREF
AREF stands for Analog Reference. It is sometimes, used to set an external reference
voltage (between 0 and 5 Volts) as the upper limit for the analog input pins.