Software for Small-scale Robotics: A Review

In recent years, a large number of relatively advanced and often ready-to-use robotic hardware components and systems have been developed for small-scale use. As these tools are mature, there is now a shift towards advanced applications. These often require automation and demand reliability, efficiency and decisional autonomy. New software tools and algorithms for artificial intelligence (AI) and machine learning (ML) can help here. However, since there are many software-based control approaches for small-scale robotics, it is rather unclear how these can be integrated and which approach may be used as a starting point. Therefore, this paper attempts to shed light on existing approaches with their advantages and disadvantages compared to established requirements. For this purpose, a survey was conducted in the target group. The software categories presented include vendor-provided software, robotic software frameworks (RSF), scientific software and in-house developed software (IHDS). Typical representatives for each category are described in detail, including SmarAct precision tool commander, MathWorks Matlab and national instruments LabVIEW, as well as the robot operating system (ROS). The identified software categories and their representatives are rated for end user satisfaction based on functional and non-functional requirements, recommendations and learning curves. The paper concludes with a recommendation of ROS as a basis for future work.

[1]  Ioannis K. Kaliakatsos,et al.  Microrobots for minimally invasive medicine. , 2010, Annual review of biomedical engineering.

[2]  Michaël Gauthier,et al.  Modular architecture of the microfactories for automatic micro-assembly , 2010 .

[3]  Sergej Fatikow Automated nanohandling by microrobots , 2008 .

[4]  Peter I. Corke,et al.  A robotics toolbox for MATLAB , 1996, IEEE Robotics Autom. Mag..

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

[6]  Ho-Won Jung,et al.  Measuring Software Product Quality: A Survey of ISO/IEC 9126 , 2004, IEEE Softw..

[7]  Morgan Quigley,et al.  ROS: an open-source Robot Operating System , 2009, ICRA 2009.

[8]  Surya P. N. Singh,et al.  V-REP: A versatile and scalable robot simulation framework , 2013, 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[9]  Shigeoki Hirai,et al.  Combination of vision servoing techniques and VR-based simulation for semi-autonomous microassembly workstation , 2002, Proceedings 2002 IEEE International Conference on Robotics and Automation (Cat. No.02CH37292).

[10]  Yuan Yu,et al.  TensorFlow: A system for large-scale machine learning , 2016, OSDI.

[11]  Seppo Kuikka,et al.  Robotic software frameworks and software component models in the development of automated handling of individual natural fibers , 2014 .

[12]  Sergej Fatikow,et al.  Automated robotic assembly for a micro-cartridge system inside the scanning electron microscope , 2014, 2014 IEEE International Conference on Robotics and Automation (ICRA).

[13]  Moritz Tenorth,et al.  Open-EASE: A Cloud-Based Knowledge Service for Autonomous Learning , 2015, KI - Künstliche Intelligenz.

[14]  A. Guitton,et al.  A Miniaturized Biaxial Deformation Rig for in Situ Mechanical Testing , 2017, Experimental Mechanics.

[15]  Jörg Edler,et al.  Comparison of LabVIEW and MATLAB for scientific research , 2012 .

[16]  R. Garland The Mid-Point on a Rating Scale: Is it Desirable? , 1991 .

[17]  Éric Marchand,et al.  VISP: a software environment for eye-in-hand visual servoing , 1999, Proceedings 1999 IEEE International Conference on Robotics and Automation (Cat. No.99CH36288C).

[18]  Davide Brugali Software Engineering for Experimental Robotics (Springer Tracts in Advanced Robotics) , 2007 .

[19]  G. F. Bishop,et al.  EXPERIMENTS WITH THE MIDDLE RESPONSE ALTERNATIVE IN SURVEY QUESTIONS , 1987 .

[20]  Sylvain Joyeux,et al.  Robot development: from components to systems , 2011 .

[21]  Patrick Elfert,et al.  Integration of different hardware interfacing protocols into a robotic software framework , 2016, 2016 International Conference on Manipulation, Automation and Robotics at Small Scales (MARSS).

[22]  Philippe Lutz,et al.  Characterization of Model-Based Visual Tracking Techniques for MOEMS Using a New Block Set for MATLAB/Simulink , 2014, 2014 International Symposium on Optomechatronic Technologies.

[23]  Toshio Fukuda,et al.  A Vision-Based Automated Manipulation System for the Pick-Up of Carbon Nanotubes , 2017, IEEE/ASME Transactions on Mechatronics.

[24]  Christoph Hürzeler,et al.  A Microassembly System for the Flexible Assembly of Hybrid Robotic Mems Devices , 2009 .

[25]  Jun Liu,et al.  Recent advances in nanorobotic manipulation inside scanning electron microscopes , 2016, Microsystems & Nanoengineering.

[26]  Eric Diller,et al.  Biomedical Applications of Untethered Mobile Milli/Microrobots , 2015, Proceedings of the IEEE.

[27]  Herman Bruyninckx,et al.  Open robot control software: the OROCOS project , 2001, Proceedings 2001 ICRA. IEEE International Conference on Robotics and Automation (Cat. No.01CH37164).

[28]  Richard T. Vaughan,et al.  The Player/Stage Project: Tools for Multi-Robot and Distributed Sensor Systems , 2003 .

[29]  Jeffrey Travis,et al.  LabVIEW for Everyone: Graphical Programming Made Easy and Fun , 2006 .

[30]  Éric Marchand,et al.  ViSP for visual servoing: a generic software platform with a wide class of robot control skills , 2005, IEEE Robotics & Automation Magazine.

[31]  Y. Wang,et al.  Automated mechanical characterization of 2D materials using SEM based visual servoing , 2013, 2013 International Conference on Manipulation, Manufacturing and Measurement on the Nanoscale.

[32]  Michaël Gauthier,et al.  Robotic micro-assembly of microparts using a piezogripper , 2008, 2008 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[33]  Seppo Kuikka,et al.  Towards fully automated pick and place operations of individual natural fibers , 2013, 2013 International Conference on Manipulation, Manufacturing and Measurement on the Nanoscale.

[34]  Tobias Tiemerding,et al.  Integrating robotic software frameworks for convenient software component exchange in micro- and nanoscale applications , 2014, 2014 IEEE/ASME International Conference on Advanced Intelligent Mechatronics.

[35]  Veikko Sariola,et al.  Droplet self-alignment: High-precision robotic microassembly and self-assembly , 2012 .

[36]  Jake J. Abbott,et al.  Robotics in the Small, Part I: Microbotics , 2007, IEEE Robotics & Automation Magazine.

[37]  Ben Goertzel,et al.  OpenCog: A Software Framework for Integrative Artificial General Intelligence , 2008, AGI.

[38]  Metin Sitti,et al.  Mobile microrobots for bioengineering applications. , 2017, Lab on a chip.

[39]  Forrest Shull,et al.  Using the ISO/IEC 9126 product quality model to classify defects: A controlled experiment , 2012, EASE.

[40]  Davide Brugali,et al.  Software Engineering for Experimental Robotics , 2007 .

[41]  Tobias Tiemerding,et al.  A Flexible and Compact High Precision Micro-Factory for Low Volume Production and Lab-Automation , 2014, ISR 2014.

[42]  Quan Zhou,et al.  Automatic dextrous microhandling based on a 6-DOF microgripper , 2006 .

[43]  Brahim Tamadazte,et al.  Robotic Micromanipulation and Microassembly Using Monoview and Multiscale Visual Servoing , 2011, IEEE/ASME Transactions on Mechatronics.

[44]  Gi Woong Yun,et al.  Comparative Response to a Survey Executed by Post, E-mail, & Web Form , 2006, J. Comput. Mediat. Commun..

[45]  Yu Sun,et al.  Micro- and Nanomanipulation Tools: Sun/Micro- and Nanomanipulation Tools , 2015 .

[46]  Chang-Hun Kim,et al.  RViz: a toolkit for real domain data visualization , 2015, Telecommunication Systems.

[47]  Philippe Lutz,et al.  Micro-factory for Submerged Assembly: Interests and Architectures , 2006 .