0% found this document useful (0 votes)
16 views11 pages

Robotics - Case - Study - PPT (1) Team5

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views11 pages

Robotics - Case - Study - PPT (1) Team5

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 11

VIDYA JYOTHI INSTITUTE OF TECHNOLOGY

(Autonomous)

Multi Functional Robot


By : Team-5
Name – Roll No
T.Kaivalya Sai – 22911A35B7
Zohra Anjum Mohammed – 22911A35C2
P.Nikitha – 22911A35A9
T.Harishwar – 22911A35B9

Department of Artificial Intelligence


Objective

 The objective of this multifunctional robot is to automate the pick-and-place operations with precision, while efficiently
following a designated line path.

 This dual-function capability aims to streamline tasks in environments requiring reliable material handling and path-
following navigation, enhancing operational efficiency and accuracy.

Department of Artificial Intelligence


Introduction

 The multifunctional robot is a versatile machine designed to automate two key tasks: picking and placing objects, and following a
line. This dual capability allows it to perform various operations efficiently.

 By automating these tasks, the robot reduces the need for human labor in repetitive and sometimes dangerous activities, making
workplaces safer and more productive.

 The robot is equipped with sensors and cameras that help it detect and follow a pre-determined line on the ground. It also has a
robotic arm that can grasp and move objects, ensuring they are placed in the correct location with high precision.

Department of Artificial Intelligence


Components
 Arduino UNO board x 1
 L293D motor driver x 1
 PWM servo motor driver
 servo motor x 4
 Robot arm x 1
 IR infrared sensor x 2
 Ultrasonic sensor x 1
 Gear motor x 2
 Robot wheel x 3
 Li-ion battery x 2
 Li-ion battery holder x 1
 Jumper wires

Department of Artificial Intelligence


Assemble

Department of Artificial Intelligence


Code
/*Multi function robot with Arduino */ #define Speed 150
#define servo1 0
#include <AFMotor.h> #define servo2 1
#include <Wire.h> #define servo3 2
#define servo4 3
#include <Adafruit_PWMServoDriver.h>
void setup() {
pinMode(S1, INPUT);
Adafruit_PWMServoDriver srituhobby = Adafruit_PWMServoDriver(); pinMode(S2, INPUT);
pinMode(Trig, OUTPUT);
AF_DCMotor motor1(2);
pinMode(Echo, INPUT);
AF_DCMotor motor2(3); srituhobby.begin();
#define Echo A0 srituhobby.setPWMFreq(60);
srituhobby.setPWM(servo1, 0, 340);
#define Trig A1
#define S1 A2
#define S2 A3
Department of Artificial Intelligence
Code
srituhobby.setPWM(servo2, 0, 150); motor1.run(BACKWARD);
srituhobby.setPWM(servo3, 0, 300); motor2.run(BACKWARD);
delay(100);
srituhobby.setPWM(servo4, 0, 290); motor1.run(RELEASE);
motor2.run(RELEASE);
delay(100);
motor1.setSpeed(Speed);
robotArm();
motor2.setSpeed(Speed); delay(100);
} motor1.run(FORWARD);
motor2.run(FORWARD);
void loop() { delay(100);
int distance = obstacle(); } else {
linefollower();
Serial.println(distance);
}
if (distance <= 9) {
motor1.run(RELEASE);
motor2.run(RELEASE);

Department of Artificial Intelligence


Code
}
} else if (value1 == 0 && value2 == 1) {
void linefollower() { motor1.run(FORWARD);
bool value1 = digitalRead(S1); motor2.run(BACKWARD);
}
bool value2 = digitalRead(S2); }
int obstacle() {
digitalWrite(Trig, LOW);
if (value1 == 0 && value2 == 0) { delayMicroseconds(4);
motor1.run(FORWARD); digitalWrite(Trig, HIGH);
delayMicroseconds(10);
motor2.run(FORWARD);
digitalWrite(Trig, LOW);
} else if (value1 == 1 && value2 == 1) { long t = pulseIn(Echo, HIGH);
motor1.run(RELEASE); int cm = t / 29 / 2;
return cm; }
motor2.run(RELEASE);
} else if (value1 == 1 && value2 == 0) {
motor1.run(BACKWARD);
motor2.run(FORWARD); Department of Artificial Intelligence
Code
void robotArm() { for (int S4value = 490; S4value > 290; S4value--) {
srituhobby.setPWM(servo4, 0, S4value);
for (int S4value = 290; S4value <= 490; S4value++) { delay(10);
srituhobby.setPWM(servo4, 0, S4value); }
for (int S3value = 450; S3value > 300; S3value--) {
delay(10); srituhobby.setPWM(servo3, 0, S3value);
} delay(10);
}
for (int S3value = 300; S3value <= 450; S3value++) {
for (int S2value = 190; S2value <= 320; S2value++) {
srituhobby.setPWM(servo3, 0, S3value); srituhobby.setPWM(servo2, 0, S2value);
delay(10); delay(10);
}
} for (int S1value = 150; S1value < 340; S1value++) {
for (int S2value = 150; S2value <= 190; S2value++) { srituhobby.setPWM(servo1, 0, S1value);
delay(10);
srituhobby.setPWM(servo2, 0, S2value); }
delay(10); }
}
Department of Artificial Intelligence
Applicatons
This robot has a wide range of applications, including manufacturing, warehousing, healthcare, and even agriculture, making it useful in many
industries.

 Agriculture: Can help in tasks like picking and placing crops or supplies while following designated routes through fields.

 Healthcare: Assists in delivering medical supplies and samples within hospitals along predetermined paths, improving efficiency.

 Automated Waste Management: Used to pick recyclable materials and follow sorting lines in recycling facilities.

 Food and Beverage Processing: Used to sort, handle, and package items on conveyor belts, maintaining hygiene standards and reducing
waste.

 Mining: Assists in handling small, valuable minerals and ores along paths, ensuring safe and efficient transportation in mining
operations.
VIDYA JYOTHI INSTITUTE OF TECHNOLOGY
(Autonomous)

THANK YOU

Department of Artificial Intelligence

You might also like