![]()
The graphic above shows the output of the autonomous - mapper program. On the left is the derived map, on the right is the simulated floorplan.
UPDATE: new software has been added for navigation. More accurate, more "intelligent" and efficient searches. Line detection for objects sensed by sonar. I'm doing more research and trying to use Gameboy camera to navigate.
links require windows PC and internet exploder: NEW january 2005: simulation, autoexplore
The robot now has a face and emotions
flood fill search for unexplored, backtrack look for origin both written in assembly for speed simulation of floorplan and robot movement in BASIC **********************************************8 **********************************************
I built and am continually improving a
ROBOT based on an Apple IIe.
His functions:
The Robot arm is used for picking up several
objects on a special shelf in my computer
room. When you say the command "Get", he asks
"What would you like me to get?". You tell him
"ONE" and Woz goes to the room, picks the Apple
II technical Reference manual from my shelf,
and returns to me with the book in his hand. It
does not matter what room you are in when you
give the command, he figures out how to get to
the computer room. There are a total of 8 objects
he can get from the shelf, all of which are in
specially designed baskets which are easy for
him to pick up. The locations of those objects
and baskets are preprogrammed. The arm can be
remotely controlled from the walkie
talkies.
He gets to the shelf using the navigation software
that I programmed for him (Mostly all coded in
Assembly).
He then lines up with the end of the shelf using his
sensors. He's got an IR led and sensor on his side
which points at a long strip of paper that is taped
to the shelf. The white paper has vertical black stripes.
Woz watches the IR detector for a certain ammount of
pulses. He knows how many pulses to read before he stops
at object one. He then blindly reaches over with his arm
and closes his hand.
He can recognize an UNLIMITED ammount of words from
an UNLIMITED ammount of people (in a limited way :). When WOZ meets
someone new, he asks them to say a few words, and stores them on disk.
You have to train each word you want him to recognize. (I've tried
out a few of those voice-dictation/ control programs for the Mac and PC,
and *I* think that the covox Voice Master is close to as accurate as they
are! (this was typed up a few years ago and I haven't tried voice
recognition programs recently)
He asks "Whats your name?". I say "User1", and he replies;
"Hello USER ONE, please wait while I load your voice template".
I ask "How are you today, Woz?". He replies
"I am a computer controlled ROBOT. I am always terriffic!"
Woz will store messages for you. After I've
SAID my name, he tells me if there are any messages for me.
I can leave messages for any of Woz's other acquaintances.
If the robot is having trouble recognizing what you are
saying, you can easily enter the EDIT program by saying
"EDIT" or by entering commands on his keyboard. Everything
is designed to be very easy to use.
I added a relay for the TV screen. It shuts
off when there is no human to view it. This saves power and his battery
will last longer. I will soon add a servo to control which channel
the TV is tuned to. Then I'll be able to watch TV on him
Woz goes and plugs into his recharger when he is low
on juice, and then shuts off until his battery is replenished.
I wish he could do this:
************************
Heres a few things that I hope to add to the list of things my robot could do:
I'd like to add some more to his program so he seems
more life like. I guess the auto navigation/map software is a simple
form of artificial intelligence. I'd like to add more programming
to make him appear intelligent.
I'd like to work some more on the speech recognizer, and add the ability
to seperate words in sentences.
Recent Additions
I found a few games that are 'artificially intelligent' and added them to Woz's programs. These include checkers, a few 'remove the last peg' games, the 15 game, and a few others. I also added RACTER and ELIZA to his programs, so now he can be entertaining, insane, or stupid, whichever mood he is in.
Now I want to add the vision system and let him play checkers with a human on a real checker board. DONE, needs to be stuck on the robot.
Books Wanted: