Noodlebot

Noodlebot main components:

- Satay veg with tofu
- Arduino Nano v3
- EasyVR 2.0 voice recognition module
- 4 x MG90 Micro Servos
- Ultrasonic Module HC-SR04
- 8x8 LED matrix KEM-7088
- MAX7219 Display Driver
- Garan Audio Module
- 2GB Micro SD
- HC-SR501 IR Sensor
- 2 x ball switches
- 7.4V 1000mAh 20C 2S Lipo Battery
- U-BEC 3A 5/6V
- Mini White 3.5mm Pillow Speaker
- Low Voltage Lipo Monitor

 

So originally the plan was to make a classic BoB... but then saw FrankenBoB by RobotFreak and loved the mouth addition (& zombie arms) so was stockpiling parts to make a replica.. but in the end couldn't be bothered creating a body so just pulled an old noodlebox out of the bin and noodlebot was born!

Noodlebot v1 (with red mouth)  was created a while back and has no voice recognition capabilities.. he can read out a few questions to pretend, but then answers after a set delay with some default phrase. He also uses a cheap hacked mp3 player for speech (pretty much as per http://www.instructables.com/id/MP3-Interface-for-Arduino-Cheap-and-Easy/) - but a problem with this was that if powered down during speaking, the track position is rembembered on powerup and all your 'next track' pulse numbers are thrown out of whack.

Noodlebot v2 with a blue mouth uses the Easyvr 2.0 module from Tigal for voice recognition ability, and a Garan Audio Module (now discontinued) for pre-recorded mp3 voice phrases.

The code for walking in both versions is based on TED the BiPed by Protowrxs - includes a nice frame-by-frame to establish walking gait and splits each servo Moveto into a number of substeps.. excellent for controlling overall speed of motion and swapping to different walk-modes on the fly. Currently the incremental servo movement values in each substep are recalculated at each substep, giving a fast start and slow end motion, which i think helps with balance (it definitely does for the 'stand on one leg' action). A tip for anyone who also might use the code as a base - good idea to force a shorter timeout value for the HC-SR04 module - as, since we take a reading after each substep any timeout will cause a jitter in the walking motion.

Ran into an issue with both the EasyVR & Garan audio module both using SoftwareSerial.h which i didn't know disables some of the interrupts used by Servo.h.... resulting in twitchy servos whenever softwareserial would send a command. Current workaround is to detach servos any time he's sitting waiting for the trigger word and during any conversation, and then reattach just prior to walking/dancing etc.

Voice files were generated using web-interface TTS engine at http://www.oddcast.com/home/demos/tts/tts_example.php - then run through a few filters in Audacity to roboticise.

V2 also uses a 1000mAh LiPo instead of the original 5xNiMh - meaning instead of struggling with extracting & replacing batteries he can be recharged through the balance port under his bumflap. He also has a low voltage LiPo alarm with indicator LEDs, but i pulled the annoyingly loud buzzer off and instead he just starts whinging and complaining to be plugged in once low voltage level state is detected.

BUILD PICS:

[components - except smaller 1000mAh battery used in final]

 

[giving first one away, so made a clone to keep]

 

[new leg design using chopped corners from abs project cases for improved strength.. v1 had all cardboard design which later need reinforcing]

 

[cardboard cover for legs - just the corner from a mailer style box]

 

[rear cutouts]

 

[some parts hot-glued in]

 

[everything stuffed in to run first balance test of walk code]

 

v2  +  v1  +  v2 clone

Walks, talks, dances. interacts with user through voice recognition - tells terrible jokes


This is a companion discussion topic for the original entry at https://community.robotshop.com/robots/show/noodlebot

Cool little guys! In

Cool little guys! In addition, nice pictures and an excellent write-up.

Amazing
Personality is the coolest thing with robotics.
Very well done.
The videos gave me a lot of joy.

_

Thanks Dickel -

Great project, I would be

Great project, I would be glad to take a look on your code :smiley:

 

EZ

Hey Edwin - code is a bit

Hey Edwin - code is a bit messy for public release, but let me know an email address & i’ll send a copy!

Thanks! glad you enjoyed : )

Thanks! glad you enjoyed : )

Perfect !!
Hi Osh
Excellent little robot, I would very much like to build one the same. Would it be possible for you to share your code and I will have a go at making the little guy ? Also if you wouldn’t mind there may be some technical questions because I’m fairly new to robot making. I work in IT and can get most of the parts from either work or eBay.

Kind regards

Paul

Hi Paul - looking back on

Hi Paul - looking back on the code, it’s a bit of an inelegant nightmarish mess… but, let me know an email add and I’ll send through a copy for you to peruse.

Happy to assist with other build info etc as may be useful too.

Talking of nightmarish mess…

Great stuff, thanks very much. Emails below.

Im frantically trying to get to grips with lots of various small projects to try and learn more about sketching, some very questionable code at the moment. Most work but very messy, hahah. Iv got a few ideas which will incorporate much of your Noodlebot’s features. Obviously Ill share everything im doing with you, two heads are better than one & all that :slight_smile: At this stage im waiting for a couple of bits from Ebay. Im also unsure weather to use legs, tracks or just a wheel based robot to get about on ?!?!?! 

Once you email, Ill reply and let you know more about my ideas.

 

Regards

Paul

[email protected]

 

I would love to see the code as well.

Just like everyone else I want to see how it works inside and out. I would love to see the code no matter how messy or inelegant it is. If you don’t get around to it or if someone else has it and cares to share it with me I would very much appreciate it. My e-mail is [email protected]

Programming and assembling

Hi Osh, I wanted to ask you if it will be okay if you send me a copy of code to me by email and if you can help assemble this. I would like to build something like this but assemble it in a different way and if you can help me. Please respond back thank you.

Thank you,

VERTEX

Similar but different…

Hi,

 

Not to sound like a broken record, but 1. this is a really cool creation and 2. would you mind emailing me the code?  I’m still new to coding.  I’ve been working my way through an Arduino course on Udemy.  I definitely see pieces I’d like to try to work with and make my own.  If you’re willing, you can email me at [email protected].

 

Scott

Hi Osh
i saw your youtube channel have a new version 3d printed of this robot where can i find more detials and code please? i would like to give a try

good job! Vry very nice. you can give or send the robot code in full. if you answer I will be very happy. or you can send it to my mail. thanks in advance bro. @osh my mail: [email protected]

Hello @osh good job! Vry very nice. you can give or send the robot code in full. if you answer I will be very happy. or you can send it to my mail. thanks in advance bro. @osh my mail: [email protected]

I LIKE COLLECTING ROBOTS SO THIS PROJECT LIKE ALSO CODE. ? BUT CHANGING ANOTHER ROBOT DESIGN) THANKS FOR EARLIER. @osh