ROBODYSSEY SYSTEMS LLC

Product Catalog
Code Page
Policies
Gallery
Whats New
Press Releases
Resources
Links
Contact Us
About Us
Press

Home Product Catalog Shopping Cart Resources Links
Code Page Policies Gallery

"Reprinted with the permission of T&L Publications , Inc. All Rights Reserved."

Robots that 'Teach' - ESRA Motivates- (Kids relate to it as a funny friend)

This article is not about digital pheromones, text to facial expressions, or the synergistic effects of Facial User Interfaces, (FUI's). It is not about the large number of possible applications for the Expressive System for Robotic Animation, (ESRA) platform. This article is about how teenagers in one New Jersey High School developed a system for a robotic user interface that observers with no previous knowledge of the system could understand.

"When using ESRA in the classroom, the temptation to misuse the technology is high," says ESRA's creator, Brian Patton. "If you have any doubt, try placing text-to-speech on a computer that students use every day and see how long it is before you start hearing unexpected messages coming from your computer's speakers."

(Body of Article)

Science and Engineering students at Manalapan High School take a full year of Electronics in their Junior year. The electronics class introduces students to electronics as a practical art, a way of using electronics for scientific applications. The 140 hour course teaches students the theory and application of electronics, (Ohms and Kirkoffs laws, Thevinin's theorem,) the practical and safe use of meters, oscilloscopes, and power supplies, and how to design and breadboard circuits. Finally, students learn to design and produce printed circuit boards in the lab.

After covering the basics, electronics classes are presented with a problem that is unique and challenging. Last year, they were asked to create digital pheromones using transmitters and sensors, so that robots could recognize and interact with each other. Four ESRA Robots were provided by Robodyssey and introduced to the students. ESRA is a robot that is clearly not human. It is non-threatening - how could you be afraid of something with a scrunchy for a mouth and soft, floppy eyelids? It is unpretentious -- it is its self. Yet, it is recognizable at all levels of human interaction as a face - familiar, intentionally comical, but friendly. It is manipulated by four hobby servos and can be controlled with many commercially available products.

For this project, we chose to control the servos with a Netmedia BX-24 controller mounted in a Robodyssey Advanced Motherboard. The BX-24 programming language is a variation of Visual basic, so the syntax is familiar to many, and will be useful in the future. The Robodyssey Motherboard allows servos and sensors to plug directly into the BX-24.

To model a communication scheme for transmitters and receivers, the students first thought of cockroaches, ants, and wasps when they heard the word 'pheromones.' They concluded that humans also have the ability to communicate with these signals, but real pheromones would be too complex for the amount of time they had for the project. Humans learn to recognize what facial expressions mean at a very early stage in their development. However, this would mean that the robots would have to recognize facial expressions.

Although the students agreed that humans get many cues from facial expressions, there are other communications being exchanged that are less obvious, including pheromones. Robots could communicate at this simple, invisible level without actually seeing the expression on the other robot, while the robot users could observe the expressions.

There was little time for students to learn to design complex sensors in such a basic course, so students decided to use simple IR LEDs and receivers to transmit and receive each unique frequency for each age/gender robot. Because students had more experience in programming, the solution was primarily a software one. (Science and Engineering students take 1/2 year of computer programming in 9th grade, and AP Computer Science in Junior year including C++ and Java.)

With a communications scheme agreed on, students decided to assign a familiar role to each robot, and assign an emotional reaction, characterized by a series of facial expressions, for each interaction. Students assigned an age and gender to each - an 'Old Male,' a 'Young Male,' an 'Old Female' and a 'Young Female.' The class discussed what facial expressions they might observe in each of the 16 possible interactions. How do members of a specific age group react to each other and to members of a different age group? For example, how do old men act toward young women and young women toward old men?

With sixteen stereo-typical responses agreed upon, students redefined the problem as 'how to make ESRA mimic those expressions so that an outside observer could recognize to which age and gender group each ESRA belonged.' In any classroom, when students ask their teacher to teach them, education becomes a partnership between the teacher and the students - a learning environment, not a teaching situation. Students asked questions like, 'How do you control the facial expressions of this robot?', 'What are servos?', 'How does one robot sense another robot?', and 'How will we store a series of behaviors and recall them when confronted with another robot?'

After learning how to control the servos on the robots to produce the desired expressions, students wrote code that would cause the desired reaction when each robot was face to face with another robot. Student code examples can be found at www.robodyssey.com/students/esra/codeexamples and on SERVO Magazine website, www.servomagazine.com.

In a completely different situation, ESRA was introduced to high school student Kylan Turner. Her growing interest in computer programming and her desire to help children with autism has lead to a trial use of ESRA in a school for children with learning differences. Kylan's infectious enthusiasm has also led to interest in robotics through out her school.

What's Next?

This year, students will be given mobile robots and encouraged to make only simple, discrete transmitters and receivers and perhaps only simple analog controls, modified by the presence of pheromones. Each robot will have a specific task and, with the help of other like-minded robots, perform more complex tasks. Simple individual rules, complex adaptive behavior -- in short, a swarm!

Author Bio - David Peins has taught every shop area from machine tool to graphic design. He has worked in many diverse industries as machinist, drafter/designer, machine shop supervisor and laborer. He currently teaches Electronics at the Science and Engineering Specialized Learning Center at Manalapan High School in Englishtown, NJ, and is President of Robodyssey Systems, LLC, Trenton, NJ. - www.robodyssey.com He can be reached at dpeins@ieee.org

ESRA Inventor Block - Brian Patton, creator of the ESRA mechanism, was inspired after seeing MIT's KISMET on a PBS special. Discouraged by his wife's rejection of the idea to spend $25,000 to build a robot just like KISMET, he set out to create a slightly more affordable design. Brian eventually joined Robodyssey Systems and ESRA became the fun and educational tool it is today.

"Adding Sexes to Robots"

The Challenge: Adding Sexes to Robots?!

To transform four ESRA robots into individual beings that can be be identified as a young male, old male, young female or old female by an outside observer. No visible modifications could be made to the robots that might hint as to which one is male or female, young or old.

The Solution: They Aren't that Easy!

This task was given to a group of high school students as a way to secretly lure them into learning a variety of practical skills. First, the students had to agree on how a robot would behave in proximity to another robot. In other words, how a young male responds to a young female vs. an old female. Secondly, the students had to learn how to manipulate the ESRA's servos to emulate human expressions. Thirdly, the students had to develop a software based communication system to allow robots to identify themselves to the other robots by simply being in the same area. (Something we call digital pheromones.) Lastly, the students had to tie this all together in code for every combination of associations for each of the four robots.

The Future: An Exciting World!

So, what happened? The students learned an enormous amount of material relating to computer science, electronics, and even a bit about social behaviors. On a deeper level, we realized we were opening a door to an exciting and unexplored world of developing sexually dimorphic robots. We began to realize that some day, as robots become more and more integral to our daily lives, robots will be able to identify who we are. Robots may exhibit different personalities depending on the situation they are in. Perhaps a robot mixed in a crowd will show emotions not only relating to the task at hand but even the personal space it shares with its human counterparts.

Ethics in Robotics?

Now, we want to increase the challenges and potentially deepen the plot. An increase in variables will add to the complexity of the response. What if the young male is in the presence of his "father"? Should a robot have a favorite color? Should a robot have "personal space" depending on its gender? All these variables can be addressed simply by adding more sensors. The question and the challenge is, how do we treat the data? The answers will be both interesting and stimulating. It might even give a glimpse into something besides our computer, we might even be peering into ourselves.

What's a Pheromone?

Biologists describe a pheromone as any substance produced by an organism that serves to induce a physiological or behavioral response in another individual of the same species.' When given the task of creating pheromones, students thought of insects and sex attractants, alarm substances, trail markers leading to food sources, -- you remember, like Sim-Ant! So pheromones are simple substances excreted, not generated by higher levels of thought, and not necessarily left behind, that can induce a complex response in another organism of the same species.

Allomones effect members of a different species and are favorable to the emitter, like a flower's smell attracting pollinating insects. Kairomones effect members of a different species and benefit the recipient, rather than the emitter, like the scent of prey to the predator.

What's a Digital Pheromone?

It's an electronic device that sends out a simple, coded message over and over and is little burden on a robots higher level logic processor. The medium could be infrared light, radio frequency, ultrasound, or something else, and it would not effect or be effected by, other systems in the environment. Students working with ESRA started with individual emitters for each age/gender robot but ran out of time, (the entire project only lasted five weeks), and elected to use the processor to code as well as decode their infrared emitters. Receivers could also be discrete devices that only turn on when in the presence of a pre-programmed digital pheromone, relieving the processor of that task.

What are they good for?

Complex adaptive behaviors can arise from the reception of simple digital pheromones or combinations of simple digital pheromones. In the case of the students working with ESRA, the behaviors that students decided on for each encounter of a specific age/gender robot, were coded into a BX-24 microcontroller and caused the robot receiving the pheromone to exhibit a series of eye and mouth movements. These could be interpreted by observers (with no prior experience with the robots), as a specific age/gender clues.

Check out some Pictures of the ESRAs in our Gallery

Home Product Catalog Shopping Cart Resources Links
Code Page Policies Gallery