HAND
Current Project — 2026 · In Progress

The Hand

Status
In Progress
Year
2026
Type
Mechanical · Electrical · Software
Stack
ROS2 · YOLOv8 · SolidWorks · Altium · STM32
// 01 — What It Is

Autonomous 6DOF Robotic Arm

The Hand is an autonomous 6DOF robotic arm that uses a camera module powered by a YOLOv8 model to perform multiple functions — including pouring a drink from a can or bottle into a cup, fully by itself.

This project was inspired by the countless 4DOF robotic arms on YouTube, but I wanted to combine my knowledge of Computer Vision and build something more technically impressive than the average engineering student project.

H
Image Coming Soon
// 02 — Objectives

Build Checklist

Checked off as I go.

Create a basic URDF file for 6DOF Robotic arm Design
Use ROS2 to set up dummy logic to move robotic arm in Gazebo Software
Implement forward and inverse kinematics using MoveIt for an arbitrary point Software
Implement YOLOv8 Object Detection and integrate with ROS2 Software
Generate full CAD file for robotic arm in SolidWorks Design
Update URDF file and code to match CAD file Software
Design the electrical system powering the arm Hardware
Design firmware for the arm Software
Design PCB for robotic arm in Altium Designer Hardware
3D print parts for robotic arm Hardware
Build and Test! Deployment

Progress updated by Ramy

// 03 — Skills I'll Get Out of It

What I'm Learning / Mastering

// Mechanical Design
CAD & 3D Printing

Designing a full 6DOF arm in SolidWorks with manufacturable joints, linkages, and mounting points — then printing and iterating on real hardware.

SolidWorks3D PrintingDFM
// Electrical Design
PCB Design

Designing a custom PCB in Altium Designer to power and control the arm's actuators, handle signal routing, and interface with the microcontroller.

AltiumSchematicsPCB Layout
// Software
ROS2 & MoveIt

Building a full ROS2 stack from URDF modelling to MoveIt motion planning, running forward and inverse kinematics for real-time arm control.

ROS2MoveItGazeboURDF
// Firmware
Embedded Firmware

Writing low-level firmware for the STM32 to control servos and motors, handle sensor feedback, and communicate over serial protocols with the ROS2 stack.

STM32CSerialPWM
// Computer Vision
Object Detection

Training and deploying a YOLOv8 model to detect and localise objects in real time via a camera module, feeding coordinates into the arm's control pipeline.

YOLOv8PythonOpenCV
// Software
C++ & System Integration

Tying everything together — writing performant C++ ROS2 nodes, integrating vision with motion planning, and debugging a full hardware-software system end to end.

C++ROS2Integration