Professional Documents
Culture Documents
AN
SEMINAR REPORT
Submitted
In partial fulfillment
for the award of the degree of
Bachelor of Technology
In Department of Computer Science & Engineering
I acknowledge the contribution of all those individuals who have support and
encouraged me in carrying out this work.
First and foremost, I express my sincere gratitude to Mr. Toofan Mukherjee,
Head of Department, Department of Computer Science & Engineering, Sri
Balaji College of Engineering & Technology, Jaipur for his inspiration,
encouragement & support provided by him whenever I needed it. His keen
interest and timely suggestion with kindness help me at every stage of this
dissertation.
I express my thanks to Dr. (Engg.) I.P. Meel, Principal, and Dr. Surendra
Choudhary, Vice Principal, Sri Balaji College of Engineering & Technology,
Jaipur for extending support.
I thank to all the faculty member of department of computer science and
engineering profusely for their kind help and Co-operation. I am incredibly
thankful to all my friends for their help, moral support and their valuable
suggestions. Most importantly I good like to thanks my family, my brother and
other supporting person for their unconditional support.
i
CANDIDATE’S DECLARATION
I hereby declare that I have given the whole introduction and technologies with
conclusion of python and it is a record of an original work done by me under the
guidance of Mr. Toofan Mukherjee Head Of Department, Dept of Computer
Science and Engineering, Sri Balaji College of Engineering and Technology,
and this project work will be submitted in the partial fulfilment of the
requirements for the award of the degree of Bachelor of Technology in
Computer Science and Engineering.
Counter Signed by
Mr.Toofan Mukherjee
HOD (CSE Department)
SBCET, Jaipur
ii
List of Content
Title Page No
1. Acknowledgement i
2. Candidate Declaration ii
3. List of Content iii
4. List of Figures iv
5. Abstract 1
6. Introduction of Robotics 2
7.Classification of Robots 3
8. The Main Parts of Robots 8
9. Robot Architectures 15
10. Connection Between Robotics and some Related 25
Subjects
11. Conclusion 32
33
12. Reference
iii
ABSTRACT
Robotics can take on any form as the tasks they do require so there are many types of
robotics that differ in shape and properties like swimming robots which work under
water, humanoid robots which look like human and wheeled robots.
To construct a robot which can do a specific task it's a very complicated thing and
there are many parts that the robot of like control system which guides the robot to do
a task, sensors which make the robot to react with the environment, manipulator the
body of the robot which can move and control the movement of the end effector, the
end effector is the part which do the required task and the actuators that provide robot
with power.
Now a days machines are necessary part in our life we can find it in work, home,
streets even in our pockets we find a mobile, so robots are very useful in many fields
in industry, medicine, military and many other fields by replacing the human with it
in dangerous situations, making tasks faster than human and more accuracy as well as
robots always energetic, don't have a real life to make them busy to do their job and
have the required skills to do the tasks simply because they are constructed to do that.
So how can we make use of robotics science and develop it to help us in the future to
make our life easier but attend think with me if robots will do everything, we can do
then what will be the difference between us and can robots control humans someday?!
1
Chapter 1
INTRODUCTION
The main purpose of robotics is to develop machines that can substitute for humans and
replicate human actions in necessary situations where humans cannot survive like bomb
detection and deactivation, dangerous manufacturing processes, explore the space and
others or in normal situations to help humans, save time and power and do the task by
more accuracy as we will see in the applications in my report.
1.1 Definition
Robotics is a branch of engineering that involves the conception, design, manufacture, and
operation of robots. This field overlaps with electronics, computer science, artificial
intelligence, mechatronics, nanotechnology and bioengineering.
1.2 History
As most people dislike doing most work and find a variety of ways to avoid it so the
earliest solution to the problem was to force somebody slaves else to do the work by
capture people imprisoned for crime and the like. Then slavery ended in the 19th century
and was replaced by hiring people for pay (employment) but human worker is not always
energetic, reliable, docile, smart, easily led, not always cheap, and those with the desired
skills are not always available o people have wanted to make artificial people to be their
slaves.
2
CLASSIFICATION OF ROBOTICS
There are many types of robots. Each robot has its own unique features. Robots vary
hugely in size, shape, design, and capabilities. This Varity enable us to do several
functions with robots. So, we have different applications such as (Exploration,
Medical, Social, Industrial, Military, Entertainment, etc.).
These reasons make wheeled robots one of the most frequently seen robots. Single
wheeled robots, mobile ball robots, two-wheeled robots, three- wheeled robots, four-
wheeled robots, multi-wheeled robots and tracked robots are examples of wheeled
robots.
Figure2.1:BallRobot
3
2.2 Swimming Robots (Robot Fish)
Swimming robots are robots which move underwater. These robots are generally inspired by
fish. They consist of deep-sea submersibles like Aqua naut, diving humanoids like Ocean
One, and bio-inspired systems like the ACM-R5H snake robot.
Underwater Robots can go underwater longer and deeper than humans. They can take
samples and test water. They can travel in waters that is not suitable for humans. They are
used for research about animals and underwater wildlife. Most fish robots are used for
researching. Some have motors, some are gliders that ride ocean currents and dive.
The Sentry is an autonomous underwater vehicle (AUV) made by the Woods Hole
Oceanographic Institution. Sentry is designed to go to depths of 4,500 meters (14,800 ft.) and
to carry a range of devices for taking samples, pictures, and readings from the deep sea.
4
5
2.2.2 Glider Scarlet Knight
An ocean glider is an autonomous underwater vehicle used to collect ocean data. It can travel far
distances over long periods, without servicing.
Scarlet Knight was the first robot to cross the Atlantic Ocean underwater, which took it 221 days.
6
2.3.2 Insects Spy Robots
Robot insects are flying--climbing--crawling--jumping at the chance to assist humans in
search, rescue, and other dangerous operations. Robotic insects could also be used for spying.
It does not have a processor, camera, or a battery because it will be heavy to fly. Now add the
electronics and hardware to remotely control the craft.
7
2.4.1 Robot Chef
The robot chef consists of a pair of fully articulated robotic hands that can, in theory, reproduce the
entire function of the human hand. It is even capable of providing sufficient skill to rival human chefs
with respect to speed, sensitivity, and movement.
8
2. THE MAIN PARTS OF ROBOTS
A robot is a machine that functions automatically and can adapt to changes in its environment.
Robots are an increasingly important segment of our society, performing many jobs that are
too dangerous or tedious for human beings.
3.1.1 Software
Robots of aware is the set of coded commands or instructions that tell a mechanical device
and electronic system, known together as a robot, what tasks to perform. Robots of t ware is
used to perform autonomous tasks. Many software systems and frameworks have been
proposed to make programming robots easier.
Some robot software aims at developing intelligent mechanical devices. Common tasks include
feedback loops, control, path finding, data filtering, locating, and sharing data.
Example: ROBOFORTH, Epson RC+, RAPID, PDL2, Variable Assembly Language (VAL)
3.1.2 Hardware
A robot's control system uses feedback just as the human brain does. However, instead of a
collection of neurons, a robot's brain consists of a silicon chip called a central processing unit,
or CPU, that is like the chip that runs your computer. Our brains decide what to do and how to
react to the world based on feedback from our five senses. A robot's CPU does the same thing
based on data collected by devices called sensors.
9
3.2 Sensors
Robots receive feedback from sensors that mimic human senses such as video cameras or
devices called light-dependent resistors that function like eyes or micro phones that act as
ears. Some robot seven have touch, taste, and smell. The robot's CPU interprets signals from
these sensors and adjusts its actions accordingly.
Proximity Sensor
Proximity sensor can detect the presence of nearby object without any physical contact. The
working of a proximity sensor is simple. In proximity sensor transmitter transmits an
electromagnetic radiation and receiver receives and analyzes there turn signal for
interruptions. Therefore, the amount of light receiver receives by surrounding can be used for
detecting the presence of near by object.
Infrared (IR)Transceivers
In IR sensor LED transmit the beam of IR light and if it finds an obstacle then the light is
reflected which is captured by an IR receiver.
10
Ultrasonic Sensor
In ultrasonic sensors high frequency sound waves are generated by transmitter, the received
echo pulse suggests an object interruption. In general, ultrasonic sensors are used for distance
measurement in robotic system.
Sound Sensor
Sound sensors are generally a microphone used to detect sound and return a voltage
equivalent to the sound level. Using sound sensor, a simple robot can be designed to navigate
based on the sound receives. Implementation of sound sensors is note as light sensors because
it generate a small voltage difference which will be amplified to generate measurable voltage
change.
Acceleration Sensor
Acceleration sensor is used for measuring acceleration and tilt. An accelerometer is a device
used for measuring acceleration.
11
Light Sensor
Light sensor is a transducer used for detecting light and creates a voltage difference equivalent to the
light intensity fall on a light sensor.
Photo Resistor
It is a type of resistor used for detecting the light. In photo resistor resistance
varies with change in light intensity. The light falls on photo resistor is inversely proportional
to the resistance of the photo resistor. In general photo resistor is also called as Light
Dependent Resistor(LDR).
Photovoltaic Cells
Photovoltaic cells are energy conversion device used to convert solar radiation into electrical
electric energy. It is used if we are planning to build a solar robot. Individually photovoltaic
cells are considered as an energy source, an implementation combined with capacitors and
transistors can convert this into a sensor.
3.3 Manipulators
A manipulator is a device used to manipulate materials without direct contact. The
applications were originally for dealing with radioactive or biohazards materials, using robotic
arms, or they were used in inaccessible places.
In more recent developments they have been used in diverse range of applications including welding
automation, robotically assisted surgery and in space. It is an arm-like mechanism that consists of a
series of segments, usually sliding or jointed called cross-slides, which grasp and move objects with
several degrees of freedom.
12
Welding Manipulator
It can be either open arc or submerged arc. A welding manipulator can be used to weld
horizontally and vertically and is ideal for job shops as they are robust, have high production
volume capacity and a greater degree of flexibility in product engineering. Examples of
robotic manipulators are: Canadarm, Tera bot-S by Oceaneering Space System, SCARA
3.4 End-Effectors
To interact with the environment and carry out assigned tasks, robots are equipped with tools
called end effectors. These vary according to the tasks the robot has been designed to carry
out. For example, robotic factory workers have interchangeable tools such as paint sprayers or
welding torches. Mobile robots such as the probes sent to other planets or bomb disposal
robots often have universal grippers that mimic the function of the human hand.
Types of End-Effectors:-
13
3.5 Actuators
To be considered a robot, a device must have a body that it can move in reaction to feedback
from its sensors. Robot bodies consist of metal, plastic, and similar materials. Inside these
bodies are small motors called actuators. Actuators mimic the action of human muscle to
move parts of the robot's body. The simplest robots consist of an arm with a tool attached for a
particular task. More advanced robots may move around on wheels or treads. Humanoid
robots have arms and legs that mimic human movement.
Types of Actuators:-
Hydraulic
A hydraulic actuator consists of cylinder or fluid motor that uses hydraulic power to facilitate
mechanical operation. The mechanical motion gives a nout put in terms of linear, rotatory, or
oscillatory motion. As liquids are nearly impossible to compress, a hydraulic actuator can
exert a large force. The drawback of this approach is its limited acceleration.
The hydraulic cylinder consists of a hollow cylindrical tube along which a piston can slide.
The term single acting is used when the fluid pressure is applied to just one side of the piston.
The piston can move in only one direction, a spring being frequently used to give the piston a
return stroke. The term double acting is used when pressure is applied on each side of the
piston; any difference in pressure between the two sides of the piston moves the piston to one
side or the other.
Pneumatic
Pneumatic actuators enable considerable forces to be produced from relatively small pressure
changes. A pneumatic actuator converts energy formed by vacuum or compressed air at high
pressure into either linear or rotary motion. Pneumatic energy is desirable for main engine
controls because it can quickly respond in
startingandstoppingasthepowersourcedoesnotneedtobestoredinreservefor operation. Moreover,
pneumatic actuators are safer, cheaper, and often more reliable and powerful the another
actuators. These forces are often used with valves to move diaphragms to affect the flow of air
through the valve.
Electric
An electric actuator is powered by a motor that converts electrical energy into mechanical
torque. The electrical energy is used to actuate equipment such as multi-turn valves.
14
Additionally, a brake is typically installed above the motor to prevent the media from opening
valve. If no brake is installed, the actuator will uncover the opened valve and rotate it back to
its closed position. If this continues to happen, the motor and actuator will eventually become
damaged. It is one of the cleanest and most readily available forms of actuator because it does
not directly involve oil or another fossil fuel.
15
4 ROBOT ARCHITECTURES
What is it that distinguishes the software for a reasonably sophisticated robot from most other
large and complicated software systems? The answer has to do with its embeddedness of the
robot and the demands of responding to the environment in a timely manner. Their relationship
between the computational requirements for coming up with an appropriate response to a given
environmental challenge and the time allowed by the circumstances is at the heart of design in g
robot architectures. In many cases this issue is finessed simply by having robots that have
enough computational resources that they do not have to worry about being clever.
Consider the task of driving down an interstate highway. There are the small adjustments you
make to stay within your lane. There are larger and more abrupt adjustments you might make to
avoid a piece of tire tread or another road hazard. You might plan your trip well in advance to
determine which sequence of roads you will take to get to your desired destination. You will
have to divide your attention between staying in your lane and watching the cars around you and
watching for signs and landmarks that tell you of approaching exits. Once you see the sign for
your exit, you may have to plan how to maneuver your vehicle across several lanes of traffic to
make your exit.
Planning a route could be as difficult as solving a traveling salesman problem or as easy as
finding the shortest path in a graph. Certainly, thinking about how to maneuver across four lanes
of traffic could take longer than figuring out how to swerve to miss a pothole. What do you do if
you are hurtling toward an exit but not sure if it is the best exit to take in getting to your
destination? You cannot simply stop the world while you figure things out. You cannot even
focus your attention entirely on the problem because you still must attend to the road.
There is another issue that often comes to the fore and has its ana login conventional desktop
systems and that is the management of resources. Just as two different processes cannot be
allowed to access a disk drive at the same time, two processes (or behaviors) can’t be allowed to
drive the motors at the same time. Suppose your maneuvering across the highway trying to reach
the far-right lane to turn onto an approaching exit. At some level all your attention is on getting
the car to move to the right. Then suddenly you notice a car appear on your right and another part
of your brain takes control of the wheel and swerve es to the left avoid a collision.
16
How to arbitrate between different goals and behaviors each requiring access to a critical
resource?
What sort of architecture might allow for timely responses across a wide spectrum of
environmental challenges and at the same time provide a framework for arbitrating among
competing behaviors?
Murphy [2000] describes the range of current architectures (or paradigms) in terms of the
relationships between three primitives, sense, plan, and act and in terms of how sensory data is
processed and propagated through the system. The following graphic illustrates the relationships
among the primitives in terms of the three dominant paradigms.
The hierarchical paradigm is a bit of a caricature. It was however the dominant paradigm in the
early days of AI robotics when much of the focus was on robot planning. The emphasis in these
early systems was in constructing a detailed world model and then carefully planning out what
steps to take next. The problem was that,
17
while the robot was constructing its model and deliberating about what to do next, the world was
likely to change. So, these robot sexhibited the odd behavior that they would look (acquire data,
often in the form of one or more camera images), process and plan, and then(often after a
considerable delay) they would lurch into action for a couple of steps before beginning the cycle
all over again. Shake ya robot developed at the Stanford Research Institute in the 1970s was
largely controlled by a remote computer connected to the robot by a radio link; Shakey exhibited
this sort of look- and-lurch behavior as it contemplated moving blocks around to achieve a goal.
The characteristic aspects of this paradigm are illustrated by the following figure from
[Brooks,1986]:
The components of the robot in this case are said to be horizontally organized. Information from
the world in the form of sensor data must filter through several intermediate stages of
interpretation before finally becoming available for a response.
18
Figure 4.3: Architecture 3
In the subsumption architecture, components behaviors are divided into layers with an arbitration
scheme where by behaviors a tone level can manipulate what behaviors at a lower level can see
or do. Brooks called the most primitive components of his architecture modules. Each module
has inputs, outputs, and a reset. A module at a higher level can suppress the input of a module at
a lower level thereby preventing the module from seeing a value at its input. A module can also
inhibit the output of a module at a lower level thereby preventing that output from being
propagated to other modules.
19
Figure 4.4: Architecture 4
The modules are meant to be simple computationally and so it is reasonable to think of them as
circuits or finite state-machines. Brooks assumed that they were augmented finite state
controllers. The reset would cause the controller to return to its initial state. Once set in motion
the controllers would continuously transition from one state to the next. The transitions can be
determined in part by reading from the inputs and some internal state and of course by referring
to the present state of the controller. Brooks also allows controllers to have an internal clock or
timer and so, for example, they can execute a wait. Here are the basic transition types allowed in
specifying the transition function of a finite-state controller.
Output-a transition can compute a value as a function of the module's inputs and
internal state and then send the value to one of its outputs before entering a specified state
Side effect - a transition can set one of the module's instance variables (internal state)
to some value computed as a function of the module's inputs and internal state; the
module then enters a specified state
Conditional dispatch - a predicate on the module's inputs and instance variables is
evaluated and depending on the outcome the module enters one of two specified states
20
Event dispatch-a sequence of conditions and states to branch to is specified;
the conditions are then monitored continuously until a condition is met and
then the module transitions to the corresponding state
Here is the most primitive level of a mobile robot system consisting of three modules (plus the
sonar and motor components which can also be thought of as modules of a sort). We assume a
ring of sonars that provides at intervals an updated vector of sonar readings here referred to as a
map. The collide module looks at the sonar vector and if it determines there is an imminent
collision, then it sends a halt command to the motors. The feel force module treats the sonars as
repulsive forces acting on the robot and computes a force vector summarizing these repulsive
forces. The feel force module sends this force vector to the runaway module which computes
motor commands to move the robot in accord with the perceived repulsive for ces acting on it.
The resulting (Level0) behavior has robot moving away from any obstacles.
21
probably ending up in the middle of room. To get more interesting behavior we can add a second
level.
In the diagram below we add two Level 1 modules. One of these modules, the wander module,
selects an arbitrary heading possibly changing it from time to time using its internal timer and a
source of random directions. This heading plus the force vector generated by the feel force
module is provided as input to the avoid module that computes motor commands combining the
desired heading with the necessities of avoiding nearby obstacles. To prevent the run away
module taking over the control of the motors, the avoid module suppresses the output of the
runaway module. The combined Level 0 and Level 1 behavior result in a robot that wanders
aimless about but avoid obstacles.
22
Figure 4.7: Architecture 7
The final diagram below taken from Brook’s paper shows an additional level of control that
implements a more goal-oriented behavior on top the of more primitive behaviors.
23
Figure 4.8: Architecture 8
32
24
Here are some figures of some veteran robots from MIT several of which, e.g., Herbert, used
variations on the subsumption architecture. Flakey is a mobile robot from SRI that combines
aspects of reactive and hierarchical control in a hybrid architecture.
1. Divide your problem into basic competencies ordered simple to more complex.
Designate a level for each basic competency.
2. Further subdivide each level into multiple simple components which interact
through shared variables. Limit the sharing of variables among levels to avoid
incomprehensible code.
25
5. Connections between robotics and some related subjects
Indeed, robotics has been regarded by some as a branch of AI, but equally AI could be said .
This view of AI as a sort of mechanical psychology is still held and, in my opinion, is where
its greatest importance lies, but as far as its present relevance to robotics and other practical
subjects is concerned AI is just a bag of programming methods. What these methods have in
common is that they search for a satisfactory interpretation of data, or a plan of action, among
a collection of possibilities, usually based on imperfect knowledge.
AI is about search and representation. Representation is the issue typified by questions such as
how a model of an object can be stored in a computer in a way which allows effective
comparison with an image.
26
Figure 5.1: The basic architecture of an industrial robot
Industrial robots can be classified by the method of control and by the method of teaching or
programming; although certain control methods and teaching methods are almost always
used together, in principle the two bases of classification are separate. The main classes of
control are as follows:
2) Point to point.
3) Continuous path.
27
5.3.3 Continuous Path Robots
Continuous path robots do not go through a finite list of target points but can, ideally, execute
as mooth path of any shape, with continuous variation of speed as the arm moves along the
path. This requires not only servo control of the velocity of each joint but that several joints
move at once in a coordinated way, whereas for a point-to-point robot it is possible, although
not compulsory, to move only one joint at a time.
Accuracy
The accuracy with which a robot can bring the payload to a position and hold it there or the
accuracy with which it passes through a position while moving, can both be important.
Perhaps because of the difficulty of measuring the second of these, accuracy is usually defined
for the static case, when the manipulator has approach e data r get point and is holding the
payload in a fixed position. Since this is done by servo controls (expect for pick and place
machines) and servos are never perfect, there will be both an offset and a random error. This is
true foreach axis, and the size of the error will not be the same for all axes. If a single figure is
quoted for a guaranteed maximum position error for the whole robot it should be the worst
case; the accuracy in certain axes may be much better.
28
Repeatability
Repeatability is a measure of how closely the achieved position clusters around its mean. The
difference between accuracy and repeatability is illustrated by Figure5.2. Repeatability is often
more important than accuracy since, provided that the accuracy error is constant, it can be allow
for. (This is only true if the robot keeps repeating the same cycle of actions.)
Memory Capacity
For a limited sequence (pick and place) arm or a point-to-point robot, memory capacity is
expressed as the number of movements or positions and may be several hundred. Such a
number might well be needed in, say, spot welding; for many transfer operations less than ten
positions might be used. For a continuous path robot, memory capacity is expressed as the
length of time which can be recorded. The specification should state what kind and capacity of
exchangeable memory device is provided.
Program Structure
These remarks about memory capacity assume that a program consists of a simple sequence of
operations. More complex facilities are useful, such as subroutines, branches, a choice of
programs and soon. The details of these facilities should be stated.
29
Advanced Features
Some of the properties whose presence or absence, and their type when present, should bemade
clear in the specification are as follows:
1) Programming languages,
2) Ability to generate circles,
3) Ability to generate welding patterns (, weaving'),
4) Interfaces for sensors (such as vision systems),
5) Ability to track a conveyor,
6) Ability to control ancillary devices such as positioning tables,
7) Communications ports for factory networks,
8) Ability to be down-line loaded with a program by some other system.
Machine loading
The first application of industrial robots was in unloading die-casting machines. In die casting
the two halves of a would or die are held together in a press while molten metal, typically zinc
or aluminum is injected under pressure. The die is cooled by water; when the metal has
solidified the press opens and a robot extracts the casting and dip sit in a quench tank to cool it
further. The robot then places the casting in a trim press where the unwanted parts are cut off.
A robot serving two die-casting machines and a trim press is shown inFigure-5.3.
30
Figure 5.3: A robot serving die-casting machines.
Spot welding
The spot welding of car bodies is the most well-known use of industrial robots, mainly
because the motor industry is in the public eye more than most; also, a spot- welding line with
its showers of sparks and large number of robots is more spectacular than a solitary robot
unloading a die-casting machine.
Arc welding
Arc welding as it applies to robotics generally
uses the metal-inert gas (MIG) technique
shown in Figure 5.4.
Spraying
Because many pigments and solvents are poisonous, the automation of paint and other types
of spraying is desirable for health reasons as well as for reasons of economy and consistency.
Continuous path robots are needed but need not be very.
31
precise. Since the solvent-lade n at m o sphere I spot enti ally. Explosive, precautions must
be taken to avoid sparks. The work pieces often move on a continuous conveyor, so the
ability to program or teach on a stationary work piece and then to reproduce the action
while tracking a moving one is commonly needed.
Surgical skill can be broken down into theoretical skill (consisting of factual and decision-
making knowledge) and practical skill (the ability to carry out manual tasks such as
dissection and suturing). Theoretical skill is often taught in a classroom and is thought to
be accurately tested with written examinations like the Medical College Admission Test
(MCAT) and the United States Medical Licensing Examination (USMLE).Practical
skill ,on the other hand, is much more difficult to judge.
Practical skills, such as driving a car, swinging a golf club, or throwing a football, are
most effectively taught "in the field" through demonstration. In 1889, Sir William Halsted
at Johns Hopkins University revolutionized surgical training by developing an apprentice-
style technique still being used in most modern training programs of surgical residents
today.
32
CONCLUSION
33
REFERENCE
34