← Open Source
adham-elarabawy

open-quadruped

An open-source 3D-printed quadrupedal robot. Intuitive gait generation through 12-DOF Bezier Curves. Full 6-axis body pose manipulation. Custom 3DOF Leg Inverse Kinematics Model accounting for offsets.

ApplicationsSpecialistsC++
Open on GitHub
Momentum
+0stars in 24 hours0.0%
511
Stars
88
Forks
+0
This week
1
Contributors
Created 2020-05-12 · Updated 2026-10-02 · #18062 today
Top developers

adham-elarabawy/open-quadruped is ranked 18,062 with 511 stars.

Same-category comparison

adham-elarabawy/open-quadruped is ranked 18,062 among these 8 peers; baxtree/subaligner is ranked 18,064.

Same-category comparison
NameRankMetrics
KroMiose/nonebot_plugin_naturel_gpt18,033
Language:
Python
Stars:
512
Forks:
51
akshaymarch7/netflix-gpt18,041
Language:
JavaScript
Stars:
512
Forks:
232
misbahsy/meetingmind18,050
Language:
TypeScript
Stars:
512
Forks:
76
Description:
AI Meeting Minutes analysis App built with NextJS, Langflow, Groq, and OpenAI.
xindongzhang/MNN-APPLICATIONS18,053
Language:
C++
Stars:
512
Forks:
133
Description:
MNN applications by MNN, JNI exec, RK3399. Support tflite\tensorflow\caffe\onnx models.
baxtree/subaligner18,064
Language:
Python
Stars:
511
Forks:
24
Description:
Automatically synchronize and translate subtitles, or create new ones by transcribing, using pre-trained DNNs, Forced Alignments and Transformers. https://subaligner.readthedocs.io/.
sxhxliang/agent-studio18,073
Language:
Rust
Stars:
511
Forks:
56
Description:
AgentX is a GPU-accelerated, cross-platform desktop application that brings AI agents to your workflow.
ZackAkil/immersive-language-learning-with-live-api18,087
Language:
JavaScript
Stars:
510
Forks:
181
Description:
Immergo is an immersive language learning application powered by the Google Gemini Live SDK. It simulates real-world roleplay scenarios (e.g., buying a bus ticket, ordering coffee) to help users practice speaking in various languages with an AI that acts as a native speaker.
llSourcell/ChatGPT_Sports_Betting_Bot18,094
Language:
Jupyter Notebook
Stars:
510
Forks:
181
Description:
This is the code for "I Built a Sports Betting Bot with ChatGPT" by Siraj Raval on Youtube.
Key parameters and specifications
Key parameters and specifications
ParameterValue
LanguageC++
CategoryApplications
SubcategorySpecialists
Keywords3D, Embodied, Robotics
Stars511
Forks88
Contributors1
Created date2020-05-12
Updated date2026-10-02
Stars in 1 day0
Stars in 7 days0
Rank18,062
Previous rank17,829
Rank change-233
7-day stars rank16,443
Previous 7-day stars rank16,456
7-day stars rank change13
Total stars rank19,041
Previous total stars rank19,015
Total stars rank change-26
CountryUSA
README summary

open-quadruped An open-source 3D-printed quadrupedal robot. Intuitive gait generation through 12-DOF Bezier Curves. Custom 3DOF Leg Inverse Kinematics Model accounting for offsets. Current Status To-Do List [x] *Hardware* // Redesign legs to move actuators closer to hip + reinforce all servo mounting. [ ] *Design* // Research transition between gait & body pose. [x] *Software* // Implementing ROS infrastructure for all control processes (including cpp on teensy). [ ] *Software* // Write & automate pytest unit tests. [ ] *Software* // Integrate unit tests with github actions. (or port

collaborater's URDF: Maurice Rahme) [x] *Simulation* // Gazebo [ ] *Simulation* // RViz Realtime Model [ ] *Design* // Solve offset 3DOF IK model for right limbs _OR_ validate that mirroring angles works for left/right legs [ ] *Simulation* // Implement WebGazebo clientside support for non-linux users [ ] *Sim-to-Real* // Joint servo calibration [ ] *Sim-to-Real* // Refining gait parameters [ ] *Simulation* // Reinforcement learning via ARS [ ] *Software* // Raibert Huerestic for converting desired velocities into gait parameters [ ] *Software* // ROS Nav Stack Layer Papers I've been formally documenting this project in the

form of papers. pdf Documentation You can find a summary of this project on my portfolio website's project page. I'm hosting most of the technical documentation for this project on this repo's wiki. 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 *NOTE: There are 3 different visualization tools: Gazebo Simulator (ROS + Physics), RViz (ROS), & my custom 3d-matplotlib visualization tool (body IK model + leg IK model). The latter tool is still under development, and I

haven't ported it to use my new control library yet, so it is likely broken for the time being. * To try the visualization tool out, you'll need to run the animate. py python file with the proper libraries installed. 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.

Frequently asked questions

How many stars and forks are recorded?

adham-elarabawy/open-quadruped has 511 stars and 88 forks.

What is the repository rank?

adham-elarabawy/open-quadruped is ranked 18,062.

What language and category are recorded?

adham-elarabawy/open-quadruped has 511 stars, uses C++ and belongs to Applications.

Which repository is closest in rank?

adham-elarabawy/open-quadruped is compared with baxtree/subaligner, ranked 18,064 with 511 stars.

README

open-quadruped

An open-source 3D-printed quadrupedal robot. Intuitive gait generation through 12-DOF Bezier Curves. Full 6-axis body pose manipulation. Custom 3DOF Leg Inverse Kinematics Model accounting for offsets.

Current Status

To-Do List

  • [x] Hardware // Redesign legs to move actuators closer to hip + reinforce all servo mounting.
  • [ ] Design // Research transition between gait & body pose.
  • [x] Software // Implementing ROS infrastructure for all control processes (including cpp on teensy).
  • [ ] Software // Write & automate pytest unit tests.
  • [ ] Software // Integrate unit tests with github actions.
  • [x] Simulation // Create URDF model. (or port collaborater's URDF: Maurice Rahme)
  • [x] Simulation // Gazebo
  • [ ] Simulation // RViz Realtime Model
  • [ ] Design // Solve offset 3DOF IK model for right limbs OR validate that mirroring angles works for left/right legs
  • [ ] Simulation // Implement WebGazebo clientside support for non-linux users
  • [ ] Sim-to-Real // Joint servo calibration
  • [ ] Sim-to-Real // Refining gait parameters
  • [ ] Simulation // Reinforcement learning via ARS
  • [ ] Software // Raibert Huerestic for converting desired velocities into gait parameters
  • [ ] Software // ROS Nav Stack Layer

Papers

I've been formally documenting this project in the form of papers. You can find them here: adhamelarabawy.com/images/IK_Model.pdf

Documentation

You can find a summary of this project on my portfolio website's project page. I'm hosting most of the technical documentation for this project on this repo's wiki.

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

NOTE: There are 3 different visualization tools: Gazebo Simulator (ROS + Physics), RViz (ROS), & my custom 3d-matplotlib visualization tool (body IK model + leg IK model). The latter tool is still under development, and I haven't ported it to use my new control library yet, so it is likely broken for the time being.

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

Nearby in the ranking
Similar items