Mike's Robot Dog

by MikeTheMaker in Circuits > Robots

9284 Views, 27 Favorites, 0 Comments

Mike's Robot Dog

dog outside - 3.jpg

If you've seen the videos of amazing robot dogs and wanted one for your home--maybe this (for less than $600. in parts and material) is a place to start.

Materials Needed

dog - 1.jpg

Let's start with a list of materials needed. First, there are the 3d printed parts (files available on this site).
Bill of Materials

(4) Super Servo Holder

(4) Axle Shorter Thread

(8) Back Bearinga

(4) Fat Pieceb

(4) Bearing Linear

(4) Axle Nut

(4) Upper LegA

(4) Super Servo Combo

(36) Axle Bolt

(4) Ankle Servo Conn

(4) Lower Leg

(4) Foot Holdera

(4) Axle

(4) Foot

(4) Wire Guide

Other Parts:

(32) m3 x 16mm bolts

(32) flat washers for m3 bolts

(48) m3 nuts

(8) FT 5335M servo motors (Pololu.com)

(8) aluminum horn for FT 5335M servo (pololu.com)

(20) 2-56 x 7/16" bolts

(28) 2-56 nuts

(24) m3 x 8mm bolts

(4) 20 kg-cm servo motor (amazon.com)

(1) Arduino Uno

(1) 8 volt 3.2 amp hr. sealed lead acid battery (amazon.com)

(1) digital voltmeter (amazon.com)

(2) heavy duty toggle switch (amazon.com)

(16) m3 x 12 mm bolts

(8) 2-56 x 3/4" bolts

(8) lockwashers for 2-56 bolts

(1) plywood body 1/2" plywood 28" x 10"

(1) paint for plywood body

(16) #6 x 1 1/4" wood screws

(24) #6 x 3/4" wood screws

(4) 5 position terminal blocks

(4) number 4 x 1/2" wood screw

(4) servo extension cable

(1) aluminum duct tape (or any other tape)

(4) small tie wrap

(1) 8" diameter styrofoam ball

oval styrofoam, glue, paint, google eyes, brown faux fur fabric, brown giant chenille stem For the body, I examined several materials and decided to go with 1/2" plywood.

The body requires about 200 square inches of material.

Below are some of the materials considered:

1/4" plywood 2.15 grams per square inch

1/2" plywood 4.3 grams per square inch

1/4" acrylic 4 grams per square inch

5 mm foam board .59 grams per square inch

1/4" plywood is too flexible--I had bending problems requiring support on the early dog versions. 5 mm foam board looks great in theory, but I had doubts about the stiffness and my ability to connect things securely. 1/4" acrylic would look "cool," but it's not so easy for me to work with. I examined carbon fiber sheets, but that looked like a project unto itself. I cut the plywood in a shape to reduce the weight.

dog - 1 (1).jpg

I painted the plywood.

dog - 1 (2).jpg

Here's the pieces for a leg.

dog - 1 (3).jpg

Attach a servo motor to "Super Servo Holder" using (4) m3 x 16 mm bolts, nuts and flat washers. Set the left front shoulder servo to the ccw rotation maximum, 150 degrees.

dog - 1 (4).jpg

To the four axles, attach the servo horns.

dog - 1 (5).jpg

I slide this piece through the linear bearing.

dog - 1 (6).jpg

Thread "fat pieceb" onto this.

dog - 1 (7).jpg

Drill holes 25 mm deep using a 7/64 inch drill bit. Install (4) 20 mm M3 machine screws.

dog - 1 (8).jpg

Set Servo Twist Motor to 90 degrees. Attach "Servo Twist Holder" to "Upper Lega" using (4) m3 x 12 mm bolts and nuts.

dog - 1 (9).jpg

Install motor in "Super Servo Combo" using (4) m3 x 16 mm bolts, nuts and flat washers.

dog - 1 (10).jpg

Attach "Super Servo Combo" to "Upper Lega" using (4) 3d printed "axle bolts."

Set "Super Servo Combo" motor to cw max--30 degrees.

dog - 1 (11).jpg

Attach "back bearinga" to "Ankle Servo Conn" using (3) m3 x 8 mm bolts.

dog - 1 (12).jpg

Attach aluminum servo horn to "Ankle Servo Conn" using (2) 2-56 x 3/4" bolts, nuts and lockwashers.

dog - 1 (13).jpg

Connect "Ankle Servo Conn" to "Lower Leg" using (1) "Axle Bolt."

dog - 1 (14).jpg

Connect "Foot Holdera" to "Lower Leg" using (2) "Axle Bolts."

dog - 1 (15).jpg

Place "Axle" in "Foot." It's a loose fit.

dog - 1 (16).jpg

Insert foot/axle into "Foot Holdera."

dog - 1 (17).jpg

Secure foot using (2) "Axle Bolts."

dog - 1 (18).jpg

Connect lower leg assembly to upper leg assembly by attaching "Ankle Servo Conn" to servo motor. Leg should be in sitting position. Insert servo horn screw and tighten.

dog - 1 (19).jpg

Adjust "fat pieceb" so that leg will be in sitting position. Insert servo horn screw and tighten.

Place "Servo shoulder holder" and "Bearing Linearb" on plywood body. Assume sitting position for dog. Secure using (4) number 6 x 1 1/4" screws and (4) number 6 x 3/4" screws.

dog - 1 (21).jpg

Insert servo twist motor into "fat pieceb." Install and tighten servo horn screw.

dog - 1 (22).jpg

Install 5 position terminal block using (2) number 6 x 3/4" wood screws.

dog - 1 (23).jpg

Install wire guide. Use (1) number 4 x 1/2" wood screw.

dog - 1 (24).jpg

Connect servo extender cable to "Super Servo Combo" servo motor.

dog - 1 (25).jpg

Route cable and secure using duct tape. Secure servo wire to "Servo Twist Holder" using a tie wrap.

dog - 1 (26).jpg

Secure wires in terminal blocks. From outside looking in, position number 1 (left most) is upper servo control wire. Position 2 is "servo twist" control wire. Position 3 is lower ("super servo combo") control wire. Position 4 is positive. Position 5 is negative.

dog - 1 (27).jpg

Do this three more times. Left front and right rear legs are the same.


Right front and Left rear legs are set up with the "Servo shoulder motor" set to the maximum cw limit (30 degrees) instead of 150 degrees.

schematic overall11102018.jpg
dog - 1 (28).jpg

To make the dog move, power and control must be provided. The legs are attached to an Arduino and battery as shown in the schematic diagram.

Connect the motor power terminal blocks using #18 AWG wire.

dog - 1 (29).jpg

Add the Arduino.

dog - 1 (30).jpg

Connect the left front leg to the Arduino.

dog - 1 (31).jpg

Add control to the right front leg from the Arduino.

dog - 1 (32).jpg

Add control to the right rear leg.

dog - 1 (33).jpg

Finally, connect the left rear leg.

dog - 1 (34).jpg

The power supply is a combination of an 8 volt lead acid battery (sealed), a voltmeter and two switches. Lugs slide onto the battery--they can be removed for recharging. The power supply is mounted on 1/4 inch plywood and the plywood is attached to the body using Velcro. A disconnect plug from the power supply enables the entire supply to be quickly removed or swapped.

dog outside - 1.jpg

Walking requires a sketch--here's my approach.

Move RR leg toward body

Move LF leg forward

Return RR leg to stand position

Move LF leg toward body

Move RR leg forward

Return LF leg to stand position

Move LR leg toward body

Move RF leg forward

Return LR leg to stand position

Move RF leg toward body

Move LR leg forward

Return RF leg to stand

Return all legs to start position (this moves the body forward)

Repeat.

Head and Tail

dog outside - 2.jpg

The head and tail reduce the "uncanny valley" effect and increase the "doglike" look. The head was formed using an 8 inch diameter foam ball (carved for shape). The muzzle is a styrofoam oval--the nose a small circle. The neck was carved from a styrofoam oval. The ears are brown faux fur fabric (craft store) and the tongue is pink foam. Add google eyes, paint and glue for the head. A 1" x 2" rectangle of wood was inserted into the neck (square hole cut out first) and that is used to mount the head to the dog. The tail is a "brown giant chenille stem" (doubled).