/robotling2

Building instructions for a small, 6-legged robot running MMBasic or MicroPython.

Primary LanguagePythonMIT LicenseMIT

Robotling 2

Robotling-2 is a small, simple 6-legged robot using the new Raspberry Pi micro controller RP2040 as brain. To move around, it uses a simplified tripod walk that requires only three servo motors - inspired by a 20 year old book called "Insectronics". Except from the electronics and a few screws, it is fully 3D printed. Software is available for MicroPython and MMBasic.

Check out the Wiki for details and video1, video2, and video3.

DrawingDrawing

CO2 watchman ("CO2-Wächter")

For the CO2-sensor version of the robot, see videos (preview, building instructions). The robot is featured in an article in the German Make Magazin 2/23]. For the MMBasic code, see here.

Release Notes

  • 2023-04-07
  • 2023-04-01
    • Own wiki page for MMBasic robot API
    • Now MMBasic program versions that use the new LIBRARY function
  • 2023-03-09
    • Carsten Wartmann's mod added
  • 2023-03-04
    • MMBasic code updated: Q now stops program gracefully, Servo-Pin handling in one place at the end of the program (see also here.
    • Some edits in the Wiki
  • 2023-02-18
    • Replacing the Pololu voltage regulator U1V10F5, which is no longer available, by the type U3V16F5. Unfortunately, this is not a simple drop-in replacement, as the VIn and VOut are swapped. See instructions.
    • New versions of the MMBasic code (v1.1x).
    • Added new video.
  • 2023-01-01
    • MMBasic code for CO2 watchman version of the robot added.
    • `.stl' files for CO2 guard added (sensor, servo and display holders); updated FreeCAD file added.
    • New wiki page on the CO2 watchman added.
  • 2022-07-02
    • Code updates to account for the new unified display API in the MicroPython v1.19 firmware (beta) from Pimorono
  • 2022-04-15
    • New version of the driver for Pololu time-of-flight sensors w/ pulse width modulation. It uses the RP2040’s PIO (programmable I/O) interface instead of waiting for time_pulse_us().
  • 2022-04-08
    • MicroPython demo code updated:
      • Fixed small compatibility issues with MicroPython v1.18
      • Display distance measurements also for Pololu ToF sensors
      • Add "display" as a "device" to the configuration to allow the robot to operate also w/o a PicoDisplay and to prepare the use of other types of displays.
      • Servo calibration program added. For instructions, see here.
  • 2022-02-12
  • 2022-01-22
    • Parts list added
    • Information about the distance sensors added
  • 2021-12-16
    • Slightly updated version of board added
  • 2021-11-20
  • 2021-11-07
    • Code v1.xx written in MMBasic added. It uses the Pico version ("PicoMite") version of the MMBasic interpreter written Geoff Graham and Peter Mather (see repository).
    • New wiki page about running the robot under MMBasic.
    • New sensor head for Time-of-flight distance sensors by Pololu #4064
  • 2021-04-25
  • 2021-04-10
    • PCB slightly updated
    • Video and new pictures added
  • 2021-04-05
    • Fritzing file and BOM for board (v0.3) added
    • .STL files for 3D printed parts added
    • FreeCAD document added
    • Some code added (so far only walk demo w/o sensors)
  • 2021-03-27 - Initial release