Let's Make Robots!

Arcee - An Arduino Infrared Remote Control Robot

Aaronsuper1's picture
Receives IR signals from a remote control to drive around and avoids obstacles.
Cost to build: 
$102
Time to build: 
27 hours
Weight: 
300 grams
AttachmentSize
s1.JPG30.76 KB
s2.JPG33.32 KB
s3.JPG29.99 KB
Obstacle_avoidance.pde2.13 KB
Scanning_ObAv.pde2.07 KB

Hello LMR! This is my first ever Arduino bot. Although it's not a SHR, it's something good to start with! I cant make a SHR currently due to the "faultyness" of my Sharp sensor.

Anyway, enough about future projects. Arcee is a Infrared remote control robot which uses the µbotino Controller V3 (Arduino) as it's Uc. Right now it basically just moves around according to the buttons I press on the remote. I plan to upgrade this baby to obstacle avoidance (SHR-ish) too. I will be able to switch between obstacle avoidance and RC. I'd like to thank Ro-Bot-X, basile, birdmun, Chris the Carpenter, Mogul and other awesome LMRians for helping me with this bot and other situations unmentionable.

Here are some not even ok-ish pictures taken by my webcam:

1. Tada! Presenting....Arcee!

2. Front View

3. Higher Ground view

4. Side view

5. Back view (Electronics Section)

6. Last look at Arcee

Well, thats all the pix! Videos to be uploaded soon! Cya!

UPDATE 20/11/11 : Arcee has vision!

A few days ago while I was fixing bugs on Arcee's Obstacle Avoidance program during a rainstorm, lightning struck the PC! (Surprise, surprise) So now I have to use my Dad's office computer to program him and he finally worked today! Arcee can now "see" obstacles and avoid them using a Frits/ AmandLDR.

Here are some pics (IR Receiver module is currently removed untill further development) :

Lookin' good eh?

Front view.

Another last view.

Video to be uploaded as soon as my PC is fixed. Cya!

UPDATE 10/12/11 : Arcee gets a vision upgrade!

A couple of weeks ago, Arcee's Sharp IR sensor had returned and I tinkered with it for a while. Then a few days before, Arcee could obstacle avoid perfectly using Fritsl's version of obstacle avoiding. Now, Arcee can obstacle avoid faster, better, and more efficiently using Chris the Carpenter's version of scanning obstacle avoiding. I've uploaded a couple of videos of Arcee in the act. One using Fritsl's version of code and the second using Ctc's version of code.

Here are some pix :

Here he is!

Front view.

Is his left side his good side or his right?

Last look.

Thnx for your time. Cya!

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
Aaronsuper1's picture

EDIT : I uploaded a new piece of code because the old one is full of errors. The robot only avoids by turning left, never right. So i've uploaded a new code by peering closely at Ctc's code. Best part is the new code is much more smaller that the old one. So ther ya go, the new code has been debugged, rechecked several times, and is now, perfect. Plz comment here for any suggestions or if you find any errors in my code.

Thnx for reading this important message, Cya!

BotFIN's picture
Wtf
Ro-Bot-X's picture

Looking good! Let's see it in action!

BTW, the correct name for my controller is not Ubotino, but µBotino (micro-Botino).

Cheers!

Aaronsuper1's picture

Done, I didn't know how to produce that letter so I just copied and pasted what you had typed out above. /\

^_^ 

Stephen P's picture

well done Aaron looking forward to its next reincarnation 

lumi's picture

Ok, that's a start. Your idea to make this to a development bot is good, i have one too...it helps to test code or sensors or anything very quickly since its already running and just need to be modified for the task.

Hope you get your broken component back soon.

BotFIN's picture
Yay
MetalmonkeeLad's picture

just walk pass by,again.. that looks cool,no..... it's smashing!

mogul's picture

Looks good and quite fast.

About the code, how do you decode the received IR signals? Do you use a library (which one?) or did you implement your own?

Aaronsuper1's picture

 I bet theres no way for me to implement my own code. The code and library was taken from here : http://tronixstuff.wordpress.com/2011/03/30/tutorial-arduino-and-infra-red-control/. Theres loads of other cool stuff there too, like shift registers, xbee, GPS, touchscreen... With the dome shape of the receiver facing you, the left leg goes to signal, middle to ground, and right to V. Then just grab any old remote and press away! The results will obviously be printed on the Serial Monitor in the Arduino IDE.