Welcome to Kerala Project Center.
Industrial pick-and-place automation — moving parts on and off a conveyor, sorting components, loading a workstation — needs a platform that can position itself precisely next to a target without repeatedly turning to line up, which standard two-wheel-drive robots are poor at. Omnidirectional bases solve this by letting the robot translate sideways and diagonally as easily as forward and backward.
This project mounts a 4-degree-of-freedom robotic arm (base rotation, shoulder, elbow, and gripper) on a Mecanum-wheel omnidirectional base. An Android app communicates over Bluetooth to jog the base in any direction and control each arm joint individually for manual pick-and-place work, while an onboard "record and playback" mode lets an operator teach a sequence of moves once and have the robot repeat it automatically for repetitive transfer tasks.
// Simplified Bluetooth command parser — Arduino // Commands from Android app: 'F','B','L','R','S' (base) and 'J1:90' style for joints #includeServo base, shoulder, elbow, gripper; void setup() { Serial.begin(9600); // HC-05 on Serial base.attach(3); shoulder.attach(5); elbow.attach(6); gripper.attach(9); } void driveBase(char cmd) { switch (cmd) { case 'F': /* all 4 wheels forward */ break; case 'B': /* all 4 wheels reverse */ break; case 'L': /* strafe left - Mecanum mix */ break; case 'R': /* strafe right - Mecanum mix */ break; case 'S': /* stop all wheels */ break; } } void loop() { if (Serial.available()) { String cmd = Serial.readStringUntil('\n'); if (cmd.startsWith("J1:")) base.write(cmd.substring(3).toInt()); else if (cmd.startsWith("J2:")) shoulder.write(cmd.substring(3).toInt()); else if (cmd.startsWith("J3:")) elbow.write(cmd.substring(3).toInt()); else if (cmd.startsWith("G:")) gripper.write(cmd.substring(2).toInt()); else if (cmd.length() == 1) driveBase(cmd[0]); } }
Monday - Saturday: 9:00 AM - 5:00 PM
Sunday: Not Working
2nd Floor, Comptron Arcade, Kallattumukku,
Thiruvananthapuram, Kerala 695012
+91 9633118080