top of page
Justin Michaud
Robot Arm


Robot Arm: Fundamental Issues
Progress on the arm ultimately slowed when the project coincided with one of the busiest academic terms of my program. While J0 was successfully assembled and tested, the remaining joints—particularly J1 and J2—never progressed beyond early prototyping and printed components before the project had to be paused for exams and other priorities. Even within the completed base joint, tuning the controller proved difficult. The low mass of the partially assembled arm combined with
Justin Michaud
Nov 28, 20251 min read


Robot Arm: Controlling J0
Development began with the base joint, J0, which was the first axis to be fully assembled and wired. The joint used a DC motor with an encoder to provide feedback, allowing the system to implement a closed-loop PID controller for position control. Running on the Arduino Mega at roughly a 100 Hz update rate, the controller read encoder feedback, calculated position error, and adjusted motor output to drive the joint toward its target position. Implementing this control loop pr
Justin Michaud
Nov 28, 20251 min read


Robot Arm: Design So Far
This robotic arm was an early personal project aimed at building a fully 3D-printed, six degree-of-freedom manipulator as a learning platform. The arm was designed to reach roughly 60 cm from the base (J0) to the end effector and was powered by DC motors with integrated encoders that I already had access to. Control was handled by an Arduino Mega (ATmega2560), which coordinated motor control and sensor feedback while serving as the main development platform for experimenting
Justin Michaud
Nov 28, 20251 min read
bottom of page