Department of Electronic and Computer Engineering
Department of Electronic and Computer Engineering
Department of Electronic and Computer Engineering
Assessment Number 2
Final Proposal
By
Sikhakhane NS 21802631
PLAGIARISM DECLARATION
1. I know and understand that plagiarism is using another person’s work and pretending it is
one’s own, which is wrong.
4. I have not allowed and will not allow anyone to copy my work with the intention of passing
it off as his/her own work.
Sikhakhane NS 21802631
________________________ ___________________ ___________________
Surname and Initials Student Number Signature
28/08/2022
________________________
Date
ii
Contents
LIST OF FIGURES ...................................................................................................................................... v
LIST OF TABLES ....................................................................................................................................... vi
CHAPTER 1 INTRODUCTION .................................................................................................................... 1
1.1 Overview of the project .......................................................................................................... 1
1.1.1 Specifications and objective of the Project..................................................................... 1
1.1.2 Application of robot arm ................................................................................................. 1
1.2 Background and significance .................................................................................................. 2
1.3 Benefits of the Project ............................................................................................................ 2
1.4 Constraints of the project ....................................................................................................... 2
1.5 Applicable Standards, Codes of Practice, and Legislation ...................................................... 3
CHAPTER 2 PRELIMINARY DATA ............................................................................................................. 4
2.1 Colour sorting robotic arm ...................................................................................................... 4
2.1.1 Results ............................................................................................................................. 4
2.2 ROBOTIC ARM USING MATLAB GUI ........................................................................................ 4
2.2.1 Results ............................................................................................................................. 5
2.3 Joystick-controlled industrial robotic system with a robotic arm .......................................... 5
CHAPTER 3 DETAILED PROJECT SPECIFICATIONS .................................................................................... 6
3.1 Block Diagram ......................................................................................................................... 6
3.2 GUI (Graphic User Interface)................................................................................................... 6
3.3 Circuit diagram ........................................................................................................................ 8
3.4 Flow chart ............................................................................................................................... 9
CHAPTER 4 TIME MANAGEMENT ......................................................................................................... 10
4.1 Task Description .................................................................................................................... 11
4.1.1 Draft proposal ............................................................................................................... 11
4.1.2 Final proposal ................................................................................................................ 11
4.1.3 Project prototype and testing ....................................................................................... 11
4.1.4 Progress presentation ................................................................................................... 12
4.1.5 Prototype and result ..................................................................................................... 12
4.1.6 Draft report ................................................................................................................... 12
4.1.7 Final report.................................................................................................................... 12
4.1.8 Project Presentation and Demonstration ..................................................................... 12
CHAPTER 5 Possible problem and solution ........................................................................................... 13
CHAPTER 6 BENGTECH LEVEL KNOWLEDGE ......................................................................................... 14
6.1 Analogue Electronic .............................................................................................................. 14
6.2 Computer programming ....................................................................................................... 14
iii
6.3 Fundamentals of microcontroller and embedded system ................................................... 14
6.4 Electronic circuit design ........................................................................................................ 14
6.5 Electronic design circuit ........................................................................................................ 14
6.7 Technical literacy .................................................................................................................. 15
CHAPTER 7 MATERIAL & RESOURCES ................................................................................................... 16
7.1 Materials to be used ............................................................................................................. 16
7.1.1 Robot arm ..................................................................................................................... 16
7.1.2 Servo motor .................................................................................................................. 16
7.1.3 Arduino Mega 2560 ...................................................................................................... 17
7.1.4 ultrasonic sensor ........................................................................................................... 18
7.1.5 Graphic User Interface (GUI)......................................................................................... 19
7.1.6 MATLAB ......................................................................................................................... 19
7.2 Alternative Solution ............................................................................................................. 20
7.1.1 STM32 Nucleo ............................................................................................................... 20
7.1.2 ESP32-CAM.................................................................................................................... 20
7.1.3 Python ........................................................................................................................... 21
CHAPTER 8 RELATE TO THE REAL WORLD ............................................................................................ 23
8.1 Social impact ......................................................................................................................... 23
8.2 Economic impact ................................................................................................................... 23
8.3 Health and safety impact ...................................................................................................... 23
8.4 Environment impact.............................................................................................................. 24
8.5 Legal impact .......................................................................................................................... 24
8.6 OSH ACT ................................................................................................................................ 25
CHAPTER 9 Project Assessment ............................................................................................................ 26
CHAPTER 10 CONCLUSION .................................................................................................................... 27
CHAPTER 11 References Description .................................................................................................... 28
CHAPTER 12 References........................................................................................................................ 29
iv
LIST OF FIGURES
v
LIST OF TABLES
Table 4. 1 Tasks List ............................................................................................................................... 10
Table 4. 2 Tasks list and allocation hours.............................................................................................. 11
Table 7. 1 Bill of Materials .................................................................................................................... 22
vi
CHAPTER 1 INTRODUCTION
1.1 Overview of the project
The proposed project is to develop an automatic pick and place robot arm. The project will detect the
object and that detected object will be picked and place it at designed place. The object must be
between 8cm to 12cm from the robot arm. The proposed project will be consisting of four
components. The first component will be the computer with MATLAB GUI (Graphic User Interface), an
Arduino microcontroller, the robot arm with four servo motors, and the ultrasonic sensor. The
ultrasonic sensor will be utilised to scan, detect, and measure the distance between the object and
the robot arm. That distance will be read by Arduino and send it to MATLAB to be analyse the exact
location of the object. The MATLAB will then instruct the robot to pick the object by controlling the
appropriate servo motors and place the object at the desired or design place and that place will be at
the rightmost side of the robot arm.
The aim of this project is to develop an automatic pick and place robot arm. The robot arm must pick
and place the object at desired place. Ultrasonic sensor to be used to measure the distance between
object and robot arm.
• The project must be automatic: the user may only initiate the process and stop the process,
but the robotic arm must move by itself.
• MATLAB must be used.
• It must pick an object and place it on the rightmost side.
• The project must use an Ultrasonic sensor to detect the distance between it and the object.
• It must have a GUI (Graphic User Interface) with 2 buttons. Scan and reset.
• The final position of the object will be announced in audio.
This proposed robotic arm can be used in industries to perform the functions of pick and placing
object. It can be used as:
• The robot arm can be used as a parts sorter. Parts are sorted and selected based on properties
such as shape, size, colour, and barcode, and placed in the desired location. This can be done
using visual inspection techniques.
1
• The Pick and Place Robotic Arm can be used in assembly applications. There, the received
components are picked up and placed, and other parts are fixed, inserted, or connected to
them.
• A pick-and-place robotic arm can be programmed to pick up defective parts using a vision
system monitor and remove them before proceeding to the next production stage.
The invention of the robotic arm dates to 1954. That's when a self-taught inventor named George
Devol applied for a patent for a mechanical arm that could be programmed to repeat a precise task.
Devol then explained his concept to an engineer named Joseph Engelberger, who collectively called
the concept his Unimation. In 1963, Rancho Los His Amigos Hospital researchers developed Rancho
His Arm to help disabled patients. This was the first computer-controlled robotic arm, and he had six
joints so that he could move like a human arm [2].
2
• The robotic arm can only pick up light objects. The jaws of the robotic arm are only capable
of picking up cubic objects. The jaws of the robot arm struggle to pick up circular objects.
• Ultrasonic sensor will be set to detect object that is between 8cm to 12cm because the robot
arm cannot move more than 15 cm.
3
CHAPTER 2 PRELIMINARY DATA
The robot arm can be used in different ways. Research have been made about different project that
can help in developing this project. However, they serve different application and uses different
implementation technology. Some of the papers are listed below with their technology.
2.1.1 Results
The colour sorting robotic arm was an automatically controlled robotic arm. An ultrasonic sensor is
used to detect an object, a robot arm picks up this detected object, and a TCS230 colour sensor detects
the colour of the object and places it at a predefined location. The robotic arm placed the red object
with a defined angular shift of 180 degrees, the blue object with a defined angular shift of 150 degrees,
and the green object with a defined angular shift of 120 degrees. The purpose of this project was to
recognize objects based on their colour and place them in programmed pre-defined locations.
4
2.2.1 Results
The operating of the robot arm relay on GUI in MATLAB. Robot arm cannot move unless the graphical
buttons in GUI is pressed. By using this robot arm can pick any object and operate the robot in forward,
left, right direction and place the object wherever need. This robot arm is manually controlled robot
arm and is controlled by GUI in MATLAB.
5
CHAPTER 3 DETAILED PROJECT SPECIFICATIONS
3.1 Block Diagram
The proposed project it an automatic pick and place robot arm. GUI (Graphic User Interface) will be
used to control the on and off the sensor and robot arm. The sensor will be used to scan the object
and measure the distance between it and object. The robot arm will be used to pick and place the
object at designed place. The final position of the object will be announced in audio. Microcontroller
will be used as an interface of the three components through a wired communication. In other words,
microcontroller will be used as the heart of the project. The typical block diagram of the system is as
shown in Figure 3.1.
6
The proposed sensor will be used to detect an object that will be at the workplace. If it detect an
object, it will send the feedback to a GUI to notify it that the is an object at the workplace on the
specific distance or position. The sensor will also measure the distance between it and the detected
object. The robot arm will be used to pick the detected object. The robot arm will receive the distance
of an object from the sensor through the microcontroller. The robot will the place the at the rightmost
side of it.
The microcontroller will be used as the heart of this project. GUI, sensor, and robot arm will interact
through microcontroller. The GUI will send data to a sensor through microcontroller, then the sensor
will send back the feedback to an GUI through microcontroller. Based on the feedback received from
the sensor, the GUI will then send another data to a robot arm to control it. Figure 3.3 shows the flow
of information or data from GUI till it control robot arm. The data flow from point 1 to point 6.
7
The figure 3.4 show how the project will look like. Ultrasonic sensor will be mounted on the base of
the robot arm, as the robot arm will be moving from left to right, and right to left, the ultrasonic sensor
will be scanning object in the workplace. The workplace will be the distance between 8 cm to 12 cm
away from the robot arm. An object that will be detected at the workplace will be picked up and place
it at the drop box, that will be 8 cm away from the robot arm at the rightmost side of it.
The circuit diagram figure 3.5 is the proposed circuit diagram of the project. The Arduino will be
connected to a laptop with MATLAB. The code will be in MATLAB where the programming of the
components will take place. The code will be downloaded to the Arduino for execution. Four servo
motors will be used, and all servo motors will need or used PWM (Pulse Width Modulation) to operate.
The digital pin 6 to pin 9 of the Arduino will be used to connect servo motors respectively. The
ultrasonic sensor will need PWM (Pulse Width Modulation) to operate and two digital pins will be used
to connect ultrasonic sensor. The trigger pin of the ultrasonic sensor will be connected to pin 11 of the
Arduino and the echo pin of the ultrasonic sensor will be connected to pin 10 of the Arduino. All
grounds of the components will be connected and the VCC of the components will be connected.
8
3.4 Flow chart
Figure 3.6 shows the proposed flowchart of the project. The program will start and the initialization
of components that will be used, will be assigned to variables and all library that will be needed to
support some components will be called and downloaded. The robot arm will be set to initial position
and robot arm will maintain that position until the object is detected. If the scan button is pressed,
the ultrasonic sensor will scan the object in the workplace. If the ultrasonic sensor detect the object,
the robot arm will pick the object and place it at the designed place. After robot arm pick and place
the object, then ultrasonic sensor will continue with the scan of an object. If the reset button is
pressed, the robot arm will return to the initial position and maintain it. The reset button will set the
robot arm to its initial position regardless of the object being detected.
9
CHAPTER 4 TIME MANAGEMENT
Time management is the strategy of planning your available time and controlling how much time you
spend on specific tasks in order to work more efficiently. All deadlines are met every time to properly
plan the time required to complete a particular task.
Table 4.1 shows the task list, start date of the task, the end date of the task, and the duration of the
task in day(s).
10
Gantt charts are used to show project time management. Gantt charts are useful because they help
you better visualize the timeline of your entire project.
Table 4.2 shows the tasks list, available hours and hours that will be spent on each task.
18 hours spent on this draft proposal. The research about the project was done, especially about
MATLAB as it will be used to program the project, on how to develop GUI (Graphic User Interface) as
it will control the robot arm and the components that will be used in this project were searched.
15 hours allocated for final proposal. Once the feedback of the draft proposal is received, the
improvement will be made based on the feedback from the supervisor and if draft proposal of project
doesn’t meet the specification of the project, it will be changed to fully meet all the specification
requirements.
Once the components are received, the construction of the project will commence. Firstly, all
components will be tested separately before the whole project is compiled to make sure or to check
11
if all components are working correctly and it will be easy to troubleshoot the project if it not working
or specific component is not working.
9 hours is allocated for preparation of the progress presentation. The progress of the project will be
the presentation where the supervisor will be in form about the work or progress about project at
that time the presentation will take place.
Once the feedback is received from the supervisor, the adjustment or improvement will be made
based on the feedback from to improve the project. Once the improvement is done will means the
project id done. The results will be taken.
48 hours is allocated for draft report. The compiling of all the work or task that have been done about
the project, and the results and testing of the project will all be compiled of the draft report in the
report format.
24 hours will be allocated for final report. Once the feedback of draft report is received from the
supervisor, the improvement and adjustment will be made from the draft report.
9 hours is allocated for preparation of the final presentation and demonstration of the project. Power
point will be used to generate slide for presentation.
12
CHAPTER 5 Possible problem and solution
During the construction of the project, the components or component may be damaged because of
the poor handling it or fault by default. That damage component will be replaced by the new
component. ManTech will be used to buy components at my own expenses.
Ultrasonic sensor may not work accuracy when scanning the object and measuring the distance
between it and the detected object. The camera may be used as an alternative component for more
accuracy of scanning the object and measuring the distance between it and the captured object.
Some tasks may not have enough time to complete it or deadline to soon to complete it because of
the pressure from other modules, like tests or assignment need to be done from other modules. The
study timeline will be made to accommodate all modules with equal and enough time. The project
timeline will be made to prioritize deadlines and project tasks.
Arduino may not provide enough power to power all the components connected to it and some of the
components may need more than 5V to operate and Arduino cannot provide more than 5V and 50
mA. An external power supply may be used to add some power need to support the components that
need more than 5V to operate.
It is difficult to program in MATLAB. They may be some difficult to develop and program the GUI
(Graphic User Interface) in MATLAB. MathWorks site will be visited for help in programming because
MathWorks site help the most about the common mistake made when programming in MATLAB and
it answer the most asked questions about programming in MATLAB.
13
CHAPTER 6 BENGTECH LEVEL KNOWLEDGE
The proposed project will require, or test knowledge gained from the beginning of the electronic
engineering course for first year till now. The module that will help or tested are as follows:
14
6.7 Technical literacy
This module taught a lot about working independently and with groups. Also taught about the
importance of using an appropriate format when writing a technical report and proper reference the
information that is not you, take from other source and the reference styles.
15
CHAPTER 7 MATERIAL & RESOURCES
7.1 Materials to be used
7.1.1 Robot arm
A robotic arm is a type of mechanical arm that resembles a human arm. There are different segments
that are very similar to shoulders, elbows, and wrists. A robotic arm can be programmed and
controlled to perform different functions just like a human arm. Most robots used in industry are
designed to handle repetitive and heavy-duty manufacturing tasks [6]. The 4 degree of freedom robot
arm will be used in this project. The 4 degree of freedom robot arm is a robot that has four axes or
joints. The joints will be base, shoulders, elbows, and wrists. Base will provide the movement and the
stability needed for the entire robotic arm to function correctly. The robot arm will be used to pick the
detected object and place it at the rightmost side.
An actuator that precisely controls angular or linear position, velocity, and acceleration is a servo
motor. A position feedback sensor is connected to the motor in a servo motor. Applications for servo
motors include robotics, CNC machinery, and automated manufacturing. In a closed loop control
16
system, a servomotor is one of several components that includes a shaft, a potentiometer, a drive
wheel, an amplifier, an encoder, or a resolver. Servomotors are independent electrical components
that rotate machinery parts precisely and efficiently. Through the control wire, a pulse with a variable
width, also known as pulse width modulation (PWM), is used to control servos. The minimum,
maximum, and repetition rate of the pulses are all defined. Typically, a servo motor can only rotate
180°, or 90° in either direction. [7]. Servo motor will be used to make or control the joints of the robot
arm. Four of the servo motor will be used. First servo will be at the base of robot arm, another one
will be at the shoulders, another one will be at the elbows, and other one will be at the wrists.
The Arduino Mega 2560 is an open source development board based on the Atmega2560 AVR
microcontroller. This microcontroller is an 8-bit microcontroller. It uses ATmega16U2 microchip
technology. This board can be programmed with C++ language. It's primarily used for controlling and
managing multiple motors, interfacing multiple sensors, sensing, and detecting temperature, water
level monitoring projects, and home automation and protection systems. It has 16 analogue inputs,
54 digital input/output pins (of which 14 can be used as PWM outputs), a 16MHz crystal oscillator, 4
UARTs (hardware serial ports), a power jack, a USB connection, an ICSP header, and a reset button. It
comes with everything you need to get started with the microcontroller; simply plug it into a device
17
via USB or power it with an alternating current (AC) to direct current (DC) adapter or battery [8]. It will
be used to send, receive, and store data. It will interface the GUI (Graphic User Interface) with
ultrasonic sensor and robot arm. It will also control the robot arm and ultrasonic sensor.
• MICROCONTROLLER: ATmega2560
• 5V is the operating Voltage.
• 7-12V is the Recommended Input Voltage.
• Dc Current For 3.3V Pin 50 mA
• FLASH MEMORY 256 KB
• SRAM 8 KB
• EEPROM 4 KB
• CLOCK SPEED 16 MHz
An ultrasonic sensor is an electronic device that can measure the distance to an object by emitting
ultrasonic waves and converting the reflected sound into electrical signals. Basically, such sensors use
transducers to send and receive ultrasonic pulses, which in turn send back information about the
proximity of objects. Ultrasonic sensors first emit high frequency sound waves. Here, the transducer
acts as a microphone that transmits ultrasonic pulses/sounds and receives echoes. The sensor
shortens the distance to an object by measuring the time between sending and receiving an
ultrasonic pulse [9]. The ultrasonic sensor will be used to scan the object, if it detect an object then it
will measure the distance between it and the detected object. That distance will be send back to GUI
(Graphic User Interface). The distance can be calculated by calculating the travel time and the speed
of sound.
18
It is divided by 2 because the sound wave goes and hits the obstacle then come back to the receiver,
so the waves travelled two times the distance of the obstacle, therefore we need to divide by two.
A Graphical User Interface (GUI) is a system of interactive visual components for computer software.
A GUI displays objects that convey information and represent actions that a user can perform. Objects
change color, size, or visibility as the user interacts with them. Computer with MATLAB will be used to
develop or design the GUI in MATLAB. The GUI will have two bottons of which will be scan and reset.
Scan botton will be used to scan for an object and if it detect the object, the robot arm will the pick
and place that object at the designed place. Reset button will be used to stop the scanning of the
object and return the robot at the origin place.
7.1.6 MATLAB
MATLAB® is a programming platform built for engineers and scientists to analyse and design the
systems and products that change the world. At the heart of MATLAB is his MATLAB language, a
matrix-based language that allows the most natural expression of computational mathematics. You
can use MATLAB to find solutions, integrals, and derivatives of equations and optimize results for
design problems involving multiple variable parameters. It can also be used to work with experimental
data in lab classes and to create graphs to visualize experiments and draw conclusions.
MATLAB provides an excellent environment for creating GUIs. Because it automatically generates the
code for designing the GUI. The generated code also includes comments that help the programmer
understand what the code is and better organize the call-back functions. This makes the programmer's
job easier and saves bulky code. This makes MATLAB an efficient tool for creating GUI. The purpose of
a GUI is to create an interface that anyone can use. This makes it an important tool for engineers to
implement in their projects. The MATLAB® Support Package for Arduino® Hardware allows you to
19
interact with your Arduino board using MATLAB. With this package, you can perform tasks such as:
get analogy and digital sensor data from your Arduino board, control other devices with digital and
PWM outputs, and drive DC, servo, and stepper motors. MATLAB is a highly interpreted language,
allowing you to immediately see the results of I/O statements without compiling. MATLAB includes
thousands of built-in math, construction, and plotting functions that you can use to quickly analyse
and visualize data collected by your Arduino [10].
STM32 Nucleo can be used instead of using Arduino Mega board. STMicroelectronics NUCLEO-F411RE
Development Board allows you to build and evaluate your own prototypes using the STM32 F4 family
of high-performance microcontrollers in embedded applications. An easy-to-use development
platform that provides a quick solution for evaluation and development with the ARM Cortex-M4
processor STM32 F4 32-bit Flash microcontroller in the LQFP64 package [11].
7.1.2 ESP32-CAM
20
Figure 7. 6: ESP32-CAM [12]
Instead of using ultrasonic sensor, ESP32-CAM can be used. By using ESP32-CAM to detect object can
be more advance because ESP32-CAM can take picture of an object. ESP32-CAM is a small low power
camera module based on ESP32. It comes with an OV2640 camera and provides a built-in TF card slot.
ESP32-CAM can be widely used in smart IoT applications such as wireless video surveillance, Wi-Fi
image upload, QR identification, etc [12].
7.1.3 Python
Instead of using MATLAB, python can be used to create GUI. Python is a widely used computer
programming language for creating software and websites, automating processes, and conducting
data analysis. A general-purpose language is Python. It is not specialized to any one type of issue and
can be utilized to construct a wide range of programs. It is one of the most popular programming
languages because of its adaptability and beginner-friendliness. For the building of GUIs (Graphical
User Interfaces), Python offers a variety of choices. Tkinter is the approach used the most frequently
among all GUI approaches. This is the typical Python interface for the Python-bundled Tk GUI toolkit.
The fastest and simplest approach to create GUI apps is with Python and Tkinter. [13].
21
Table 7. 1 Bill of Materials
22
CHAPTER 8 RELATE TO THE REAL WORLD
8.1 Social impact
Reduce the risk of serious injury or death in hazardous work. Reconnaissance robots help advance
scientific knowledge. Manned missions to inaccessible environments are more expensive and
dangerous than sending robots. Search and rescue robots are designed to search environments such
as the ruins of buildings where earthquakes have occurred. Home robots help with cleaning. A single
robot can eliminate human workers and replace multiple workers in a factory. Wherever robots and
humans work together, there is a risk of injury.
23
• Employing robotics can also lessen the requirement for staff to lift and transport big goods.
Employee back injuries are less likely as a result, and companies spend less on health
insurance and work-related ailments.
• Robots can work long hours without breaks. Unlike humans, robot performance does not
degrade over time [15].
24
freedom of self-determination, as understood in today's broader bioethical debate, are not
sufficient in themselves and require narrower standards to be applied.
• According to Resolution, the concept is purely functional and some devices, dematerialized It
aims to facilitate the registration, insurance, and management of registered AI.
• Privacy cannot be granted by informed consent alone. Consent is rarely truly communicated
and your ability to opt out is limited if you want to use a service or device that requires the
collection of personal information [17].
• Ensure the health and safety of people while they are at work and while using machinery and
other plant-based equipment.
• Make provisions for the protection of people who aren't working against risks to their health
and safety that result from or are related to the actions of people who are working.
• Create an advisory committee for occupational health and safety to address issues related to
it.
OSHA's Technical Handbook classifies four categories of accidents that can occur when operating
industrial robots [18]:
25
CHAPTER 9 Project Assessment
S. A. Khan, T. Z. Anika, and N. Sultana developed a colour sorting robotic arm. The similarity between
the colour sorting robotic arm the proposed project is the ultrasonic sensor is used in both projects, 4
degree of freedom robot arm is used and the Arduino mage. The colour sorting robotic arm was
automatic controlled, and the proposed project will be automatic controlled. The difference between
these two projects are, the TCS230 colour sensor used in colour sorting robotic arm to detect the
colour of the object. Ultrasonic sensor is maintaining the same position which means the is the place
to put an object the ultrasonic sensor will detect it while in the proposed project the ultrasonic sensor
will scan the object in different place. The colour sorting robotic arm was programmed using Arduino
Idle while the proposed project will used MATLAB.
R. Manikanta, O.S.D. Akhilesh, and E. Rakesh developed a pick and place robot arm. The similarity
between the pick and place robot arm and proposed project is the Arduino mage and MATLAB was
used to program the pick and place robot arm and will be used in this project. The difference between
these two projects are, the pick and place robot arm is manual control, and the proposed project will
be automatically controlled. The pick and place robot arm is the 2 degrees of freedom while the
proposed project will be 4 degrees of freedom.
26
CHAPTER 10 CONCLUSION
The proposal propose automatic pick and place robot arm project that will scan the object in
workplace and pick the detect object and place it in desired place. The final position of the object will
be announced in audio. The components that will be used in this proposed project is discussed and
explain how it will be used. The specification of the project is discussed and the papers that will help
in designing this project. The plan time or estimated time it will take to complete the project is
discussed. The estimated cost of material that will be used is discussed. The proposed project may be
change or modify.
27
CHAPTER 11 References Description
[1]: This reference was used to help and understand the background information about the robot arm
and the important of the robot arm.
[2]: This reference was used to help about the reason for implementing the robot arm and the first
person who invent it.
[3,4,5]: These references were used to help and understand how some of the components are used in
developing project that are similar or have similarity with this project and the names of those projects
are: colour sorting robotic arm, pick and place robotic arm, and Joystick controlled industrial robotic
system with robotic arm. These projects will help a lot to choose suitable components that will be
used in this project and how to use it correctly.
[6]: This reference was used to help and understand the different type of robot arm and how they
differ from each other as some have 2, 3 or more degree of freedom. This reference will be help full
where it come to program the robot arm.
[7]: This reference was used to help and understand what the servo motor is and how to use it and
how it controlled or operate. It will help when programming the servo motor since the is information
of it.
[8]: This reference was used to help and understand what the Arduino is and how to use it and how is
controlling different components.
[9]: This reference was used to help and understand what the ultrasonic sensor is and how to use it
and how it controlled or operate. It will be useful where it come to program the ultrasonic sensor.
[10]: This reference was used to help and understand what the MATLAB is and how to use it and how
it operate as it will be used in this project. This reference will be useful where program the project as
some of the codes are available in this site and it give basic codes or information of using MATLAB.
[11,12,13]: These references will be help fully where it come to finding an alternative method or
solution of this project.
[14,15,16,17]: These references were used to help and understand the impact of robot arm in social,
economic, legal, health, safety, and environmental.
[18]: This reference was used to help and understand the OSH ACT of the robot arm.
28
CHAPTER 12 References
29
[14] S. Ahmed, 10 December 2019. [Online]. Available:
https://cberuk.com/cdn/conference_proceedings/2020-01-05-10-10-55-AM.pdf. [Accessed 22
August 2022].
30