IMG_3250.JPG
IMG_3263.JPG
IMG_3282.JPG

Belvedere is a robot I designed and built to serve appetizers at parties and entertain with jokes and dancing.  He has the ability to navigate the first floor of our house while avoiding obstacles.  Belvedere's first job assignment was entertaining guests at our son's first birthday!  His main body sits on an iRobot Create, which he uses as a drive system.  Here is a list of his main features:

- Navigates to one of four different rooms by turning a knob on his back
- Avoids obstacles using non-contact sensors (ultrasonic and infrared)
- Uses his British voice to offer food, make comments, and tell jokes
- His flat head is perfect for a plate of appetizers or a cooler of drinks
- He will play music and dance on command with a push of a button
- LEDs on his front light up in various patterns to show he is active
- Spinning bowtie!

This project was inspired by many other robot projects.  In particular, JoeCreate's Serverbot instructable (LINK) gave me many great ideas and Belvedere wouldn't be a reality without his impressive work and documentation.

Continue reading for details of Belvedere's construction, code samples, photos, and videos!

Detailed photos can also be found at this picasa album
 
Remove these adsRemove these ads by Signing Up

Step 1: CONSTRUCTION

IMG_3249.JPG
Belvedere's main body is mounted to an iRobot Create which he uses as a drive system.  The main body is made from a concrete form tube used in construction.  I borrowed this idea from JoeCreate's Serverbot instructable (LINK).  The various circuit boards are mounted on a plexiglass table mounted firmly to the iRobot Create. The main body is also mounted firmly to the plexiglass table.  Belvedere's flat head is made from a round piece of plexiglass lined with a non-skid mat.

In order to make Belvedere more stable, I mounted an extra swivel caster on the opposite side of the caster included with the iRobot Create.  This additional caster is shown in the pictures below.

Detailed photos can also be found at this picasa album
Timmers says: Jun 17, 2013. 8:54 AM
Have you seen this, pretty cool creation.

http://www.kickstarter.com/projects/567971283/iroo?ref=live
amasinggray says: Mar 11, 2013. 12:17 PM
COOL!!!!
ssbookyu says: Jan 4, 2013. 7:01 PM
Can't wait for the 2.0 version that dispenses martinis as dry as it's humor :D
lukeyes says: Aug 13, 2012. 10:50 AM
Hi, I'm working on a similar project using a hacked Roomba as a base, and a netbook for control. I made a similar ROAM navigation mode, but every time I try to use it around the house, it constantly will get stuck on something like a table, where the bumper and Ultrasonic sensor senses that everything is fine so the wheels keep spinning, but it's not moving anywhere. Have you ever run into this issue? How did you solve it?

Thanks.
MadiASTRO says: Jul 25, 2012. 5:13 PM
Wait where can i find the microcontroller
dgrigg007 says: Jun 15, 2012. 3:23 PM
Does it go on carpet???
sourcer says: Jun 28, 2010. 7:41 AM
around how much did the whole project cost?
robotmaker in reply to sourcerFeb 19, 2012. 2:34 PM
ebay can cut down some costs on parts
D5quar3 in reply to sourcerFeb 12, 2011. 5:53 PM
The create is 129+ tax and shipping,
The Mega is around 65+ tax and shipping,
The compass is around 30+tax and shipping,
The wave shield is 21+ tax and shipping,
The lcd screen is 12+ tax and shipping
The servo is around 10+tax and shipping
various parts <20
so the whole thing is around $315
lucasjhughes says: Feb 13, 2012. 1:31 PM
Does this robot have trouble going up onto rugs and stuff
konner09 says: Oct 30, 2011. 12:28 PM
Van you give an example or tell me what custom boards you used?

I am trying to build something like this and was hoping for idieas
robotbrad says: Jul 25, 2011. 2:31 PM
That looks great. I am completely a newbie at this, but I would really like to build something similar.
Do you know how much weight it could handle and still move at normal speeds?
gradof6b says: Jun 22, 2011. 3:40 PM
I think this is just awesome and want to make one. In this instance all the work (like the instructions as to what to do) is being controlled by the arduino. Like the irobot is just a motor controller? So would it be possible to use all the coding but just use a servos or motor and a motor controller instead of the irobot?
wolffan (author) in reply to gradof6bJun 22, 2011. 6:08 PM
Yes, you are correct! I treated the iRobot Create as a motor controller and two drive wheels. I also used some of the other sensors for the front bumper and cliff detection. But, you could figure out what to remove from my code.
gradof6b in reply to wolffanJun 29, 2011. 6:29 PM
Cool thanks for responding =)
tinker234 says: Jun 5, 2011. 9:35 AM
hey could i use a bowl to make a head and make it pop up so it will say your food sir or better yet make the top a microwave so it heats your foood and serves it to you
tinker234 says: May 23, 2011. 6:36 AM
nice could i add robotic arms and a plastic dome to the top to keep flies away other than that brilliant
ducttape17 says: Jul 24, 2010. 4:45 PM
When you bought your iRobot Create did you buy the Premium Development Package or any other accessories?
wolffan (author) in reply to ducttape17Aug 3, 2010. 4:45 AM
I didn't buy the premium package at the time. I bought the rapid charger and rechargeable battery later. But, I suggest you purchase a package that comes with the rechargeable battery and charger since it is expensive to run off of AA batteries.
RPisces says: Jun 22, 2010. 7:49 PM
This is...amazing. A while back I saw a similar project HERE but this is the most polished design I have ever seen! After a year of toying around with the roomba, I finally am at a stage where I can build this. All I need is a digital compass though. Using the encoders by themselves on the Roomba/Create just simply isn't good enough for accurate navigation and predefined path following.

I am hopefully going to get one of these HMxxxx compass modules soon (they're not cheap) and get going on a similar version of this project. Awesome job!

Here's a pic of what I've got so far; you can't really see all the good stuff though because it's all encased in the black project box. It has
*Text-to-speech module (Emic TTS by Winbond)
*RF (Xbee 1mW chip antenna with accompanying custom controller)
*10A 5V switching voltage refgulation
*2x16 backlit serial LCD
*Additional circuitry for ease of programming (I'm not using the Arduino MEGA so I had to figure out how to do a lot of serial with only one UART!)
*BASIC Stamp II coprocessor
*USB port (5V power only; nonfunctional data terminals) for adding additional modules/sensors)

The whole enclosure can be simply unplugged from the connector I made and can be re-programmed without you having to tote around the roomba as well.
DSCF8136.JPG
wolffan (author) in reply to RPiscesAug 3, 2010. 4:43 AM
Nice job putting everything in an enclosure and using cables with connectors. I found that spending more time in the beginning planning the wiring and connectors makes it much simpler later when you have 100 wires! Keep me posted on your progress...
dannelle says: Jul 31, 2010. 12:13 PM
WOW dats super and how much does it cost to do all this project! and are there accessories that you bought and that you build yourself??
RPisces says: Jun 22, 2010. 9:08 PM
I will probably add a video of the basic (and I mean *very* basic haha) functions I have coded in so far. I am using an Arduino as well but I am a bit limited as I am currently stuck with the ATmega328 and a BASIC Stamp II.
ducttape17 says: Jun 13, 2010. 9:29 AM
How did you get your robot to talk with a british accent?
wolffan (author) in reply to ducttape17Jun 13, 2010. 6:31 PM
Belvedere's voice was generated by the text-to-speak software at AT&T's Natural Voices website: http://www2.research.att.com/~ttsweb/tts/demo.php#top You can choose gender and various accents. This website was convenient because I could directly export the file to .wav format. Thank you for the question. I have added this info to the instructable.
dreadengineer says: Jun 11, 2010. 1:59 PM
"HM6352" should be "HMC6352" right?
wolffan (author) in reply to dreadengineerJun 13, 2010. 6:26 PM
You are correct, I just made the revision. Thanks!
CCOTTER247 says: Jun 9, 2010. 7:51 AM
Can I use the arduino Duemilenove or does it not have enough pins?
wolffan (author) in reply to CCOTTER247Jun 10, 2010. 6:02 AM
The Arduino Duemilenove does not have enough pins or memory for this specific project. But, you could remove some of Belvedere's features and it may work. For instance, the LCD panel takes up 6 digital lines, and it isn't necessary (but, great for debugging!!). I used almost every one of the Arduino MEGA's 54 digital pins. I also used a lot of memory (SRAM) because I stored the map of the house in a matrix variable. To better answer your question, I have added a link to my Google document that details the pinouts for Belvedere. Please see STEP 4 for the link.
Pro

Get More Out of Instructables

Already have an Account?

close

PDF Downloads
As a Pro member, you will gain access to download any Instructable in the PDF format. You also have the ability to customize your PDF download.

Upgrade to Pro today!