Map Clenear Robto
Map Clenear Robto
1RYHPEHU'HFHPEHU'KDND%DQJODGHVK
Abstract—With the advent of Automation, Robots are seeing Since the late 1990s, better developed cleaners equipped with
widespread use in Industrial manufacturing, Automated retail, limited suction power have been developed. Then the footstep
Surveillance and Security. In the same breath, home automation of iRobots Roomba vacuum cleaner in 2002 has been followed
has also evoked interest among different user groups. Currently,
high-priced floor cleaning robots produced industrially are beyond by many other companies launching similar products. In early
the purchasing capability of normal households in third world 2008, Samsung made the first robotic vacuum cleaner which
countries. In this paper, we have introduced an initiative to build a maps its environment and systematically navigates in a home[5].
cost-effective floor cleaner robot. Using a vacuum cleaning system, Several other products have followed since then including LGs
we designed and implemented a cleaning robot. The paper has RoboKing or Neato Robotics laser-equipped vacuum robot.
described how an operational floor cleaning robot prototype has
been developed along with the techniques of the indoor mapping Currently some prominent brands cleaning robots are irobot,
and positioning system. Raspberry Pi and Arduino Mega were used Neato and bobsweep. Tech-giants like Hitachi, Siemens and
in unison as the processor of the robot. This robot can map and Cyberworks are producing robotic cleaning systems which are
clean a certain area of a building floor autonomously. One novel fairly costly[6]. While less renowned start-ups like iRobot,
contribution of this work is the introduction of a GPS module to dyson, eufy have got success by producing cheaper cleaning
the Raspberry Pi so that the robot can be aware of its location
and move in the right direction. Human assistance is only required robots[7].
for waste disposal and maintenance. Our future goal is to add a So, an initiative is taken to develop a low cost cleaning
reliable autonomous waste disposal feature in the prototype. robot which is affordable to common households. Total cost
Index Terms—Cleaning Robot, Floor Cleaner, LIDAR, Wall Fol- of building our cleaning bot is $655. Our prototype robot can
low, IR Proximity Sensor, Raspberry Pi 3, GPS, Vacuum Cleaning, clean dust and small size waste objects efficiently owing to
Obstacle Avoidance, Magnetic direction Sensor.
its smart dust cleaning algorithm which is something new in
I. I NTRODUCTION the cleaning bot technology. When the battery is down, it can
automatically go to the nearest charging hub and charge itself
The last few decades have experienced significant influx of
up. A mapping and tracking system is available in this prototype
robotic appliances used in household activities. Floor cleaning
robot to increase its efficiency. It creates a map of the designated
is one of the most taxing and time consuming chores. And this
area and generates the cleaning path according to the map.
is where automation comes into play, taking over jobs where
Finally, the area is cleaned with the help of indoor positioning
manual effort is necessary. Rising level of pollution,increased
system. Also it has a system to detect and avoid real-time objects.
level of consumption goods followed by humongous amounts
of garbage have necessitated a meticulous cleaning of our The paper is arranged as follows: A brief description of the
surroundings in a quotidian manner. Floor cleaning Robot is the prototype is given in section II, System assembling process
best possible technical solution to do this and thus makes life and Software integration are described in section III and IV
more easier[1]. respectively. In section V details of the genetic algorithm are
A vacuum cleaner is an electro-mechanical appliance com- discussed, while the conclusion comes in section VI.
monly used for cleaning floors, furniture, rugs and carpets by
suction .Nowadays, consumers are paying appreciable attention
to Robotic Vacuum Cleaners (RVC). The market size had al-
ready grown to 350 million dollars in 2005[2]. While in 2014,
II. D ESCRIPTION OF S YSTEM
The global family vacuum cleaners market size was valued
at USD 11200 Million[3]. A new market report published by
Transparency Market Research claims that the global house-
hold vacuum cleaners market is expected to reach a value of The primary purpose of the cleaner robot is to clean the floor
US$18,936.9 Mn by 2026[4]. A high demand for fitting yet dirt from the different places of a building. To clean the floor,
affordable dust cleaning appliance is driving this market growth. some mechanism or process is required. Here in the prototype,
A fully automated cleaner bot can save both time and money. a vacuum cleaning process is introduced for cleaning.
,(((
Authorized licensed use limited to: Auckland University of Technology. Downloaded on June 06,2020 at 06:26:43 UTC from IEEE Xplore. Restrictions apply.
Arduino position of the bot. A suction pipe from the vacuum cleaner is
Mega & placed at the center so that it can easily suck up the dirt. The
Sensors vacuum cleaner is mounted in the middle of the main body. The
sensors are mounted in front of the main body so that any kind
of obstacle can easily detect. The robot looks like a cylinder
GPS Raspberry having 7 inches in radius and 1.5 feet in height.
LIDER There are two packs of ten cells of 3.7V and 3600 mAh Li-
Module Pi
ion batteries where 10 cells are connected in series making 37V
and two packs are connected in parallel to increase the current
Motor rating. By connecting these two pack batteries in parallel, we
Driver & got 7200mAh=7.2Ah. The input power rating is (7.2Ah*37V
Vacuum = 266.4Wh). The power consumption of vacuum cleaner is
Cleaner 30W. We used four DC gear motors. The power consumption
of these motors is 72W. So, the total power consumption of the
Fig. 1: Block Diagram of the System cleaning Robot is 102W. The input power rating is (7.2Ah*37V)
266.4Wh. When the battery is fully charged, this robot can clean
The custom made vacuum cleaner was constructed with a DC continuously for 3.7hours on battery.
motor. This motor is mounted inside the body of the vacuum There is an autonomous process for auto recharge of the
cleaner to make it easy to suck the dirt up. The mounted DC battery namely ’auto docking and charging process’ which is
motor rotates an omni-directional fan that creates a vacuum and necessary to make the robot auto rechargeable. It can be line
intakes the dirt with air inside. back for the charger if it runs low on battery power, even if
The mechanical structure is constructed by using an acrylic its in a distant room. And most importantly, while cleaning
glass which is actually Polymethyl methacrylate also known as floor if the battery runs out, it stores the current location in
Plexi-glass. The plexi-glass is cut according to the requirement the memory, goes to the docking position and recharge and then
of the structure. The structure is made by making a shaped like remembers the last location and start from where it left off.
a circle. There are three decks one over another so that the This solves a significant limitation of the traditional cleaning
components can be mounted on each of the decks. In the lower robot refers that the traditional robot can go back to the charger,
part of the body, the suction cap is mounted below. but it doesnt know how to resume from where it stopped for
charging as it doesnt have a map. The lithium-ion battery pack
of the robot lasts at least for two hours, which is sufficient, but
full autonomous operation including recharging means that the
battery life doesnt matter.
III. S YSTEM A SSEMBLING P ROCESS
The cleaner robot is a combination of different electrical
and mechanical components such as- Raspberry Pi (model
3B), Arduino Mega, servo motor, GPS module, LIDAR, motor
driver, relay module, vacuum cleaner, proximity sensors, wires,
buck module, diodes, mechanical structure etc. At first, these
components are assembled in the mechanical structure than the
electrical connections were set up.
Authorized licensed use limited to: Auckland University of Technology. Downloaded on June 06,2020 at 06:26:43 UTC from IEEE Xplore. Restrictions apply.
(Lithium polymer-ion) battery is used for testing purpose, then Start
when the robot is ready, rechargeable Li-ion pencil batteries
are used for power supply. Diodes are used to avoid reverse
connection problems. Three buck modules were used. One is System Check
for empower the vacuum which has 30V output and another
two has 5V and 24V output respectively for sensors, switching
relays and motors. We use 30V terminal voltage to the vacuum Start
because lower than 30V can not create enough suction to clean Everything No Blinking
the small particles of dust. From the 5V output all the sensors, Connected? LED for
Arduino and Raspberry Pi get the power. As mentioned above Maintenance
various types of sensors are used in the cleaning Robot, so there yes
are buck modules to provide huge amount of currents. For this
Move Sensors to
reason high power buck modules are used to serve this purpose.
the Default
Four proximity sensors are used for detecting near obstacles,
Position
although LIDAR is used to have good mapping but for instant
Manual
appearance of any obstacles we use proximity sensors. Proximity
modification
sensors are connected to the Arduino input pins. As mentioned
and
above LIDAR is used for mapping the surroundings[8], it is
Approval
also connected to the Arduino input pin. Four servo motors are
used in the bot. One is for charging dock and another three are
for moving the LIDAR in 360 degree space and all these servo Not Found
Map Checking Create Map
motors are connected to the output of the Arduino. Arduino
takes the inputs from the Proximity sensors and LIDAR, it
Found
also sends command to the servo motors for moving LIDARs
according to the Raspberry Pi’s command at the same time when Generate
taking data from LIDAR. An output of the Arduino is also the Path for Check Check
connected to the relay module to turn on and off the vacuum Cleaning current current
cleaner. Motor driver’s input is connected to the Arduino output position position
pins to control the speed and direction of the motors. Arduino
is connected to the Raspberry Pi for communication between Ring the
sensors and Raspberry Pi. A GPS module is also connected to Buzzer
the Raspberry Pi so that the robot can be aware of its location. for 30s
All the connection of the system were made by connecting wires.
Check for Non- Present
IV. S YSTEM I NTEGRATION (P ROGRAMMING ) Stop
Static Object
To acquire data from the devices and sensors e.g. GPS, LI-
DAR, IR proximity sensors and Ultrasonic Sensors and process Not Present
them with necessary instructions, a software is designed. The
Start Auto
Complete
Check Battery Low docking and
charging
Condition charging
process
process
OK
Start Cleaning
and Move to the
Next Position
Check the
No End Position
yes
Fig. 4: Robot’s Cleaning Path (Generated). Stop Cleaning
Authorized licensed use limited to: Auckland University of Technology. Downloaded on June 06,2020 at 06:26:43 UTC from IEEE Xplore. Restrictions apply.
Pi to make the robot autonomous and fully operational. V. A LGORITHM D ETAILS
Authorized licensed use limited to: Auckland University of Technology. Downloaded on June 06,2020 at 06:26:43 UTC from IEEE Xplore. Restrictions apply.
Begin represents the Euclidean distance as shown in the following
figure.
The number of unclean cells: It is the number of consecutive
Initialization unclean cells that belong to the mini-path from the current robot
position. The total distance of each position cell relative to
the current robot position: It represents the distance between
the current robot position and the unclean cell position which
belongs to the mini-path. The ideal fitness is the solution that
contains no redundant visited and obstacles cells. Stochastic
yes tournament selection with elitism is applied based on fitness
Quit?
values.
no
Selection
Cross-over
Mutation
End
Authorized licensed use limited to: Auckland University of Technology. Downloaded on June 06,2020 at 06:26:43 UTC from IEEE Xplore. Restrictions apply.
5) Mutation: It is used to incorporate the exploration impact. [6] Zhang Hong and Song Zhen-Hua. 2009. Research on multi-sensor fusion
The genes value is modified by one of the neighborings prece- of underwater robot navigation system. in Proceedings of the 2009 interna-
tional conference on Robotics and biomimetics (ROBIO09). IEEE Press,
dent gene. The selected point of the chromosome is random as Piscataway, NJ, USA, 1327-1330.
shown in figure 10. [7] The best affordable robot vacuums of 2018,USA TODAY(2018).
[8] N. Kawasaki and U. Kiencke, ”Standard platform for sensor fusion on
VI. C ONCLUSIONS advanced driver assistance system using Bayesian Network,” IEEE Intel-
ligent Vehicles Symposium, 2004, Parma, Italy, 2004, pp. 250-255. doi:
The primary purpose of the Cleaner Robot is to clean the 10.1109/IVS.2004.1336390
[9] Rekha Raja, Ashish Dutta, and KS Venkatesh, New potential field
floors efficiently. As earmarked, it can clean the dirt with method for rough terrain path planning using genetic algorithm for a
efficacy. The robot can detect obstacles and can avoid those 6-wheel roverRobotics and Autonomous Systems,volume-72,pages-295–
to clean the area . The robot not being a large-sized one can 306,2015,Elsevier
[10] Mohammad Sazzadul Hoque, Md Mukit, Md Bikas and Abu Naser An
be mistakenly hit by unwary pedestrians. We aim to introduce implementation of intrusion detection system using genetic algorithm,arXiv
an automated fix to this problem in the later versions. The preprint arXiv:1204.1336,2012
mapping process involving a GPS module is quite complex.
While working in an indoor environment , its slightly hard to
track the robot using GPS. GPS signals are carried through
waves at a frequency that does not move easily through solid
objects. The signals from satellites are attenuated and scattered
by roofs, walls etc. Using more sensitive GPS chips can get a
fix. As a low power DC motor was used in the vacuum cleaner,
the suction process is not optimized for a huge bunch of dust
and dirt. So, these drawbacks should be resolved. We will use
a garbage scanner that will detect garbage and only then will
start the vacuum cleaner. This way, we can reduce the power
consumption of the robot. The robot can clean a plane floor.
Our future endeavor would be to modify it so that it can clean
the stairs too.
VII. ACKNOWLEDGMENT
This work is funded by University Research Centre and
supported by the Department of Electrical and Electronic En-
gineering of Shahjalal University of Science and Technology,
Sylhet 3114, Bangladesh. This research project is university
funded project and some brilliant researchers Sajid Hasan,
Muntasir Mahdi, Ahmed Udoy, Sihab Anik have contribution
to complete this research work. The whole research team was
guided by Mohammad Kamruzzaman Khan Prince, Assistant
Professor, Department of Electrical and Electronics, Dr. Refat
Kibria, Associate Professor, Department of Computer Science
and Engineering, and Md Saiful Islam, Assistant Professor,
Department of Computer Science and Engineering. We are
grateful to the University Research Centre and Department of
Electrical & Electronic Engineering of Shahjalal University of
Science and Technology for funding and lab supports.
R EFERENCES
[1] Sung JY., Guo L., Grinter R.E., Christensen H.I. (2007) My Roomba Is
Rambo: Intimate Home Appliances. In: Krumm J., Abowd G.D., Seneviratne
A., Strang T. (eds) UbiComp 2007: Ubiquitous Computing. UbiComp 2007.
Lecture Notes in Computer Science, vol 4717. Springer, Berlin, Heidelberg.
[2] H. Lee, et al., Research roadmap of intelligent robots, Foundation of Korea
Industrial Technology, 2005, pp. 224-225.
[3] Household Vacuum Cleaners Market Analysis By Product (Upright, Can-
ister, Central, Robotic, Drum, Wet/dry), And Segment Forecasts To
2022.Grand View Research. Report ID: 978-1-68038-553-3
[4] Household Vacuum Cleaners Market Global Industry Analysis, Size, Share,
Growth, Trends, and Forecast, 2018 2026.Transparency Market Research.
Rep Id : TMRGL442
[5] W.Y. Jeong and K.M. Lee. CV-SLAM: A new ceiling vision-based SLAM
technique. In Int. Conference on Intelligent Robots and Systems (IROS),
August.2005
Authorized licensed use limited to: Auckland University of Technology. Downloaded on June 06,2020 at 06:26:43 UTC from IEEE Xplore. Restrictions apply.