trcclub / OpenQuadruped

An open-source 3D-printed quadrupedal robot. Dynamic gait generation through 12-DOF Bezier Curves with intuitive parameters.

Home Page:https://adham-e.dev

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OpenQuadruped

Maintenance PR Open Source Love png2 MIT license

An open-source 3D-printed quadrupedal robot. Motion Algorithms for dynamic walking gaits, Artificial Intelligence & Visual SLAM for dynamic terrain mapping & obstacle avoidance.

Current Status

⚠️ Software currently undergoing major design changes: Implementing ROS infrastructure for all control processes.

⚠️ Hardware currently undergoing major design changes: Leg design is changing drastically to move all actuators closer to the hip.

Papers

I've been formally documenting this project in the form of papers. You can find them here: adham-e.dev/papers

3D Model

In the model folder, you can find all of the step & stl files that I used for my build of OpenQuadruped. There, you can also find a Bill of Materials, and some guides (in progress).

Hardware

I made a custom pcb board to control the position and speed of 12 servos simultaneously, as well as interface with all of the sensors.

You can find the gerber files for the custom pcb in the hardware folder in this repository.

You can find the bill of materials for this project here.

Visualization Usage

To try the visualization tool out, you'll need to run the animate.py python file with the proper libraries installed. (matplotlib 3.0.3 supported).

You can then use keyboard controls: use x, y, z, a, p, r to select (x axis, y axis, z axis, yaw, pitch, roll), and then the up and down buttons to increment the selected position. If you click '1' on your keyboard, it will reset the position.

Right now, if you try to go to an impossible pose that would result in collisions, the body will do some weird things. If that happens, just click "1" on your keyboard to reset the position.

Note: Pitch and Roll are currently not working. I am currently trying to fix that.

More Demos

Force Sensitive Leg TestIK Model Demo 0IK Model Demo 1IK Model Visualization

About

An open-source 3D-printed quadrupedal robot. Dynamic gait generation through 12-DOF Bezier Curves with intuitive parameters.

https://adham-e.dev

License:MIT License


Languages

Language:Python 87.2%Language:C++ 12.8%