Skip to content

Repository files navigation

trackedbot logo

Table of Contents

An autonomous tracked mobile robot platform built on the all-metal T101 aluminum chassis, powered by an Uno+WiFi R3 (ATmega328P + ESP8266) dual-processor board, L293D motor driver shield, and modular embedded C firmware adhering to SOLID and Hexagonal architecture principles.

trackedbot Mobile Platform

PROJECT STRUCTURE

The trackedbot project is organized into three decoupled layers:

  • body/ – Mechanical chassis, physical specs, track sizing, and assembly guide.
  • hw/ – Hardware schematics, Uno+WiFi R3, L293D shield, master pinout, and power distribution.
  • sw/ – Embedded C firmware architecture, SOLID design, ports & adapters, and drivers.
flowchart TD
    CLIENT["<b>Host Client / Controller</b><br/>CLI, Web GUI, Autonomous Navigator"]

    subgraph COMM ["<b>Communication Medium</b>"]
        direction LR
        UART["<b>Serial UART</b><br/>115200 Baud 8-N-1"]
        WIFI["<b>ESP8266 Wi-Fi</b><br/>Transparent Bridge"]
    end

    subgraph SW ["<b>Software Layer (sw/)</b>"]
        direction TB
        PARSER["<b>Binary Protocol Parser</b><br/>5-State Resilient FSM"]
        CMD_DISPATCH["<b>Command Dispatcher</b><br/>Command Pattern"]
        KINEMATICS["<b>Kinematics Engine</b><br/>Differential Slew & Mixing"]
        HAL["<b>Hardware Abstraction Layer</b><br/>GPIO, PWM, ShiftReg, ADC"]
        PARSER --> CMD_DISPATCH --> KINEMATICS --> HAL
    end

    subgraph HW ["<b>Hardware Layer (hw/)</b>"]
        direction TB
        MCU["<b>Uno+WiFi R3 Board</b><br/>ATmega328P @ 16 MHz"]
        SHIELD["<b>L293D Motor Shield</b><br/>Dual H-Bridge + 74HC595"]
        POWER["<b>Dual Power Supply Rails</b><br/>5V Logic + 7.4V Motor Power"]
        SENSE["<b>Battery Voltage Sensing</b><br/>ADC Pin A0 Voltage Divider"]
    end

    subgraph BODY ["<b>Body Layer (body/)</b>"]
        direction TB
        CHASSIS["<b>T101 Aluminum Chassis</b><br/>Aircraft-Grade 6061 Aluminum"]
        TRACKS["<b>Differential Track Belts</b><br/>Modular POM Tread Links"]
        MOTORS["<b>Twin 9V DC Gearmotors</b><br/>Left Track M3 / Right Track M1"]
        CHASSIS --- TRACKS --- MOTORS
    end

    CLIENT --> COMM
    COMM --> SW
    SW --> HW
    HW --> BODY

    classDef clientStyle fill:#0f766e,stroke:#14b8a6,stroke-width:2px,color:#ffffff;
    classDef commStyle fill:#312e81,stroke:#6366f1,stroke-width:2px,color:#ffffff;
    classDef swStyle fill:#0369a1,stroke:#38bdf8,stroke-width:2px,color:#ffffff;
    classDef hwStyle fill:#c2410c,stroke:#fb923c,stroke-width:2px,color:#ffffff;
    classDef bodyStyle fill:#701a75,stroke:#e879f9,stroke-width:2px,color:#ffffff;

    class CLIENT clientStyle;
    class UART,WIFI commStyle;
    class PARSER,CMD_DISPATCH,KINEMATICS,HAL swStyle;
    class MCU,SHIELD,POWER,SENSE hwStyle;
    class CHASSIS,TRACKS,MOTORS bodyStyle;

    style COMM fill:none,stroke:#6366f1,stroke-width:2px,stroke-dasharray: 4 4
    style SW fill:none,stroke:#38bdf8,stroke-width:2px,stroke-dasharray: 4 4
    style HW fill:none,stroke:#fb923c,stroke-width:2px,stroke-dasharray: 4 4
    style BODY fill:none,stroke:#e879f9,stroke-width:2px,stroke-dasharray: 4 4
Loading

DOCS

Documentation Status

More documentation and info at:

COPYRIGHT AND LICENCE

License: GPL v3 License

Copyright (C) 2020 - 2026 by dof2bot.github.io/trackedbot

Releases

Packages

Contributors

Languages