Lets go back to ... 1979.
Big Trak was a fabulous toy "robot" back then.
https://en.wikipedia.org/wiki/Big_TrakSo re-create it today (Which has been done in 2010).
Programming is trivial - move forward or backward in length units, turn in clock minutes (big issue here though as children can't tell the time with an analogue clock) and fire a "laser". Makes sound too.
And in 1979 the "microcontroller" was the TMS1000. Same device as used in the
Speak and Spell and
Simon Games. It's a 4-bit CPU, made in 1974 with 64 x 4-bit words of RAM and 1024 x 8-bit mask programmable ROM.
So today - the 6502 with no on-board ROM/RAM, needing at least 4 external ICs to work would seem almost vastly inferior! The 65c134 fares better though - still needs a crystal/can osc. + reset widgetry, Flash, etc. ATmega 328p (original Arduino MCU) needs nothing. Will run at 8Mhz with internal oscillator with 2KB of RAM, 32KB of Flash and gobs of IO. You can even repurpose the reset pin as an IO pin if needed.
Mechanics: Original Big Trak had a brilliant system whereby both drive wheels were magnetically coupled. This mean it went in a straight line. You ran both motors in opposite direction and that was enough to break the coupling so it could turn/spin on the spot. A simple wheel turn sensor was all that was needed to gauge distance and turning.
Today there are 100s of kits with robot crawler bases - mostly based on the BBC Micro:Bit or Raspberry Pi/RP2040. Many older ones still based on Arduino. I've built many (and computer automation was my career for a long time) Making a robot go in a straight line is actually a challenge - naively you put a sensor on each wheel and write some clever code, but that often ends up crabbing at an angle off true. Big Traks solution of magnetic coupling worked well. I built a lego based robot a while back which used a couple of differential gears (look up adder/subtracter drive)
Here's a couple of pictures:
Attachment:
pitrak4.jpg [ 159.46 KiB | Viewed 7503 times ]
Attachment:
pitrack-b.jpg [ 219.84 KiB | Viewed 7503 times ]
The 2nd one is the underside showing the adder/subtracter dual differential drive - makes it do in a dead straight line. (Although Lego gears do suffer from a bit of backlash)
So that's based on a Raspberry Pi, but from a compute power point of view it could be anything. It's tethered, but doesn't have to be (Wi-Fi and all that!) You can read more about that project here if you like:
https://projects.drogon.net/adafruit-pr ... bperry-pi/(No prizes for guessing what the switches were recycled from)
Prior to putting a Pi on-top I made the entire thing out of Lego using the original Mindstorms Brick - Using just 3 buttons I could program it to go forward in length units, or turn. It was for a neighbours kid to play with to see if he might be interested in computers/robotics - didn't work and he want down the 'arts' route. Ah well.
The hardest part with things like this is the mechanics. Get the mechanics right and the rest is easy. There are countless lasercut acrylic bases with motors and wheels and sensors out there now. the Pi and Micro:Bit has really kicked this off.
Enjoy playing with robots - wish I had more time right now, but who knows...
Cheers,
-Gordon
_________________
--
Gordon Henderson.
See my
Ruby 6502 and 65816 SBC projects here:
https://projects.drogon.net/ruby/