Swarm Robotic Interactions in an Open and Cluttered Environment: A Survey
Abstract
:1. Introduction
2. Methodology
- Which media are currently used to control a swarm of robots?
- What are the constraints to the use of each of the supports?
- How does interaction support influence the relationship between the robots swarm and humans?
- How does this support influence the level of autonomy of the swarm?
- What are the existing algorithms?
- In what ways does the algorithm used influence the performance of swarm?
- In which contexts can each algorithm be used?
- What level of autonomy does the algorithm offer to swarm?
- Which constraints of use does the algorithm impose on swarm?
3. Swarm of Robots
3.1. Navigation and Trajectory
3.2. Swarm Robotics Tasks
- Localization of the target:
- Surveillance of a region:
- Rescue:
- Follow-up of a target:
- Prevention and detection of a forest fire:
- Maintenance of installation:
- Transport of material/cooperation:
3.3. Maintaining the Structure of the Swarm
- Adapting the size of the swarm:
- Data sharing:
- Coordination of the swarm:
- Energy optimization:
3.4. Conclusions
4. Interaction Models for Human Being-Swarm
- The human objective:
- The means of communication:
- The travelling environment:
- The level of autonomy of the swarm:
- The number of robots composing the swarm:
4.1. Swarm Interaction Taxonomy
- The attractive beacon:
- The obstacle beacon:
- Recall Beacon:
- The management beacon:
- The beacon circle:
- Dividing or multiplying beacon:
- Parametric control:
- Association control:
- Environmental monitoring:
- Strategic control:
- Shape exploration mode:
- Shape manipulation mode:
- Spacing mode:
- Near travel mode:
- Shape exploration mode:
- Starting the task of the robot:
- Becoming the leader:
- Overdrive mode:
- Disconnection:
- Direct:
- Stop:
- Division:
- Merger:
- Selection:
4.2. Discussion
5. Algorithms to Motion a Swarm in an Open Environment with Obstacles
5.1. Centralized Swarm
5.1.1. Deterministic Algorithm
- The target of robots is defined.
- The system initializes its parameters with the aim of computation.
- The diagram of Voronoi is generated and cells are computed.
- The error of position of every robot is evaluated.
- If this one is bearable, the algorithm pursues its execution. Otherwise, it begins again from the beginning by updating the position of the robot.
- The robot performs the given trajectory. If the target is reached, the robot performs its task. Otherwise the next iteration is done to plan its next move.
- Analysis of the shape of the desired convex envelope and assignment of the coordinates to be attained on it.
- Placing possible passage points on the contour of the convex envelope to allow robots to cross it without collisions.
- Adding two normal equidistant points to the convex envelope in relation to each final coordinate point or in relation to each point at the crossing points.
- Assigning final coordinates to each robot on the convex envelope.
- Tracking planning for robots: they must successively reach the nearest normal points in order to rationalize their final objective.
- Setting a deadline to avoid collisions between robots. It depends on the distance between the moving robot and the one closest to it, as well as its speed. Once all the delay problems have been resolved, the order is sent to each of the robots.
- One which minimizes the Euclidean distance between the position of each robot specific to the same population at each iteration.
- Another which maximizes the distance between robots of the same population and the nearest robot of another population in order to avoid collisions.
- The third and fourth variables are used to maximize the distance between the trajectories of each of the robots in X and Y to avoid collision.
- A fifth penalty variable can be added in certain situations that need to be avoided.
- Follow-up points of reference: the robot reunites them one after the other until it reaches its target position. If it is the case, another target will be allocated to it and it will begin again this action.
- Avoiding: the robot bypasses the obstacle in its path and will continue to follow its landmarks.
- Exchange: if there is a frontal collision, the two robots will bypass each other and then continue to track the marker afterwards.
- Passing through: if a side collision occurs, the robot continues its way while the other waits for it to pass in front of it. Subsequently, it conducts the benchmark tracking.
- Docking: the robot reaches its target and is placed in its intended location.
- Waiting for a safe distance: the robot expects another robot and keeps a safe distance from it. When the other robot leaves the area, it resumes its normal activities.
- Waiting to get through: following a side collision, the robot is waiting for the time the other robot passes in front of it. Then it continues its activities.
- Waiting for docking: the robot must wait for another robot to finish mooring at the same dock.
5.1.2. Discussion
5.1.3. Probabilistic Algorithms
- Fuzzy logic to control robots:
- Swarm Optimization (PSO) particle algorithm:
- Algorithm support vector machines (SVM):
- Measuring the turbulence of the flow over a small period of time.
- Estimating based on probability of distance to source: the speed of the different robots is then defined for the trajectory planning.
- Moving robots for a short period of time.
5.1.4. Discussion
5.1.5. Heuristic Algorithms
- Avoidance of a swarm of moving obstacles.
- Design of a heterogeneous robotic system in a closed environment with obstacles.
- Control laws for the non-linear heterogeneous robotic system and invariant according to its accelerations.
- Action of climbing/moving: the gorilla will move to an elevation position that will allow it to have an overview of its environment.
- Observation of an easier path: once the gorilla has reached a peak, it observes the surroundings in order to find a higher point to reach it.
- Jumping: the gorilla changes position by rotating forward or backward to the new higher point of view.
5.1.6. Discussion
5.2. Undistributed Decentralized Swarm
5.2.1. Deterministic Algorithms
5.2.2. Probabilistic Algorithms
- Defining a position in a space.
- Assessing this position.
- Associating one speed to this position to have the following.
- Memorizing possible movements with this speed to find the best next position.
- Selecting the following position.
- The robot knows its current position and that of its target.
- They look towards their target to see if there are obstacles or not: if they do, they make the decision to shoot.
- If there are no obstacles, it goes to the target.
5.2.3. Heuristic Algorithms
- A phase of exploration in which robots collect and memorize information about their environment.
- The second phase consists of computing the energy of the trips to be made for each trajectory planning.
- The third concerns the exploration phase of the map defined in the first stage.
- The last step determines the path to be taken for the robot. The decision is based on the path with the most pheromone.
5.2.4. Discussion
5.3. Distributed Decentralized Swarm
5.3.1. Deterministic Algorithms
5.3.2. Discussion
6. Conclusions and Future Works
Author Contributions
Funding
Acknowledgments
Conflicts of Interest
References
- Kolling, A.; Walker, P.; Chakraborty, N.; Sycara, K.; Lewis, M. Human Interaction With Robot Swarms: A Survey. IEEE Trans. Hum. Mach. Syst. 2016, 46, 9–26. [Google Scholar] [CrossRef] [Green Version]
- Nedjah, N.; Luneque, S., Jr. Review of methodologies and tasks in swarm robotics towards standardization. Swarm Evol. Comput. 2019, 50. [Google Scholar] [CrossRef]
- Brambilla, M.; Ferrante, E.; Birattari, M. Swarm robotics: A review from the swarm engineering perspective. Swarm Intell. 2013, 7, 1–41. [Google Scholar] [CrossRef] [Green Version]
- Husnawati, G.; Fitriana, F.; Nurmaini, S. The development of hybrid methods in simple swarm robots for gas leak localization. In Proceedings of the International Conference on Signals and Systems, Bali, Indonesia, 16–18 May 2017; pp. 197–202. [Google Scholar]
- Aniketh, R.; Manohar, E.B.; Yazwa, G.R.S.P.R.; Nithya, M.; Rashmi, M.R. A decentralized fault-tolerant weights based algorithm for coordination of swarm robots for a disaster scenario. In Proceedings of the 2016 IEEE Annual India Conference, Bangalore, India, 16–18 December 2016. [Google Scholar]
- Senanayake, M.; Senthooran, I.; Barca, J.C.; Chung, H.; Kamruzzaman, J.; Murshed, M. Search and tracking algorithms for swarms of robots: A survey. Robot. Auton. Syst. 2016, 75, 422–434. [Google Scholar] [CrossRef]
- Saeedi, S.; Trentini, M.; Seto, M.; Li, H. Multiple-Robot Simultaneous Localization and Mapping: A Review. J. Field Robot. 2016, 33, 3–46. [Google Scholar] [CrossRef]
- Garzón, M.; Valente, J.; Roldán, J.J.; Cancar, L.; Barrientos, A.; Del Cerro, J. A Multirobot System for Distributed Area Coverage and Signal Searching in Large Outdoor Scenarios. J. Field Robot. 2016, 33, 1087–1106. [Google Scholar] [CrossRef]
- Fricke, G.M.; Hecker, J.P.; Cannon, J.L.; Moses, M.E. Immune-inspired search strategies for robot swarms. Robotica 2016, 34, 1791–1810. [Google Scholar] [CrossRef] [Green Version]
- Zhang, H.; Zhang, J.; Zhou, S.; Ouyang, P.; Wu, L. Hunting in Unknown Environments with Dynamic Deforming Obstacles by Swarm Robots. Int. J. Control. Autom. 2015, 8, 385–406. [Google Scholar] [CrossRef]
- Hacohen, S.; Shoval, S.; Shvalb, N. Multi agents’ multi targets mission under uncertainty using probability navigation function. In Proceedings of the IEEE International Conference on Control and Automation, Ohrid, Macedonia, 3–6 July 2017; pp. 845–850. [Google Scholar]
- Gutierrez, M.A.; Nair, S.; Banchs, R.E.; Enriquez, L.F.D.; Niculescu, A.I.; Vijayalingam, A. Multi-robot collaborative platforms for humanitarian relief actions. In Proceedings of the IEEE Region 10 Humanitarian Technology Conference, R10-HTC, Cebu, Philippines, 9–12 December 2015. [Google Scholar]
- Contreras-Cruz, M.A.; Lopez-Perez, J.J.; Ayala-Ramirez, V. Distributed path planning for multi-robot teams based on Artificial Bee Colony. In Proceedings of the 2017 IEEE Congress on Evolutionary Computation, Donostia, Spain, 5–8 June 2017; pp. 541–548. [Google Scholar]
- Ardakani, E.S.; Ebel, H.; Eberhard, P. Transporting an elastic plate using a group of swarm mobile robots. In Proceedings of the IEEE/ASME International Conference on Advanced Intelligent Mechatronics (AIM), Munich, Germany, 3–7 July 2017; pp. 1393–1398. [Google Scholar]
- Sun, D.; Kleiner, A.; Nebel, B. Behavior-based multi-robot collision avoidance. In Proceedings of the IEEE International Conference on Robotics and Automation, Hong Kong, China, 31 May–7 June 2014; pp. 1668–1673. [Google Scholar]
- Zelenka, J.; Kasanický, T.; Budinská, I. A self-adapting method for 3D environment exploration inspired by swarm behaviour. Mech. Mach. Sci. 2018, 49, 493–502. [Google Scholar]
- Dang, A.D.; Horn, J. Path planning for a formation of autonomous robots in an unknown environment using artificial force fields. In Proceedings of the 2014 18th International Conference on System Theory, Control and Computing, Sinaia, Romania, 17–19 October 2014; pp. 773–778. [Google Scholar]
- Bandyopadhyay, S.; Chung, S.J.; Hadaegh, F.Y. Probabilistic and Distributed Control of a Large-Scale Swarm of Autonomous Agents. IEEE Trans. Robot. 2017, 33, 1103–1123. [Google Scholar] [CrossRef]
- Araki, B.; Strang, J.; Pohorecky, S.; Qiu, C.; Naegeli, T.; Rus, D. Multi-robot path planning for a swarm of robots that can both fly and drive. In Proceedings of the IEEE International Conference on Robotics and Automation, Singapore, 29 May–3 June 2017; pp. 5575–5582. [Google Scholar]
- Hattori, K.; Homma, E.; Kagawa, T.; Otani, M.; Tatebe, N.; Owada, Y.; Shan, L.; Temma, K.; Hamaguchi, K. Generalized measuring-worm algorithm: High-accuracy mapping and movement via cooperating swarm robots. Artif. Life Robot. 2016, 21, 451–459. [Google Scholar] [CrossRef]
- Luo, E.; Fang, X.H.; Ng, Y.; Gao, G.X. Shinerbot: Bio-inspired collective robot swarm navigation platform. In Proceedings of the 29th International Technical Meeting of the Satellite Division of the Institute of Navigation, Portland, OR, USA, 12–16 September 2016; Volume 2, pp. 1091–1095. [Google Scholar]
- Das, P.K.; Sahoo, B.M.; Behera, H.S.; Vashisht, S. An improved particle swarm optimization for multi-robot path planning. In Proceedings of the 2016 1st International Conference on Innovation and Challenges in Cyber Security, Greater Noida, India, 3–5 February 2016; pp. 97–106. [Google Scholar]
- Bandyopadhyay, S.; Chung, S.J.; Hadaegh, F.Y. A probabilistic Eulerian approach for motion planning of a large-scale swarm of robots. In Proceedings of the IEEE International Conference on Intelligent Robots and Systems, Daejeon, Korea, 9–14 October 2016; pp. 3822–3829. [Google Scholar]
- Liu, Y.-C. Task-space coordination control of bilateral human-swarm systems. J. Frankl. Inst. 2015, 352, 311–331. [Google Scholar] [CrossRef]
- Seng, W.L.; Barca, J.C.; Sekercioglu, Y.A. Distributed formation control of networked mobile robots in environments with obstacles. Robotica 2014, 34, 1403–1415. [Google Scholar] [CrossRef] [Green Version]
- Wallar, A.; Plaku, E. Path planning for swarms by combining probabilistic roadmaps and potential fields. In Lecture Notes in Computer Science (Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Springer: Berlin/Heidelberg, Germany, 2014; Volume 8069, pp. 417–428. [Google Scholar]
- Kim, H.C.; Kim, J.S.; Ji, Y.K.; Park, J.H. Path planning of swarm mobile robots using firefly algorithm. J. Inst. Control. Robot. Syst. 2013, 19, 435–441. [Google Scholar] [CrossRef] [Green Version]
- Chang, D.; Wu, W.; Webster, D.R.; Weissburg, M.J.; Zhang, F. A bio-inspired plume tracking algorithm for mobile sensing swarms in turbulent flow. In Proceedings of the IEEE International Conference on Robotics and Automation, Karlsruhe, Germany, 6–10 May 2013; pp. 921–926. [Google Scholar]
- Jabbarpour, M.R.; Zarrabi, H.; Jung, J.J.; Kim, P. A Green Ant-Based method for Path Planning of Unmanned Ground Vehicles. IEEE Access 2017, 5, 1820–1832. [Google Scholar] [CrossRef]
- Bowley, S.J.; Merrick, K. A ‘Breadcrumbs’ Model for Controlling an Intrinsically Motivated Swarm Using a Handheld Device. In Proceedings of the AI 2017: Advances in Artificial Intelligence, Melbourne, Australia, 19–20 August 2017; pp. 157–168. [Google Scholar]
- Crandall, J.W.; Anderson, N.; Ashcraft, C.; Grosh, J.; Henderson, J.; McClellan, J.; Neupane, A.; Goodrich, M.A. Human-swarm interaction as shared control: Achieving flexible fault-tolerant systems. In Proceedings of the EPCE: International Conference on Engineering Psychology and Cognitive Ergonomics, Vancouver, BC, Canada, 9–14 July 2017; pp. 266–284. [Google Scholar]
- Kim, M.S.; Kim, S.H.; Kang, S.J. Middleware design for swarm-driving robots accompanying humans. Sensors 2017, 17, 392. [Google Scholar] [CrossRef] [Green Version]
- Ferrer, E.C. A wearable general-purpose solution for Human-Swarm Interaction. arXiv 2017, arXiv:1704.08393. [Google Scholar]
- Mendes, J.J.A., Jr.; Freitas, M.L.B.; Siqueira, H.V.; Lazzaretti, A.E.; Pichorim, S.F.; Stevan, S.L. Feature selection and dimensionality reduction: An extensive comparison in hand gesture classification by sEMG in eight channels armband approach. Biomed. Signal Process. Control. 2020, 59, 101920. [Google Scholar] [CrossRef]
- LeapMotion Developper. Available online: https://developer.leapmotion.com/ (accessed on 8 June 2021).
- McDonald, S.J.; Colton, M.B.; Alder, C.K.; Goodrich, M.A. Haptic Shape-Based Management of Robot Teams in Cordon and Patrol. In Proceedings of the 2017 ACM/IEEE International Conference on Human-Robot Interaction—HRI’17, Vienna, Austria, 6–9 March 2017. [Google Scholar]
- Kapellmann-Zafra, G.; Chen, J.; Groß, R. Using google glass in Human-Robot swarm interaction. In Proceedings of the Towards Autonomous Robotic Systems. Towards Autonomous Robotic Systems (TAROS 2016), Sheffield, UK, 26 June–1 July 2016; pp. 196–201. [Google Scholar]
- Mondada, L.; Karim, M.E.; Mondada, F. Electroencephalography as implicit communication channel for proximal interaction between humans and robot swarms. Swarm Intell. 2016, 10, 247–265. [Google Scholar] [CrossRef] [Green Version]
- Akhtar, A.; Norton, J.J.; Kasraie, M.; Bretl, T. Playing checkers with your mind: An interactive multiplayer hardware game platform for brain–computer interfaces. In Proceedings of the 36th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC), Chicago, IL, USA, 26–30 August 2014; pp. 1650–1653. [Google Scholar]
- Wu, C.H.; Lakany, H. The effect of the viewing distance of stimulus on SSVEP response for use in brain—Computer interfaces. In Proceedings of the IEEE International Conference on Systems, Man, and Cybernetics (SMC), Manchester, UK, 13–16 October 2013; pp. 1840–1845. [Google Scholar]
- Setter, T.; Kawashima, H.; Egerstedt, M. Team-level properties for haptic human-swarm interactions. In Proceedings of the American Control Conference, Chicago, IL, USA, 1–3 July 2015; pp. 453–458. [Google Scholar]
- Podevijn, G.; O’Grady, R.; Nashed, Y.S.G.; Dorigo, M. Gesturing at subswarms: Towards direct human control of robot swarms. In Proceedings of the Towards Autonomous Robotic Systems, Oxford, UK, 28–30 August 2013; pp. 390–403. [Google Scholar]
- Kolling, A.; Sycara, K.; Nunnally, S.; Lewis, M. Human Swarm Interaction: An Experimental Study of Two Types of Interaction with Foraging Swarms. J. Hum. Robot. Interact. 2013, 2, 103–129. [Google Scholar] [CrossRef] [Green Version]
- Bullo, F.; Cortés, J.; Martinez, S. Distributed Control of Robotic Networks: A Mathematical Approach to Motion Coordination Algorithms; Princeton University Press: Princeton, NJ, USA, 2009. [Google Scholar]
- Diana, M.; De La Croix, J.P.; Egerstedt, M. Deformable-medium affordances for interacting with multi-robot systems. In Proceedings of the IEEE International Conference on Intelligent Robots and Systems, Tokyo, Japan, 3–7 November 2013; pp. 5252–5257. [Google Scholar]
- Alessandro Giusti, J.N.; Gambardella, L.M.; Bonardi, S.; Di Caro, G.A. Human-Swarm Interaction through Distributed Cooperative Gesture Recognition. In Proceedings of the 2012 7th ACM/IEEE International Conference on Human-Robot Interaction (HRI), Boston, MA, USA, 5–8 March 2012. [Google Scholar]
- Vaidis, M.; Otis, M.J.-D. Toward a robot swarm protecting a group of migrants. Intel. Serv Robot. 2020, 13, 299–314. [Google Scholar] [CrossRef] [Green Version]
- Siddaiyan, S.; Arokiasamy, R.W. DVFH—VFH*: Reliable Obstacle Avoidance for Mobile Robot Navigation Coupled with A*Algorithm Through Fuzzy Logic and Knowledge Based Systems. In Proceedings of the International Conference on Computer Technology and Science (ICCTS), New Delhi, India, 18–19 August 2012. [Google Scholar]
- Qin, Z.; Lin, Z.; Yang, D.; Li, P. A task-based hierarchical control strategy for autonomous motion of an unmanned surface vehicle swarm. Appl. Ocean. Res. 2017, 65, 251–261. [Google Scholar] [CrossRef]
- Panagou, D. Motion planning and collision avoidance using navigation vector fields. In Proceedings of the IEEE International Conference on Robotics and Automation, Hong Kong, China, 31 May–7 June 2014; pp. 2513–2518. [Google Scholar]
- Yu, J.; LaValle, S.M. Optimal Multirobot Path Planning on Graphs: Complete Algorithms and Effective Heuristics. IEEE Trans. Robot. 2016, 32, 1163–1177. [Google Scholar] [CrossRef]
- Wei, H.-X.; Mao, Q.; Guan, Y.; Li, Y.-D. A centroidal Voronoi tessellation based intelligent control algorithm for the self-assembly path planning of swarm robots. Expert Syst. Appl. 2017, 85, 261–269. [Google Scholar] [CrossRef]
- Du, Q.; Faber, V.; Gunzburger, M. Centroidal Voronoi tessellations: Applications and algorithms. Siam Rev. 1999, 41, 637–676. [Google Scholar] [CrossRef] [Green Version]
- Vatamaniuk, I.; Panina, G.; Saveliev, A.; Ronzhin, A. Convex Shape Generation by Robotic Swarm. In Proceedings of the 2016 International Conference on Autonomous Robot Systems and Competitions, Bragança, Portugal, 4–6 May 2016; pp. 300–304. [Google Scholar]
- Kharitonov, V.L.; Zhabko, A.P. Lyapunov-Krasovskii approach to the robust stability analysis of time-delay systems. Automatica 2003, 39, 15–20. [Google Scholar] [CrossRef]
- Precup, R.-E.; Petriu, E.M.; Radac, M.-B.; Voisan, E.-I.; Dragan, F. Adaptive Charged System Search Approach to Path Planning for Multiple Mobile Robots. IFAC 2015, 48, 294–299. [Google Scholar] [CrossRef]
- Nurmaini, S.; Tutuko, B. Motion coordination for swarm robots. In Proceedings of the 2014 International Conference on ICT for Smart Society: “Smart System Platform Development for City and Society, GoeSmart 2014”, Bandung, Indonesia, 24–25 September 2014; pp. 312–315. [Google Scholar]
- Sharma, B.N.; Raj, J.; Vanualailai, J. Navigation of carlike robots in an extended dynamic environment with swarm avoidance. Int. J. Robust Nonlinear Control. 2018, 28, 678–698. [Google Scholar] [CrossRef]
- Roy, D.; Maitra, M.; Bhattacharya, S. Study of formation control and obstacle avoidance of swarm robots using evolutionary algorithms. In Proceedings of the 2016 IEEE International Conference on Systems, Man, and Cybernetics (SMC), Budapest, Hungary, 9–12 October 2017; pp. 3154–3159. [Google Scholar]
- Jann, M.; Anavatti, S.; Biswas, S. Path planning for multi-vehicle autonomous swarms in dynamic environment. In Proceedings of the 9th International Conference on Advanced Computational Intelligence, Doha, Qatar, 4–6 February 2017; pp. 48–53. [Google Scholar]
- Koenig, S.; Likhachev, M. D* Lite; American Association for Artificial Intelligence: Menlo Park, CA, USA, 2002. [Google Scholar]
- Devi, R.V.; Sathya, S.S.; Kumar, N. Monkey algorithm for robot path planning and vehicle routing problems. In Proceedings of the 2017 International Conference on Information Communication and Embedded Systems, Chennai, India, 23–24 February 2017. [Google Scholar]
- Caska, S.; Gayretli, A. An algorithm for collaborative patrolling systems with unmanned air vehicles and unmanned ground vehicles. In Proceedings of the 7th International Conference on Recent Advances in Space Technologies, Istanbul, Turkey, 16–19 June 2015; pp. 659–663. [Google Scholar]
- Agrawal, A.; Sudheer, A.P.; Ashok, S. Ant colony based path planning for swarm robots. In Proceedings of the 2015 Conference on Advances In Robotics—AIR’15, Goa, India, 2 July–4 July 2015. [Google Scholar]
- Vicmudo, M.P.; Dadios, E.P.; Vicerra, R.R.P. Path planning of underwater swarm robots using genetic algorithm. In Proceedings of the 2014 International Conference on Humanoid, Nanotechnology, Information Technology, Communication and Control, Environment and Management (HNICEM), Palawan, Philippines, 12–16 November 2014. [Google Scholar]
- Hedjar, R.; Bounkhel, M. Real-Time Obstacle Avoidance for a Swarm of Autonomous Mobile Robots. Int. J. Adv. Robot. Syst. 2014, 11, 67. [Google Scholar] [CrossRef] [Green Version]
- Song, P.C.; Pan, J.-S.; Chu, S.-C. A parallel compact cuckoo search algorithm for three-dimensional path planning. Appl. Soft Comput. 2020, 94. [Google Scholar] [CrossRef]
- Mendonça, M.; Chrun, I.R.; Neves, F.; Arruda, L.V.R. A cooperative architecture for swarm robotic based on dynamic fuzzy cognitive maps. Eng. Appl. Artif. Intell. 2017, 59, 122–132. [Google Scholar] [CrossRef]
- Brooks, R.A. A robust layered control system for a mobile robot. IEEE J. Robot. Autom 1986, 2, 14–23. [Google Scholar] [CrossRef] [Green Version]
- Belkadi, H.A.A.; Ciarletta, L.; Castillo, P.; Theilliol, D. Distributed Path Planning for Controlling a Fleet of UAVs: Application to a Team of Quadrotors. IFAC 2017, 50, 15983–15989. [Google Scholar]
- Kennedy, J.; Kennedy, J.F.; Eber-Hart, R.C. Swarm Intelligence; Morgan Kaufmann: Burlington, MA, USA, 2001. [Google Scholar]
- Ayari, A.; Bouamama, S. Collision-free optimal paths for multiple robot systems using a new dynamic distributed particle swarm optimization algorithm. In Proceedings of the 2017 18th International Conference on Advanced Robotics, Hong Kong, China, 10–12 July 2017; pp. 493–497. [Google Scholar]
- Alam, M.S.; Rafique, M.U.; Kauser, Z.; Saleem, M. Swarm intelligence based multi-objective path planning in environments cluttered with danger sources. In Proceedings of the 2016 17th International Conference on Mechatronics-Mechatronika (ME), Prague, Czech Republic, 7–9 December 2016. [Google Scholar]
- Sharma, S.; Sur, C.; Shukla, A.; Tiwari, R. Multi-robot Area Exploration Using Particle Swarm Optimization with the Help of CBDF-based Robot Scattering. In Computational Vision and Robotics; Springer: Berlin/Heidelberg, Germany, 2015; pp. 113–123. [Google Scholar]
- Liang, H.; Gao, G. Navigating robot swarms using collective intelligence learned from golden shiner fish. In Proceedings of the Collective Intelligence Conference (CI-2014), Seoul, Korea, 24–26 September 2014. [Google Scholar]
- Del Ser, J. Harmony Search Algorithm. In Proceedings of the 2nd International Conference on Harmony Search Algorithm, Seoul, Korea, 19–21 August 2015. [Google Scholar]
- Karaboga, D.; Gorkemli, B.; Ozturk, C.; Karaboga, N. A comprehensive survey: Artificial bee colony (ABC) algorithm and applications. Artif. Intell. Rev. 2014, 42, 21–57. [Google Scholar] [CrossRef]
- Katada, Y.; Nishiguchi, A.; Moriwaki, K.; Watakabe, R. Swarm robotic network using Lévy flight in target detection problem. Artif. Life Robot. 2016, 21, 295–301. [Google Scholar] [CrossRef]
- Shi, Z.; Tu, J.; Zhang, Q.; Zhang, X.; Wei, J. The improved Q-Learning algorithm based on pheromone mechanism for swarm robot system. In Proceedings of the Chinese Control Conference, CCC, Xi’an, China, 26–28 July 2013; pp. 6033–6038. [Google Scholar]
- Bellman, R.E. A Markov decision process. J. Math. Mech. 1957, 6, 679–684. [Google Scholar]
- White, H.D.; Bailey, T. Simultaneous localization and mapping: Part I. IEEE Robot Autom. Mag. 2006, 13, 99–108. [Google Scholar]
Papers | Way of Interaction | Type of Interaction | Interaction Context | Swarm Autonomy | Advantages | Usage Constraints |
---|---|---|---|---|---|---|
Qin et al. [30] | Touch screen on the phone or tablet | Beacon to influence the swarm | Change behavior of the swarm to easily explore areas | The swarm needs only a target to work | Change global behavior of the swarm without complex commands | Not allow selecting robots separately |
Crandall et al. [31] | Graphic interface | Change parameters of hub-based colonies | Change behavior of the swarm to easily explore areas | The swarm needs only a target to work | Allow us to have a deep control on the swarm behavior | Need knowledge about the algorithm to use it correctly. Not allow selecting robots separately |
Kim et al. [32] | Smart watch/belt | Command send to the leader | Control the form of swarm during his motion | The swarm control his motion and the form ordered | The operator controls the swarm’s form | Not possible to control the motion of the swarm and to select one robot separately |
Ferrer [33] | Hand gestures by camera/haptic/Myo band/connected vest | Command to control the swarm form Feel the feedback of the swarm | Control the form of swarm during his motion | The swarm control his motion and the form ordered | The operator controls the swarm’s form and have some feedback | The operator should see the swarm and each of his gesture could be interpreted as a command |
Mc Donald et al. [36] | Haptic | Control the form of the swarm and change it if needed | Control the form of swarm during his motion | The swarm needs only a target to work | Many people can control the state of the swarm at the same time | The operator cannot see the swarm. He can only feel feedback provide by the swarm |
Kapellman et al. [37] | Google glass | Command send to the leader | Allow us to guide the swarm during the transportation of objects | The swarm needs a regular monitoring to achieve his target | The operator can select any robots and can send many orders to the leader | The operator should follow the swarm during his motion. He also should see it |
Mondada et al. [38] | EEG signal | Select one robot by thought and vision | Allow us to select a robot in order to perform a task | The selection depends of the operator | The operator doesn’t need to do gesture to interact with the swarm | This method is difficult to apply and needs learning (depend of the operator) |
Setter et al. [41] | Haptic | Command send to the leader | Allow us to control the behavior of the swarm through the leader | The swarm needs a regular monitoring to achieve his target | The operator can change behavior of the swarm through one robot | The operator should follow the swarm during his motion. He also should see it |
Podevijn et al. [42] | Gestures recognition | Control the swarm form | The operator can give order by selecting one or several robots | The swarm follows the choice of the operator | The operator can guide the swarm as he wants | The operator should check the behavior of the swarm constantly |
Kolling et al. [43] | Graphic interface | Give order to the swarm (shape and target) | Change shape of the swarm during his motion to easily explore areas | The swarm needs only a target to work | The operator can select any robot and give him several orders | The operator should follow the swarm during his motion. He also should see it |
Diana et al. [45] | Joystick and camera | Control the form of the swarm | Allow us to select the form of the swarm | The swarm follows the choice of the operator | The operator can select any form for the swarm | Quite some time is required before a command is executed by the swarm |
Alessandro et al. [46] | Gestures recognition | Decision taken by the swarm | Give some orders to robots by gestures | The swarm follows the choice of the operator | The operator can select any form for the swarm | The operator should see the swarm and make an exact gesture to give an order |
Skills | Vaidis and Otis [47] | Qin et al. [49] | Araki et al. [19] | Wei et al. [52] | Vatamaniuk et al. [54] | Garzon et al. [8] | Liu et al. [24] | Radu-Emil Precup et al. [56] | Sun et al. [15] |
---|---|---|---|---|---|---|---|---|---|
Swarm with leader | ✓ | ✓ | |||||||
Local intercommunication | ✓ | ||||||||
Motion in outdoor environment | ✓ | ✓ | ✓ | ✓ | |||||
Static obstacles avoidance | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Dynamic obstacle avoidance | ✓ | ✓ | ✓ | ✓ | |||||
Control of the swarm form | ✓ | ✓ | ✓ | ||||||
Map of the environment | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Storing the different motion | ✓ | ✓ | |||||||
Different types of robots used | ✓ | ||||||||
Simulated | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
Real-life experience | ✓ | ✓ | ✓ | ✓ |
Skills | Husnawati et al. [4] | Hacohen et al. [11] | Bandyopadhyay et al. [18,23] | Nurmaini et al. [57] | Chang et al. [28] |
---|---|---|---|---|---|
Swarm with leader | |||||
Local communication between robots | |||||
Motion in outdoor environment | ✓ | ✓ | ✓ | ✓ | |
Static obstacle avoidance | ✓ | ✓ | ✓ | ✓ | ✓ |
Dynamic obstacle avoidance | ✓ | ||||
Control of the swarm form | ✓ | ✓ | |||
Map of the environment | ✓ | ✓ | |||
Storing the different motion | |||||
Different types of robots used | |||||
Simulated | ✓ | ✓ | ✓ | ✓ | |
Real-life experience | ✓ | ✓ | ✓ |
Skills | Sharma et al. [58] | Roy et al. [59] | Jann et al. [60] | Devi et al. [62] | Zhang et al. [10] | Caska et al. [63] | Wallar et al. [26] | Agrawal et al. [64] | Vicmudo et al. [65] | Hedjar et al. [66] | Dang et al. [17] |
---|---|---|---|---|---|---|---|---|---|---|---|
Swarm with leader | |||||||||||
Local communication | |||||||||||
Motion in outdoor environment | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Static obstacle avoidance | ✓ | ✓ | ✓ | ✓ | |||||||
Dynamic obstacle avoidance | ✓ | ✓ | |||||||||
Control of the swarm form | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Map of the environment | ✓ | ✓ | |||||||||
Storing the different motion | ✓ | ||||||||||
Different types of robots used | |||||||||||
Simulated | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Real-life experience | ✓ |
Skills | [5] | [68] | [70] | [72] | [73] | [22] | [74] | [21] | [16] | [76] | [13] | [14] | [29] | [9] | [79] |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Swarm with leader | |||||||||||||||
Local communication between robots | ✓ | ✓ | ✓ | ✓ | |||||||||||
Motion in outdoor environment | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||
Static obstacle avoidance | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Dynamic obstacle avoidance | ✓ | ✓ | ✓ | ||||||||||||
Control of the swarm form | ✓ | ||||||||||||||
Map of the environment | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||
Storing the different motion | ✓ | ✓ | |||||||||||||
Different types of robots used | |||||||||||||||
Simulated | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |||||
Real-life experience | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Skills | Hattori et al. [20] | Seng et al. [25] |
---|---|---|
Swarm with leader | ✓ | ✓ |
Local communication between robots | ✓ | ✓ |
Motion in outdoor environment | ||
Static obstacle avoidance | ✓ | ✓ |
Dynamic obstacles avoidance | ||
Control of the swarm form | ✓ | |
Map of the environment | ✓ | |
Storing the different motion | ||
Different types of robots used | ||
Simulated | ||
Real-life experience | ✓ | ✓ |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Vaidis, M.; Otis, M.J.-D. Swarm Robotic Interactions in an Open and Cluttered Environment: A Survey. Designs 2021, 5, 37. https://doi.org/10.3390/designs5020037
Vaidis M, Otis MJ-D. Swarm Robotic Interactions in an Open and Cluttered Environment: A Survey. Designs. 2021; 5(2):37. https://doi.org/10.3390/designs5020037
Chicago/Turabian StyleVaidis, Maxime, and Martin J.-D. Otis. 2021. "Swarm Robotic Interactions in an Open and Cluttered Environment: A Survey" Designs 5, no. 2: 37. https://doi.org/10.3390/designs5020037
APA StyleVaidis, M., & Otis, M. J. -D. (2021). Swarm Robotic Interactions in an Open and Cluttered Environment: A Survey. Designs, 5(2), 37. https://doi.org/10.3390/designs5020037