Date post: | 05-Apr-2018 |
Category: |
Documents |
Upload: | mohit-batra |
View: | 221 times |
Download: | 0 times |
of 16
8/2/2019 Robotics @ Www.ravitechGURU.com
1/16
1
Contents
Introduction History Of Robot Motion of Robot Types of Robot BehaviorBasedRobotics History of Behavior Based Robotics Needof Behavior Based Robotics Technology & workingof Behavior Based RoboticsApplicationof Behavior Based Robotics Merits of Behavior Based Robotics Demeritsof Behavior Based Robotics Robotics for today & tomorrow Conclusion Reference
8/2/2019 Robotics @ Www.ravitechGURU.com
2/16
2
IntroductionA robot is an electro-mechanicaldevice that can perform autonomous or preprogrammed tasks. A robot may
act under the direct control of a human (eg. the robotic arm of the space
shuttle) or autonomously under the control of a programmed computer.
Robots may be used to perform tasks that are too dangerous or difficult for
humans to implement directly (e.g. nuclear waste clean up) or may be used
to automate repetitive tasks that can be performed more cheaply by a robot
than by the employment of a human (e.g. automobile production.)
Specifically, robot can be used to describe an
intelligent mechanical device in the form of a human. This form of robot iscommon in science fiction stories. However, such robots are yet to become
common-place in reality.
Robotics is the science and technology of robots,
their design, manufacture, and application. Robotics requires a working
knowledge of electronics, mechanics, and software and a person working in
the field has become known as a roboticist. The word robotics was first used
in print by Isaac Asimov, in his science fiction short story "Runaround"
(1941).
Although the appearance and capabilities of robots
vary vastly, all robots share the features of a mechanical, movable structure
under some form of control. The structure of a robot is usually mostly
mechanical and can be called a kinematic chain (its functionality being akin
to the skeleton of a body). The chain is formed of links (its bones), actuators
(its muscles) and joints which can allow one or more degrees of freedom.
Most contemporary robots use open serial chains in which each link
connects the one before to the one after it. These robots are called serial
robots and often resemble the human arm. Some robots, such as the Stewartplatform, use closed parallel kinematic chains. Other structures, such as
those that mimic the mechanical structure of humans, various animals and
insects, are comparatively rare.
The mechanical structure of a robot must be
controlled to perform tasks. The control of a robot involves three distinct
8/2/2019 Robotics @ Www.ravitechGURU.com
3/16
3
phases - perception, processing and action (robotic paradigms). Sensors
give information about the environment or the robot itself (e.g. the position
of its joints or its end effector). Using strategies from the field of control
theory, this information is processed to calculate the appropriate signals to
the actuators (motors) which move the mechanical structure. The control of
a robot involves various aspects such as path planning, pattern recognition,
obstacle avoidance, etc. More complex and adaptable control strategies can
be referred to as artificial intelligence.
HistoryThe word robot comes from the Czech
word "robota", meaning "forced labor." The stuff of science fiction robotics
in the 21st century is different than your parents or your grandparentsideas of robotics. What used to be thought of as futuristic improbability is
now becoming a reality.
Isaac Asimovs Laws of Robotics
0. A robot may not injure humanity or, through inaction, allow humanity to
come to harm.
1. A robot may not injure a human being, or through inaction allow a humanbeing to come to harm, except where that would conflict with the 0th Law.
2. A robot must obey the orders given 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.
MotionOf
RobotAny task involves the motion ofthe robot. The study of motion can be divided intokinematics and dynamics.
8/2/2019 Robotics @ Www.ravitechGURU.com
4/16
4
Direct kinematics refers to the calculation of end effector position,
orientation, velocity and acceleration when the corresponding joint values
are known.
Inverse kinematics refers to the opposite case in which required joint
values are calculated for given end effector values, as done in path
planning. Some special aspects of kinematics include handling of
redundancy (different possibilities of performing the same movement),
collision avoidance and singularity avoidance. Once all relevant positions,
velocities and accelerations have been calculated using kinematics, methods
from the field of dynamics are used to study the effect of forces upon these
movements.
Direct dynamics refers to the calculation of accelerations in the robot once
the applied forces are known. Direct dynamics is used in computersimulations of the robot.
Inverse dynamics refers to the calculation of the actuator forces necessary
to create a prescribed end effector acceleration. This information can be
used to improve the control algorithms of a robot.
Types of
Robot
"The way robots function now, if
something goes wrong, humans modify their programming code and reload
everything, then hope it eventually works," said JPL robotics engineer Barry
Werger. "What we hope to do eventually is get robots to be more
independent and learn to adjust their own programming."
Scientists and engineers take several
approaches to control robots. The two extreme ends of the spectrum are
called "deliberative control" and "reactive control." The former is thetraditional, dominant way in which robots function, by painstakingly
constructing maps and other types of models that they use to plan sequences
of action with mathematical precision. The robot performs these sequences
like a blindfolded pirate looking for buried treasure; from point A, move 36
paces north, then 12 paces east, then 4 paces northeast to point X; thar be
the gold.
8/2/2019 Robotics @ Www.ravitechGURU.com
5/16
5
The downside to this is that if anything
interrupts the robot's progress (for example, if the map is wrong or lacks
detail), the robot must stop, make a new map and a new plan of actions. This
re-planning process can become costly if repeated over time. Also, to ensure
the robot's safety, back-up programs must be in place to abort the plan if the
robot encounters an unforeseen rock or hole that may hinder its journey.
"Reactive" approaches, on the other hand,
get rid of maps and planning altogether and focus on live observation of the
environment. Slow down if there's a rock ahead. Dig if you see a big X on
the ground.
The JPL Telerobotics Research and
Applications Group, led by technical group supervisor Dr. Homayoun
Seraji, focuses on "behavior-based control," which lies toward the"reactive" end of the spectrum. Behavior-based control allows robots to
follow a plan while staying aware of the unexpected, changing features of
their environment. Turn right when you see a red rock, go all the way down
the hill and dig right next to the palm tree; thar be the gold.
There are two main theories regarding the techniques and approaches that
are required to control robots. These are "deliberative" and "reactive".
**The Deliberative (classical AI/traditional) approach involves the robot
knowing its environment, developing an internal world model, a map andmaking decisions based on this information. This robot will move about and
perform tasks in a deliberate manner.
**The Reactive (behavior based/new AI) approach involves the robot
reacting to its environment with tight sensing - acting connections. These
robots do not have a plan nor do they have a map. These robots explore
their world and react to the environments as they encounter it - they are
reactive.
BehaviorBasedRoboticsReactive robots became popular at a
later date. This approach involves programming the robot to react
quickly to its environment. The robot must react to the obstacles and
8/2/2019 Robotics @ Www.ravitechGURU.com
6/16
6
objects it encounters. The robots do not build a model of their world they
simply act in response to the things they encounter whilst existing there.
Achieving this paradigm requires developing behaviors for the robot to
execute or exhibit. These behaviors enable the robot to explore its
environment. The behaviors are built up until the robot can function in
its world e.g. "avoid objects", "move forward", "move backwards". This
form of robotics has proved to be successful in environments that are
unknown to the robot, environments that are busy or noisy such as a
place with moving objects or people (the busy corridor or football
pitch).
An important part of the behavior
based theory is "embodiment" This means that a robot must be embodied,
have a presence (it is an entity in itself). In order to react the robot must
be surrounded by the real world. If the robot is not embodied anysimulation of the robot would simply be an hallucination having no
bearing on what would happen in the real world.
History ofBehaviorBasedRoboticsWhile behavior-based robotics is a
relatively new field as academic fields go, it is possible to find historical
predecessors. Ronald Arkin looks all the way back to 1947, whencybernetics used control theory, information science and biology to seek
principles common to biological life and machine intelligence. It is generally
agreed that W. Grey Walters Tortoise, a small robot made from vacuum
tubes, was the first behavior-based robot. It had no high-level knowledge
and could not translate its actions into symbolic meaning. However, it could
effectively exhibit certain behaviors such as backing away from strong light
and heading toward weak light. It did not model human intelligence or
cognition of any kind; rather, it provided reactive response without
reliance on representation. The complexity of the action produced lay not in
the design but in the behavior that arose through interaction with a chaoticworld. (Arkin 1998)
Massachusetts Institute of Technology
by Professor Rodney Brooks, who with students and colleagues built a series
of wheeled and legged robots utilising the subsumption architecture. Brooks'
papers, often written with lighthearted titles such as "Planning is just a way
8/2/2019 Robotics @ Www.ravitechGURU.com
7/16
7
of avoiding figuring out what to do next", the anthropomorphic qualities of
his robots, and the relatively low cost of developing such robots,
popularised the behavior-based approach.
Brooks' work builds - whether by
accident or not - on two prior milestones in the behavior-based approach. In
the 1950s, W. Grey Walter, an English scientist with a background in
neurological research, built a pair of vacuum tube-based robots that were
exhibited at the 1951 Festival of Britain, and which have simple but effective
behavior-based control systems.
The second milestone is Valentino
Braitenberg's 1984 book, "Vehicles - Experiments in Synthetic Psychology"
(MIT Press). He describes a series of thought experiments demonstrating
how simply wired sensor/motor connections can result in some complex-appearing behaviors such as fear and love.
NeedofBehaviorBasedRoboticsPerception takes too long.Perception is not a solvedproblem, nor will it be solved in the near
future.Modeling/planning component assumes complete models are
available.
Overall system cannot respond in real-time.Most robots built this way have failed (or run very slowly).
Technology & workingofBehaviorBasedRoboticsWe focus on two of the many approaches to
implementing behavior-based control: fuzzy logic and neural networks. The
main difference between the two systems is that robots using fuzzy logic
perform with a set knowledge that doesn't improve; whereas, robots with
neural networks start out with no knowledge and learn over time.
Fuzzy Logic
8/2/2019 Robotics @ Www.ravitechGURU.com
8/16
8
"Fuzzy logic rules are a way of expressing
actions as a human would, with linguistic instead of mathematical
commands; for example, when one personsays to another person, It's hot inhere,' the other person knows to either open the window or turn up the air
conditioning. That person wasn't told to open the window, but he or she
knew a rule such as when it is hot, do something to stay cool,'" said Seraji,
a leading expert in robotic control systems who was recently recognized as
the most published author in the Journal of Robotic Systems' 20-year
history.
By incorporating fuzzy logic into their engineering technology, robots can
function in a humanistic way and respond to visual or audible signals, or in
the case of the above example, turn on the air conditioning when it thinks the
room is hot.
Neural NetworksNeural networks are tools that allow robots to
learn from their experiences, associate perceptions with actions and adapt
to unforeseen situations or environments.
"The concepts of 'interesting' and 'rocky' are
ambiguous in nature, but can be learned using neural networks," said JPL
robotics research engineer Dr. Ayanna Howard, who specializes in artificial
intelligence and creates intelligent technology for space applications. "We
can train a robot to know that if it encounters rocky surfaces, then the
terrain is hazardous. Or if the rocky surface has interesting features, then it
may have great scientific value."
Neural networks mimic the human brain in that
they simulate a large network of simple elements, similar to brain cells, that
learn through being presented with examples. A robot functioning with such
a system learns somewhat like a baby or a child does, only at a slower rate.
"We can easily tell a robot that a square is an
equilateral object with four sides, but how do we describe a cat?" Werger
said. "With neural networks, we can show the robot many examples of cats,and it will later be able to recognize cats in general."
Similarly, a neural network can 'learn' to
classify terrain if a geologist shows it images of many types of terrain and
associates a label with each one. When the network later sees an image of a
terrain it hasn't seen before, it can determine whether the terrain is
hazardous or safe based on its lessons.
8/2/2019 Robotics @ Www.ravitechGURU.com
9/16
9
WorkingThere are basically four steps in working of Behavior Based robotics:
Basic Navigation ( Exploring )Landmark Detection
Mapping Landmarks
Path Planning
BasicNavigation(Exploring):
SSuubbssuummppttiioonn AArrcchhiitteeccttuurreeHHiigghheessttpprriioorriittyyiiss SSttrroollllbbeehhaavviioorr LLoowweessttpprriioorriittyyiiss CCoorrrreeccttbbeehhaavviioorr
SSttrroollll::
iiff((mmiinn((ssoonnaarrss 11 22 33 44 ))
8/2/2019 Robotics @ Www.ravitechGURU.com
10/16
10
AAlliiggnn ::iiff((((ssoonnaarr77oorr88 )) > eeddggiinngg--ddiissttaannccee))
ttuurrnn rriigghhtt
iiff((((ssoonnaarr99 oorr1100 )) > eeddggiinngg--ddiissttaannccee ))ttuurrnn lleefftt
CCoorrrreecctt::
iiff((ssoonnaarr1111 > eeddggiinngg--ddiissttaannccee ))
ttuurrnn lleeffttiiff((ssoonnaarr66 > eeddggiinngg--ddiissttaannccee ))ttuurrnn rriigghhtt
AAvvooiidd::
iiff((((ssoonnaarr33 oorr44 ))
8/2/2019 Robotics @ Www.ravitechGURU.com
11/16
11
MappingDDeetteeccttiioonn
LLaannddmmaarrkkDDeetteeccttiioonn
44 ttyyppeess ooffllaannddmmaarrkkss:: RRiigghhttwwaallll ((RRWW));; ccoonnssiisstteennttrriigghhttwwaallll aannddccoonnssiisstteennttddiirreeccttiioonn.. LLeeffttwwaallll ((LLWW));; ccoonnssiisstteennttlleeffttwwaallll aannddccoonnssiisstteennttddiirreeccttiioonn..
CCoorrrriiddoorr((CC));; ccoonnssiisstteennttlleeffttaannddrriigghhttwwaallllss aannddccoonnssiisstteenntt
ddiirreeccttiioonn..
IIrrrreegguullaarr((II));; iinnccoonnssiisstteennttwwaallllss aannddiinnccoonnssiisstteennttddiirreeccttiioonn..
AAfftteerraa ttiimmee iinntteerrvvaall,, ssoonnaarraannddccoommppaassss rreeaaddiinnggss aarree ttaakkeenn..
CCoonnffiiddeennccee CCoouunntteerriinnccrreemmeennttss wwhheenn ssoonnaarraannddccoommppaassss rreeaaddiinnggssaarree tthhee ssaammee aass llaassttttiimmee iinntteerrvvaall..PPrreeddeetteerrmmiinneeddtthhrreesshhoollddiiddeennttiiffiieess hhooww mmaannyy ttiimmee iinntteerrvvaallss aarree
nneeeeddeeddttoo uussttii aa llaannddmmaarrkk
8/2/2019 Robotics @ Www.ravitechGURU.com
12/16
12
AAfftteerrddiissccoovveerreedd,, llaannddmmaarrkkss aarree ssttoorreeddiinn TToottooss iinntteerrnnaall mmaapp..
LLaannddmmaarrkknnooddeess ssttoorree iinnffoorrmmaattiioonn ddiissccoovveerreeddtthhrroouugghh sseennssoorrss aanndd
ccoommppaassss ((sseeee nneexxttsslliiddee))..
NNooddeess ccoommmmuunniiccaattee wwiitthh nneeiigghhbboorrss..Landmark node has a set < T, C, L, P > where
T is { LW, RW, C, I }; qualitative landmark type.
C is [ 0 15 ]; averaged compass bearing.
L is [ 1 127 ]; rough estimate of landmarks length.P = ( x, y ) -128
8/2/2019 Robotics @ Www.ravitechGURU.com
13/16
13
ApplicationofBehaviorBasedRobotics
Merits of Behavior Based RoboticsFor one thing, behavior is simple to
implement. It does not involve modeling the environment. The robot can
directly react to real world stimulus. The gap between perception and
action is reduced. If the task is highly predictive and structured (e.g.
assembly line automation or virtual predictive environments) then
deliberative approaches are preferred. But if information is uncertain or
unknown (e.g. navigation in an unknown room with moving obstacles) then
behavior can help importance. Again, a combination gives the right result.
For example, the behaviors at the following levels may be integrated for
group performance.
the 3Ds
entertainment,
healthcare, ...
DDiirrttyy
mmiinniinngg cclleeaanniinngg ......
DDuullll
VVaaccuuuumm cclleeaanniinngg ......
DDaannggeerroouuss
llaannddmmiinnee rreemmoovvaall sspaaccee ......
8/2/2019 Robotics @ Www.ravitechGURU.com
14/16
14
1. SELF - behaviors to do with self- preservation, like recharging a low
battery.
2. SPECIES - behaviors concerned with interaction between robots
3. ENVIRONMENT - behaviors such as obstacle avoidance, concerned
with moving around the environment
4. UNIVERSE- behavior such as navigating towards a particular beacon
concerned with overall task achievement.
Demeritsof Behavior Based Robotics
No easy way to incorporate global knowledge (symbolic maps, rulesetc.)Hardwired behaviors -- robot cannot adapt to new unforeseen
situations
Lacks a planning/reasoning component -- cannot predictconsequences of actions
Extensions:o New behaviors can be learned using neural networks and
reinforcement learning
o Global knowledge and planning achieved using a higher level
deliberative system on top of behavior-based system.
Robotics for today & tomorrow
With continuous advances in robotic
methods like behavior-based control, future space missions might be able to
function without relying heavily on human commands. On the home front,
similar technology is already used in many practical applications such asdigital cameras, computer programs, dishwashers, washing machines and
some car engines. The post office even uses neural networks to read
handwriting and sort mail.
"Does this mean robots in the near future will think like humans? No,"
Werger said. "But by mimicking human techniques, they could become
8/2/2019 Robotics @ Www.ravitechGURU.com
15/16
15
easier to communicate with, more independent, and ultimately more
efficient."
.
ConclusionAlthough the implemented robot behaviors are
simple as a robot that works in a real environment, the experimental results
has convinced us of the possibility of the proposed architecture. We believe
it is possible to develop robot systems in a progressive manner based on the
proposed architecture.
Referencewww.ieeexplore.ieee.org {Robotics & Automation Magazine, March2006,
Vol 13,Issue 1}
www.wikipedia.com
http://EzineArticles.com
www.mec.ua.pt/robotics
8/2/2019 Robotics @ Www.ravitechGURU.com
16/16
16