SlideShare una empresa de Scribd logo
1 de 9
Descargar para leer sin conexión
International Journal of Electrical and Computer Engineering (IJECE)
Vol. 10, No. 2, April 2020, pp. 2173∼2181
ISSN: 2088-8708, DOI: 10.11591/ijece.v10i2.pp2173-2181 Ì 2173
Swarm robotics : Design and implementation
Ashraf Abuelhaija, Ayham Jebrein, Tarik Baldawi
Department of Electrical Engineering, Applied Science Private University, Amman, Jordan
Article Info
Article history:
Received Mei 17, 2018
Revised Oct 18, 2019
Accepted Nov 3, 2019
Keywords:
Artificial intelligence (AI)
Infrared (IR) array
Swarm robotics
Whiskers circuit
ABSTRACT
This project presents a swarming and herding behaviour using simple robots.
The main goal is to demonstrate the applicability of artificial intelligence (AI) in
simple robotics that can then be scaled to industrial and consumer markets to
further the ability of automation. AI can be achieved in many different ways;
this paper explores the possible platforms on which to build a simple AI robots from
consumer grade microcontrollers. Emphasis on simplicity is the main focus of this
paper. Cheap and 8 bit microcontrollers were used as the brain of each robot in
a decentralized swarm environment were each robot is autonomous but still a part
of the whole. These simple robots don’t communicate directly with each other.
They will utilize simple IR sensors to sense each other and simple limit switches to
sense other obstacles in their environment. Their main objective is to assemble at
certain location after initial start from random locations, and after converging they
would move as a single unit without collisions. Using readily available microcon-
trollers and simple circuit design, semi-consistent swarming behaviour was achieved.
These robots don’t follow a set path but will react dynamically to different scenarios,
guided by their simple AI algorithm.
Copyright c 2020 Insitute of Advanced Engineeering and Science.
All rights reserved.
Corresponding Author:
Ashraf Abuelhaija,
Applied Science Private University,
Al Arab st. 21, Amman, Jordan.
Tel: 065609999
Email: a abualhijaa@asu.edu.jo
1. INTRODUCTION
Automation is an important part of most industries but on the other hand normal automation has some
shortcomings. For examples, robot in manufacturing industry can only do what its code tells it to do, the
cruise control on a car can only speed up or speed down the car, and equipment in hospitals can only monitor
patients and alert the doctors in case of anomalies. In all previous examples the devices cannot make decisions
or change their behaviour without the input of a human operator. Swarm robotics have been studied in the
context of producing different collective behaviors to solve tasks such as: aggregation [1], pattern formation [2],
self-assembly and morphogenesis [3], object clustering, assembling and construction [4], collective search and
exploration [5, 6], coordinated motion [7], collective transportation [8, 9], self-deployment [10], foraging [11]
and others.
The objective of this work is focused on how the field of artificial intelligence can be used to transfer
automation into the next level of scientific advancements. Self driving cars, robots that can perform surgery,
robots in customer service that can understand the intricacies of human speech and respond accordingly, these
are all advancements that are happening currently. One of the most important applications that is implemented
using artificial intelligence is what is known as swarm robotics. Swarm robotics is a field of robotics that deals
with multi-robot systems where a large number of simple robots coordinate to display collective behaviour
when interacting with each other or the environment. The field of swarm robotics puts emphasis on number,
Journal homepage: http://ijece.iaescore.com/index.php/IJECE
2174 Ì ISSN: 2088-8708
simplicity and scalability of the robots. And another key component is the collective intelligence of the swarm
where the individual is simple but the collective can display complex behaviour, that take inspiration from
insects such as ants. The ability to communicate is paramount to achieve decentralization, and to insure constant
feedback between individuals.
This paper simply demonstrates how to build and program several robotics in order to obtain swarm
robotics with the following functionality: sensing other robots in the vicinity and navigating an area with several
other robots present. The suggested solution is to use un algorithm that induces swarming or herding behaviour
consistently. These robots will interact with their environment using several external sensors, micro- switches,
infrared sensors and other hardware pieces. These robot will react to these external devices depending on the
algorithms used in their main control unit.
Many solutions have been suggested by researchers to achieve this goal. Micael S.Couceiro and his
group [12] gave survey on multi-robot search inspired on swarm intelligence. Five state-of-the-art swarm
robotic algorithms are described and compared. Simulated experiments of a mapping task are carried out to
compare the five algorithms. The three best performing algorithms are deeply compared using 14 e-pucks on a
source localization problem. The Robotic Darwinian Particle Swarm Optimization (RDPSO) algorithm depicts
an improved convergence.
M. Rubenstein [13] and his team in their paper” A Low Cost Scalable Robot System for Collective
Behaviors. “ presented Kilobot, a low-cost robot designed to make testing collective algorithms on hundreds
or thousands of robots accessible to robotics researchers. To enable the possibility of large Kilobot collectives
where the number of robots is an order of magnitude larger than the largest that exist today, each robot is made
with only $14 worth of parts and takes 5 minutes to assemble. Furthermore, the robot design allows a single
user to easily operate a large Kilobot collective, such as programming, powering on, and charging all robots,
which would be difficult or impossible to do with many existing robotic systems.
M. Rubenstein et al. [14] created a large swarm of programmed robots that can form collaborations
using only local information. The robots could communicate only with nearby members, within about three
times their diameter. They were able to assemble into complex preprogrammed shapes. If the robots formation
hit snags when they bumped into one another or because of an outlier, additional algorithms guided them to
rectify their collective movements.
M. Senanayake and his team [15] reviewed the seminal works that addressed this problem in the
area of swarm robotics, which is the application of swarm intelligence principles to the control of multi-robot
systems. Robustness, scalability and flexibility, as well as distributed sensing, make swarm robotic systems
well suited for the problem of target search and tracking in real-world applications.They classify their work
according to the variations and aspects of the search and tracking problems they addressed.
Micael S.Couceiro and his group [16] mentioned the extension of the Particle Swarm Optimiza-
tion to multi-robot applications which has been previously proposed and denoted as Robotic Darwinian PSO
(RDPSO). His work contributes with a further extension of the RDPSO, thus integrating two research
aspects: (i) an autonomous, realistic and fault-tolerant initial deployment strategy denoted as Extended Spi-
ral of Theodorus (EST), and (ii) a fault-tolerant distributed search to prevent communication network splits.
The exploring agents, denoted as scouts, are autonomously deployed using supporting agents, denoted as
rangers. Experimental results with 15 physical scouts and 3 physical rangers show that the algorithm
converges to the optimal solution faster and more accurately using the EST approach over the random de-
ployment strategy. Also, a more fault-tolerant strategy clearly influences the time needed to converge to the
final solution, but is less susceptible to robot failures.
M. Kubo et al. [17] explained how to achieve a highly scalable target enclosure model about the
number of target to enclose, they introduce swarm based task assignment capability to Takayama’s
enclosure model. The original model discussed only single target environment but it is well suited for applying
to the environments with multiple targets.They show how the robots can enclose the targets without predefined
position assignment by analytic discussion based on switched systems and a series of computer simulations.
As a consequence of this property, the proposed robots can change their target according to the criterion about
robot density while they enclose multiple targets.
B. Yang and his team [18] proposed a decentralized control algorithm of swarm robot for target search
and trapping inspired by bacteria chemotaxis. First, a local coordinate system is established according to the
initial positions of the robots in the target area. Then the target area is divided into Voronoi cells. After the
initialization, swarm robots start performing target search and trapping missions driven by the proposed bacteria
Int J Elec & Comp Eng, Vol. 10, No. 2, April 2020 : 2173 – 2181
Int J Elec & Comp Eng ISSN: 2088-8708 Ì 2175
chemotaxis algorithm under the guidance of the gradient information defined by the target. Simulation results
demonstrate the effectiveness of the algorithm and its robustness to unexpected robot failure. For more details
about swarm robotics design and technology, refer to the following references [19-23]
2. DESIGN INTEGRATION
2.1. Hardware
The hardware choices will favor simple and cheap parts for better scalability while sacrificing the
ability of the individual robot of doing complex behavior. An 8-bit micro-controller from Atmel was chosen
as the brains of each robot, this 8pin chip is simple to program and has enough computing power to achieve
the desired design. A duel H-bridge motor driver chip from Texas Instruments is used to interface and control
two DC motors for movement. A combination of and and not gate array chips will act as I/O extenders so
as to free pin on the chip for other uses. A combination of several IR transmitter diodes, a single IR receiver
diode and two limit switches are used for sensing and interacting with the environment. The flowchart is
shown in Figure 1.
Start
Start
turning
Reading
IR sensor
Stop
turning
Yes
Is
sensor value
within
limits?
Apply
algorithm to
sensor value
Product of
algorithm
(algorithm value)
Move
according to
algorithm value
Were
the whiskers
triggered?
No
Move
until end
and stop
Which
side?
Turn left
180 degree
Turn right
180 degree
Yes
Right Left
Move forward
2 cm
Figure 1. Hardware flowchart
On first powered an initializing phase will commence, in this stage all the needed modules inside
the microchip will be activated and in case of the ADC module, it will perform several reading that will be
discarded. This is done to insure accurate and fast reading during operation. After the initialization phase the
robot will start to operate. It starts by continuously turning in place and reading values from the IR sensor.
This method is needed because of the IR array shape which leaves blind gaps that are eliminated by contin-
uously turning the array. If a spike in the voltage reading is sensed this will indicate that another robot is in
Swarm robotics : Design and implementation (Ashraf Abuelhaija)
2176 Ì ISSN: 2088-8708
line of site. This value is compared to known limits. If the value is below the lower limit it will be treated as
noise and the robot will continue turning and searching for a valid value. If the value is above the higher limit
it will be treated as an object that is close enough. If the value falls within the limit the robot will take this
value, run it through the algorithm, then the outcome will translate into a timed interval of forward movement.
The relationship between the algorithm output and distance between the robots is represented by a simple
parabolic function, were the longest distance moved forward is when the object is believed to be in the middle
of the known limits while the robot will not move a great deal if the other robots are too far or too close.
This behavior is repeated indefinitely.
After deciding how the robots will behave we examine the main control unit to decide how to achieve
the wanted design using it. The ATtiny85 MCU with its five bidirectional ports is used to control outside
peripherals such as motors and motor driver. Because of how it is designed the ATiny85 cannot supply enough
current to run a motor directly, we use a motor driver to interface the MCU with the motors. The chosen driver
is the DRV8833 on a prebuilt board from Pololu. This driver interfaces two bidirectional DC motors to the
MCU as seen in figure 2. The scheme of control Unit is depicted in Figure 3.
Figure 2. Dual H-Bridge connection diagram
Figure 3. Control unit schematic
Each robot needs a way to sense other robots around him and react to them. There are a couple of ways
to achieve this, through ultrasonic sensors, limit switches or infrared sensors. For this project a combination of
switches and infrared sensors was chosen. The ATtiny85 has an ADC module that can read changes in voltage
on some of the I/O pins we will use this ability to read the voltage from an infrared receiver to determine the
distance between two robots. Each robot will need to broadcast infrared signals in all directions so other robots
can read these values and determine the distance. one receiver is enough for each robot but because these
diodes are very directional each robot needs a number of transmitter diode so as to transmit in all directions.
A simple solution is to create an array of diodes transmitting in a circle. Testing showed that such a solution
will need an array of many diodes to mitigate the problem of signal directivity so as another solution is to have
each robot turn in continuous manner so as to create a light house effect, where at some point a receiver will
be in line of sight of a transmitter. For this project an array of eight diodes arranged in a hexagon was chosen,
as seen in figure 4.
Int J Elec & Comp Eng, Vol. 10, No. 2, April 2020 : 2173 – 2181
Int J Elec & Comp Eng ISSN: 2088-8708 Ì 2177
Figure 4. IR array
This IR pair system is only useful when sensing other robots it can’t sense obstacles. For this project
micro switches were used. By connecting a micro switch to a long whisker-like metal rod it can sense objects in
front of the robot. Using two switches the robot can discern the location of the obstacle in relation to movement
direction. A micro switch has three pins which are; common, connected and not connected. The pins flip when
the switch is dispersed. This system need to work with only two pins. One pin will alert the MCU to an
obstacle and the other pin will decide the location of the obstacle. The location mechanism is achieved by
using a voltage divider, when a switch is pressed the value of the divider will change, this value is then read by
the MCU and compared against a known value that will give which switch was pressed. The chosen design can
be seen in Figure 5.
Figure 5. whiskers circuit design
In order to lessen the noise from digital part of the circuit we isolate the analog and digital lines to
different sides of the MCU. In the real circuit decoupling capacitors were mounted for each individual IC to
help with power supply stability. The final circuit was built in four independent PCB boards that are connected
using headers to make the circuit more compact as seen in Figure 6.
Figure 6. Schematic of full circuit
Swarm robotics : Design and implementation (Ashraf Abuelhaija)
2178 Ì ISSN: 2088-8708
To power each robot two rechargeable 4.2V lithium-ions are used; one for the motor circuit and the
other for the control circuit. The chassis for the robot is made from plexiglass in the shape of a non-uniform
hexagon. This shape was chosen for its ease of manufacturing. Three robots prototype are shown in Figure 7.
Figure 7. Prototype
2.2. Software
The code for the robot was written in AVR assembly using Atmel Studio. The code was broken down
into small subroutines then they were connected together after testing each one. The algorithm was decided
upon after testing how the values read from the infrared receiver correlate with distance as seen in the hardware
section. The equation is a simple second order polynomial; this equation will make the robots get closer to
each other. Once they are sufficiently close, the algorithm will prevent them from straying too far from each
other. This effect can be seen in Figure 8.
Figure 8. algorithm graph
The x-axis in graph above represents the voltage being read from the infrared sensor. The MCU will
convert the voltage into a 10 bit digital value using the following equation:
Digitalvalue =
Vin ∗ 1024
Vcc
(1)
where Vin is the value of voltage on pin and Vcc is the voltage supply to MCU. The lowest and highest limits
represent the distance robot will respond to respectively. The y-axis represents the output of the algorithm
which is the following equation:
Y = output =
(−x + 58)(x − 968)
2048
(2)
The output will be represented as an 8 bit value ranging from 0 to 101, which will be subsequently
converted into movement time ranging from 0 to 1.65478 seconds. The motor speed is around 15cm/s making
the maximum movement range 24.82 cm.
Int J Elec & Comp Eng, Vol. 10, No. 2, April 2020 : 2173 – 2181
Int J Elec & Comp Eng ISSN: 2088-8708 Ì 2179
3. RESULTS, DISCUSSION AND COMPARISON
Swarming and herding behaviour using AI robotics was successfully implemented and developed
with simple and accessible hardware and software tools. The possibilities of utilizing small and simple robots
to achieve complex collective behaviour was demonstrated as well. Four robots were built according to the
specifications chosen, and software was developed to achieve the desired behaviour. Testing this swarm robot
has shown that the hardware and software behaves as expected in controlled cases, the swarm succeeded in
attacking and reaching the desired goal. A brief comparison of previous works is introduced in the following:
(a) Rafael Mathiasde and his team [24] proposed a simple yet efficient distributed control algorithm to
implement dynamic task allocation in a robotic swarm. In this algorithm, each robot that integrates
the swarm runs the algorithm whenever it senses a change in the environment. The algorithm was imple-
mented and extensively tested in different size swarms of robots. The corresponding performance and
effectiveness are promising. The swarm robot used is Elisa-III.
(b) Luneque Silva Juniora and Nadia Nedjah [25] presented the Wave Swarm as a general strategy to manage
the sequence of subtasks that compose the collective navigation, which is an important task in swarm
robotics. The proposed strategy is based mainly on the execution of wave algorithms. The swarm
is viewed as a distributed system, wherein the communication is achieved by message passing among
robot’s neighborhood. Message propagation delimits the start and end of each subtask. Simulations
are performed to demonstrate that controlled navigation of robot swarms/clusters is achieved with three
subtasks, which are recruitment, alignment and movement.
(c) I˜naki Navarro and Fernando Mat´ıa [26] gave an overview of swarm robotics, describing its main proper-
ties and characteristics and comparing it to general multi-robotic systems. A review of different research
works and experimental results, together with a discussion of the future swarm robotics in real world
applications have been explained in details.
(d) M.Bakhshipoura, M.Jabbari Ghadib and F.Namdaria [27] proposed a novel heuristic algorithm to solve
continuous non-linear optimization problems. The presented algorithm is a collective global search
inspired by the swarm artificial intelligent of coordinated robots. Cooperative recognition and sensing
by a swarm of mobile robots have been fundamental inspirations for development of Swarm Robotics
Search and Rescue (SRSR). Swarm robotics is an approach with the aim of coordinating multi-robot
systems which consist of numbers of mostly uniform simple physical robots. The ultimate aim is to
emerge an eligible cooperative behavior either from interactions of autonomous robots with the environ-
ment or their mutual interactions between each other. In this algorithm, robots which represent initial
solutions in SRSR terminology have a sense of environment to detect victim in a search and rescue
mission at a disaster site.
(e) Seeja G and his team [28] studied the progress in the research of nature inspired swarm robotics. In this
work an artificial intelligence aided coordination approach is used for the self-organization and decen-
tralization of multiple robots. Being a promising centralized approach with fault tolerance, redundancy
and scalability potentials, they can even work when it is technically infeasible to set up the infrastructure
required to control the robots in a centralized way. But the design of individual robot level practice to
achieve a desired collective behavior is really difficult as it is hard to predict the simultaneous interac-
tions between large numbers of individual robots. In order to explore the possibilities to make a better
progress in this technology, the existing modelling, analysis methods and the challenges has to be studied
first. Followed by this, a study on swarm communication and the hardware units including sensors and
actuators was done.
(f) Amrit Saggu, Pallavi Yadav, Monika Roopak [29] said that the inherent intelligence of swarms has
inspired many social and political philosophers, in that the collective movements of an aggregate often
derive from independent decision making on the part of a single individual.
ACKNOWLEDGEMENT
This work has been done at the Applied Science Private University, Amman, JORDAN, Faculty of
Engineering, department of Electrical Engineering. The author would like to thank this university for their
strong support to this work .
Swarm robotics : Design and implementation (Ashraf Abuelhaija)
2180 Ì ISSN: 2088-8708
REFERENCES
[1] M. Dorigo, V. Trianni, E. S¸ahin, R. Groß, T. H. Labella, G. Baldassarre, S. Nolfi, J.-L. Deneubourg, F.
Mondada, D. Floreano, et al., ”Evolving self-organizing behaviors for a swarm-bot,” Autonomous Robots,
vol. 17, no. 2-3, pp. 223–245, 2004.
[2] V. Trianni, E. Tuci, C. Ampatzis, and M. Dorigo, ”Evolutionary swarm robotics: A theoretical and
methodological itinerary from individual neuro-controllers to collective behaviours,” The horizons of evo-
lutionary robotics, vol. 153, 2014.
[3] G. Baele, N. Bredeche, E. Haasdijk, S. Maere, N. Michiels, Y. Van de Peer, T. Schmickl, C. Schwarzer,
and R. Thenius, ”Open-ended on-board evolutionary robotics for robot swarms,” in 2009 IEEE Congress
on Evolutionary Computation, IEEE, 2009, pp. 1123–1130.
[4] G. S. Nitschke, M. C. Schut, and A. Eiben, ”Evolving behavioral specialization in robot teams to solve a
collective construction task,” Swarm and Evolutionary Computation, vol. 2, pp. 25–38, 2012.
[5] G. K. Venayagamoorthy, L. L. Grant, and S. Doctor, ”Collective robotic search using hybrid techniques:
Fuzzy logic and swarm intelligence inspired by nature,” Engineering Applications of Artificial Intelli-
gence, vol. 22, no. 3, pp. 431–441, 2009.
[6] J. M. Hereford and M. A. Siebold, ”Bio-inspired search strategies for robot swarms,” in Swarm Robotics
from Biology to Robotics, IntechOpen, 2010.
[7] E. Ferrante, A. E. Turgut, C. Huepe, A. Stranieri, C. Pinciroli, and M. Dorigo, ”Self-organized flocking
with a mobile robot swarm: a novel motion control method,” Adaptive Behavior, vol. 20, no. 6, pp.
460–477, 2012.
[8] D. Zhang, G. Xie, J. Yu, and L. Wang, ”Adaptive task assignment for multiple mobile robots via swarm
intelligence approach,” Robotics and Autonomous Systems, vol. 55, no. 7, pp. 572–588, 2007.
[9] L. Chaimowicz, M. F. Campos, and V. Kumar, ”Dynamic role assignment for cooperative robots,” in
Proceedings 2002 IEEE International Conference on Robotics and Automation (Cat. No. 02CH37292),
vol. 1. IEEE, 2002, pp. 293–298.
[10] M. S. Couceiro, C. M. Figueiredo, D. Portugal, R. P. Rocha, and N. M. Ferreira, ”Initial deployment of
a robotic team-a hierarchical approach under communication constraints verified on low-cost platforms,”
2012 IEEE/RSJ International Conference on Intelligent Robots and Systems, IEEE, 2012, pp. 4614–
4619.
[11] A. Campo, ´A. Guti´errez, S. Nouyan, C. Pinciroli, V. Longchamp, S. Garnier, and M. Dorigo, ”Artificial
pheromone for path selection by a foraging swarm of robots,” Biological cybernetics, vol. 103, no. 5, pp.
339–352, 2010.
[12] M. S. Couceiro, P. A. Vargas, R. P. Rocha, and N. M. Ferreira, ”Benchmark of swarm robotics distributed
techniques in a search task,” Robotics and Autonomous Systems, vol. 62, no. 2, pp. 200–213, 2014.
[13] M. Rubenstein, C. Ahler, and R. Nagpal, ”Kilobot: A low cost scalable robot system for collective be-
haviors,” Robotics and Automation (ICRA), 2012 IEEE International Conference on, IEEE, 2012, pp.
3293–3298.
[14] M. Rubenstein, A. Cornejo, and R. Nagpal, ”Programmable self-assembly in a thousand-robot swarm,”
Science, vol. 345, no. 6198, pp. 795–799, 2014.
[15] M. Senanayake, I. Senthooran, J. C. Barca, H. Chung, J. Kamruzzaman, and M. Murshed, ”Search and
tracking algorithms for swarms of robots: A survey,” Robotics and Autonomous Systems, vol. 75, pp.
422–434, 2016.
[16] M. S. Couceiro, C. M. Figueiredo, R. P. Rocha, and N. M. Ferreira, ”Darwinian swarm exploration un-
der communication constraints: Initial deployment and fault-tolerance assessment,” Robotics and Au-
tonomous Systems, vol. 62, no. 4, pp. 528–544, 2014.
[17] M. Kubo, H. Sato, T. Yoshimura, A. Yamaguchi, and T. Tanaka, ”Multiple targets enclosure by robotic
swarm,” Robotics and Autonomous Systems, vol. 62, no. 9, pp. 1294–1304, 2014.
[18] B. Yang, Y. Ding, Y. Jin, and K. Hao, ”Self-organized swarm robot for target search and trapping inspired
by bacterial chemotaxis,” Robotics and Autonomous Systems, vol. 72, pp. 83–92, 2015.
[19] S.-J. Chung, A. A. Paranjape, P. Dames, S. Shen, and V. Kumar, ”A survey on aerial swarm robotics,”
IEEE Transactions on Robotics, vol. 34, no. 4, pp. 837–855, 2018.
[20] M. Bonani, V. Longchamp, S. Magnenat, P. R´etornaz, D. Burnier, G. Roulet, F. Vaussard, H. Bleuler, and
F. Mondada, ”The marXbot, a miniature mobile robot opening new perspectives for the collective-robotic
research,” in 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems, IEEE, 2010,
Int J Elec & Comp Eng, Vol. 10, No. 2, April 2020 : 2173 – 2181
Int J Elec & Comp Eng ISSN: 2088-8708 Ì 2181
pp. 4187–4193.
[21] M. Brambilla, E. Ferrante, M. Birattari, and M. Dorigo, ”Swarm robotics: a review from the swarm
engineering perspective,” Swarm Intelligence, vol. 7, no. 1, pp. 1–41, 2013.
[22] G. Caprari and R. Siegwart, ”Mobile micro-robots ready to use: Alice,” in 2005 IEEE/RSJ international
conference on intelligent robots and systems, IEEE, 2005, pp. 3295–3300.
[23] M. Dorigo, E. Tuci, R. Groß, V. Trianni, T. H. Labella, S. Nouyan, C. Ampatzis, J.-L. Deneubourg, G.
Baldassarre, S. Nolfi, et al., ”The swarm-bots project,” in International Workshop on Swarm Robotics,
Springer, 2004, pp. 31–44.
[24] R. M. de Mendonc ¸a, N. Nedjah, and L. de Macedo Mourelle, ”Efficient distributed algorithm of dynamic
task assignment for swarm robotics,” Neurocomputing, vol. 172, pp. 345–355, 2016.
[25] L. S. Junior and N. Nedjah, ”Efficient strategy for collective navigation control in swarm robotics,” Pro-
cedia Computer Science, vol. 80, pp. 814–823, 2016.
[26] I. Navarro and F. Mat´ıa, ”An introduction to swarm robotics,” Isrn robotics, vol. 2013, 2012.
[27] M. Bakhshipour, M. J. Ghadi, and F. Namdari, ”Swarm robotics search & rescue: A novel artificial
intelligence-inspired optimization approach,” Applied Soft Computing, vol. 57, pp. 708–726, 2017.
[28] G. Seeja, A. Selvakumar, et al., ”A Survey on Swarm Robotic Modeling, Analysis and Hardware Archi-
tecture,” Procedia Computer Science, vol. 133, pp. 478–485, 2018.
[29] A. Saggu, P. Yadav, and M. Roopak, ”Applications of swarm intelligence,” 2013.
Swarm robotics : Design and implementation (Ashraf Abuelhaija)

Más contenido relacionado

La actualidad más candente

La actualidad más candente (17)

IRJET- Can Robots are Changing the World: A Review
IRJET- Can Robots are Changing the World: A ReviewIRJET- Can Robots are Changing the World: A Review
IRJET- Can Robots are Changing the World: A Review
 
Multi-objective evolutionary algorithms for IDSs for IoT
Multi-objective evolutionary algorithms for IDSs for IoTMulti-objective evolutionary algorithms for IDSs for IoT
Multi-objective evolutionary algorithms for IDSs for IoT
 
IRJET- Review on Raspberry Pi based Assistive Communication System for Blind,...
IRJET- Review on Raspberry Pi based Assistive Communication System for Blind,...IRJET- Review on Raspberry Pi based Assistive Communication System for Blind,...
IRJET- Review on Raspberry Pi based Assistive Communication System for Blind,...
 
15mafaz wali--final (1)
15mafaz wali--final (1)15mafaz wali--final (1)
15mafaz wali--final (1)
 
Roboclub, IITK (2008)
Roboclub, IITK (2008)Roboclub, IITK (2008)
Roboclub, IITK (2008)
 
H011124050
H011124050H011124050
H011124050
 
Eye(I) Still Know! – An App for the Blind Built using Web and AI
Eye(I) Still Know! – An App for the Blind Built using Web and AIEye(I) Still Know! – An App for the Blind Built using Web and AI
Eye(I) Still Know! – An App for the Blind Built using Web and AI
 
Final-Report
Final-ReportFinal-Report
Final-Report
 
IRJET- Human Hand Movement Training with Exoskeleton ARM
IRJET- Human Hand Movement Training with Exoskeleton ARMIRJET- Human Hand Movement Training with Exoskeleton ARM
IRJET- Human Hand Movement Training with Exoskeleton ARM
 
Text and Object Recognition using Deep Learning for Visually Impaired People
Text and Object Recognition using Deep Learning for Visually Impaired PeopleText and Object Recognition using Deep Learning for Visually Impaired People
Text and Object Recognition using Deep Learning for Visually Impaired People
 
V4 n2 139
V4 n2 139V4 n2 139
V4 n2 139
 
Leveraging smartphone cameras
Leveraging smartphone camerasLeveraging smartphone cameras
Leveraging smartphone cameras
 
Leveraging smartphone cameras
Leveraging smartphone camerasLeveraging smartphone cameras
Leveraging smartphone cameras
 
Ai applications study
Ai applications  studyAi applications  study
Ai applications study
 
IRJET - A Review on Text Recognition for Visually Blind People
IRJET - A Review on Text Recognition for Visually Blind PeopleIRJET - A Review on Text Recognition for Visually Blind People
IRJET - A Review on Text Recognition for Visually Blind People
 
TRANSFER LEARNING WITH CONVOLUTIONAL NEURAL NETWORKS FOR IRIS RECOGNITION
TRANSFER LEARNING WITH CONVOLUTIONAL NEURAL NETWORKS FOR IRIS RECOGNITIONTRANSFER LEARNING WITH CONVOLUTIONAL NEURAL NETWORKS FOR IRIS RECOGNITION
TRANSFER LEARNING WITH CONVOLUTIONAL NEURAL NETWORKS FOR IRIS RECOGNITION
 
Research on object detection and recognition using machine learning algorithm...
Research on object detection and recognition using machine learning algorithm...Research on object detection and recognition using machine learning algorithm...
Research on object detection and recognition using machine learning algorithm...
 

Similar a Swarm robotics : Design and implementation

Sensor Based Motion Control of Mobile Car Robot
Sensor Based Motion Control of Mobile Car RobotSensor Based Motion Control of Mobile Car Robot
Sensor Based Motion Control of Mobile Car Robot
ijtsrd
 

Similar a Swarm robotics : Design and implementation (20)

Robot operating system based autonomous navigation platform with human robot ...
Robot operating system based autonomous navigation platform with human robot ...Robot operating system based autonomous navigation platform with human robot ...
Robot operating system based autonomous navigation platform with human robot ...
 
Distributed Robotics A Primer
Distributed Robotics A PrimerDistributed Robotics A Primer
Distributed Robotics A Primer
 
Cognitive Robotics: Merging AI and Robotics for Complex Tasks
Cognitive Robotics: Merging AI and Robotics for Complex TasksCognitive Robotics: Merging AI and Robotics for Complex Tasks
Cognitive Robotics: Merging AI and Robotics for Complex Tasks
 
IRJET - Swarm Robotics for Agriculture
IRJET - Swarm Robotics for AgricultureIRJET - Swarm Robotics for Agriculture
IRJET - Swarm Robotics for Agriculture
 
A Custom Robotic ARM In CoppeliaSim
A Custom Robotic ARM In CoppeliaSimA Custom Robotic ARM In CoppeliaSim
A Custom Robotic ARM In CoppeliaSim
 
Z31157162
Z31157162Z31157162
Z31157162
 
Intelligent Robotics Navigation System: Problems, Methods, and Algorithm
Intelligent Robotics Navigation System: Problems,  Methods, and Algorithm Intelligent Robotics Navigation System: Problems,  Methods, and Algorithm
Intelligent Robotics Navigation System: Problems, Methods, and Algorithm
 
drones-07-00269.pdf
drones-07-00269.pdfdrones-07-00269.pdf
drones-07-00269.pdf
 
Sensor Based Motion Control of Mobile Car Robot
Sensor Based Motion Control of Mobile Car RobotSensor Based Motion Control of Mobile Car Robot
Sensor Based Motion Control of Mobile Car Robot
 
Swarm Robotics An Overview
Swarm Robotics An OverviewSwarm Robotics An Overview
Swarm Robotics An Overview
 
On Fault Detection and Diagnosis in Robotic Systems.pdf
On Fault Detection and Diagnosis in Robotic Systems.pdfOn Fault Detection and Diagnosis in Robotic Systems.pdf
On Fault Detection and Diagnosis in Robotic Systems.pdf
 
Learning of robot navigation tasks by
Learning of robot navigation tasks byLearning of robot navigation tasks by
Learning of robot navigation tasks by
 
LEARNING OF ROBOT NAVIGATION TASKS BY PROBABILISTIC NEURAL NETWORK
LEARNING OF ROBOT NAVIGATION TASKS BY PROBABILISTIC NEURAL NETWORKLEARNING OF ROBOT NAVIGATION TASKS BY PROBABILISTIC NEURAL NETWORK
LEARNING OF ROBOT NAVIGATION TASKS BY PROBABILISTIC NEURAL NETWORK
 
LEARNING OF ROBOT NAVIGATION TASKS BY PROBABILISTIC NEURAL NETWORK
LEARNING OF ROBOT NAVIGATION TASKS BY PROBABILISTIC NEURAL NETWORKLEARNING OF ROBOT NAVIGATION TASKS BY PROBABILISTIC NEURAL NETWORK
LEARNING OF ROBOT NAVIGATION TASKS BY PROBABILISTIC NEURAL NETWORK
 
IRJET - Swarm Robotic System for Mapping and Exploration of Extreme Envir...
IRJET -  	  Swarm Robotic System for Mapping and Exploration of Extreme Envir...IRJET -  	  Swarm Robotic System for Mapping and Exploration of Extreme Envir...
IRJET - Swarm Robotic System for Mapping and Exploration of Extreme Envir...
 
A Review On AI Vision Robotic Arm Using Raspberry Pi
A Review On AI Vision Robotic Arm Using Raspberry PiA Review On AI Vision Robotic Arm Using Raspberry Pi
A Review On AI Vision Robotic Arm Using Raspberry Pi
 
A Multi-robot System Coordination Design and Analysis on Wall Follower Robot ...
A Multi-robot System Coordination Design and Analysis on Wall Follower Robot ...A Multi-robot System Coordination Design and Analysis on Wall Follower Robot ...
A Multi-robot System Coordination Design and Analysis on Wall Follower Robot ...
 
Virtual environment for assistant mobile robot
Virtual environment for assistant mobile robotVirtual environment for assistant mobile robot
Virtual environment for assistant mobile robot
 
High-Speed Neural Network Controller for Autonomous Robot Navigation using FPGA
High-Speed Neural Network Controller for Autonomous Robot Navigation using FPGAHigh-Speed Neural Network Controller for Autonomous Robot Navigation using FPGA
High-Speed Neural Network Controller for Autonomous Robot Navigation using FPGA
 
IRJET- Path Finder with Obstacle Avoidance Robot
IRJET-  	  Path Finder with Obstacle Avoidance RobotIRJET-  	  Path Finder with Obstacle Avoidance Robot
IRJET- Path Finder with Obstacle Avoidance Robot
 

Más de IJECEIAES

Predicting churn with filter-based techniques and deep learning
Predicting churn with filter-based techniques and deep learningPredicting churn with filter-based techniques and deep learning
Predicting churn with filter-based techniques and deep learning
IJECEIAES
 
Automatic customer review summarization using deep learningbased hybrid senti...
Automatic customer review summarization using deep learningbased hybrid senti...Automatic customer review summarization using deep learningbased hybrid senti...
Automatic customer review summarization using deep learningbased hybrid senti...
IJECEIAES
 
Situational judgment test measures administrator computational thinking with ...
Situational judgment test measures administrator computational thinking with ...Situational judgment test measures administrator computational thinking with ...
Situational judgment test measures administrator computational thinking with ...
IJECEIAES
 
Hand LightWeightNet: an optimized hand pose estimation for interactive mobile...
Hand LightWeightNet: an optimized hand pose estimation for interactive mobile...Hand LightWeightNet: an optimized hand pose estimation for interactive mobile...
Hand LightWeightNet: an optimized hand pose estimation for interactive mobile...
IJECEIAES
 
Application of deep learning methods for automated analysis of retinal struct...
Application of deep learning methods for automated analysis of retinal struct...Application of deep learning methods for automated analysis of retinal struct...
Application of deep learning methods for automated analysis of retinal struct...
IJECEIAES
 
Predictive modeling for breast cancer based on machine learning algorithms an...
Predictive modeling for breast cancer based on machine learning algorithms an...Predictive modeling for breast cancer based on machine learning algorithms an...
Predictive modeling for breast cancer based on machine learning algorithms an...
IJECEIAES
 

Más de IJECEIAES (20)

Predicting churn with filter-based techniques and deep learning
Predicting churn with filter-based techniques and deep learningPredicting churn with filter-based techniques and deep learning
Predicting churn with filter-based techniques and deep learning
 
Taxi-out time prediction at Mohammed V Casablanca Airport
Taxi-out time prediction at Mohammed V Casablanca AirportTaxi-out time prediction at Mohammed V Casablanca Airport
Taxi-out time prediction at Mohammed V Casablanca Airport
 
Automatic customer review summarization using deep learningbased hybrid senti...
Automatic customer review summarization using deep learningbased hybrid senti...Automatic customer review summarization using deep learningbased hybrid senti...
Automatic customer review summarization using deep learningbased hybrid senti...
 
Ataxic person prediction using feature optimized based on machine learning model
Ataxic person prediction using feature optimized based on machine learning modelAtaxic person prediction using feature optimized based on machine learning model
Ataxic person prediction using feature optimized based on machine learning model
 
Situational judgment test measures administrator computational thinking with ...
Situational judgment test measures administrator computational thinking with ...Situational judgment test measures administrator computational thinking with ...
Situational judgment test measures administrator computational thinking with ...
 
Hand LightWeightNet: an optimized hand pose estimation for interactive mobile...
Hand LightWeightNet: an optimized hand pose estimation for interactive mobile...Hand LightWeightNet: an optimized hand pose estimation for interactive mobile...
Hand LightWeightNet: an optimized hand pose estimation for interactive mobile...
 
An overlapping conscious relief-based feature subset selection method
An overlapping conscious relief-based feature subset selection methodAn overlapping conscious relief-based feature subset selection method
An overlapping conscious relief-based feature subset selection method
 
Recognition of music symbol notation using convolutional neural network
Recognition of music symbol notation using convolutional neural networkRecognition of music symbol notation using convolutional neural network
Recognition of music symbol notation using convolutional neural network
 
A simplified classification computational model of opinion mining using deep ...
A simplified classification computational model of opinion mining using deep ...A simplified classification computational model of opinion mining using deep ...
A simplified classification computational model of opinion mining using deep ...
 
An efficient convolutional neural network-extreme gradient boosting hybrid de...
An efficient convolutional neural network-extreme gradient boosting hybrid de...An efficient convolutional neural network-extreme gradient boosting hybrid de...
An efficient convolutional neural network-extreme gradient boosting hybrid de...
 
Generating images using generative adversarial networks based on text descrip...
Generating images using generative adversarial networks based on text descrip...Generating images using generative adversarial networks based on text descrip...
Generating images using generative adversarial networks based on text descrip...
 
Collusion-resistant multiparty data sharing in social networks
Collusion-resistant multiparty data sharing in social networksCollusion-resistant multiparty data sharing in social networks
Collusion-resistant multiparty data sharing in social networks
 
Application of deep learning methods for automated analysis of retinal struct...
Application of deep learning methods for automated analysis of retinal struct...Application of deep learning methods for automated analysis of retinal struct...
Application of deep learning methods for automated analysis of retinal struct...
 
Proposal of a similarity measure for unified modeling language class diagram ...
Proposal of a similarity measure for unified modeling language class diagram ...Proposal of a similarity measure for unified modeling language class diagram ...
Proposal of a similarity measure for unified modeling language class diagram ...
 
Efficient criticality oriented service brokering policy in cloud datacenters
Efficient criticality oriented service brokering policy in cloud datacentersEfficient criticality oriented service brokering policy in cloud datacenters
Efficient criticality oriented service brokering policy in cloud datacenters
 
System call frequency analysis-based generative adversarial network model for...
System call frequency analysis-based generative adversarial network model for...System call frequency analysis-based generative adversarial network model for...
System call frequency analysis-based generative adversarial network model for...
 
Comparison of Iris dataset classification with Gaussian naïve Bayes and decis...
Comparison of Iris dataset classification with Gaussian naïve Bayes and decis...Comparison of Iris dataset classification with Gaussian naïve Bayes and decis...
Comparison of Iris dataset classification with Gaussian naïve Bayes and decis...
 
Efficient intelligent crawler for hamming distance based on prioritization of...
Efficient intelligent crawler for hamming distance based on prioritization of...Efficient intelligent crawler for hamming distance based on prioritization of...
Efficient intelligent crawler for hamming distance based on prioritization of...
 
Predictive modeling for breast cancer based on machine learning algorithms an...
Predictive modeling for breast cancer based on machine learning algorithms an...Predictive modeling for breast cancer based on machine learning algorithms an...
Predictive modeling for breast cancer based on machine learning algorithms an...
 
An algorithm for decomposing variations of 3D model
An algorithm for decomposing variations of 3D modelAn algorithm for decomposing variations of 3D model
An algorithm for decomposing variations of 3D model
 

Último

Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Christo Ananth
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
MsecMca
 

Último (20)

KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 

Swarm robotics : Design and implementation

  • 1. International Journal of Electrical and Computer Engineering (IJECE) Vol. 10, No. 2, April 2020, pp. 2173∼2181 ISSN: 2088-8708, DOI: 10.11591/ijece.v10i2.pp2173-2181 Ì 2173 Swarm robotics : Design and implementation Ashraf Abuelhaija, Ayham Jebrein, Tarik Baldawi Department of Electrical Engineering, Applied Science Private University, Amman, Jordan Article Info Article history: Received Mei 17, 2018 Revised Oct 18, 2019 Accepted Nov 3, 2019 Keywords: Artificial intelligence (AI) Infrared (IR) array Swarm robotics Whiskers circuit ABSTRACT This project presents a swarming and herding behaviour using simple robots. The main goal is to demonstrate the applicability of artificial intelligence (AI) in simple robotics that can then be scaled to industrial and consumer markets to further the ability of automation. AI can be achieved in many different ways; this paper explores the possible platforms on which to build a simple AI robots from consumer grade microcontrollers. Emphasis on simplicity is the main focus of this paper. Cheap and 8 bit microcontrollers were used as the brain of each robot in a decentralized swarm environment were each robot is autonomous but still a part of the whole. These simple robots don’t communicate directly with each other. They will utilize simple IR sensors to sense each other and simple limit switches to sense other obstacles in their environment. Their main objective is to assemble at certain location after initial start from random locations, and after converging they would move as a single unit without collisions. Using readily available microcon- trollers and simple circuit design, semi-consistent swarming behaviour was achieved. These robots don’t follow a set path but will react dynamically to different scenarios, guided by their simple AI algorithm. Copyright c 2020 Insitute of Advanced Engineeering and Science. All rights reserved. Corresponding Author: Ashraf Abuelhaija, Applied Science Private University, Al Arab st. 21, Amman, Jordan. Tel: 065609999 Email: a abualhijaa@asu.edu.jo 1. INTRODUCTION Automation is an important part of most industries but on the other hand normal automation has some shortcomings. For examples, robot in manufacturing industry can only do what its code tells it to do, the cruise control on a car can only speed up or speed down the car, and equipment in hospitals can only monitor patients and alert the doctors in case of anomalies. In all previous examples the devices cannot make decisions or change their behaviour without the input of a human operator. Swarm robotics have been studied in the context of producing different collective behaviors to solve tasks such as: aggregation [1], pattern formation [2], self-assembly and morphogenesis [3], object clustering, assembling and construction [4], collective search and exploration [5, 6], coordinated motion [7], collective transportation [8, 9], self-deployment [10], foraging [11] and others. The objective of this work is focused on how the field of artificial intelligence can be used to transfer automation into the next level of scientific advancements. Self driving cars, robots that can perform surgery, robots in customer service that can understand the intricacies of human speech and respond accordingly, these are all advancements that are happening currently. One of the most important applications that is implemented using artificial intelligence is what is known as swarm robotics. Swarm robotics is a field of robotics that deals with multi-robot systems where a large number of simple robots coordinate to display collective behaviour when interacting with each other or the environment. The field of swarm robotics puts emphasis on number, Journal homepage: http://ijece.iaescore.com/index.php/IJECE
  • 2. 2174 Ì ISSN: 2088-8708 simplicity and scalability of the robots. And another key component is the collective intelligence of the swarm where the individual is simple but the collective can display complex behaviour, that take inspiration from insects such as ants. The ability to communicate is paramount to achieve decentralization, and to insure constant feedback between individuals. This paper simply demonstrates how to build and program several robotics in order to obtain swarm robotics with the following functionality: sensing other robots in the vicinity and navigating an area with several other robots present. The suggested solution is to use un algorithm that induces swarming or herding behaviour consistently. These robots will interact with their environment using several external sensors, micro- switches, infrared sensors and other hardware pieces. These robot will react to these external devices depending on the algorithms used in their main control unit. Many solutions have been suggested by researchers to achieve this goal. Micael S.Couceiro and his group [12] gave survey on multi-robot search inspired on swarm intelligence. Five state-of-the-art swarm robotic algorithms are described and compared. Simulated experiments of a mapping task are carried out to compare the five algorithms. The three best performing algorithms are deeply compared using 14 e-pucks on a source localization problem. The Robotic Darwinian Particle Swarm Optimization (RDPSO) algorithm depicts an improved convergence. M. Rubenstein [13] and his team in their paper” A Low Cost Scalable Robot System for Collective Behaviors. “ presented Kilobot, a low-cost robot designed to make testing collective algorithms on hundreds or thousands of robots accessible to robotics researchers. To enable the possibility of large Kilobot collectives where the number of robots is an order of magnitude larger than the largest that exist today, each robot is made with only $14 worth of parts and takes 5 minutes to assemble. Furthermore, the robot design allows a single user to easily operate a large Kilobot collective, such as programming, powering on, and charging all robots, which would be difficult or impossible to do with many existing robotic systems. M. Rubenstein et al. [14] created a large swarm of programmed robots that can form collaborations using only local information. The robots could communicate only with nearby members, within about three times their diameter. They were able to assemble into complex preprogrammed shapes. If the robots formation hit snags when they bumped into one another or because of an outlier, additional algorithms guided them to rectify their collective movements. M. Senanayake and his team [15] reviewed the seminal works that addressed this problem in the area of swarm robotics, which is the application of swarm intelligence principles to the control of multi-robot systems. Robustness, scalability and flexibility, as well as distributed sensing, make swarm robotic systems well suited for the problem of target search and tracking in real-world applications.They classify their work according to the variations and aspects of the search and tracking problems they addressed. Micael S.Couceiro and his group [16] mentioned the extension of the Particle Swarm Optimiza- tion to multi-robot applications which has been previously proposed and denoted as Robotic Darwinian PSO (RDPSO). His work contributes with a further extension of the RDPSO, thus integrating two research aspects: (i) an autonomous, realistic and fault-tolerant initial deployment strategy denoted as Extended Spi- ral of Theodorus (EST), and (ii) a fault-tolerant distributed search to prevent communication network splits. The exploring agents, denoted as scouts, are autonomously deployed using supporting agents, denoted as rangers. Experimental results with 15 physical scouts and 3 physical rangers show that the algorithm converges to the optimal solution faster and more accurately using the EST approach over the random de- ployment strategy. Also, a more fault-tolerant strategy clearly influences the time needed to converge to the final solution, but is less susceptible to robot failures. M. Kubo et al. [17] explained how to achieve a highly scalable target enclosure model about the number of target to enclose, they introduce swarm based task assignment capability to Takayama’s enclosure model. The original model discussed only single target environment but it is well suited for applying to the environments with multiple targets.They show how the robots can enclose the targets without predefined position assignment by analytic discussion based on switched systems and a series of computer simulations. As a consequence of this property, the proposed robots can change their target according to the criterion about robot density while they enclose multiple targets. B. Yang and his team [18] proposed a decentralized control algorithm of swarm robot for target search and trapping inspired by bacteria chemotaxis. First, a local coordinate system is established according to the initial positions of the robots in the target area. Then the target area is divided into Voronoi cells. After the initialization, swarm robots start performing target search and trapping missions driven by the proposed bacteria Int J Elec & Comp Eng, Vol. 10, No. 2, April 2020 : 2173 – 2181
  • 3. Int J Elec & Comp Eng ISSN: 2088-8708 Ì 2175 chemotaxis algorithm under the guidance of the gradient information defined by the target. Simulation results demonstrate the effectiveness of the algorithm and its robustness to unexpected robot failure. For more details about swarm robotics design and technology, refer to the following references [19-23] 2. DESIGN INTEGRATION 2.1. Hardware The hardware choices will favor simple and cheap parts for better scalability while sacrificing the ability of the individual robot of doing complex behavior. An 8-bit micro-controller from Atmel was chosen as the brains of each robot, this 8pin chip is simple to program and has enough computing power to achieve the desired design. A duel H-bridge motor driver chip from Texas Instruments is used to interface and control two DC motors for movement. A combination of and and not gate array chips will act as I/O extenders so as to free pin on the chip for other uses. A combination of several IR transmitter diodes, a single IR receiver diode and two limit switches are used for sensing and interacting with the environment. The flowchart is shown in Figure 1. Start Start turning Reading IR sensor Stop turning Yes Is sensor value within limits? Apply algorithm to sensor value Product of algorithm (algorithm value) Move according to algorithm value Were the whiskers triggered? No Move until end and stop Which side? Turn left 180 degree Turn right 180 degree Yes Right Left Move forward 2 cm Figure 1. Hardware flowchart On first powered an initializing phase will commence, in this stage all the needed modules inside the microchip will be activated and in case of the ADC module, it will perform several reading that will be discarded. This is done to insure accurate and fast reading during operation. After the initialization phase the robot will start to operate. It starts by continuously turning in place and reading values from the IR sensor. This method is needed because of the IR array shape which leaves blind gaps that are eliminated by contin- uously turning the array. If a spike in the voltage reading is sensed this will indicate that another robot is in Swarm robotics : Design and implementation (Ashraf Abuelhaija)
  • 4. 2176 Ì ISSN: 2088-8708 line of site. This value is compared to known limits. If the value is below the lower limit it will be treated as noise and the robot will continue turning and searching for a valid value. If the value is above the higher limit it will be treated as an object that is close enough. If the value falls within the limit the robot will take this value, run it through the algorithm, then the outcome will translate into a timed interval of forward movement. The relationship between the algorithm output and distance between the robots is represented by a simple parabolic function, were the longest distance moved forward is when the object is believed to be in the middle of the known limits while the robot will not move a great deal if the other robots are too far or too close. This behavior is repeated indefinitely. After deciding how the robots will behave we examine the main control unit to decide how to achieve the wanted design using it. The ATtiny85 MCU with its five bidirectional ports is used to control outside peripherals such as motors and motor driver. Because of how it is designed the ATiny85 cannot supply enough current to run a motor directly, we use a motor driver to interface the MCU with the motors. The chosen driver is the DRV8833 on a prebuilt board from Pololu. This driver interfaces two bidirectional DC motors to the MCU as seen in figure 2. The scheme of control Unit is depicted in Figure 3. Figure 2. Dual H-Bridge connection diagram Figure 3. Control unit schematic Each robot needs a way to sense other robots around him and react to them. There are a couple of ways to achieve this, through ultrasonic sensors, limit switches or infrared sensors. For this project a combination of switches and infrared sensors was chosen. The ATtiny85 has an ADC module that can read changes in voltage on some of the I/O pins we will use this ability to read the voltage from an infrared receiver to determine the distance between two robots. Each robot will need to broadcast infrared signals in all directions so other robots can read these values and determine the distance. one receiver is enough for each robot but because these diodes are very directional each robot needs a number of transmitter diode so as to transmit in all directions. A simple solution is to create an array of diodes transmitting in a circle. Testing showed that such a solution will need an array of many diodes to mitigate the problem of signal directivity so as another solution is to have each robot turn in continuous manner so as to create a light house effect, where at some point a receiver will be in line of sight of a transmitter. For this project an array of eight diodes arranged in a hexagon was chosen, as seen in figure 4. Int J Elec & Comp Eng, Vol. 10, No. 2, April 2020 : 2173 – 2181
  • 5. Int J Elec & Comp Eng ISSN: 2088-8708 Ì 2177 Figure 4. IR array This IR pair system is only useful when sensing other robots it can’t sense obstacles. For this project micro switches were used. By connecting a micro switch to a long whisker-like metal rod it can sense objects in front of the robot. Using two switches the robot can discern the location of the obstacle in relation to movement direction. A micro switch has three pins which are; common, connected and not connected. The pins flip when the switch is dispersed. This system need to work with only two pins. One pin will alert the MCU to an obstacle and the other pin will decide the location of the obstacle. The location mechanism is achieved by using a voltage divider, when a switch is pressed the value of the divider will change, this value is then read by the MCU and compared against a known value that will give which switch was pressed. The chosen design can be seen in Figure 5. Figure 5. whiskers circuit design In order to lessen the noise from digital part of the circuit we isolate the analog and digital lines to different sides of the MCU. In the real circuit decoupling capacitors were mounted for each individual IC to help with power supply stability. The final circuit was built in four independent PCB boards that are connected using headers to make the circuit more compact as seen in Figure 6. Figure 6. Schematic of full circuit Swarm robotics : Design and implementation (Ashraf Abuelhaija)
  • 6. 2178 Ì ISSN: 2088-8708 To power each robot two rechargeable 4.2V lithium-ions are used; one for the motor circuit and the other for the control circuit. The chassis for the robot is made from plexiglass in the shape of a non-uniform hexagon. This shape was chosen for its ease of manufacturing. Three robots prototype are shown in Figure 7. Figure 7. Prototype 2.2. Software The code for the robot was written in AVR assembly using Atmel Studio. The code was broken down into small subroutines then they were connected together after testing each one. The algorithm was decided upon after testing how the values read from the infrared receiver correlate with distance as seen in the hardware section. The equation is a simple second order polynomial; this equation will make the robots get closer to each other. Once they are sufficiently close, the algorithm will prevent them from straying too far from each other. This effect can be seen in Figure 8. Figure 8. algorithm graph The x-axis in graph above represents the voltage being read from the infrared sensor. The MCU will convert the voltage into a 10 bit digital value using the following equation: Digitalvalue = Vin ∗ 1024 Vcc (1) where Vin is the value of voltage on pin and Vcc is the voltage supply to MCU. The lowest and highest limits represent the distance robot will respond to respectively. The y-axis represents the output of the algorithm which is the following equation: Y = output = (−x + 58)(x − 968) 2048 (2) The output will be represented as an 8 bit value ranging from 0 to 101, which will be subsequently converted into movement time ranging from 0 to 1.65478 seconds. The motor speed is around 15cm/s making the maximum movement range 24.82 cm. Int J Elec & Comp Eng, Vol. 10, No. 2, April 2020 : 2173 – 2181
  • 7. Int J Elec & Comp Eng ISSN: 2088-8708 Ì 2179 3. RESULTS, DISCUSSION AND COMPARISON Swarming and herding behaviour using AI robotics was successfully implemented and developed with simple and accessible hardware and software tools. The possibilities of utilizing small and simple robots to achieve complex collective behaviour was demonstrated as well. Four robots were built according to the specifications chosen, and software was developed to achieve the desired behaviour. Testing this swarm robot has shown that the hardware and software behaves as expected in controlled cases, the swarm succeeded in attacking and reaching the desired goal. A brief comparison of previous works is introduced in the following: (a) Rafael Mathiasde and his team [24] proposed a simple yet efficient distributed control algorithm to implement dynamic task allocation in a robotic swarm. In this algorithm, each robot that integrates the swarm runs the algorithm whenever it senses a change in the environment. The algorithm was imple- mented and extensively tested in different size swarms of robots. The corresponding performance and effectiveness are promising. The swarm robot used is Elisa-III. (b) Luneque Silva Juniora and Nadia Nedjah [25] presented the Wave Swarm as a general strategy to manage the sequence of subtasks that compose the collective navigation, which is an important task in swarm robotics. The proposed strategy is based mainly on the execution of wave algorithms. The swarm is viewed as a distributed system, wherein the communication is achieved by message passing among robot’s neighborhood. Message propagation delimits the start and end of each subtask. Simulations are performed to demonstrate that controlled navigation of robot swarms/clusters is achieved with three subtasks, which are recruitment, alignment and movement. (c) I˜naki Navarro and Fernando Mat´ıa [26] gave an overview of swarm robotics, describing its main proper- ties and characteristics and comparing it to general multi-robotic systems. A review of different research works and experimental results, together with a discussion of the future swarm robotics in real world applications have been explained in details. (d) M.Bakhshipoura, M.Jabbari Ghadib and F.Namdaria [27] proposed a novel heuristic algorithm to solve continuous non-linear optimization problems. The presented algorithm is a collective global search inspired by the swarm artificial intelligent of coordinated robots. Cooperative recognition and sensing by a swarm of mobile robots have been fundamental inspirations for development of Swarm Robotics Search and Rescue (SRSR). Swarm robotics is an approach with the aim of coordinating multi-robot systems which consist of numbers of mostly uniform simple physical robots. The ultimate aim is to emerge an eligible cooperative behavior either from interactions of autonomous robots with the environ- ment or their mutual interactions between each other. In this algorithm, robots which represent initial solutions in SRSR terminology have a sense of environment to detect victim in a search and rescue mission at a disaster site. (e) Seeja G and his team [28] studied the progress in the research of nature inspired swarm robotics. In this work an artificial intelligence aided coordination approach is used for the self-organization and decen- tralization of multiple robots. Being a promising centralized approach with fault tolerance, redundancy and scalability potentials, they can even work when it is technically infeasible to set up the infrastructure required to control the robots in a centralized way. But the design of individual robot level practice to achieve a desired collective behavior is really difficult as it is hard to predict the simultaneous interac- tions between large numbers of individual robots. In order to explore the possibilities to make a better progress in this technology, the existing modelling, analysis methods and the challenges has to be studied first. Followed by this, a study on swarm communication and the hardware units including sensors and actuators was done. (f) Amrit Saggu, Pallavi Yadav, Monika Roopak [29] said that the inherent intelligence of swarms has inspired many social and political philosophers, in that the collective movements of an aggregate often derive from independent decision making on the part of a single individual. ACKNOWLEDGEMENT This work has been done at the Applied Science Private University, Amman, JORDAN, Faculty of Engineering, department of Electrical Engineering. The author would like to thank this university for their strong support to this work . Swarm robotics : Design and implementation (Ashraf Abuelhaija)
  • 8. 2180 Ì ISSN: 2088-8708 REFERENCES [1] M. Dorigo, V. Trianni, E. S¸ahin, R. Groß, T. H. Labella, G. Baldassarre, S. Nolfi, J.-L. Deneubourg, F. Mondada, D. Floreano, et al., ”Evolving self-organizing behaviors for a swarm-bot,” Autonomous Robots, vol. 17, no. 2-3, pp. 223–245, 2004. [2] V. Trianni, E. Tuci, C. Ampatzis, and M. Dorigo, ”Evolutionary swarm robotics: A theoretical and methodological itinerary from individual neuro-controllers to collective behaviours,” The horizons of evo- lutionary robotics, vol. 153, 2014. [3] G. Baele, N. Bredeche, E. Haasdijk, S. Maere, N. Michiels, Y. Van de Peer, T. Schmickl, C. Schwarzer, and R. Thenius, ”Open-ended on-board evolutionary robotics for robot swarms,” in 2009 IEEE Congress on Evolutionary Computation, IEEE, 2009, pp. 1123–1130. [4] G. S. Nitschke, M. C. Schut, and A. Eiben, ”Evolving behavioral specialization in robot teams to solve a collective construction task,” Swarm and Evolutionary Computation, vol. 2, pp. 25–38, 2012. [5] G. K. Venayagamoorthy, L. L. Grant, and S. Doctor, ”Collective robotic search using hybrid techniques: Fuzzy logic and swarm intelligence inspired by nature,” Engineering Applications of Artificial Intelli- gence, vol. 22, no. 3, pp. 431–441, 2009. [6] J. M. Hereford and M. A. Siebold, ”Bio-inspired search strategies for robot swarms,” in Swarm Robotics from Biology to Robotics, IntechOpen, 2010. [7] E. Ferrante, A. E. Turgut, C. Huepe, A. Stranieri, C. Pinciroli, and M. Dorigo, ”Self-organized flocking with a mobile robot swarm: a novel motion control method,” Adaptive Behavior, vol. 20, no. 6, pp. 460–477, 2012. [8] D. Zhang, G. Xie, J. Yu, and L. Wang, ”Adaptive task assignment for multiple mobile robots via swarm intelligence approach,” Robotics and Autonomous Systems, vol. 55, no. 7, pp. 572–588, 2007. [9] L. Chaimowicz, M. F. Campos, and V. Kumar, ”Dynamic role assignment for cooperative robots,” in Proceedings 2002 IEEE International Conference on Robotics and Automation (Cat. No. 02CH37292), vol. 1. IEEE, 2002, pp. 293–298. [10] M. S. Couceiro, C. M. Figueiredo, D. Portugal, R. P. Rocha, and N. M. Ferreira, ”Initial deployment of a robotic team-a hierarchical approach under communication constraints verified on low-cost platforms,” 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems, IEEE, 2012, pp. 4614– 4619. [11] A. Campo, ´A. Guti´errez, S. Nouyan, C. Pinciroli, V. Longchamp, S. Garnier, and M. Dorigo, ”Artificial pheromone for path selection by a foraging swarm of robots,” Biological cybernetics, vol. 103, no. 5, pp. 339–352, 2010. [12] M. S. Couceiro, P. A. Vargas, R. P. Rocha, and N. M. Ferreira, ”Benchmark of swarm robotics distributed techniques in a search task,” Robotics and Autonomous Systems, vol. 62, no. 2, pp. 200–213, 2014. [13] M. Rubenstein, C. Ahler, and R. Nagpal, ”Kilobot: A low cost scalable robot system for collective be- haviors,” Robotics and Automation (ICRA), 2012 IEEE International Conference on, IEEE, 2012, pp. 3293–3298. [14] M. Rubenstein, A. Cornejo, and R. Nagpal, ”Programmable self-assembly in a thousand-robot swarm,” Science, vol. 345, no. 6198, pp. 795–799, 2014. [15] M. Senanayake, I. Senthooran, J. C. Barca, H. Chung, J. Kamruzzaman, and M. Murshed, ”Search and tracking algorithms for swarms of robots: A survey,” Robotics and Autonomous Systems, vol. 75, pp. 422–434, 2016. [16] M. S. Couceiro, C. M. Figueiredo, R. P. Rocha, and N. M. Ferreira, ”Darwinian swarm exploration un- der communication constraints: Initial deployment and fault-tolerance assessment,” Robotics and Au- tonomous Systems, vol. 62, no. 4, pp. 528–544, 2014. [17] M. Kubo, H. Sato, T. Yoshimura, A. Yamaguchi, and T. Tanaka, ”Multiple targets enclosure by robotic swarm,” Robotics and Autonomous Systems, vol. 62, no. 9, pp. 1294–1304, 2014. [18] B. Yang, Y. Ding, Y. Jin, and K. Hao, ”Self-organized swarm robot for target search and trapping inspired by bacterial chemotaxis,” Robotics and Autonomous Systems, vol. 72, pp. 83–92, 2015. [19] S.-J. Chung, A. A. Paranjape, P. Dames, S. Shen, and V. Kumar, ”A survey on aerial swarm robotics,” IEEE Transactions on Robotics, vol. 34, no. 4, pp. 837–855, 2018. [20] M. Bonani, V. Longchamp, S. Magnenat, P. R´etornaz, D. Burnier, G. Roulet, F. Vaussard, H. Bleuler, and F. Mondada, ”The marXbot, a miniature mobile robot opening new perspectives for the collective-robotic research,” in 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems, IEEE, 2010, Int J Elec & Comp Eng, Vol. 10, No. 2, April 2020 : 2173 – 2181
  • 9. Int J Elec & Comp Eng ISSN: 2088-8708 Ì 2181 pp. 4187–4193. [21] M. Brambilla, E. Ferrante, M. Birattari, and M. Dorigo, ”Swarm robotics: a review from the swarm engineering perspective,” Swarm Intelligence, vol. 7, no. 1, pp. 1–41, 2013. [22] G. Caprari and R. Siegwart, ”Mobile micro-robots ready to use: Alice,” in 2005 IEEE/RSJ international conference on intelligent robots and systems, IEEE, 2005, pp. 3295–3300. [23] M. Dorigo, E. Tuci, R. Groß, V. Trianni, T. H. Labella, S. Nouyan, C. Ampatzis, J.-L. Deneubourg, G. Baldassarre, S. Nolfi, et al., ”The swarm-bots project,” in International Workshop on Swarm Robotics, Springer, 2004, pp. 31–44. [24] R. M. de Mendonc ¸a, N. Nedjah, and L. de Macedo Mourelle, ”Efficient distributed algorithm of dynamic task assignment for swarm robotics,” Neurocomputing, vol. 172, pp. 345–355, 2016. [25] L. S. Junior and N. Nedjah, ”Efficient strategy for collective navigation control in swarm robotics,” Pro- cedia Computer Science, vol. 80, pp. 814–823, 2016. [26] I. Navarro and F. Mat´ıa, ”An introduction to swarm robotics,” Isrn robotics, vol. 2013, 2012. [27] M. Bakhshipour, M. J. Ghadi, and F. Namdari, ”Swarm robotics search & rescue: A novel artificial intelligence-inspired optimization approach,” Applied Soft Computing, vol. 57, pp. 708–726, 2017. [28] G. Seeja, A. Selvakumar, et al., ”A Survey on Swarm Robotic Modeling, Analysis and Hardware Archi- tecture,” Procedia Computer Science, vol. 133, pp. 478–485, 2018. [29] A. Saggu, P. Yadav, and M. Roopak, ”Applications of swarm intelligence,” 2013. Swarm robotics : Design and implementation (Ashraf Abuelhaija)