Tote HaD

Special edition of Tote for the Belgrade workshop.

../../_images/thumb-8112371460377556113.png ../../_images/thumb-9749511457642619753.jpg ../../_images/thumb-5699201460377603823.jpg ../../_images/thumb-9926601460377580561.jpg ../../_images/thumb-1804831457642612959.jpg

Tote is a spider-like quadruped robot. While its small size and plastic parts make it look like a toy, it was in fact designed as a platform for experimenting with walking robots. Unlike many toys that have their gaits hard-wired, Tote has individual control over each of its legs, with three degrees of freedom, using inverse kinematics calculations. This gives it great flexibility, and makes it possible to implement gaits that let it walk on uneven terrain, and even climb obstacles! Of course it can also dance.

../../_images/3673261457719299138.jpg

There are also a lot of options for extending it. While initially Tote doesn’t have any sensors, it’s possible to give it touch, sight, force sensing, hearing and sense of balance, by simply adding appropriate sensors, connecting them to the free pins, and – of course – programming new behaviors based on their reports.

Even without the extra sensors, Tote can be quite useful. It’s small and portable, so it can be conveniently transported. It’s sturdy, flexible and relatively weak – which makes it quite safe to handle. And it’s complex enough to explore the problems of robot walking and test new algorithms.

Logs

Components

Component

Count

Notes

Custom PCB

1

M1.5x3mm Screws (optional)

8

M1x4mm Screws (optional)

8

TP40561A Lipo Battery Charging Module (optional)

1

1000µF Capacitor (optional)

1

3.7V 500mAh LiPo Battery

1

10kΩ 0805 SMD Resistor

5

ESP-01 with 1 Mbyte / 8 Mbits flash

1

Pro Mini 3.3V 8Mhz ATmega328p

1

SG90 Microservo

12

Rubber Tube (optional)

1

Instant Glue

1

Instructions

Connect the tibia to the femur and coxa. Be careful to not rotate the servos – if you do, switch the robot on for a moment so that they center again. Make sure the tibia is horizontal and the femur is vertical. Make sure to use the horn screws that came with the servos.

../../_images/3409481460377041336.png

Screw a servo horn to the robot’s body. Since the size of the outside of the servo horn has large range, the holes in the board may be too small for it – if that’s the case, file the plastic horn to make it fit.

../../_images/8605061460377067422.png

Attach the leg to the body. Again, make sure you don’t move the servo from its center position, and that the leg sticks out at 45° angle.

../../_images/4169701460377239023.png

Make sure the femur is facing towards the side of the robot, not forward or backward.


Repeat for all the legs. Switch the robot on again and make sure all the legs are in their default positions, with femurs vertical, tibias horizontal, and coxas sticking out at 45°.

../../_images/5502761460377094641.png

Start by assembling the legs. You will need two “left” legs, and two “right” ones, which are mirror images of the “left” legs. Instructions below are for just one “left” leg.


Glue together the two servos making up the coxa. Make sure to apply glue on all surfaces that touch, including the “ears”.

../../_images/3968691460378992272.png

Cut off the shorter side of the “cross” horn, as shown below:

../../_images/433251460376877180.png

And then attach it with one of the servo mounting screws to the tibia servo:

../../_images/5090761460376910911.png

Screw together the horns that form the tibia. You may need to cut the tips of the horns, if they are too long.

../../_images/3190891458491956979.png

Alternatively, if you don’t have the right size of screws, you can glue the horns together, or use thin wire instead of screws.


Connect all the servo plugs to the body. Make sure that the yellow wire is towards the center of the board, and the brown wire towards the edge.

../../_images/1801551460378442047.png

Connect the battery (pay attention to the + and -), and switch the robot on for a moment, so that all the servos go into their center positions. Switch it off.