Introduction To Mobile Robots
I was told that I have to speak to a general audience and because of
that no equations. I've tried to use equations in the past and, if anything,
it sort of makes people not want to do it; and I'm trying to encourage
more of you to study robotics.
My name is Arvin Agah and I am a faculty with the Electrical Engineering
and Computer Science department here at the University of Kansas. (points
to slide) That's my e-mail and web address in case anybody wants to talk
to me after the talk.
Outline
I will try to stay with this outline. I'll try to introduce to you mobile
robotics field. I think history is very important. And one of the nice
things about artificial intelligence, or robotics, is that it's a brief
history. We haven't been doing this for too long.
If you have ever taken math and they say they are starting with history,
you can run away because you know it's going to be years and years, but
I can cover history of robotics in a very short time.
I'll talk about current status - where we are.
I'll talk about the applications. I have a lot of cool pictures that
illustrate some of the ways mobile robotics can actually benefit us or
be used.
Challenges. That's the way to look in the future. What are some of the
challenges we are facing? What are some of the problems we need to solve
to be able to do a better job?
Then I'll talk about trends. And anybody who tells you they are going
to talk about the future trends, well, they are really speculating. You
don't really know. So I am saying, "Look, I am going to be making some
speculations and no guarantees on that."
Then I'll briefly talk about philosophical issues. A lot of you have
watched science fiction movies and you know there is a robot that becomes
bad and then what do it usually do? It kills everybody in the city and
then you have to go into the basement and fight them or whatever. I'll
talk about that.
Introduction
A lot of times when people hear of the term "robot" they think of an
arm moving around. This is the field of robotic manipulation. Robotic
arms are not mobile. They're still interesting, but it's not an area of
research that I work on.
And according to some industry experts, it's an area that's solved. Every
one of you who is driving a car right now is driving a car which was probably
welded and painted by a non-mobile robot. So they can do very high precision
work. If the work is precise enough to actually manufacture stuff, there
is no need to go further.
There are companies like Fanuk and Mitsubishi that are building amazing
arms that do very cool stuff. But the fact that they are not mobile and
the fact that they are not autonomous, in other words, they don't think
on their own, makes them different from what we will be talking about
today.
If you do study these things, then you spend a lot of time dealing with
issues like kinematics and dynamics.
I tried to use this in my lectures in the past in Robotics classes but
there is a tendency not to like it as much. It's much more interesting
when you build a dog that moves around than we have an arm that goes back
and forth and paints things. But this is how robotics got started.
This is a simpler form of robotics because the base is stable. So it's
very easy to deal with safety issues. You put a cage around this thing
and you are fine. Nothing ever happens. But things change when the robot
starts moving around and that's where we want to be.
Definitions
And there's lots of definitions of a robot. I'll just
stay with a simple one. It's a machine that senses, thinks and acts upon
the world.
So there's three things right there that we have to deal with: a) Sensing:
the ability to know what the temperature in the room is or the ability
to know how far it is from a wall. b) It has to be able to think. This
is where our virtual intelligence comes in, or other forms of intelligence.
It has to be able to make sense out of things it's sensed. Perception.
c) And then it has to make certain decisions of what to do and then act
upon the world.
The action comes with actuators. This doesn't always mean moving around,
but could would be something like starting a siren device. Something has
happened, the robot has detected some entities that are dangerous and
needs to start informing people. So making a phone call to a modem could
be an action that a robot does.
Or it can move around or it can engage into a fight or a battle or whatever.
Another way to think of it is as an agent or an intelligent being that
is embodied in hardware and situated in the world. That's what makes robotics
different from sort of multi-agent systems. Because now we're not agents
that live on the internet, we're actually agents that have a physical
body and actually are portrayed in the world.
Autonomous robots do things without human intervention.
So you can have mobility, be an intelligent agent and still take your
controls through a remote control. If you've watched BattleBots, you can
see that they're mobile robots, but they are not autonomous because there
is someone in the background with a joystick controlling them.
And I'll talk about two areas that are important. Artificial
intelligence, which is also a class that we offer and I teach,
deals with intelligence, without dealing a lot of embodiment in hardware.
If you make your machine play chess, that's artificial intelligence.
Biological inspiration is another important field. More
and more people are beginning to realize that a dog or a cat is rather
interesting. It can move around, it's smart. How does it do its thing?
Can you learn anything from biology that helps us build better machines
and better robots?
Robot intelligence is the same as artificial intelligence.
Every AI book that you look at has different definitions. The experts
don't agree upon everything, but there's certain categories you want to
see.
Problem-solving: You would like a robot to be able
to solve problems. The question is, should it be a new problem or should
it be something it has seen before? If you program a robot to do certain
things, what does it do when it finds a situation that's new (i.e., a
novel situation)?
Can it reason? Can it reason about the fact that it needs to get power
and to get power it needs to plug itself into an outlet.
And then it needs to be able to plan. For a robot to be able to plug
into an outlet, it has to find the outlet. So, it's going to have to approach
the outlet and then be able to plug in.
And the last one is something that people don't really agree upon. And
that is whether you need learning or not. There's a lot of intelligent
robots out there that are not capable of learning. And the question remains
(and it's still an open question), "Do you need to be able to learn to
be intelligent?" We can build you an amazing program that plays backgammon
or chess without learning anything from you and still defeat you when
playing at the master level. Would you consider that intelligent? Yes.
But it doesn't learn.
And there also have been approaches to build a machine that actually
starts at almost no knowledge and gets better as time goes on.
History - Electronic Tortoise
This (slide graphic) is probably the first mobile robot ever
built. It was built by a British scientist, Sir Grey Walter. In 1950s,
he built these electronic tortoises and they were built using vacuum tubes
and wheels and plastics and such. And he had lights on them and he had
light sensors in them, and he could actually have them interact because
each could sense the light of the other one and deal with it.
And he did some cool experiments where he would actually put one of these
things in front of a mirror and then it could see itself. So then he was
dealing with issues of self-reflection and stuff. And he would publish
papers based on this in scientific journals and in places like Life magazine.
So he was one of the pioneers of mobile robotics.
History - Hopkin's Beast
Universities got into this business in the '60s. Johns Hopkins University
had a strong robotics program at the time and they built something called
a Hopkins Beast.
And it was novel for its time because it could actually locate an outlet
and plug itself in to recharge. This(pointing to slide graphic) is old
technology of course, so the charger here is very heavy but you can see
it's trying to recharge. It was nice to see that.
Now look at the image and notice that it's a very, very controlled environment.
It's a flat floor. You don't see any carpets. You don't see any obstacles.
The height of these things (points to plug) are set,. If you take this
robot to a different room, where the outlets are at a different height,
it's not going to be able to do it. The colors of this is not too good,
but you can actually see that they plug themselves in. This was an initial
step to say, "hey, maybe robots can provide themselves with power."
History - Phony Pony
At the University of Southern California (where I studied and got my
Ph.D from), they built something called a Phony Pony in 1968. This was
a robot that could walk. It was the first walking machine, if you will.
I guess I should tell you that it was controlled by a computer that
was the size of a room. Computers were rather large at the time.
One of the things that they did with this robot was make the feet very
wide. That's how you can build stability. If you want something stable,
either work on the software and control it well or actually make the feet
wide so it can't fall.
History - Shakey
Stanford Research Institute, SRI, got into the game and they produced
some very interesting robots. Some were very good robots.
This is Shakey with 1970s technology. You can start see that it has a
radio link, it has television cameras, it has range finders. It was rather
sophisticated.
And this thing would go into different people's offices at Stanford and
collect cans of soda. So, it would go in a room and it couldn't find the
can, but it would come to you and ask for soda, and then you would give
it to him. So he could navigate from one room to another room, which is
not bad.
History - MIT
MIT got into the game in the 1980s. A professor named Rodney Brooks sort
of started this tradition. and this was actually what interested me in
robotics.
And his theory on robotics was that, "let's build them small, cheap and
easy to control". Of course, he started with that idea, but this robot,
I think, is about 50 thousand dollars if you want to buy it .
This is a six-legged robot and it's pulled using 12 motors, lots of sensors
and such and it can, as you can see, actually climb over a book.
The way it can do it is that it raises its leg ... if it clears it, it's
gone. If it doesn't clear it, it goes up ...clears and it goes. So it
can do a lot of stuff.
And it appears to be a lot more intelligent than it is in reality. And
that's something philosophers in AI discuss a lot. When you can observe
something producing intelligent behavior, is it truly intelligent or does
it just appear to be intelligent through its interactions with the environment?
History - Carnegie Mellon
Carnegie-Mellon University, CMU, took a different approach. They said,
we don't want to build something that's not reliable or dependable. Let's
make large, extremely dependable machines.
So you can actually stand underneath this robot. It was called Ambler
and it was intended for exploration of other planets.
So there are two basic approaches. One says, make robots smaller, make
them maybe not as robust, but let's have a lot of them, and they can be
cheaper. And the other approach says, "no. let's build very robust,
highly redundant machines." They will be larger, they will be heavier
and they will be stronger.
And groups with both approaches are competing for Mars exploration. So
there were discussions. Of course you have seen it now. But there were
discussions that NASA was going to send something to Mars. What would
be the right way to move around? So this is sort of the other, the second
approach.
Japan's Approach To Robotics
Japan got into the game and I have selected these two for a reason. I
spent two years in Japan doing robotics research and looking at it, what
is interesting is, it has two approaches for the problem.
One approach says, let's build something that is extremely useful that
has lots of applications. This project wasn't completed, but this is a
seeing eye robot. So instead of having a cane,the blind will have one
of these robots that moves in front of them. It has an array of sensors
and it can tell them what's in front of them and what's not. Very, very
applied research.
What's nice about Japan is that when the economy was good, they also
had this line of research that said, let's do cool things and as a result
of doing cool things, cool things will happen and we'll come up with applications.
We don't have to have an application line, let's just build interesting
things.
This is a robot built at Waseda University in Japan, in Tokyo, and this
thing plays piano. You know, if you want to produce music, most of you
can do that with twenty dollar software from Office Depot. Right? You
buy a synthesizer machine and then you plug in some things and it plays
music. This thing actually read musical scores, using a camera. And it
had feet that it could press the pedal. And it actually has fingers that
could press the keys. Now that's a lot of work to play music. Right? This
music score that's here, you could simply feed that to a computer and
this synthesizer would produce the music.
So it's hard to justify this multi-million dollar project, but it was
very neat, because in the process of doing this, you come across interesting
problems. Vision: How do we see and process things? Agility, dexterity:
How do you play? ... I mean, I can't play the piano! So those of you who
have tried know it's a very difficult thing to do. To train a robot to
do that is hard. But here's the nice thing. This robot will play the same
piece exactly the same every time, because the timing and everything will
not change. So it's important to remember these are the two approaches
to doing research.
ComRoTot
Then a group of people got together and they said, "Let's look at
service industries. We need people to bring us our slippers, and we want
robots to bring us our beer and champagne, and we can just sit there and
order them around. So a number of companies at the time were formed (this
is the early seventies) to do this. And guess what? All went out of business.
Because it sounds intriguing and it sounds easy to do that, but do you
know how difficult it is to build a robot that moves in my home and your
home, and somebody else's home? Some people have carpets, some have multiple
floors, some have dogs and cats, some have laundry all over the floor.
How do you go around these things? It's a difficult thing. So there were
interesting attempts to do this. So, this is ComRoToT from ComRo Incorporated.
Current Status
So currently, where are we? Not much intelligence, unfortunately. We
are mostly in structured environments. We like to be in structured environments
because it's easy.
There are two things, sort of, that people are playing around with. One
is behavior-based control. And, in simple terms, behavior-based
control says that don't do so much complicated sensor fusion, but control
your ability, your movements, based on the behavior. Now, for instance,
I will have a wandering behavior. When I have a wandering behavior, I
will just wander. Then, I have a hunger behavior. When it kicks in, I
am hungry now, I no longer wander, now I look for the plug. Then I have
an avoidance behavior. When I see this I have to avoid it. So you combine
these things and have different behaviors subsume each other (called subsumption
architecture). and you can get interesting behavior patterns, and this
makes programming a lot easier. And of course we'll be discussing all
this in the corresponding slides.
Learning has become a big deal in robotic systems. You want to be able
to deal with new situations so why not equip your robot with the ability
to learn. So some of the approaches that have been taken: trial and error,
reinforcement learning. I won't go over these because each one of these
is sort of an AI lecture. But I just wanted you to have seen the key words.
Learning by showing: You know there were attempts where
you actually stood in front of a robot and did the motion and hoped that
the robot learned.
Machine learning has become a huge area. I used to take
graduate classes in nothing but machine learning.
And then there are sort of a cluster of approaches called soft computing
that have proved beneficial to robotics. and we have borrowed from these
fields. I won't go over them, but I jwant you to have seen the key words:
genetic algorithms, neural networks
and fuzzy logic. These have been very good techniques
in AI or in soft computing that have been applied to learning in robotics.
Applications
Why do we need or how can we use mobile robots? A big application is
health care and elder care. I'll talk about that as I show you some pictures.
This is a very common use now.
Agriculture is less prominent. It's a matter of cost.
Let's talk about the top one(health and elder care). Japan is
very much pursuing that because they have a problem in Japan. People live
too long. To most of you, that's not a problem. But it is a problem because,
in the Japanese culture when the people are older and they have to stay
at home, children will take care of them. But now people are leaving the
work force to stay home and take care of their parents. So that has become
a problem. So the government of Japan is investing a lot of money into
the building of robots that actually help take care elders.
Agriculture: We do have the technology. There are actually robots out
there that can pick watermelons. And there are robots out there that using
a visual system and a probe can tell you if a tomato is ripe. But right
now it is still a lot cheaper to just use manual labor to do the agriculture.
The ability is there, it's the cost. Imagine having these in a farm and
someone has to go out there and maintain the robot. That's not a cheap
process.
Construction: More and more you are seeing this application because these
are large machines that do the large stuff. So that's an up-and-coming
one.
Food processing is very big. If a robot was able to make your food you
would never find a hair. It's very clean. And also you will always get
exactly the same burger. So that's a big field.
Mobility In Unusual Environments: I will talk about that in terms of
one of the projects we are working on here which is going to Greenland
and Antarctica, and working in harsh environments. So I'll will come back
to that.
Personal Service: This is a big deal. Wouldn't you like to have a robot
at home that picked up your laundry and helped you brush your teeth?
And the big one is actually entertainment. This is, believe it or not,
the largest export of the United States, so robotics should take part
in that. And I will talk about pets and amusement parks. When you go through
Disney or Universal Studios, and you see those things coming at you, King
Kongs and stuff -- robots.
Space: You guys have all seen the Mars Rovers, so I won"t spend too much
time talking about that.
Military, of course: There is more and more pressure. I think there is
a mandate by the Congress where, by 2013, if I am correct, a percentage
of vehicles have to be autonomous. So the military is really pursuing
this, because there is no loss of life. They are just machines.
And you see UGVs: The "U" initially meant "unmanned". But of
course you can cheat. So now it stands for "Uninhabited" or "Uncrewed".
So we have uncrewed or uninhabited aerial vehicles. UAVs are a big deal.
And also there is smaller versions of UAVs called Micro Air Verhicles.
MAVs.
Personal Service: That's a big deal. Personal robotics are up-and-coming.
Rehabilitation And Feeding: It's a lot easier to depend on a machine
and they have done psychological studies of that. If a person helps you
in your house, you feel like you are dependent. You don't like it that
much. But if a machine's helping you, it's not a problem.
And deliveries of medicine in hospitals - more and more of that is going
on.
Vacuuming and lawn mowing, that's a tedious process and it's not that
complicated. Although it is, as I will show you and we will talk about
that. And gasoline pumping and stuff. The list goes on and on. We'll just
briefly talk about that.
Why Can't I Buy A Personal Service Robot?
Why can't you and I go to Wal-Mart and buy a robot that does some of
this stuff for us? a) Cost of production! These things are very expensive
to make especially at the very beginning. You guys are too young to remember
this, but when calculators first came out, they were very expensive, and
now, they are a dollar each. So it's the initial cost of production. b)
Reliability! It's one thing selling your robot at JC Penneys. It's another
thing to fix it. Who's going to fix it? When you buy software and it doesn't
work you just call someone on the phone and it works. But who's going
to come to your house and take the robot and service it and repair it
and stuff? c) Investment capital needs. We won't talk too much about that.
d) Liability issues: Now that's a big deal. Unfortunately, before you
start doing anything, you have to make sure that you know there aren't
a lot of liabilities. And if you have a machine moving around in someone's
house, that's a lot of liabilities, right? You could be sued for millions
of dollars because you stepped on a cat's toe. So this is something that
has to be resolved.
Robots in Space
So let me show you some cool pictures. This is space. This is a very
very big field for robotics. It's very important as it's hard to survive
out there. This (points to graphic) is a Sojourner which
was in '97. Hopefully, you can picture this thing moving around Mars.
This was the first Mars rover. This (another graphic) is another
attempt.
When they do an extra-vehicular activity, in other words, when they had
to be outside, NASA is very interested to have assistance for the humans.
But all the tools are built for humans. So then why not have anthropomorphic
robots? That's an interesting area of research in robotics, and says,
"Look, if you build the robot (this graphic is just an upper-torso robot)
so it looks like a human, then it will be a lot easier for a partner to
work with it, and then if it can have hands like a human, it can use the
same tools we do, and it can hand out stuff and do other things."
So this would be used in a space station or a shuttle, doing outside
stuff, that you really don't want to send your astronauts to do.
These are some recent pictures of the Mars rover, Spirit. And
you guys have seen pictures of Spirit and Opportunity
moving around. Look at the kind of elaborate packing techniques they have
to do. We have a much easier time, we just put ours in a crate and send
it to Greenland. They have to be a lot more careful. This is the kind
of testing they do in places like California.
Autonomous Vehicles
Our Government is very interested in autonomous vehicles. This is a series
of vehicles built by Carnegie-Mellon University. And the intent there
was to actually navigate across the United States under autonomous control.
So these have amazing cameras and image processing techniques where they
take pictures of the road, process it and actually steer and drive these
things. And they drove that from California to Pittsburgh a few years
ago, which was an amazing thing.
One thing that I should also tell you is that 97% of the time, it was
under computer control. Three percent of the time it was not.It had to
be controlled by humans when it exited or entered the freeways or went
down side streets.
See, when you are driving on the freeway you can pay less attention.
Though you are going around 70 miles an hour, you won't have cats and
bicyclists and stuff running around. But once you are on side streets
that's when you have problems. Bicycles actually proved to be a big problem
for the vision system, because it's hard to see one. especially if they
are sort of directly in front.
Robots for Harsh Environments
This is the project we were working on here at KU, and this is Dante,
a Carnegie-Mellon University robot. This robot was actually sent inside
a crater, Mt. Erebus, to take some pictures. This is a huge robot. It
is lifted using a helicopter and this is a fiber-optic link. This rover
was intended to go down into the crater. I think the first day it actually
stepped on its own tether which was fiber optic and it was very cold and
it was frozen and so it snapped. And they had to bring it out and I think
the next day it sort of tumbled. That's a problem. So it had to be air-lifted
out.
But it was an early attempt by Carnegie-Mellon to build robots that actually
survive in harsh environments.
Here is Nomad. It's another Carnegie-Mellon University robot.
It was meant to go into Antarctica and look for meteorites. It was intended
to be autonomous. They called it autonomous, but I think every time you
see it in motion, there's about five graduate students pampering it and
helping it do things. And there's a story, which I don't know if its true
or not, but that it could only see meteorites if a graduate student pointed
to one with a laser pointer. But it proved that robots can survive and
function in these harsh environments which was an amazing deal.
PRISM Rover
At KU we're working on a robot. This (graphic) is something
that my graduate students and I have built. It's part of the PRISM project,
the Polar Radar. I guess you've seen talks by PRISM project.
And the idea is to take radars to Greenland and Antarctica and measure
characteristics of ice. The thickness of the ice. Where is water in the
layers and such? And as part of this project, they need robots to move
in a special coordinated manner. And robots should be good at doing precise,
coordinated movements. So this is our rover, last year in Greenland doing
some movements. At the time it was not fully autonomous. You can see we
have a passenger on board. It was an all-terrain vehicle. Tracked. And
we outfitted it with actuators, linear actuators, that actually helped
it steer and drive.
We use simulation programs to actually test the vehicle before we finalize
it. For instance, you can build simulation programs that are true to reality.
So this has physics built in. And you could have it actually drag around
an antenna. And, you can see how you should drag your antenna. We could
test things like: Should it be wheeled or should it be tracked?
There's a lot of simulation programs that are out there. They are more
than just animation. You can actually build your robotics platforms and
study the kinematics and dynamics of the movement. That helps you with
the design.
Here's the robot (graphic) with one of my graduate students,
Hans Harmon, and it's actually moving. There is nobody on board.
This thing takes via points. So you give it a GPS coordinate, a sequence
of them and it goes. For now, it does it in an obstacle-free environment.
But, if you run into an obstacle in polar regions, you have bigger problems
than you thought. Because there really shouldn't be an obstacle. So this
thing actually gets the GPS location, and it goes where it needs to.
Components of the PRISM Rover
Here's a camera that can take pictures. You can tell right now that it
is pointing down at the ground. This is the GPS antenna. And this is the
laser range finder that's on board, but it's not functional yet. We're
working on the next level which is obstacle avoidance. This is actually
a winch that has helped us get out of some bad situations. Here's a picture
of the three graduate students.
Flying Robots
You shouldn't just think of aircraft. There's all different approaches
to build flying robots.
I spent a summer at the naval research lab working on coordination of
these Micro Air Vehicles. The idea is this. If you want to do intelligence
gathering, why send one large vehicle where they can just shoot down.
Send multiple of these things, they are harder to see, and they are distributed,
so they are more robust. And each one of them will take a small picture,
and through the powers of software, maybe we can put these pictures together
and make a coordinated picture of the world.
Homeland defense
That's another area where using swarm intelligence of group robots is
really interesting.
Robot Learning
Let's go back to MIT. I'll show you a picture of an insect, if you will.
Next they built Coco which, in some sense, takes the same steps
as evolution. This was intended to have the intelligence of a gorilla.
And then, this is the latest. and the most recent project. This is Roger
Brooks. this is COG. and let me tell you what's interesting about
this robot. The builders of this robot have decided that you shouldn't
program your robot. You should give it child-like intelligence. You should
give it the ability to learn, and have it learn. And because they wanted
it to learn from people, it had to interact with people. But you are a
lot more likely to interact with an anthropomorphic robot than a cylinder.
So, they built it as the shape of a human, they gave it human ability,
so then it plays with people. And the hope is through interactions with
people the robot can play with toys like this Slinky and ask you questions
about it. This robot is upper torso only - the base is not mobile. They
are working on building its legs and stuff. Very complicated for my liking.
But for now, it has two arms and an articulated head and it can interact
with people.
So this is a project to watch. Because the idea is this. Can we just
build simple robots and have them become better as time goes on and as
they learn?
Honda
You may have seen pictures of this. Honda. I was in Japan when
Honda unveiled this and it was interesting because they had never talked
about it beforehand. A lot of times when there is work in progress, you
hear about it by going to scientific conferences, by reading journals,
but Honda actually did this quietly.
So they put, I believe, 10 engineers for 10 years, millions of dollars,
to build this. And what was amazing about this, is that they just thought
it would be cool. So there was a Honda executive who had a lot of power,
and decided, "We are going to build a very nice walking robot."
Now you can't do that, right? In many companies, they'd say, "Well, we
build cars, why a walking robot?" But they had to deal with a lot of issues
like actuation. They had to come up with lot of nice motors to do this.
They give it the stability by putting a huge battery, about 100 pounds,
in the backpack. So this allows it to sorta stand up.
I've seen this one walk upstairs and walk downstairs. It's an extremely
agile robot and it can do that. It's got what's called a dynamic walk.
When an insect walks, it always has three legs on the ground. So it has
three legs, three legs, three legs. So at each moment, the center of gravity
is within the triangle. So the insect is never falling. But when a human
walks, you are actually falling and then you regain, and then you are
falling and regain. So that's a dynamic walk. Anyway,
this robot could do a dynamic walk.
|