Liam Jennings
menu

·

3-DOF Robot Arm Design and Fabrication

  • robotics
  • cad

Overview

For RBE 501 (Robot Dynamics) at WPI, our team designed a 3-DOF planar robot arm capable of moving a 500 g payload between three defined positions. The course project required kinematic analysis, CAD modeling, trajectory generation, dynamics analysis, and motor selection — but we chose to go further and physically fabricate the arm as well.

Photo of the fabricated robot arm
The completed robot arm with 500 g steel payload
CAD renders of the arm in two configurations
CAD model in home configuration (left) and Pose 1 (right)

Kinematic Design

We designed a planar arm with link lengths of 10 cm, 10 cm, and 5 cm. Forward kinematics were computed using the Product of Exponentials (PoE) formulation, while inverse kinematics used a geometric approach with the Law of Cosines and Law of Sines to find closed-form solutions for each target pose.

Dimensioned sketch of the arm's links and workspace
Link lengths and workspace sketch

Trajectory Generation

Smooth trajectories were generated using quintic polynomials in joint space. The polynomial coefficients were computed to satisfy constraints on position, velocity, and acceleration at the start and end of each motion segment — ensuring zero velocity and acceleration at rest positions.

Dynamics and Motor Selection

We analyzed joint torques using the Recursive Newton-Euler (RNE) algorithm, computing both gravity compensation and inertial torques at each timestep. Based on the maximum torque, velocity, and acceleration requirements, we selected Hiwonder HTD-45H servo motors, which provided a safety factor of approximately 5.5× on torque.

Plot of joint torques over time
Joint torques throughout the trajectory

What I Learned

This project gave me hands-on experience connecting theoretical robotics concepts to physical hardware. Deriving kinematics and dynamics by hand, then validating them against a real system, reinforced how small modeling assumptions affect real-world behavior. It also highlighted the value of doing rough calculations early — we estimated motor requirements before completing the full analysis, which let us start fabrication in parallel.

View full report ↓