This document describes an Arduino-based hand gesture controlled robot. The robot uses image processing of hand gestures captured by a camera to determine commands. The hand gestures are compared to reference images to detect gestures like moving up, down, left, right. The corresponding command is sent wirelessly to the robot via ZigBee. The robot contains an Arduino microcontroller, accelerometer, motor driver and receives signals through a Zigbee receiver. Based on the command signal, the microcontroller controls the motor polarity to move the robot in the appropriate direction, allowing it to be controlled remotely through hand gestures without any physical controls. This provides a natural human-machine interface for applications like industrial and medical robotics.