BotKropny, the ugly light-seeking robot

Beleive it or not, that thing without real shapes is a robot! It's my first attempt to make a bot with a brain, a picaxe 18X.

He moves with 2 home-made continuous rotation servos that are concealed into an old modem case. Add some Meccano to hold the batteries and the LDR, the first piece of plastic i found in my garbage as a third wheel, and a lot of electric tape...

The video is pretty crappy, but i just have my phone to film -_-v

This robot was supposed to have 2 bumper switches, hence the Meccano pieces on the front, but since i got a lot of new stuff, and plenty of ideas, he's condemned to death... sorry dude, i like you but i need your brain... (and that's also why the code has more things that he needs)

And thanks to everybody for answering my questions (and generally speaking, for the motivation!), and special thanks to... the fucking manual ^_^v

seeks light, is ugly

  • Actuators / output devices: 2 continuous rotation servos
  • CPU: picaxe 18x
  • Power source: 4 AA Ni-MH batteries
  • Programming language: Picaxe basic
  • Sensors / input devices: 2 LDR
  • Target environment: indoor

This is a companion discussion topic for the original entry at https://community.robotshop.com/robots/show/botkropny-the-ugly-light-seeking-robot

Nice
I actually think the thing looks pretty cool with the blue tape! :slight_smile:

Very nice
Looks interesting. love the leds.

not ugly
Not ugly at all. It has personality! Good show.

5 stars cuse my last name is
5 stars cuse my last name is yamada. Also i like the movie totoro.

No i assure you, he’s ugly!

No i assure you, he’s ugly! But that doesn’t mean i dont like it… ^^

“Hot glue is cooler than Blue masking tape.”

After PC Vs Mac, Arduino Vs Picaxe, VB Vs Perl, here comes Hot Glue Vs Blue Tape! :wink: I like (blue) tape for two reasons : you can unstick it very easily, and it gives the robot a unique look… But if i wanted to build something more permanent, i’ll sure give it a try!

“5 stars cuse my last name is yamada. Also i like the movie totoro.”

Oh gosh, did i just find my evil twin?

code please
code please

what would you do with it?
what would you do with it? If you are new to robotics learn from making things yourself. Starting with code and trying to understand it or build a robot to match code doesn’t work.

well i thing is pretty sure

well i thing is pretty sure that robot’s chracter is pretty cool!!

LED up!!!

and one doesnot need to code to implement this easy robot!!

and that’s for sure!!

i have a sample code for

i have a sample code for SRF05 , i was just wondering if i have to use the same PULSOUT and PULSIN commands

 

here is my code :please comment !!

 

Symbol dangerlevel = 50 ’ how far away should thing be, before we react?
symbol turn = 300 ’ this sets how much should be turned
symbol servo_turn = 700 ’ This sets for how long time we should wait for the servo to turn (depending on it´s speed) before we measure distance
symbol trig = 3 ‘ Define output pin for Trigger pulse
symbol echo = 6 ‘ Define input pin for Echo pulse
symbol range = w1 ‘ 16 bit word variable for range

main: ’ the main loop
pulsout trig,2 ‘ produce 20uS trigger pulse (must be minimum of 10uS)
pulsin echo,1,range ‘ measures the range in 10uS steps
pause 100
let range = range * 10 / 58 ‘ multiply by 10 then divide by 58
readadc range, b1
if b1 < dangerlevel then
gosub nodanger ’ if nothing ahead, drive forward
else
gosub whichway ’ if obstacle ahead then decide which way is better
end if
goto main ’ this ends the loop, the rest are only sub-routines


nodanger:’ this should be your combination to make the robot drive forward, these you most likely need to adjust to fit the way you have wired your robots motors
high 5 : high 6 : low 4 : low 7
goto main

whichway:
gosub totalhalt ’ first stop!

‘Look one way:
gosub lturn ’ look to one side
pause servo_turn ’ wait for the servo to be finished turning
gosub totalhalt
readadc range, b1
’Look the other way:
gosub rturn ’ look to another side
pause servo_turn ’ wait for the servo to be finished turning
gosub totalhalt
readadc range, b2

’ Decide which is the better way:
if b1<b2 then
gosub body_lturn
else
gosub body_rturn
end if
return

body_lturn:
high 6 : low 5 : low 7 : high 4 ’ this should be your combination that turns the robot one way
pause turn : gosub totalhalt
return

body_rturn:
high 5 : low 6 : low 4 : high 7 ’ this should be your combination that turns the robot the other way
pause turn : gosub totalhalt
return

rturn:
servo 0, 100 ’ look to one side
return

lturn:
servo 0, 200 ’ look to the other side
return

totalhalt:
low 4 : low 5 : low 6 : low 7 ’ low on all 4 halts the robot!
Servo 0,150 ’ face forward
wait 1 ’ freeze all for one second
return

You ought to post your own
You ought to post your own questions in the forums, not on other peoples pages, unless it relates to the page in question, which this doesn’t really.