Professional Documents
Culture Documents
The Human Following Shopping Cart Assistance Robot
The Human Following Shopping Cart Assistance Robot
ASSISTANCE ROBOT”
PID-BS IT-F17M03
HAMZA KHAN
SHAFIQ UR REHMAN
2017-2021
The Human Following Shopping Cart Assistance Robot ii
DEPARTMENT OF INFORMATION
SCIENCES MULTAN CAMPUS
UNIVERISTY OF EDUCATION
LAHORE
2017-2021
CERTIFICATE OF APPROVAL
This is to certify that the research work presented in this thesis, entitled “THE
HUMAN FOLLOWING SHOPPING CART ASSISTANCE ROBOT” was
completed under the supervision of Dr.Sajid Ali at Department of Information
Sciences, University of Education Lahore, Multan Campus in partial fulfillment of the
requirement for the degree of Bachelor of Science in Information Technology under
my guidance and supervision.
In our opinion, it is satisfactory and up to the mark and therefore fulfills the
requirements of Bachelor of Science in Information Technology Degree.
Signature: Signature:
Date: Date:
Signature: Signature:
Date: Date:
―We hereby declare that I have read this thesis and in my opinion this thesis is
sufficient in terms of scope and quality for the award of the degree of
Signature:
Date:
DECLARATION
We declare that this thesis entitled ―THE HUMAN FOLLOWING SHOPPING
CART ASSISTANCE ROBOT‖ is the result of our own research except as
cited in the references. The thesis has not been accepted for any degree and
is not concurrently submitted in candidature for any other degree. At any time
if my statement is found to be incorrect even after award of Bachelors in
Information Technology degree, the university has the right to withdraw my
degree of Information Technology.
Signature: Signature:
Date: Date:
Signature: Signature:
Date: Date:
Acknowledgement
This work was somewhat upheld by BS IT 8th semester group No: 3, Group
Id‖ PID-BS IT-F17M03‖. We are thankful to ALLAH ALMIGHTY, who gave us
the strength and ability to understand this knowledge and stand where we are,
and to His beloved Prophet Muhammad (S.A.W) who is the Holy Prophet
(PEACE BE UPON HIM) of Allah Almighty and symbol of guidance to all
mankind. We extend special thanks to our PARENTS and my teachers;
without their support we were unable to stand where we are now.
TABLE OF CONTENTS
7.1 Usability Tests with Two Robots in a Large Grocery Store ........... 37
REFERENCES .............................................................................................. 42
LIST OF FIGURE
Figure 3.1 Development Board Microcontroller for Project ....................................... 13
Figure 3.2 This shield is driven by 2 L293D chips, which are very strong 4-channel
drivers. Because of the power of these chips, this shield can control 4 DC Motors .. 14
Figure 3.3 This is a DC motor and wheel set for making robots! These motors are
Figure 3.4 MICRO SERVO SG90 9G ELETRONIC MODULE RC DIY KIT ROBOT
Figure 3.6 Infrared Sensor Module has built-in IR transmitter and IR receiver that
sends out IR rays and looks for reflected IR rays to detect presence of any object .. 23
Figure 4.2 Person following behaviour: the person can be in one of the 3 shown
regions .................................................................................................................... 27
Figure 5.1 Simulation of five persons and robots on a small grocery, consisting of
CHAPTER 1
INTRODUCTION
kinds of utilizations, for example, upgrading the actual capacities of the client,
improving the data given to the client in a shrewder way, have been portrayed
in logical writing.
conjecture that it will speed up in the years to come. The principle objective in
the field of help advanced mechanics is to help clients in their regular day to
pointed not just at helping individuals, rather than supplanting them, yet
any problem.
conditions that can't be redone, like homes, shops, or stops. This infers a
requirement for the robot that is aware of its environmental factors, which
the things that should be taken care of, like food, don't come in standard sizes
help individuals in grocery stores and business shopping centers and to help
various methodologies, like append able modules and PC vision. From that
versatile stage that carries out individual after conduct that utilizes ultrasound
the perspective of the client. At last, the paper dissects the versatility of this
framework for expanding the quantity of robots in a reenacted climate and its
CHAPTER 2
those frameworks give to the clients in shopping centers and huge stores are
chiefly focused on showing the area of specific shops and offering vague
the search of a list of articles previously specified. The system does not carry
the food. Moreover, the robot performs navigation and obstacle detection by
described that interacts with the persons in a mall and is able to give them
recognition system.
the robots may develop cooperative tasks in order to detect available space in
the shelves, checking the real location of the products by looking at their
shopping basket. For instance, the chance of fostering a porting framework for
wheels. To play out the ideal individual after capacity, they utilize a sound
system camera introduced before the truck. One benefit of this framework is
garments of a particular tone. Also, they need to deal with every one of
present in the situation. The transporter robot can follow the buddy one, which
can control the client to the ideal situation, just as follow him while trusting that
initial step to having an independent truck with individual after capacities, yet
a superior manner with robots conveying the shopping bin when they have a
humanoid viewpoint and give conversational abilities, albeit this reality infers a
created, ready to get the shopping list from a cell phone through a QR code,
convey the shopping crate and show at every second which articles are on it,
and speak with the store PC framework to educate about the area of articles.
explore. Then again, some older individuals lean toward being available in the
general store to contact the items and make a more itemized choice.
portable robot of things to come, particularly those working openly puts, will
individual following calculations for a dream based versatile robot utilizing two
monocular camera.
range information got from a laser range locater (LRF) is portrayed in. The
appearances of human legs. The creators use laser examines and separating
procedures for following moving items and people. In the creators utilize a
laser-based individual following technique and two distinct ways to deal with
individual after, bearing after and way following, and a mix of the two
direction, and cause the vehicle to follow it. Inthe laser range locater is joined
with two cameras to distinguish the client position and the presence of
deterrents, while the primary objective of the paper is to furnish the robot with
various conduct techniques (e.g., Go To User, Follow User, Local Search, and
Global Search) and movement ways (Free Space and Cluttered Space)
versatile robot which can follow a person. The robot with a camera takes a
of two LEDs. The robot can gauge the situation of the human from the
distance between two LEDs, and the heading, from the situation of the LED
location and keep away from obstructions with ultrasonic sensors while
following the individual. Ina camera is utilized to identify both the individual to
be followed and the natural hindrances, while RFID labels are utilized to get
utilizing RFID labels for item recognizable proof and a laser range locater for
limitation and route, while, in, RFID is blended in with vision methods to
distinguish the client in a group and track their situation to make it conceivable
to follow him.
individual and the robot. When the framework takes a couple of estimations, a
picture preparing.
perceivability conditions.
programmable board.
CHAPTER 3
In this part, the proposed shopping basket help robot named Advance
focused to help the old individuals in a particularly regular action like doing
mechanical stage and a few frill like a RFID label peruse that gives extra
control of the items that are being added to the truck. Also, when the
gives extra data to the client and permits the change of various individual after
boundaries.
conservative and amazing stage and is fit for conveying a full heap of
locater, and different sensors. The choice was persuaded in light of the fact
powerful. Also, this stage is truly adaptable, as it has been intended to work
either with an on-board PC, utilizing the force supply from the robot batteries,
or with a PC, with its own battery. Furthermore, the equipment is viable with
furnished with three 12V 7AH lead-corrosive batteries, giving a sensible self-
use). The stage weighs 2 Kg including the base, batteries, and frill. The
the web. You can guide your board by sending a bunch of guidelines to the
language (in view of Wiring), and the Arduino Software (IDE), in light of
Processing.
Throughout the long term Arduino has been the cerebrum of thousands
Arduino was brought into the world at the Ivrea Interaction Design
extensive local area, the Arduino board began changing to adjust to new
construct them freely and in the long run adjust them to their specific
Driver or Motor Controller. Depending upon the type of motor and type of
control required the type of Motor Drivers will also change. In this article we
will focus only of DC motors and how to control a DC motor using a Motor
Driver with the most popular H-bridge Topology. This technique will help us
Figure 3.2 This shield is driven by 2 L293D chips, which are very strong 4-channel drivers.
Because of the power of these chips, this shield can control 4 DC Motors
ULN2003 are the most commonly used motor Driver IC that is used in simple
robots and RC cars. A motor driver is undoubtedly something that makes the
motor move as per the given instructions or the inputs (high and low). It listens
to the low voltage from the controller/processor and control an actual motor
which needs high input voltage. In simple words, a motor driver IC controls
from the controller. Many motor drivers follow different topology, in this article
we will focus on the popular H-bridge topology which is used in the L293D
electrical motor. The gear and the motors are combined into one unit.
A gear motor delivers high torque at low horsepower or low speed. The
speed specifications for these motors are normal speed and stall-speed
speed, which makes more torque available. Gear motors are most often used
Figure 3.3 This is a DC motor and wheel set for making robots! These motors are light weight,
machine with high efficiency and with great precision. The output shaft of this
motor can be moved to a particular angle, position and velocity that a regular
motor does not have.The Servo Motor utilizes a regular motor and couples it
with a sensor for positional feedback. The controller is the most important part
of the Servo Motor designed and used specifically for this purpose.
Figure 3.4 MICRO SERVO SG90 9G ELETRONIC MODULE RC DIY KIT ROBOT MOTOR TOWER
The limitation framework utilized in the shopping basket robot has been
adjusted from the past outcomes got in the field of individual after under crisis
9ultrasonic sonar have been read and utilized for executing time contrast of
HG-M40DAII) are ultrasonic item identifiers and reach locaters that offer
ultrasound signs to get distances. To do that, few research center trials have
the hour of spread of ultrasonic waves can be helpful for a few limitation
gauge distances between two free hubs (i.e., a robot and the individual or two
hour of trip of the ultrasound signals utilizing the radio sign as synchronization
technique. The hour of trip of the radio sign is viewed as consistent for the
The most difficult errand for executing the TDoA was to discover an
equipment stage that could take those estimations, having the option to
control both, radio and ultrasound sensors. After thorough examination about
its capacities, the Handy Board, broadly utilized for showing purposes in
Jaume I University, was utilized. Some extra gadgets were vital for coupling
those segments to the board. The programming of the load up was finished
practice and low level computing construct for the continuous perusing and
composing of signs.
The estimation abilities of the sheets were tried, and the outcome is
that the got estimations were very exact, having the option to compare 8
can gauge the good ways from a producer situated at P point. The P point is
the P point is in the convergence of the two circuits C 1C1 and C2C2. Leave the
is the middle, r is the span, and (x,y)(x,y) are the marks of the outline.
distances d1d1, d2d2 from the item situated at P(x,y)P(x,y), we can compose
Equation 3.1
Equation 3.2
The condition for the y arranges gives two arrangements (positive and
sensors are just accepting signs from both y positive quadrants, as they are
the general situation of the P point concerning the robot, a control calculation
registers the resultant straight and rakish velocities for controlling the robot.
the above trilateration technique, a mathematical report was made for the
estimations d1d1 and d2d2 are taken by two estimating gadgetsfrom the
P(x,y)P(x,y) by trilateration.
vulnerability regions in which the point P(x,y)P(x,y) could be on the off chance
that we consider an individual mistake for every estimation of ±5 cm (an upper
for expanding good ways from the producer to the collectors (from 1 to 8
meters).the producer is arranged at 40° from the opposite to the section that
vulnerability region increases for the level facilitate (gets more extensive)
however stays little for the upward organize. The flat vulnerability is hilter kilter
because of the rakish removal of the producer. The mistake area increments
with the separation from the transmitter to the beneficiaries however it very
Indeed, even this hypothetical blunder study uncovers that the position
and by, the individual measures acquired from the gadgets are a lot more
modest than the hypothetical greatest, so the situation of the individual can be
motion. These types of sensors measure only infrared radiation, rather than
Infrared waves are not visible to the human eye. In the electromagnetic
spectrum, infrared radiation can be found between the visible and microwave
regions. The infrared waves typically have wavelengths between 0.75 and
1000µm.
Figure 3.6 Infrared Sensor Module has built-in IR transmitter and IR receiver that sends out IR
rays and looks for reflected IR rays to detect presence of any object
The infrared spectrum can be split into near IR, mid IR and far IR. The
wavelength region from 0.75 to 3µm is known as the near infrared region. The
region between 3 and 6µm is known as the mid-infrared region, and infrared
radiation which has a wavelength greater higher than 6µm is known as far
infrared.
robot's ready PC, which gives a TCP/IP interface to an Android gadget. Right
because of certain drivers issues, which made it difficult to run the worker
CHAPTER 4
In this unique circumstance, the client can, for instance, change the
robot turn delay. This will permit the client to tune the way he/she needs the
robot to perform. Also, by utilizing this interface, the client can know other
on the on-board PC of the robot. The PC runs a Ubuntu 12.04 LTS dispersion,
and the robot is controlled utilizing ROS, because of the erratic_player hub
that wraps the Erratic driver found in Player project. The framework
usefulness and to interface with ROS and the equipment stage regulator.
Each state addresses one diverse situation of the followed individual as for
the robot .
the functioning region labeled as Follow. The control program registers the
robot speed such that the situation of the individual P(x,y)P(x,y) merges to the
Figure 4.2 Person following behaviour: the person can be in one of the 3 shown regions
into the closest region, labeled as Wait_1, a ways off from the robot that is not
exactly that ideal. The present circumstance occurs, for instance, when the
individual returns to take something different from the racks, or when the
individual places something into the truck. In this express, the robot can act in
two unique manners relying upon the client setup: to quit moving, with the
goal that the individual can move toward the robot to put something on the
client when moving advances and in reverse. In this last case, the client can
leave things in the crate by drawing nearer to the robot from the side (Wait_2
state).
Wait_2: in this express, the individual has shifted aside from the robot
something on the crate, or when the individual shifts course. For this situation
the robot sits tight for a configurable timeframe (turn delay), simply on
the off chance that the individual returns to the inclusion region. In the event
that the individual returns to the inclusion region, the new state will be Wait_1
Search: the robot begins turning gradually to look for the individual.
The present circumstance occurs, for instance, after the individual has
adjusted course. When the individual has been found, the conceivable next
CHAPTER 5
SIMULATION RESULTS
have been completed to test the practicality and versatility of the introduced
there are five individuals doing shopping and five robots every one after one
of the five people. The climate depends on a little basic food item, comprising
of three passageways with racks on each side. The clients move along the
Figure 5.1 Simulation of five persons and robots on a small grocery, consisting of three
1 m. Every robot follows the individual portrayed in a similar shading. Figure
16 presents the distances between every individual and the relating supporter
performs somewhere in the range of three and five stops and movements.
robot increments immediately, with tops at about 2.2–2.4 m, since the speeds
of robots are restricted, and the input control circle is absolutely relative. Be
that as it may, the situating framework directs the robot towards the individual,
following the fitting way until the individual stops again before a rack.
Upon the individual moving toward the robot under a given limit, it will
move gradually in reverse to keep the preselected distance (e.g., see the
distance of the robot r_5 in the plot between seconds 60 and 70), as indicated
The past devotee calculation turns out just for little distances. We have
Portrays the new recreation climate, comprising of a bigger shop with a higher
direction towards the situation of the individual, given the guide of the climate,
five individuals doing shopping over a time of six minutes. Distances between
every individual and the relating supporter robot are appeared. Every robot
distance is 1 m and more often than not the robots stay inside a distance to
the individual more diminutive than 2.5 m. Yet, the distance may increment
(limit appeared in the figure). Two robots (r_1 and r_4) approach such
should pause and trust that the individual will go in close vicinity to the
locationdistance again.
CHAPTER 6
supermarket. The framework was tried with a little pilot gathering of old
individuals, with the plan to get some input identified with ease of use and
sufficient robot boundaries. Every one of them were needed to do their typical
Two diverse direct after speeds were chosen, first at 0.2 m/s and
afterward at 0.3 m/s, following the inclinations of the clients. For each chose
speed, the separation from the robot to the individual was recorded during a
time frame seconds, as in the principal recreation try. The point presently is to
test the vigor of the proposed following technique at low estimating rates (i.e.,
2 Hz) coming from the situating framework. Likewise, unique after distances
straight rates. As can be found in (direct speed 0.2 m/s), when the individual
begins to move, the distance to the robot increments and the robot attempts
following distances portrayed in level lines. The little wave design that can be
seen in every one of the diagrams compares to the strolling design, as the
ultrasonic ring was appended to the individual's leg. This example doesn't
something, the distance diminishes as the robot moves toward the individual.
prominent than in the tests portrayed in (0.2 m/s). At the point when the
individual methodologies the robot, for instance, to place something into the
bushel, the robot stays static if the client comes closer from the side, as
comes closer from the front, the robot starts to move gradually in reverse to
keep the predefined distance, giving more opportunity to the client while
For the tried after distances, the robot acts satisfactorily, yet on the off
chance that more noteworthy distances were required (i.e., a client that
issue, the stage is likewise outfitted with a Hokuyo URG-04LX Scanning laser
range locater (LRF) and utilizes a nearby organizer for snag evasion, in light
the reference position of the individual to follow and a costmap got by a laser
range locater, the nearby organizer produces speed orders to ship off the
portable base. The data for the sonar should be joined with the laser
hindrance. By the by, with the utilization of a LRF this gadget increments
in real life and some fundamental ease of use results can likewise be seen
online.
CHAPTER 7
Store
rendition of the robot has been planned, and a first model was tried in a bigger
was fitted to the robot through a PVC structure, improving the ergonomics and
the feel. The past model had a 22 × 25 × 40 cm (H×L×WH×L×W) sack, while
the improved one is 65 × 29 × 44 cm. The upper piece of the PVC design can
truck. Likewise, the tallness of the sack has been expanded, making it simpler
to put articles inside and expanding also the limit of the truck. Beneath the
sack, a particular ensured space has been empowered to hold the PC and
sensors.
utilizing the ROS teleop bundle. The target at this prototyping stage was to get
however much input as could reasonably be expected from clients before the
shopping basket.
Every one of them showed that this new form is more agreeable than the past
one, basically with the new plan of the sack. A rundown of the primary
accompanying.
Plan a device or lift that assists senior with peopling to remove the
the leg.
Also, a bunch of four inquiries was posed to the four individuals that
tried the robots. Their reactions to a Likert 1–5 scale are summed up in a
graph. As can be seen, every one of them are exceptionally happy with the
new plan, and they principally propose the utilization of an insightful arm
CHAPTER 8
portable help robot that depends on a blend of radio and ultrasound signs to
perform estimations between the individual and the robot. One of the
perusing the signs from a ultrasound ring connected to the individual's leg.
testing the framework for certain expected clients, we had the option to
presume that this shopping basket robot is very much acknowledged among
abilities.
utilizing just the WiFi/ZigBee handset data, and giving a 1.5 m limitation
mistake. This could improve the robot route inside a mall, and the robot could
Indeed, further work can, for instance, give a more natural UI by giving the
chance of looking to the accessible items in the store, making a list of things
to get, and allow the robot to direct the client to the appropriate spot in a
proficient and independent way. This would require a superior mix of the robot
interface with the store information base. Then again, if the client needs to
lead the route, the cell phone can give directions to discover the items
identified with the real situation of the robot and the client.
REFERENCES
ICCSCE (2015)
Gross, H.-M., Boehme, H., Schroeter, C., Mueller, S., Koenig, A., Einhorn, E.,
2009.
Ilias, B., Nagarajan, R., Murugappan, M., Helmy, K., Awang Omar, A.S.,
development and sensor integration. Int. J. Med. Eng. Inf. 6(1), 1–13
(2014)
Kanda, T., Shiomi, M., Miyashita, Z., Ishiguro, H., Hagita, N.A communication
Robotics201026589791310.1109/TRO.2010.20625502-s2.0-
77957700115
Katic, D., Rodic, A.Intelligent multi robot systems for contemporary shopping
Serbia109113
353
Kobilarov, M., Sukhatme, G., Hyams, J., Batavia, P.: People tracking and
Leo Louis, ―Working Principle of Arduino and using it as a tool for Study and
Ng, Y.L., Lim, C.S., Danapalasingam, K.A., Tan, M.L.P., Tan, C.W.: