Robotic Heads

by Miranda Fix

Objective:

Since, starting out, I had no experience with robotics, my goal was to learn how robots work, make some simple ones, and program them to move. I was interested in heads and showing expression through the movements.

Heads:

My first head, Marvin (named after the paranoid android in the Hitchhiker's Guide to the Galaxy), cannot hold up his head, but he has taught me a lot. I learned how servos work and how to control them while modifying the original structure which was made by a student in the past. I cut and folded metal for the outer covering of the head, then drilled a lot of holes and connected all the edges with pieces of metal that I found. This was very time consuming and I would have been smarter to plan ahead when cutting the net of the metal boxes and make some extra pieces that could connect and so forth. I finally got that done and went back to fixing the wood structure. The structure had a many problems, and once I fixed one I found another. It was not very fun. The metal head is attatched to the wood structure by a threaded rod (which can be used for the jaw) connected to the neck. It took a while to get the head straight on the rod. Then the neck wasn't straight so I fixed that, but it was not strong enough to hold up the metal because the head was connected to the neck only by the rod and a wire which I couldn't get to hold it up, so I gave up and moved on to different heads. However, recently Matthew helped me and got the head to stay up by drilling a different hole for the wire and changing the wire, so now Marvin is alive again. Thank you Matt! Then I spray-painted Marvin's neck and shoulders silver, and attatched the jaw and put some funky antennae on the head.

MarvinMarvin the Paranoid Android

Marvin head Marvin's head close up (before I added the jaw and painted)

Marvin headMarvin's head close up now

Marvin neckClose-up of the new neck

antennaeFunky antennae


The next head was Virginia Woolf (Note: she does not in any way resemble the real Virginia Woolf. It's just a random name). I tested her first, then fixed a few things, and mounted her on a wooden base that already has a platform that rotates, which I need to figure out how to connect to a servo and then move. I mounted her so that you can adjust the angle of the head as a whole. Next I connected her to a radio receiver and controlled her by radio. This is when I learned how to make servo extensions - and how to solder. Now I'm working on the basic stamp board to program. I assembled a next step board from Lynxmotion and connected it to the power source, but the board didn't work (it had the same problem as Micah's - an error message said to check the power supply but the power supply is fine) so now i'm using a super carrier board from Parallax. I wrote a simple PBasic program for basic movements of the head. Someday hopefully she will be programmed in Lisp to be able to converse with people or other robots. Virginia Woolf's outer covering for her head is made from pieces of styrofoam glued together and spray-painted silver. Her lips and pupils are painted red. Virginia may be my best head yet!

Virginia WoolfWho's Afraid of Virginia Woolf?

Virginia Woolfclose up of head

Program for Virginia Woolf:

'{$STAMP BS2sx}
'declarations
pulsecount var word

'pin 0 is eyes
'pin 1 is mouth
'pin 2 is up down
'pin 3 is side to side

'initalization
low 0
low 1
low 2
low 3

'numbers need to be changed
'main routine
main:
pause 1000
	gosub updown
	gosub updown
	gosub side
	gosub side
	gosub mouth
	gosub mouth
	gosub eyes
	gosub eyes
      gosub mixed
      gosub sideeyes

	updown:
			for pulsecount = 1 to 20
				pulsout 2, 500
				pause 10
			next
			for pulsecount = 1 to 20
				pulsout 2, 2000
				pause 10
			next
			return


	side:
			for pulsecount = 1 to 20
				pulsout 3, 500
				pause 10
			next
			for pulsecount = 1 to 20
				pulsout 3, 2000
				pause 10
			next
			return

	mouth:
			for pulsecount = 1 to 20
				pulsout 1, 500
				pause 10
			next
			for pulsecount = 1 to 20
				pulsout 1, 2000
				pause 10
			next
			return

	eyes:
			for pulsecount = 1 to 20
				pulsout 0, 500
				pause 10
			next
			for pulsecount = 1 to 20
				pulsout 0, 2000
				pause 10
			next
			return
	
	
	mixed:
			for pulsecount = 1 to 20
				pulsout 1, 500
				pulsout 0, 500
				pause 10
			next
			for pulsecount = 1 to 20
				pulsout 1, 2000
				pulsout 0, 2000
				pause 10
			next
			return

      sideeyes:
			for pulsecount = 1 to 20
				pulsout 3, 500
				pulsout 0, 500
				pause 10
			next
			for pulsecount = 1 to 20
				pulsout 3, 2000
				pulsout 0, 2000
				pause 10
			next
			return

I'm also working on another head, Jonas, who is connected to an Animate-Card by Milford Instruments, on which I've recorded various movements to play back. First I downloaded the ready-made animate program into the stamp. Then I just followed the directions to record movements and play them. I tried to synchronize the movements with the song "My name is Jonas" by weezer, but the guitar made the sound recording static and incomprehensible, so for the time being Jonas is singing "Yellow Submarine" by the Beetles. Jonas has pink foam lips and forehead with styrofoam eyebrows. I also painted his head white and his pupils blue. I mounted the animate-card and head side-by-side on top of a metal box, then installed a speaker and connected it to the card, as well as a switch for remote control.

JonasMy name is Jonas

Reflection:

This program has really opened my eyes to the engineering and robotics world. Having had practically no experience with anything that we did here, I learned a huge amount. From using tools like drills and saws to soldering and wiring to programming, all of this I learned from bottom up. Although it has been frustrating sometimes because of my lack of knowledge, it has been a really good experience for me. Making this webpage was another learning experience. I have learned some html and how to take pictures with a webcam and how to post a webpage.


Click here for pictures on how to build robot heads
Click here for information on the Alex head kit and animate-card

Go back to Student Projects
Go back to Dr. Perkowski's web
Comments? Questions? email me