A Survey on Intermediation Architectures for Underwater Robotics

Currently, there is a plethora of solutions regarding interconnectivity and interoperability for networked robots so that they will fulfill their purposes in a coordinated manner. In addition to that, middleware architectures are becoming increasingly popular due to the advantages that they are capable of guaranteeing (hardware abstraction, information homogenization, easy access for the applications above, etc.). However, there are still scarce contributions regarding the global state of the art in intermediation architectures for underwater robotics. As far as the area of robotics is concerned, this is a major issue that must be tackled in order to get a holistic view of the existing proposals. This challenge is addressed in this paper by studying the most compelling pieces of work for this kind of software development in the current literature. The studied works have been assessed according to their most prominent features and capabilities. Furthermore, by studying the individual pieces of work and classifying them several common weaknesses have been revealed and are highlighted. This provides a starting ground for the development of a middleware architecture for underwater robotics capable of dealing with these issues.

[1]  Sun Lei,et al.  A ROS-based smooth motion planning scheme for a home service robot , 2015, 2015 34th Chinese Control Conference (CCC).

[2]  H. S. Wolff,et al.  iRun: Horizontal and Vertical Shape of a Region-Based Graph Compression , 2022, Sensors.

[3]  Edwin Olson,et al.  Lightweight Communications and Marshalling for Low-Latency Interprocess Communication , 2009 .

[4]  Philippe Martinet,et al.  ROS-based online robot programming for remote education and training , 2015, 2015 IEEE International Conference on Robotics and Automation (ICRA).

[5]  K. Tanie,et al.  Distributed Control of Robot Functions using RT Middleware , 2006, 2006 SICE-ICASE International Joint Conference.

[6]  Qinghai Bai,et al.  Analysis of Particle Swarm Optimization Algorithm , 2010, Comput. Inf. Sci..

[7]  Fernando Morgado-Dias,et al.  Performance comparison of ANN training algorithms for classification , 2013, 2013 IEEE 8th International Symposium on Intelligent Signal Processing.

[8]  Seongsoo Hong,et al.  The Robot Software Communications Architecture (RSCA): QoS-Aware Middleware for Networked Service Robots , 2006, 2006 SICE-ICASE International Joint Conference.

[9]  D. M. Lane,et al.  Probabilistic approaches in ontologies: Joining semantics and uncertainty for AUV persistent autonomy , 2013, 2013 OCEANS - San Diego.

[10]  W. Smart Is a Common Middleware for Robotics Possible ? , 2007 .

[11]  Dejan Pangercic,et al.  Semantic Object Maps for robotic housework - representation, acquisition and use , 2012, 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[12]  James M. Hereford Analysis of a new swarm search algorithm based on trophallaxis , 2010, IEEE Congress on Evolutionary Computation.

[13]  Umberto Straccia,et al.  Fuzzy Ontology Representation using OWL 2 , 2010, Int. J. Approx. Reason..

[14]  Valiallah Monajjemi,et al.  Drums: A Middleware-Aware Distributed Robot Monitoring System , 2014, 2014 Canadian Conference on Computer and Robot Vision.

[15]  C.M. Kumile,et al.  Open middleware for robotics , 2008, 2008 15th International Conference on Mechatronics and Machine Vision in Practice.

[16]  Jameela Al-Jaroodi,et al.  A Review of Middleware for Networked Robots , 2009 .

[17]  Bruce A. MacDonald,et al.  Player 2.0: Toward a Practical Robot Programming Framework , 2008 .

[18]  M. Caccia,et al.  The MORPH concept and its application in marine research , 2013, 2013 MTS/IEEE OCEANS - Bergen.

[19]  Bruce McMillin,et al.  Software engineering: What is it? , 2018, 2018 IEEE Aerospace Conference.

[20]  G. Theraulaz,et al.  Inspiration for optimization from social insect behaviour , 2000, Nature.

[21]  Blayne E. Mayfield,et al.  Slime Mold as a model for numerical optimization , 2008, 2008 IEEE Swarm Intelligence Symposium.

[22]  G.G. Acosta,et al.  Low-cost Autonomous Underwater Vehicle for pipeline and cable inspections , 2007, 2007 Symposium on Underwater Technology and Workshop on Scientific Use of Submarine Cables and Related Technologies.

[23]  Emilio Miguelanez,et al.  Semantic Knowledge-Based Framework to Improve the Situation Awareness of Autonomous Underwater Vehicles , 2011, IEEE Transactions on Knowledge and Data Engineering.

[24]  Ba-Ngu Vo,et al.  Rao-Blackwellised PHD SLAM , 2010, 2010 IEEE International Conference on Robotics and Automation.

[25]  C. C. Insaurralde,et al.  Cognitive Control Architecture for autonomous marine vehicles , 2012, 2012 IEEE International Systems Conference SysCon 2012.

[26]  Adrián Romero-Garcés,et al.  Nerve: A Lightweight Middleware for Quality-of-service Networked Robotics , 2011, 2011 Eighth International Conference on Information Technology: New Generations.

[27]  Steffen Planthaber,et al.  CoHoN: A middleware for robots in heterogeneous communication environments with changing topology , 2011, 2011 IEEE International Conference on Robotics and Biomimetics.

[28]  Matthieu Herrb,et al.  GenoM3: Building middleware-independent robotic components , 2010, 2010 IEEE International Conference on Robotics and Automation.

[29]  N Palomeras,et al.  A distributed architecture for enabling autonomous underwater Intervention Missions , 2010, 2010 IEEE International Systems Conference.

[30]  Moritz Tenorth,et al.  KnowRob: A knowledge processing infrastructure for cognition-enabled robots , 2013, Int. J. Robotics Res..

[31]  Fernando Buarque de Lima Neto,et al.  A novel search algorithm based on fish school behavior , 2008, 2008 IEEE International Conference on Systems, Man and Cybernetics.

[32]  François Michaud,et al.  Robotic Software Integration Using MARIE , 2006 .

[33]  Jared Jackson Microsoft robotics studio: A technical introduction , 2007, IEEE Robotics & Automation Magazine.

[34]  Dan Gazebo Sebagai,et al.  Robot Operating System (ROS) , 2020, Studies in Computational Intelligence.

[35]  Tarek M. Sobh,et al.  Robotics Middleware: A Comprehensive Literature Survey and Attribute-Based Bibliography , 2012, J. Robotics.

[36]  A Diercks,et al.  NIUST - Deepwater horizon oil spill response cruise , 2010, OCEANS 2010 MTS/IEEE SEATTLE.

[37]  Stéphane Viollet,et al.  Toward Optic Flow Regulation for Wall-Following and Centring Behaviours , 2006 .

[38]  Seung-Ik Lee,et al.  OPRoS: A New Component‐Based Robot Software Platform , 2010 .

[39]  Horst-Michael Groß,et al.  MIRA - middleware for robotic applications , 2012, 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[40]  Hans Utz,et al.  Miro - middleware for mobile robot applications , 2002, IEEE Trans. Robotics Autom..

[41]  Tara Estlin,et al.  CLARAty: Challenges and Steps toward Reusable Robotic Software , 2006 .

[42]  Tristan Crees,et al.  12 days under ice – an historic AUV deployment in the Canadian High Arctic , 2010, 2010 IEEE/OES Autonomous Underwater Vehicles.

[43]  S. Ceriani,et al.  Middleware in robotics , 2010 .

[44]  Tadao Murata,et al.  Petri nets: Properties, analysis and applications , 1989, Proc. IEEE.

[45]  Moritz Tenorth,et al.  Representations for robot knowledge in the KnowRob framework , 2017, Artif. Intell..

[46]  Dani Goldberg Huxley: A flexible robot control architecture for autonomous underwater vehicles , 2011, OCEANS 2011 IEEE - Spain.

[47]  Roberto Petroccia,et al.  The SUNRISE GATE: Accessing the SUNRISE federation of facilities to test solutions for the Internet of Underwater Things , 2014, 2014 Underwater Communications and Networking (UComms).

[48]  S Magnenat,et al.  ASEBA: A Modular Architecture for Event-Based Control of Complex Robots , 2011, IEEE/ASME Transactions on Mechatronics.

[49]  Edwin Olson,et al.  LCM: Lightweight Communications and Marshalling , 2010, 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[50]  Jameela Al-Jaroodi,et al.  Middleware for Robotics: A Survey , 2008, 2008 IEEE Conference on Robotics, Automation and Mechatronics.