How to get a robot to drive striaght and turn 90 degrees(Very, very new to this please help)
Hi,
I am using Basic stamp for a simple project to learn coding and robotics. I have a robot that will need to:
-drive straight for 2 feet
-turn 90 degrees counterclockwise
-drive 1/2 foot
-turn 90 counterclockwise
-drive for 2 feet
-turn 90 degrees clockwise
I was thinking of repeating this and putting it in a loop.. can anyone help me with an example of how to turn 90 degrees or how to loop this in basic ?
I have minimal experiance using MATLAB and python.
This is what I have experimented with so far...
ModEdit: Code tags added
I am using Basic stamp for a simple project to learn coding and robotics. I have a robot that will need to:
-drive straight for 2 feet
-turn 90 degrees counterclockwise
-drive 1/2 foot
-turn 90 counterclockwise
-drive for 2 feet
-turn 90 degrees clockwise
I was thinking of repeating this and putting it in a loop.. can anyone help me with an example of how to turn 90 degrees or how to loop this in basic ?
I have minimal experiance using MATLAB and python.
This is what I have experimented with so far...
' {$STAMP BS2} ' {$PBASIC 2.5} counter VAR Word DEBUG "Counterclockwise 10 o'clock", CR FOR counter = 1 TO 50 PULSOUT 13, 700 PAUSE 20 PULSOUT 12, 800 PAUSE 20 NEXT DEBUG "Clockwise 2 o'clock", CR FOR counter = 1 TO 50 PULSOUT 12, 700 PAUSE 20 NEXT FOR counter = 800 TO 700 STEP 8 PULSOUT 13, counter PAUSE 20 PULSOUT 12, counter PAUSE 20 NEXT DEBUG "Center 12 o'clock", CR FOR counter = 1 TO 80 PULSOUT 13, 760 PAUSE 20 PULSOUT 12, 760 PAUSE 20 NEXT DEBUG "Counterclockwise 10 o'clock", CR FOR counter = 1 TO 50 PULSOUT 13, 800 PAUSE 20 PULSOUT 12, 700 PAUSE 20 NEXT DEBUG "All done." END
ModEdit: Code tags added
Comments
Making right angle turns is just a matter of driving one wheel forward for x number of feedback pulses, or one motor forward and the other reverse for spin in place.