Raspberry Pi controlled 4-legged 8DOF robot

Raspberry Pi Zero controlled 4-legged / 8 degrees of freedom walking robot with object detector and OLED status output
13
66
0
1021
updated March 29, 2022

Description

PDF

A Raspberry Pi controlled set of printed components to build a 4-legged / 8 degree of freedom (8DOF) walking robot 'inspired' by the various Arduino MiniKame robots that can be found on the web..

Eight servos, controlled by a PCA9685 controller board, is in turn managed by a Raspberry Pi Zero using an I2C interface.

Detailed descriptions of all aspects of this evolving project are at this link and the associated software plus build and usage documentation can be downloaded from here.

The various 3D prints developed for this project allow 2 servo motors (hip + knee) to be used to control the movement of each of four legs.

A Raspberry Pi  Zero provides a number of options for controlling the robot's movement with the options ‘set’ by a combination of slide switches installed in the underside of the robot body. A wireless gamepad/controller option is enabled by fitting a holder for a USB ‘dongle’, plus an ultrasonic sensor and an OLED are also fitted to the robot to sense nearby objects and to display the current ‘status’ of the robot.

It should be noted that the overall assembly has been evolved over an extended period of time with the wireless controller ‘dongle’ holder and OLED 'bolted on' to an earlier overall arrangement, so some 'consolidation' of the 3D print designs would certainly be possible!

All the 3D print components use 1.75mm PLA and a layer height of 0.15mm with print details for each component produced on an i3 Mk3 shown in the table below.

component file name/descriptionneeds support (Y/N)brim (mm)filament
length (m)
print time 
(i3 Mk3)
m-body_assembly20.stl - main body ‘pan’.N515.415h 45m
m-hip_x2_repaired03_mirrored.stl - pair of ‘hips’: 2 pairs to be printed.N05.642h 21m
m-hip-shaftsx6.stl - 6 shafts for the non-drive ends of the servos fitted into the hip frames (only 4 of the 6 needed).N008525m
m-leg_x2_angled02_mirrored.stl - pair of 'legs': 2 pairs to be printed - support should not be needed but could obviously be added and a large brim used as a precaution.N108.783h 33m
m-leg-shaftsx6.stl - 6 shafts for the non-drive ends of the servos fitted into the ‘pockets’ on the main body (only 4 of the 6 needed).N00.6122m
4AA_battery_stand10.stl - mounting bracket for a 4AA battery holder: uses 2x M3 8mm long pan head screws to self tap into the main body ‘pan’ base and 2x M2 6mm long CSK head screws to secure the battery holder to the bracket - although using just one CSK screw allows the battery holder to swivel to allow the wireless controller ‘dongle’ to be easily inserted into the USB cable.N01.51h 9m
PiZ_v_holder03.stl - mounting bracket for Raspberry Pi Zero: uses 2x M3 8mm long pan head screws to self tap into the main body ‘pan’ base and 4x self tap 6mm long M2 flanged pan head screws to fix the Pi to the mount.N01.1933m
PWM_module_vertical_holder03.stl - mounting bracket for PCA9685 module: uses 2x M3 12mm long pan head screws that go through both the wireless controller ‘dongle’ holder and this mounting bracket to self tap into the main body ‘pan’ base and 4x self tap 6mm long M2 flanged pan head screws to fix the PCA9685 module to the mount.N01.2334m
quadrabot_dongle_holder05_rotx180.stl - holder for the female socket of a USB cable, into which a wireless controller ‘dongle’ can be inserted.N02.391h 6m
3x_battery_180deg_clamp01.stl - 3 clamps for holding a 22mm diameter battery bank.N00.8519m
OLED1_flat08-front+back.stl - holder for a small OLED.N02.651h 14m
OLED_mounting_bar01_roty90.stl - bolt-on mounting bar for an OLED.N01.4742m
     

Tags



Model origin

The author hasn't provided the model origin yet.

License