To LUGNET HomepageTo LUGNET News HomepageTo LUGNET Guide Homepage
 Help on Searching
 
Post new message to lugnet.roboticsOpen lugnet.robotics in your NNTP NewsreaderTo LUGNET News Traffic PageSign In (Members)
 Robotics / 6756
6755  |  6757
Subject: 
show-me training
Newsgroups: 
lugnet.robotics
Date: 
Tue, 7 Sep 1999 22:49:31 GMT
Viewed: 
427 times
  
The recent discussion about the Scout got me to thinking of a type of robot
programming that would be really cool, really simple and intuitive, and really
easy to implement. I'm not sure what to call it, but I'm sure someone's
probably thought of it before. For now I'll call it "show me training". I have
just put a description of this on my web page, but here are the important bits:

Think about how you train a dog to do tricks. Well, there are two ways,
actually. If you want the dog to "sit" there are two ways to train him:

- give the command, wait until he sits, then give him a reward

- give the command, physically guide the dog into a sitting position, then
give him a reward

(and of course, repeat until trained :-)

Anyway, for robots "show me" training would work like the second method.
Suppose you want your robot to move the motors forward until the touch sensors
get hit, then stop, reverse motor A, then resume forward motion. The way you
would train it would be:

  - press and hold the "TEACH" button
  - roll the robot forward
  - bump its touch sensor against something
  - roll the robot backward on a curve
  - roll it forward again
  - release the "TEACH" button

the robot's firmware would:

  - observe the TEACH button being pressed
  - observe the motors both moving forward (via generated voltage)
  - observe the touch sensor getting hit
  - observe the stop/reverse motion
  - observe resumed forward motion
  - observe TEACH being released

and would encode this as a simple Scout-like program with a single initial
motion and a single stimulus-reaction motion. If it wanted to be fancy it could
even measure the speeds and delay timings.

The point is, you have an easy way to make a robot imitate behavior that you
show it, thus the name "show me", and reprogramming is about as easy and
intuitive as it could possibly get.

- Robert Munafo                           http://www.mrob.com/
  LEGO: TC+++(8480) SW++ #+ S-- LS++ Hsp M+ A@ LM++ YB64m IC13



Message has 3 Replies:
  Re: show-me training
 
Hi, This is a great idea. I was just wondering if you meant to make a replacment firmware to accomplish this or just write a program? I would be extremely interested in this project. Thanks Nicolas Gauthier (25 years ago, 8-Sep-99, to lugnet.robotics)
  Re: show-me training
 
(...) This is in fact used for some industrial robots (welders, etc) on assembly lines. It also seems a lot like the motion control camera systems pioneered by ILM for Star Wars. The real problem is that it is difficult to generalize the behaviors - (...) (25 years ago, 8-Sep-99, to lugnet.robotics)
  Re: show-me training
 
Robert, this is usually referred to as "Learn Mode". For an example of this in a programmable Crane built from an old IBM Printer, see: (URL) of the page).... (...) (25 years ago, 12-Sep-99, to lugnet.robotics)

17 Messages in This Thread:







Entire Thread on One Page:
Nested:  All | Brief | Compact | Dots
Linear:  All | Brief | Compact
    

Custom Search

©2005 LUGNET. All rights reserved. - hosted by steinbruch.info GbR