D-O Droid

An interactive companion bot

I created D-O as a way to further explore the electronics, CAD and robotics fields. As the project is primarily a learning experience, it is ongoing and will likely continue for several years.

D-O is modeled after the popular droid from Star Wars, and is intended to be an autonomous "companion bot". Nearly all of its parts were modeled on Fusion 360 and 3D printed. To teach myself embedded hardware and systems design, I chose to design all the electronics on the device instead of buying premade modules.


How it works

Drive System

D-O currently uses two brushed gearmotors on each wheel to move (new revision is planned to include brushless motors) Each motor is fitted with an encoder for precise position feedback.

D-O Drive.png

Head Movement

The "head" of the bot is connected on the same axis as the wheels, and has two types of movements. One movement is shifting the entire assembly about the wheel axis, similar to a human bending back and forward using their waist. The other movement is pitching te head up and down, similar to a human bending their neck. To enable these movements, I employed a "dual axle" design where one axle is nested within the other. Both can move independent of each other, allowing for smooth head movement.

D-O Dual Axis.png


D-O is driven by Delta, a custom PCB which contains motor controllers, a microprocessor, and peripheral interfaces.

To handle computationally intensive tasks such as computer vision, a Raspberry Pi 4 is connected to the system.

D-O Electronics.png


As this is an ongoing project, more information will be added as the project progresses. Currently, I am working on a redesign of the head assembly, as well as integrating a custom battery management system, brushless motors, and a spinning lidar to the droid!