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.
Automatically synchronize and translate subtitles, or create new ones by transcribing, using pre-trained DNNs, Forced Alignments and Transformers. https://subaligner.readthedocs.io/
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.
This is the code for "I Built a Sports Betting Bot with ChatGPT" by Siraj Raval on Youtube
关键参数与规格
关键参数与规格
参数
值
语言
C++
类别
Applications
子类别
Specialists
关键词
3D, Embodied, Robotics
星标数
511
分叉数
88
贡献者
1
创建日期
2020-05-12
更新日期
2026-10-02
1 天星标数
0
7 天星标数
0
排名
18,062
上次排名
17,829
排名变化
-233
7 天星标排名
16,443
上次 7 天星标排名
16,456
7 天星标排名变化
13
总星标排名
19,041
上次总星标排名
19,015
总星标排名变化
-26
国家
USA
README 摘录
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.
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
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.