Prototyping a Quadruped Robot Leg with Brushless Actuators

Added:

Project Overview
Leg Mechanics
CAD Refinement
First Prototype
Joint Assembly
Motor Testing
Speed Analysis
Calibration Code
Function Tracking
Open Source Plan

Project Overview

0:00
Playing Section
  • 1

    Recap of the open-source dog robot project goals and scale.

  • 2

    Planned hardware includes 12 brushless motors, ball screws, and metal parts.

  • 3

    Focus shifts to detailed single-leg design and prototyping.

Fundamentals of Brushless DC (BLDC) motors and Field-Oriented Control (FOC) for precise torque and speed management.
Basic mechanical transmission principles, specifically how ball screws convert rotational motion into linear motion.
Introduction to robotic kinematics, including joints, linkages, degrees of freedom (DoF), and coordinate systems.
Concepts of motor control hardware, particularly the role of microcontrollers and dedicated driver boards like ODrive.
Advanced Inverse Kinematics (IK) and dynamics to calculate joint trajectories for desired foot placement in 3D space.
Gait design and locomotion algorithms (such as trotting, pacing, and galloping) for coordinating multiple quadruped legs.
Active compliance and force/torque control strategies to allow the leg to absorb impacts and adapt to uneven terrain.
State estimation and sensor fusion, using IMUs and joint encoders to track the robot's orientation and spatial position.
121K views3.3Klikes24:07@jamesbrutonOriginal Release: 2018-06-19

This video demonstrates the prototyping of a single leg for an open-source robot dog (openDog), featuring 12 brushless motors with encoders driving ball screws for precise leg movement. The design uses inverse kinematics to calculate joint angles from desired leg positions, with trigonometric modeling enabling accurate control. Key mechanical components include SFU 16:05 ball screws (16mm diameter, 5mm pitch), 2060 T-slot extrusions for structural support, and V-wheels running in T-slots to prevent rotation. The control system uses ODrive motor drivers with 8,192 encoder counts per revolution, requiring approximately 3,490 encoder clicks for 100mm of linear travel after accounting for belt reduction. The project employs 3D printed prototypes for initial testing before transitioning to CNC-machined aluminum parts, with code published under GPL 3 license on GitHub for community contribution.