GEM-SET : Girls' E-Mentoring Program : Science | Engineering | Technology
Home
Welcome
Mentors
Partners
Calendar of Events
Daily Digest
Contacts
SET Links
FAQs
Daily Digest Archive

Daily Digest Archive for August 12, 2003

Q: (Initially posted on August 4, 2003) FROM MENTEE ALEXIS K. IN VA
I've read many articles about different advancements about robotics
technology and from what I read have categorized the technology into two
separate types: The Fuzzy Logic type and the Learn-As-You-Go type. To me,
Fuzzy logic chooses from a limited and prescribed set of options and based
on that makes a "decision". This is algorithm thinking and although it is
really speedy and efficient, it doesn't substitute for human type thinking
(not that that is all bad since we people can get caught in lots of
distraction and emotion and all). Learn-as-you-go is robotic thinking that
mimics human creative (new and original) thinking/decision making and is not
confined to a fixed pattern of options, however, when you begin the robot's
program, it begins with no "knowledge" at all. Although at first glance, it
might seem easy to combine both types of robotic "thinking," it is actually
intensely complex. Can anyone tell me what the major interferences are with
integrating these two thinking types and if any universities are tackling
this issue?

August 12, 2003
A: FROM MENTOR NORRIE ROBBINS IN CA
Very good question, Alexis. You are asking a question on the cutting edge of
robotics research. Making a machine act like a human is hard. We value our
high level thinking (for example, as in playing a complex game like chess)
and ignore our ability to walk because it takes no 'thought' on our part.
Yet, it is easier to get a machine to play chess than to get it to walk.
That's because high level thought such as chess involves fixed rules and is
a question of finding a solution in a large, but finite constraint space.
Walking (and talking!) involves solving a problem in a space without
constraints. When constraints are applied (for example, a smooth surface, no
obstacles, no wind, fixed gravity, no incline), a robot can be built to
perform pretty well. Because robotics stemmed from computer programming,
algorithmic solutions have been sought to tell a robot how to walk,
including, as you mentioned, fuzzy logic. Fuzzy logic is useful because it
is not 'black and white' thinking, and decisions can be made in spite of not
knowing whether one's foot is on solid ground. Some researchers noticed that
babies learn to walk without being 'told how.' Researchers developed
'genetic algorithms' that act much like a baby's brain, to learn by trial and error.
Of course, it takes a baby two years to learn. People don't want to wait two
years to see if their million dollar 'baby' is going to learn. One way to
speed up the process is to be 'intelligent' about how one learns. When it
comes to the decision whether the current trial is going to lead to success
or failure, there is an opportunity to use any kind of approach one wants to
try, even fuzzy logic. This is the basic question, for the robot, for the
baby, even for the chess playing computer: how do you know if this choice is
a good choice? What constitutes 'good'? What looks 'bad' locally may be good
(as in heading south to get to the freeway to go north). In chess games,
when a master makes an unusual move (which probably looks initially 'bad,'
like losing three of his/her pieces, but ultimately leads to checkmate),
they mark it with an exclamation point. In robotics, everyone is looking for
those exclamation point moves that will keep the robot up and running
in spite of gravity, low batteries, etc. A human corollary is sea legs.
That's your nervous system 'operating system' trying to get your sensors recalibrated.

There are lots of universities studying these problems. Just a couple
include:
University of Massachusetts (www-robotics.cs.umass.edu/)
Carnegie-Mellon (http://www.ri.cmu.edu/)

A good page to find links to universities and companies doing robotics is
http://www.cs.indiana.edu/robotics/world.html#software

Here are some other web sites you may want to look at:
Although getting out of date, from Carnegie-Mellon, some answers to general
questions regarding robotics: http://www.frc.ri.cmu.edu/robotics-faq/

To build your own, try http://mindstorms.lego.com/eng/default.asp?bhcp=1
And for an operating system, try http://www.noga.de/legOS/
For hardware, try http://www.robotstore.com/

from Dr. Thea Iberall, computer scientist sister of Mentor
Eleanora I. (Norrie) Robbins

 

END