Skip to content

3D printing parts and description for little 2-legged robots

Notifications You must be signed in to change notification settings

TUIlmenauAMS/2-Legged-Robots

Repository files navigation

2-Legged-Robots

Program and 3D printing parts and description for little 2-legged robots The "stl" parts are for my Raspirobo7 robot. The "..bin.stl" files are binare stl files, which are needed for a MuJoCo simulation. (see: https://colab.research.google.com/github/deepmind/mujoco/blob/main/python/tutorial.ipynb)

It needs:

  • 2 foot_round075.stl

  • 1 hueftservos.stl

  • 2 knieservo_scad.stl

  • 1 ruecken2.stl

Further parts:

The 2 ohm resistor is for the low pass filtered power suppy of the servo board. Since the servos can draw high power peaks, the 2200 uF capacitor is needed to supply thos power peaks. The resistor limits the current from the battery, to keep its volatge stable, to avoid the raspberry pi rebooting from a voltage drop. The 2 ohm resistor is solered in the servo board from the upper 5V soldering hole (viewed from looking at the front of the robot) to the left round soldering hole of the (unused) power plug.

This can be seen in this picture picture.

The acceleration sensor has the connections GND, scl, sda, 3V. They need to be connected, using flexible wires and soldering, to the corresponding soldering holes on the upper part ot the servo board.

As a first test after completing the hardware: after connecting with power, the LED's of both, the raspberry pi zero and also the servo shield, should light up. If not, the power is missing there.

The program "raspirobo7servoset90_only.py" sets all servos to the 90 degree position, for adjusting the legs and back to be straight at that position. This can also be used for testing the servos.

The program "raspirobo7servosetVertTilt.py" is for testing the accelerometer and find a vertical tilt angle that lets the robot stand in rest. This angel is then to be entered in the walking program "raspirobo7_balancing_learning2.py".

The program to let the robot walk in a learning manner is: "raspirobo7_balancing_learning2.py"

It uses our probabilistc optimization of "Random Directions" for learning and optimizing the walk. Hence it might take a while in the beginning until it learns to balance and walk.

Also see the information and videos on our Robotics website:

https://www.tu-ilmenau.de/en/university/departments/department-of-electrical-engineering-and-information-technology/profile/institutes-and-groups/applied-media-systems-group/research-and-study-projects/research-projects/robotic-bipedal-robots

About

3D printing parts and description for little 2-legged robots

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages