Automated Robot
Automated Robot
Image Processing
Dhrauv Gupta
B.E Pre-final year student
Model Institute of Engineering & Technology, Jammu
Dept of Electronics & Communication
Email:[email protected]
Abstract
The use of robotics for industrial applications is common, but nowadays the use of robots in big
warehouses is gaining popularity as it saves huge manpower. In warehouses the challenges are
different from the manufacturing industry. In our proposed work we are trying to solve some
challenges related to warehouse maintenance. In this highly developing society, time and
manpower are critical constraints for completion of tasks on large scales. Automation is playing
an important role to save human efforts in most of the regular and frequently carried works.
Behind the scenes in the e-commerce industry lies a sophisticated system of automation and
robotics to help bring down costs and deliver goods to customers at the fastest speeds possible.
One of the major and most commonly performed work is picking and placing of objects from
source to destination. In a multi-robot automation system, the allocation of tasks has an
important influence on the efficiency of the whole system because of the large number of robots
and orders. The project proposes a method to solve the task allocation problem. This problem has
a transportation issue to find a collision-free task allocation and then improve the capability of
task processing. The task time window and the power consumption of multi-robot is the major
concern. The results of this project will show good performance and can improve efficiency of
the task execution.
1. Introduction
As the warehouse plays a crucial role in the supply chain between the manufacturers and
end-user or consumers, it is more important to adopt automation in large warehouses and
industries. The large e-commerce companies like FLIPKART, AMAZON, SNAPDEAL
etc. deal with millions of goods and products from one place to another. In this
technically growing world, we need to reduce the manually done work by efficiently
using the automation technology. This paper presents a modified design of Autonomous
Inventory Management for Warehouses using automated mobile robots. This proposed
work mainly focuses on robotic operations in logistics and warehouses, especially on
collision avoidance and detection of the destination where it should halt (ie., location of
desired object). It will adopt the surroundings itself by using Centrally Controlled
Mechanism (Image Processing). Industries, military undertakings, and the medical sector
are some of the fields where these robots are now being used. Hence, Robots are
preferred for automation of tasks.
1.1 Necessity
This system is designed specially for transportation of product and avoiding the obstacle
to reach the destination in the warehouse. As here using image processing for detection of
path and obstacle, there is no use of sensors in circuit, hence circuit becomes less
complex. The accuracy of the system will be higher on the same hand we will require less
manpower and hence it will be more economical for the Industries & all the human errors
will be automatically reduced.
1.2 Methodology
I. Robot operations:
It will get instructions from raspberry pi (centrally controlling unit) and the
microcontroller of the robot will control the movement of the robot in a predefined path
for different operations (forward, left,right,stop).
II. Dropping system:
Drop Mechanism will be controlled by a centrally controlling unit (Raspberry pi) which
includes servo control Mechanical movement for dropping as well as circular
movements.
III. Centralized control system:
Raspberry Pi will get the images from the camera and process it using opencv and numpy
for fast and complex operations. The result from raspberry pi will be used to control both
robotic operations as per predefined instructions.
2. Literature Review
2.2 Design and fabrication of pick and place robotic arm By Dr.T.Sunil kumar,
K.sarath, Sd.Family, A.V.S.Bhagyesh and Sk.Althaf.
In this project they have designed a manipulator of improved accuracy by using servos to
power the joints in the robotic arm.The robotic arm is designed using CATIA software. In
this project we are going to fabricate a robotic arm which performs ASRS function. The
project covers the procedure for selection of the servos used to power each joint of the
arm in detail. We are selecting Aluminum as our fabrication material. The torque exerted
at each of the joints is going to be calculated in this project and a servo with the required
torque rating is being selected for each joint. Selecting a suitable servo controller and
control software for the Robotic arm is developed using Microsoft’s programming
language. Kinematic Analysis The branch of mechanics which deals with the study of the
system of bodies without giving any importance to any other factor like force, mass is
called Kinematics. There are two categories of kinematics for robotic arm: • Forward
kinematics • Inverse kinematics.[19] 2.20 PLC based Robot Manipulator Control using
Position based and Image based Algorithm By Harshavardhan Reddy Kunchala & Jack
Toporovsky The author of this paper has used Programmable Logic Controller for
controlling the manipulator and also used two artificial intelligence algorithms that is
position based and image based algorithms. The manipulator used has 5 Degrees of
Freedom. The position based algorithm calculates the joint velocity by the data provided
by the algorithm based on images. The main purpose of this paper was to use the data
from the images captured by the camera and the space coordinates to the specific object
which at last controls the movement of the robot while performing a certain task. The
position determining algorithm outputs the X coordinates and Y coordinates in the image
frame captured by integrated camera along with a scaling factor. The measurements
related to the gripper are done according to the scaling factor and used to get an idea of
the height of the gripper from the datum. This makes the process easier for the machine
to detect the position of the object and come in the same plane of the object. [20] 2.21
Autonomous Object Detection and Grasping Using Deep Learning for Design of an
Intelligent Assistive Robot Manipulation System by Sanzhar Rakhimkul, Anton Kim,
Askarbek Pazylbekov and Almas Shintemirov This paper highlights the method of
designing a smarter human machine interface for a robotic arm which is controlled by a
joystick. This was done by integrating a set of methods based on machine learning for
automatic object detection, an estimation of its position which was done by RGB-D
sensor using processing of the collected data. A three fingered mechanical gripper was
used to grasp the target object. The movement of the robot towards the object was started
by selection of a desired element in the GUI.
2.3 Object Detection and Recognition for a Pick and Place Robot by Rahul Kumar,
Sunil Lal, Sanjesh Kumar and Praneel Chand.
In this paper, the authors presented the modelling and implementation of the feature
extraction algorithm and two classifiers for object recognition and detection. The major
challenge faced in developing this image processing algorithm was that of making the
test subjects in compliance with the classifier parameters, resizing of the images
conceded in the loss of pixel data. Therefore, a centered image approach method was
applied. The accuracy of the classifier developed in this paper was 99.33% and the
accuracy for the feature extraction algorithm was 83.6443%. The overall system
performance of the image processing algorithm developed by the authors after
experimentation was 82.7162%. The authors developed an IP technique which will
involve the FE (Feature Extraction) and classification algorithms suitable for object
sorting tasks. The system developed was tested on a real time basis. Further the
developed IP technique was used on SCORBOT ER-4U (robotic arm platform) which
was refurbished and utilized to sort electronic components. This paper also covers the
algorithms of feature extraction and classification. Further discusses on the determination
of object location and also portrays all the results carried out for the development of the
algorithms.
2.6 A Robot Navigation Method Based on RFID and QR Code in the Warehouse by
Wang Xiao-Long, Wu Chun-Fu, Li Guo-Dong, Chen Qing-Xie College of
Mechanical and Electrical Engineering Longyan University Longyan, China
The paper uses Python to write the path planning background software to carry on the
simulation experiment. The simulation map uses the grip warehouse model. Experiment
results show that if there is no pre-set traffic rules, directly using the A* algorithm to find
the path, the robot planning path failure is very likely.This paper gives the layout of
automated warehouse model, the fusion of RFID and QR code information to provide
robot positioning data, and finally proposed a combination of traffic rules of the path
planning process. However the default robot in this paper is constant velocity, path
planning needs to further consider the actual acceleration and deceleration process.
2.7 Low Cost Arduino Based Voice Controlled Pick and Drop Service with Movable
Robotic Arm by Shaikh Khaled and Bishal Karmakar
This paper presents the designing and implementation of a low cost Arduino based
Robotic Arm with the ability of picking and placing the object as instructed by human
voice. The robot also contains a feature of detection of objects by itself through sonar
technique before proceeding voice commands. Such a system can be helpful in enabling
users to do work in industry or mining applications without risking their lives and
bringing more perfection. The user just has to own a Smartphone which is present in
almost every one's hand and the robot. The voice instruction can be transmitted to robots
via Bluetooth interface with Android Apps. Arduino Mega works as the brain that
controls the arm and makes decisions before grabbing any object.
2.8 Low Cost Obstacle Avoidance Robot Vivek Hanumante, Sahadev Roy, Santanu
Maity
Almost all navigation robots demand some sort of obstacle detection, hence obstacle
avoidance strategy is of utter importance. Obstacle avoidance robots have a vast field of
application. They can be used as service robots, for the purpose of household work and so
many other indoor applications. Equally they have great importance in scientific
exploration and emergency rescue, there may be places that are dangerous for humans or
even impossible for humans to reach directly, then we should use robots to help us. In
those challenging environments, the robots need to gather information about their
surroundings to avoid obstacles. Nowadays, even in ordinary environments, people also
require that robots can detect and avoid obstacles. For example, an industrial robot in a
factory is expected to avoid workers so that it won’t hurt them. In conclusion, obstacle
avoidance is widely researched and applied in the world, and it is probable that most
robots in the future should have an obstacle avoidance function.
2.10 An RFID Warehouse Robot Loh Poh Chuan, Ayob Johari, Mohd Helmy Abd
Wahab, Danial Md. Nor, Nik Shahidah Afifi Md. Tajuddin, Mohd Erdi Ayob
The main purpose of this project is to develop an autonomous robot with RFID
application. The final version of the product is a prototype of an RFID robot. The design
of the robot is similar to forklift. The RFID robot’s locomotion system and navigation
system was implemented using a PIC microcontroller. RFID robot uses the line follower
module for navigation and locomotion. RFID robots are able to lift up the item at a
certain height by generating a PWM signal to the servo motor. Half duplex serial
communication is done between PIC microcontroller and RFID reader. The PIC
microcontroller retrieves data from the RFID reader and displays it at LCD.
2.11 Deep Learning-based mobile robot for warehouse keeping Akash Awasthi, A.
Madhu Vamsi , P. Deepalakshmi
This mobile robot mainly focuses only on small hold warehouses that cannot afford a lot
of money and whose warehouses are not well organized to use more sophisticated
systems like KIVA etc. We can add a manipulator to this mobile robot which will pick
the desired detected objects using YOLO or Faster RCNN so that the picking process will
be fully automated. In order to get an exact contour of the object we can use pixel wise
semantic segmentation techniques like PSPnet,Mask RCNN instead of faster RCNN, but
it would be more computationally expensive.
2.17 Motion Planning for an Automated Pick and Place Robot in a Retail
Warehouse by Sharath Jotawar, Manish Soni and Swagat Kumar
This paper provides the implementation details of motion planning for picking objects
placed in a rack. An algorithm for auto path generation to pick objects using any one of
three pre-dened orientations for the manipulator has been described. Moveit is used to
combine the path generation with collision avoidance to generate the trajectory in joint
space, and execute the trajectory commands on the robot manipulator. The experimental
results for the path generation have been provided for robots in simulation and real
robots. The use of octomap in the planning scene has enabled generation of path avoiding
collision with nearby objects. The future work will be in generation of trajectory for
picking objects in any orientation.
2.18 Multi-Robot Task Allocation for Real-Time Hospital Logistics Seohyun Jeon,
Jaeyeon Lee and Jaehong Kim
This paper considered the application of multiple mobile robots for hospital logistics. To
increase the efficiency of using multiple robots, fleet optimization is required to deal with
the frequent on-demand delivery requests occurring in a conventional hospital. Fleet
optimization is applied by finding the robot that consumes the least cost for conducting a
new task. This paper proposed an algorithm for finding the shortest path by generating
combinations. Using the method, it generates possible combinations with minimum
iterations of the functions, which reduces computational burden. When all combinations
of the routing paths are generated, the overall distance is calculated from the distance
matrix. Evaluating this process for all robots, an optimal robot with the minimum
distance is selected for the newly assigned task.
2.19 Designing pick and place robots using bluetooth and memes by Naraala Ravali,
Mohammad Gandhi Babu, Pippala Sohila and Vanaparthi Vijaya
The objective of this paper has been achieved which was developing the hardware and
software for a gesture based robotic hand. From observations that have been made, it
clearly shows that its movement is precise, accurate, and is easy to control and user
friendly to use. The robotic hand has been developed successfully as the movement of the
robot can be controlled precisely. This robotic hand control method is expected to
overcome the problem such as placing or picking objects that are away from the user,
pick and place hazardous objects in a very fast and easy manner or augmenting our
abilities to perform such tasks.
2.21 Depth camera based collision avoidance via active robot control by
BernardSchmidtaLihuiWanga
This paper presents an integrated and cost-effective approach for real-time active
collision avoidance in a human–robot collaborative work cell that enables all-time safety
protection. This approach connects a set of vision and motion sensors to virtual 3D
models for real-time monitoring and collision detection in augmented virtuality, aiming
to improve the overall manufacturing performance. Rather than emergency stops that
prevent human–robot coexistence, our approach links collision detection to active robot
control through three collision-avoidance strategies: warning an operator, stopping a
robot, or modifying the robot path to avoid a collision with the operator. The outcomes of
the human–robot collaborative assembly are much improved flexibility, absolute human
safety without a fence, and better overall productivity.
2.22 Real-Time Collision Avoidance in Teleoperated Whole-Sensitive Robot Arm
Manipulators by Vladimir J. Lumelsky, Senior Member, IEEE, and Edward
Cheung
In this paper, the robot arm avoids obstacles automatically and in real time and moves in
a collision-free manner although no prior knowledge of the objects in the environment is
available to the motion planning system; no constraints are imposed on the obstacles’
shapes. Using this system, the operator is relieved of the burden of providing safety for
the robot arm and the surrounding objects, and can concentrate on general strategy and
control. The increase in the overall performance is especially significant in cases when
the whole arm body or its large portion are subject to potential collisions. Since the
difficulties the operators have in reasoning about collision avoidance strategies tend to
increase with the complexity of the system at hand, the approach is expected to be even
more beneficial in systems with dual and/or redundant arm manipulators.
2.23 Mobile Robot for Object Detection Using Image Processing by Dr. Himanshu
Borse, Amol Dumbare, Rohit Gaikwad, Nikhil Lende
This paper describes a robotic application that tracks a moving object by utilizing a
mobile robot with sensors and image processing. The robotic platform uses a visual
camera to sense the movement of the desired object and a range sensor to help the robot
detect and then avoid obstacles in real time while continuing to detect and follow the
desired object. In terms of real-time obstacle avoidance capacity, this paper also presents
an algorithm for this robotic application specifically. Experimental results show that the
robotic and intelligent system can fulfill the requirements for detecting an object and
avoiding obstacles simultaneously.
2.28 Development of pick and place robot for Industrial applications by Vishakha
Borkar1, Prof G.K.Andurkar
The design and development of pick and place robots has been carried out. A prototype
confirmed functional working of the robot system. This system would make it easier for
human beings to pick and place the risk of handling suspicious objects, which could be
hazardous in its present environment and workplace. Complex and complicated duties
can be achieved faster and more accurately with this design. A robotic arm is
implemented using Atmega16 in pick and place objects more safely without incurring
much damage. The robotic arm used here contains a soft catching gripper, which safely
handles the object. In the modern era, time and manpower are major constraints for the
completion of a task. By the use of products, the industrial activities and hazardous
operations can be done easily and safely in a short span of time. The use of soft catching
grippers and low power wireless communication techniques like RF modules makes our
system more effective when compared to other systems. The developed system is capable
of lifting only small weights.
2.29 Mobile Gantry Robot for Pick & Place Application by Lokesh P Chandak,
Aniket Junghare, Tejas Naik, Neema Ukani and Saurabh Chakole
“Mobile Gantry Robot for Pick and Place Application” is an industry oriented project
aiming specifically on pick and place application in the industries which came out as a
solution looking at the problem in other pick and place robots as well as conventional
robots. This project will ease out the various operations of the industries as far as the pick
and place application is concerned.
[1]. In one paper, robotic arms are used for the pick and drop mechanism. But Robotic
arm is stationary so the pick and drop tasks are limited upto certain distance(depends on
robotic arm distance).
[3]. Tasks are not fully automated, i.e they are controlled manually.
[4]. The size of the robot is large in some paper which will increase its cost.
[6]. Earlier projects were using batteries which needed continuous charging. As for
operating time, it can be up to 15 hours, while charging takes two to three hours and this
is considered a lot of downtime in an industrial setting.
4. Proposed Project
We are proposing this project in which we will develop a multi-robot to maintain various
warehouse activities including picking, dropping, sorting and segregation of objects. In
this project, instead of using sensors we will be using a central control system for
navigation purposes. Raspberry Pi will be used as a central control unit on which a
camera of higher resolution will be mounted, which will be capturing the image through
the technology known as “image processing”. Also the project will include collision
avoidance features in it.
5. Framework
Analysis & Designing
Specification
(Oct-Nov)
(Aug-Sept)
Automated
Robot for
Warehouse
using Image
Processing
Testing Implementation
6. Conclusion
7.References
[1]. Sudharsan, J.* & Karunamoorthy, L. “Path Planning and Co-simulation Control of 8
DOF Anthropomorphic Robotic Arm”, Department of Mechanical Engineering, CEG
Campus, Anna University, Chennai, India.
[2]. Dr.T.Sunil kumar, K.sarath, Sd.Family, A.V.S.Bhagyesh and Sk.Althaf “Design and
fabrication of pick and place robotic arm”, 2nd National Conference on Recent Trends in
Mechanical Engineering, GIST, Nellore· August 2020.
[3]. Rahul Kumar, Sunil Lal, Sanjesh Kumar and Praneel Chand “Object Detection and
Recognition for a Pick and Place Robot”
[4]. Xue, Fei, et al. "Task allocation of intelligent warehouse picking systems based on
multi-robot coalition." KSII Transactions on Internet and Information Systems (TIIS)
13.7 (2019): 3566-3582.
[5]. K. F. E. Tsang, Y. Ni, C. F. R. Wong and L. Shi, "A Novel Warehouse Multi-Robot
Automation System with Semi-Complete and Computationally Efficient Path Planning
and Adaptive Genetic Task Allocation Algorithms," 2018 15th International Conference
on Control, Automation, Robotics and Vision (ICARCV), 2018, pp. 1671-1676, doi:
10.1109/ICARCV.2018.8581092.
[6]. Xiao-Long, Wang, et al. "A robot navigation method based on RFID and QR code in
the warehouse." 2017 Chinese Automation Congress (CAC). IEEE, 2017.
[7]. Mostaque, S.K. and Karmakar, B. 2018. Low Cost Arduino Based Voice Controlled
Pick and Drop Service with Movable Robotic Arm. European Journal of Engineering
and Technology Research. 1, 5 (Jul. 2018), 29-33.
[8]. Hanumante, Vivek, Sahadev Roy, and Santanu Maity. "Low cost obstacle avoidance
robot." International Journal of Soft Computing and Engineering 3.4 (2013): 52-55.
[9]. J. Borenstein and Y. Koren, "Obstacle avoidance with ultrasonic sensors," in IEEE
Journal on Robotics and Automation, vol. 4, no. 2, pp. 213-218, April 1988, doi:
10.1109/56.2085.
[12]. Hossain, Delowar, et al. "Pick-place of dynamic objects by robot manipulator based
on deep learning and easy user interface teaching systems." Industrial Robot: An
International Journal (2017).
[15]. Li, Lianjun, et al. "Autonomous object pick-and-sort procedure for industrial
robotics application." International Journal of Semantic Computing 13.02 (2019): 161-
183.
[16]. Freund, Eckhard, and Helmut Hoyer. "Collision avoidance for industrial robots with
arbitrary motion." Journal of robotic systems 1.4 (1984): 317-329.
[17]. Jotawar, Sharath, Manish Soni, and Swagat Kumar. "Motion Planning for an
Automated Pick and Place Robot in a Retail Warehouse." Proceedings of the Advances in
Robotics. 2017. 1-6.
[18]. Jeon, Seohyun, Jaeyeon Lee, and Jaehong Kim. "Multi-robot task allocation for
real-time hospital logistics." 2017 IEEE International Conference on Systems, Man, and
Cybernetics (SMC). IEEE, 2017.
[20]. Heo, Young Jin, et al. "Collision detection for industrial collaborative robots: A
deep learning approach." IEEE Robotics and Automation Letters 4.2 (2019): 740-746.
[21]. Schmidt, Bernard, and Lihui Wang. "Depth camera based collision avoidance via
active robot control." Journal of manufacturing systems 33.4 (2014): 711-718.
[23]. Borse, Himanshu, et al. "Mobile robot for object detection using image processing."
Global Journal of Computer Science and Technology (2012).
[24]. R. U. Islam, J. Iqbal, S. Manzoor, A. Khalid and S. Khan, "An autonomous image-
guided robotic system simulating industrial applications," 2012 7th International
Conference on System of Systems Engineering (SoSE), 2012, pp. 344-349, doi:
10.1109/SYSoSE.2012.6384195.
[25]. A. Fazili, D. ul Imaan and M. M. Rashid, "Development of autonomous lane
following and collision avoiding robot using image processing," 2012 International
Conference on Computer and Communication Engineering (ICCCE), 2012, pp. 331-337,
doi: 10.1109/ICCCE.2012.6271206.
[26]. A. de Rengervé, J. Hirel, P. Andry, M. Quoy and P. Gaussier, "On-line learning and
planning in a pick-and-place task demonstrated through body manipulation," 2011 IEEE
International Conference on Development and Learning (ICDL), 2011, pp. 1-6, doi:
10.1109/DEVLRN.2011.6037336.
[27]. Korsah GA, Stentz A, Dias MB. A comprehensive taxonomy for multi-robot task
allocation. The International Journal of Robotics Research. 2013;32(12):1495-1512.
doi:10.1177/0278364913496484
[28]. Borkar, Vishakha, and G. K. Andurkar. "Development of Pick and Place Robot for
Industrial applications." International Research Journal of Engineering and Technology
(IRJET)-Volume 4 (2017).