Welcome to RobotBox!

RobotBox is a community for robot builders to show off their projects. Add yours today.

Features of RobotBox

  • Showcase projects
  • Make new friends
  • Rate other's robots

Note: Facebook Connect temporarily disabled. Go here to login without it.

MiniEric

Category: Rolling
Progress: In Progress
Cost: 600.00 USD
Time to Build: over 1 year

MiniEric is a small replica of a butler robot, incorporating almost all features, like: object retrieval, interaction with humans, mapping, object recognition, text to speech, self charging, voice recognition (simple commands), ability to compete in several types of robotic competitions (line, maze, fire...). Some of the features are implemented, some are on the way. Because I need some things to run at the same time, I decided to split the functions over 4 Arduino compatible boards that I have designed and named R-Dev-Ino. The name comes from Robotic Development Arduino compatible. Each board has all regular Arduino pins with power and ground pins for easy servo and sensor use. Also, the boards have a prototyping area that I used to customise each board for a different function. The boards (I should say modules) communicate using I2C interface, that use mirrored pins to be able to stack the boards straight or staggered. The robot uses 4 modules at this time, one more will be added soon. There is a MotorController module that uses a SN754410 to drive a couple of Faulhaber motors with built in encoders. Then there is a ServoController module that takes care of the 8 servos: one for waist, 2 for shoulders, 2 for arms, 2 for pan/tilt head and one for a scanning sensor. A SpeechController module takes care of the VRbot voice recognition board and has a built in Text to Speech code that is sent as a PWM signal to a small amplifier and a 0.5W speaker. Also, this module has a serial 2x16 LCD to display sensor values and voice related commands. The current main module is the Mapper, that has a Nokia color LCD Shield to display mapping data. On the head the robot has a Ping)) sensor, a Thermopile array sensor, 2 long range Sharp IR sensors mounted at 90deg from each other and 45deg from head axis, an AVRcam and a LED bar to act as a mouth when the robot will speak. The sensor mounted on the scanner below the deck is a GP2D120 and is used for wall following or object retrieval. The arms can move independent (to point or wave) or together as a claw (to pick up objects). The robot has some programmed moves (stored in the EEPROM) and is able to play a small tune or beeps. A universal TV remote can be used to train the servo moves. An extra servo was added to actuate a spray pump to spray water to put out the flame of a candle used in Fire Fighting competitions. For more information and to see the different construction stages, take a look here: http://letsmakerobots.com/node/11353


Videos: 
See video
See video
See video

Related Projects

Related robotRelated robotRelated robotRelated robotRelated robotRelated robotRelated robotRelated robotRelated robotRelated robot

Comments

milwaukeemachineman's picture

I've watched your project for

I've watched your project for some time now and am really impressed! Glad to see you kept the Johnny 5 look to it as well. Please keep up the great work!

Ro-Bot-X's picture

Michael, thanks for the

Michael, thanks for the comments. If you follow the link provided, you will find a few files attached to that post. I don't know how to attach a file here. All of my current code is in the zip file called R-Dev-Ino. I still have lots of improvements to do and things to debug and set up. But the I2C is working fine. Not sure how fast is it tho. Also I'm not sure that my way of doing things is the best way, cause I'm not a programmer by trade, I just learned what I could when I had time.

Also, if you want to read more about my other robots, please go to my blog: http://seriousrobotics.wordpress.com/

Thanks!

Gabriel.

jbot's picture

Very impressive robot. Well

Very impressive robot. Well done.

bot-thoughts's picture

Cool. I'd love to pick your

Cool. I'd love to pick your brain about how to do slave I2C on the Arduino... am trying to get two talking (one running a camera, the other running the bot)... finding the Wire library a bit touchy to get it all working right.  Also I'm finding I2C / Wire lib calls are glacially slow.  Any chance you'd be willing to share code?  Thanks, --Michael