Yahar’gul Dual Axis Automaton (Team: 29) ECE342-W26

C++
Soldering
Arduino
Embedded Systems
PCB
Robotics
Junior Design
Winter 2026

The Yahar’gul Dual Axis Automaton is a two-axis robotic arm designed to draw shapes and lines on a surface based on user-defined motion commands. The system demonstrates how digital motion instructions can be translated into precise mechanical movement using embedded control and robotic actuation. Users interact with the robot through a Python-based graphical user interface (GUI), which allows them to send drawing instructions directly to the system. The system integrates several key technologies to achieve this functionality. A Python GUI generates and transmits G-code commands wirelessly to an ESP32 microcontroller via Bluetooth. The ESP32 acts as the central controller, interpreting the incoming commands and converting desired drawing coordinates into joint angles using inverse kinematics calculations. Two high-torque digital servo motors arranged in a SCARA robotic configuration receive PWM control signals from the microcontroller and move the robotic arm accordingly, allowing the drawing instrument to trace shapes along the X-Y plane. One of the most notable accomplishments of this project was successfully integrating wireless communication, motion control algorithms, and mechanical actuation into a fully functioning drawing system. Achieving smooth coordinated motion between the two servo motors required careful tuning of the control code and iterative testing of the mechanical arm structure. Future improvements could include implementing higher precision motors, improving mechanical rigidity using 3D printed components, and expanding the GUI to allow users to draw shapes directly within the interface.

1 Lifts 

Artifacts

Name Description
Project Summary PDF with timeline   Download
Robot arm drawing a square. Robot arm drawing a square.   Link
Feedback