ukmarsbot
A simple beginner's multi-purpose two-wheel robot platform for contests such as line following, wall following, drag race and mini-sumo.
- Wheeled
- Open source
- arduino
- 3D printable
Suggested by Robotheca, created by @ukmars (opens in a new tab), from github.com/ukmars/ukmarsbot (opens in a new tab). Pinned to commit b94559e (opens in a new tab).
- Hardware license
- MIT (opens in a new tab)
- Software license
- MIT (opens in a new tab)
- Commercial use
- Allowed
This repository contains executable files that Robotheca doesn't check. Only run them if you trust the creator.
Which files (1 program or installer)
Photo and 3D model

3D preview converted from github.com/ukmars/ukmarsbot at b94559e, under MIT. View the original files from GitHub (3.7 MB) (opens in a new tab)
What it can do
Written by Robotheca from the project's documents.
- Designed as a multipurpose beginner robot platform for contests such as line following, wall following, drag race and mini-sumo.
- Core setup is a two-motor wheelchair drive with encoder feedback for individual motor speed.
- Minimal user interface; wireless serial control possible via an HC05 or HC06 Bluetooth module on V1.1 and later boards.
- Chassis designed to stay under about 100mm x 100mm, with add-on sensors for specific events.
Bill of materials
This repository has no parts list Robotheca can read yet.
Build guide
The guide appears here as you scroll.
Guide by @ukmars (README.md), under MIT.
More guides
Wiring and electronics
Notes written by Robotheca from the project's documents.
Main parts
- Arduino Nano board as the main processor, with alternatives such as Nano RP2040 boards and STM32 or Raspberry Pi Pico variants.
- N20-based gearmotors, optionally with built-in encoders, driven by small motor driver modules.
- Rechargeable PP3-sized battery pack at 8.4 or 9 volts, with a regulated and protected pack recommended for lithium polymer cells.
- Line and wall sensor boards, with emitters and detectors aligned by 3D-printed sensor guards.
- HC05 or HC06 Bluetooth module connector on the main board.
Connections
- The processor module plugs into a socket on the main PCB, so compatible Nano-footprint boards can be swapped in with minimal change.
- Sensor boards attach to the main board, with emitters and detectors fitted into the mainboard slot.
- Motors mount to the main PCB via mounting holes; M3 hardware may require enlarging those holes to 3mm.
Schematics, boards and diagrams
- ecad/eagle/line-sensor-basic/ukmarsbot-line-sensor-basic.brdEagle
- ecad/eagle/line-sensor-basic/ukmarsbot-line-sensor-basic.schEagle
- ecad/eagle/line-sensor-half-size/ukmarsbot-line-sensor-half-size-V2.brdEagle
- ecad/eagle/line-sensor-half-size/ukmarsbot-line-sensor-half-size-V2.schEagle
- ecad/eagle/mainboard/ukmarsbot-V1.0.brdEagle
- ecad/eagle/mainboard/ukmarsbot-V1.0.schEagle
- ecad/eagle/mainboard/ukmarsbot-V1.1.brdEagle
- ecad/eagle/mainboard/ukmarsbot-V1.1.schEagle
- ecad/eagle/wall-sensor-basic/ukmarsbot-wall-sensor-basic.brdEagle
- ecad/eagle/wall-sensor-basic/ukmarsbot-wall-sensor-basic.schEagle
- ecad/kicad/line-sensor-mini-kes/GerberGerber (PCB manufacturing)
- ecad/kicad/line-sensor-mini-kes/line-sensor-mini-kes.kicad_pcbKiCad
- ecad/kicad/line-sensor-mini-kes/line-sensor-mini-kes.kicad_schKiCad
- ecad/kicad/line-sensor-mini-wide/line-sensor-mini-wide.kicad_pcbKiCad
- ecad/kicad/line-sensor-mini-wide/line-sensor-mini-wide.kicad_schKiCad
- ecad/kicad/mainboard/mainboard.kicad_pcbKiCad
- ecad/kicad/mainboard/mainboard.kicad_schKiCad
- ecad/kicad/ukmarsbot-template/ukmarsbot-template.kicad_pcbKiCad
- ecad/kicad/ukmarsbot-template/ukmarsbot-template.kicad_schKiCad
- ecad/kicad/wall-sensor-advanced/ukmarsbot-wall-sensor-advanced.kicad_pcbKiCad
- ecad/kicad/wall-sensor-advanced/ukmarsbot-wall-sensor-advanced.kicad_schKiCad
- hardware/line-sensors/line-sensor-basic/ukmarsbot-line-sensor-basic-20190815A-gerbers.zipGerber (PCB manufacturing)
- hardware/line-sensors/line-sensor-basic/ukmarsbot-line-sensor-basic-20190815A-schematic.pdfDiagram
- hardware/line-sensors/line-sensor-basic/ukmarsbot-line-sensor-basic-20190815C-gerbers.zipGerber (PCB manufacturing)
- hardware/line-sensors/line-sensor-basic/ukmarsbot-line-sensor-basic-20190815C-schematic.pdfDiagram
- hardware/line-sensors/line-sensor-half-size/ukmarsbot-line-sensor-half-size-V2-gerbers.zipGerber (PCB manufacturing)
- hardware/line-sensors/line-sensor-half-size/ukmarsbot-line-sensor-half-size-V2-schematic.pdfDiagram
- hardware/line-sensors/line-sensor-mini-wide/ukmarsbot-line-sensor-mini-wide-V1.0-gerbers.zipGerber (PCB manufacturing)
- hardware/line-sensors/line-sensor-mini-wide/ukmarsbot-line-sensor-mini-wide-V1.0-schematic.pdfDiagram
- hardware/mainboard/version-1.0/ukmarsbot-mainboard-V1.0-gerbers.zipGerber (PCB manufacturing)
- hardware/mainboard/version-1.0/ukmarsbot-mainboard-V1.0-schematic.pdfDiagram
- hardware/mainboard/version-1.1/ukmarsbot-mainboard-V1.1-gerbers.zipGerber (PCB manufacturing)
- hardware/mainboard/version-1.1/ukmarsbot-mainboard-V1.1-schematic.pdfDiagram
- hardware/mainboard/version-1.3/ukmarsbot-mainboard-V1.3-alpha-gerbers.zipGerber (PCB manufacturing)
- hardware/mainboard/version-1.3/ukmarsbot-mainboard-V1.3-alpha-schematic.pdfDiagram
- hardware/wall-sensors/wall-sensor-advanced/ukmarsbot-wall-sensor-advanced-V1.2-gerbers.zipGerber (PCB manufacturing)
- hardware/wall-sensors/wall-sensor-advanced/ukmarsbot-wall-sensor-advanced-V1.2-schematic.pdfDiagram
- hardware/wall-sensors/wall-sensor-basic/ukmarsbot-wall-sensor-basic-20190815A-gerbers.zipGerber (PCB manufacturing)
- hardware/wall-sensors/wall-sensor-basic/ukmarsbot-wall-sensor-basic-20190815A-schematic.pdfDiagram
- hardware/wall-sensors/wall-sensor-basic/ukmarsbot-wall-sensor-basic-20190815C-gerbers.zipGerber (PCB manufacturing)