DGR : Wheeled Mobile Robot

I designed this wheeled robot as a compact, custom-built platform designed to explore spaces, avoid obstacles, and track movement over time. It’s powered by two microcontrollers—one handles the motors and IMU for low-level control, while the other takes care of the camera, TOF distance sensor, and decision-making. I also integrated all the components on a protoboard .

Project Aim

The aim of this project was to teach myself how to design and implement a complete mobile robotics platform—from hardware integration and embedded control to real-time sensing and autonomous behavior. The robot was great for experimenting with navigation, mapping, and robot communication protocols , and served as a hands-on learning tool for the concepts I learnt during my masters program.

Project Work Breakdown

System Architecture

1. Hardware Architecture

  • Chassis and Actuation

    • 4-Wheeled Differential Drive with Mechanum wheels for Omni-directional Movement connected

      to geared DC motors.

    • Compact design from Laser-cut Acrylic optimized for maneuverability in tight spaces and sensor mounting.

  • Microcontroller Stack

    • ItsyBitsy M4:

      • Reads data from the IMU (MPU6050).

      • Controls motors using PWM for velocity and steering.

      • Outputs encoder or odometry data to the high-level controller.

    • ESP32 C3:

      • Handles TOF laser range sensor.

      • Communicates with Control Program via Wi-Fi and tested with ESP32 Now.

      • The ESP32 C3 was later switched out for the ESP32 Cam

  • Electronics

    • Combined power management, level shifting, motor drivers, and sensor interfaces with components

      soldered on a Protoboard

Previous
Previous

Quadrotor Path and Trajectory Optimization