<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>1692-1798</journal-id>
<journal-title><![CDATA[Iteckne]]></journal-title>
<abbrev-journal-title><![CDATA[Iteckne]]></abbrev-journal-title>
<issn>1692-1798</issn>
<publisher>
<publisher-name><![CDATA[Universidad Santo Tomás]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S1692-17982015000100007</article-id>
<title-group>
<article-title xml:lang="en"><![CDATA[Delta robot controlled by robotic operating system]]></article-title>
<article-title xml:lang="es"><![CDATA[Robot delta controlado con sistema operativo robótico (R.O.S.)]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Rivas-Lalaleo]]></surname>
<given-names><![CDATA[David Raimundo]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Galarza-Zambrano]]></surname>
<given-names><![CDATA[Eddie Egberto]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Tumbaco-Mendoza]]></surname>
<given-names><![CDATA[Diana Carolina]]></given-names>
</name>
<xref ref-type="aff" rid="A03"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Quimbita-Zapata]]></surname>
<given-names><![CDATA[Wilmer Enrique]]></given-names>
</name>
<xref ref-type="aff" rid="A04"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Galarza-Barrionuevo]]></surname>
<given-names><![CDATA[Omar Vinicio]]></given-names>
</name>
<xref ref-type="aff" rid="A05"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad de las Fuerzas Armadas ESPE  ]]></institution>
<addr-line><![CDATA[Sangolquí ]]></addr-line>
<country>Ecuador</country>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad de las Fuerzas Armadas ESPE  ]]></institution>
<addr-line><![CDATA[Sangolquí ]]></addr-line>
<country>Ecuador</country>
</aff>
<aff id="A03">
<institution><![CDATA[,Universidad de las Fuerzas Armadas ESPE  ]]></institution>
<addr-line><![CDATA[Sangolquí ]]></addr-line>
<country>Ecuador</country>
</aff>
<aff id="A04">
<institution><![CDATA[,Universidad de las Fuerzas Armadas ESPE  ]]></institution>
<addr-line><![CDATA[Sangolquí ]]></addr-line>
<country>Ecuador</country>
</aff>
<aff id="A05">
<institution><![CDATA[,Universidad de las Fuerzas Armadas ESPE  ]]></institution>
<addr-line><![CDATA[Sangolquí ]]></addr-line>
<country>Ecuador</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>06</month>
<year>2015</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>06</month>
<year>2015</year>
</pub-date>
<volume>12</volume>
<numero>1</numero>
<fpage>54</fpage>
<lpage>59</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S1692-17982015000100007&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S1692-17982015000100007&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S1692-17982015000100007&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="en"><p><![CDATA[Parallel robots, which are faster and more robust than serial robots, use servomotors for movement generation on each of their joints, which are independently controlled. This control is usually addressed by wired connections, which increases the fail probability and has an effect on the actuation speed. In this work, we propose to implement a wireless control system for parallel robots, based on RS-232 interface. We used Robotic Operation System (ROS) for controlling the joint actuators, and a Python developed algorithm supported by OpenCV libraries. Experiments in a drawing application with bidimensional plots showed that the network implementation and the control algorithm provide us with increased robustness, response velocity and reliability (lower fail probability), thanks to the reduction of connection points.]]></p></abstract>
<abstract abstract-type="short" xml:lang="es"><p><![CDATA[Los robots paralelos, son más rápidos y más robusto que los robots tipo serie, se utilizan servomotores para la generación de movimiento en cada una de sus articulaciones, que son controlados de forma independiente. El control y conexión de los actuadores se lo realiza mediante buses de comunicación con la finalidad de reducir las probabilidades de fallos. . En este trabajo, se propone implementar un sistema de control para robots paralelos, basado en la interfaz RS-232. Se utilizó el Sistema Operativo Robótico (ROS) para controlar los conjuntos de actuadores, y un algoritmo desarrollado Python apoyado por las bibliotecas OpenCV. Los experimentos en una aplicación dibujo con gráficos bidimensionales mostraron que la implementación de la red de actuadores y el algoritmo de control proporcionan robustez, velocidad de respuesta y fiabilidad (inferior fallan probabilidad), gracias a la reducción de los puntos de conexión.]]></p></abstract>
<kwd-group>
<kwd lng="en"><![CDATA[ROS]]></kwd>
<kwd lng="en"><![CDATA[Delta Robot]]></kwd>
<kwd lng="en"><![CDATA[Python]]></kwd>
<kwd lng="en"><![CDATA[OpenCV]]></kwd>
<kwd lng="en"><![CDATA[Ubuntu]]></kwd>
<kwd lng="es"><![CDATA[ROS]]></kwd>
<kwd lng="es"><![CDATA[Delta Robot]]></kwd>
<kwd lng="es"><![CDATA[Python]]></kwd>
<kwd lng="es"><![CDATA[OpenCV]]></kwd>
<kwd lng="es"><![CDATA[Ubuntu]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[  <font face = "verdana" size = "2">          <p align = "center"><font size = "4"><b><i></i>Delta robot controlled by robotic operating system</b></font></p>          <p align = "center"><font size = "3"><b>Robot delta controlado con sistema operativo rob&oacute;tico (R.O.S.)</b></font></p>        <p>&nbsp;</p>          <p><b>David Raimundo Rivas-Lalaleo<sup>1</sup>, Eddie Egberto Galarza-Zambrano<sup>2</sup>, Diana Carolina Tumbaco-Mendoza<sup>3</sup>, Wilmer Enrique Quimbita-Zapata<sup>4</sup>, Omar Vinicio Galarza-Barrionuevo<sup>5</sup></b></p>          <p><i>1 M. Sc. Telecomunicaciones, Universidad de las Fuerzas Armadas ESPE. Sangolqu&iacute;, Ecuador. <a href="mailto:drrivas@espe.edu.ec">drrivas@espe.edu.ec</a>.    <br>   2 M. Sc. Ingenier&iacute;a Electr&oacute;nica, Universidad de las Fuerzas Armadas ESPE. Sangolqu&iacute;, Ecuador. <a href="mailto:eegalarza@espe.edu.ec">eegalarza@espe.edu.ec</a>.    <br>   3 Ing. Mecatr&oacute;nica, Universidad de las Fuerzas Armadas ESPE. Sangolqu&iacute;, Ecuador. <a href="mailto:dctumbaco@espe.edu.ec">dctumbaco@espe.edu.ec</a>.    <br>   4 Ing. Mecatr&oacute;nica, Universidad de las Fuerzas Armadas ESPE. Sangolqu&iacute;, Ecuador. <a href="mailto:dwequimbita@espe.edu.ec">dwequimbita@espe.edu.ec</a>.    <br> 5 Ing. Mantenimiento, Universidad de las Fuerzas Armadas ESPE. Sangolqu&iacute;, Ecuador. <a href="mailto:ovgalarza@espe.edu.ec">ovgalarza@espe.edu.ec</a>.</i></p> <hr size = "1" />          ]]></body>
<body><![CDATA[<p>&nbsp;</p>          <p><b>ABSTRACT</b></p>          <p>Parallel robots, which are faster  and more robust than serial robots, use  servomotors for movement generation on each of their  joints, which are independently controlled. This control is  usually addressed by wired connections, which increases the  fail probability and has an effect on the actuation  speed. In this work, we propose to implement a wireless control  system for parallel robots, based on RS-232 interface.  We used Robotic Operation System (ROS) for controlling the  joint actuators, and a Python developed algorithm  supported by OpenCV libraries. Experiments in a  drawing application with bidimensional plots showed that the network  implementation and the control algorithm provide  us with increased robustness, response velocity and  reliability (lower fail probability),  thanks to the reduction of connection points. </p>          <p><i>KEYWORDS</i>: ROS; Delta Robot; Python; OpenCV; Ubuntu.</p>  <hr size = "1" />          <p>&nbsp;</p>          <p><b>RESUMEN</b></p>          <p>Los robots paralelos, son m&aacute;s r&aacute;pidos y m&aacute;s robusto que los robots tipo serie, se utilizan  servomotores para la generaci&oacute;n de movimiento en cada una de sus articulaciones, que son controlados de forma  independiente. El control y conexi&oacute;n de los actuadores se lo realiza mediante buses de comunicaci&oacute;n con la finalidad de reducir las probabilidades de fallos. . En este trabajo, se propone implementar un sistema de control para robots paralelos, basado en la interfaz RS-232. Se utiliz&oacute; el Sistema Operativo Rob&oacute;tico (ROS) para controlar los conjuntos de actuadores, y un algoritmo desarrollado Python apoyado por las bibliotecas OpenCV. Los experimentos en una aplicaci&oacute;n dibujo con gr&aacute;ficos bidimensionales mostraron que la implementaci&oacute;n de la red de actuadores y el algoritmo de control proporcionan robustez, velocidad de respuesta y fiabilidad (inferior fallan probabilidad), gracias a la reducci&oacute;n de los puntos de conexi&oacute;n. </p>          <p><i>PALABRAS CLAVE</i>: ROS; Delta Robot; Python; OpenCV; Ubuntu.</p>  <hr size = "1" />          <p>&nbsp;</p>          <p><b>1. INTRODUCTION</b></p>          ]]></body>
<body><![CDATA[<p>Mechatronics is an Engineering  branch combining several knowledge areas, including  Mechanics, Electronics and Computer Science,  and supported by Mathematics, Physics,  Artificial Intelligence, Manufacturing, Metrology, and  Robotics, among others &#91;<a href = "#1">1</a>&#93;. As a result of  this integration of a number of disciplines, it allows  to develop prototypes in relatively short periods, hence  reducing the developing time for products.</p>     <p>The Robotic Operating System (ROS)  is a flexible framework for control algorithm  development in robots, which allows to operate,  to control and to simulate the automata movements in  a virtual and controlled environment &#91;<a href = "#2">2</a>&#93;. ROS  consists of tools, libraries, and conventions aimed to simplify  the task of creating complex and robust  algorithms for controling a number of robotic platforms &#91;<a href = "#3">3</a>&#93;.</p>     <p>Parallel robots of Delta type are  mechanisms consisting of a mobile platform  and a fixed platform, both interconnected by at least  two cinematic chains, where a cinematic chain is given  by the union of two or more stains &#91;<a href = "#4">4</a>&#93;. The  number of degrees of freedom of the robot usually  equals to the number of its cinematic chains, given  that each of them is governed by an actuator &#91;<a href = "#5">5</a>&#93;. The  advantages of Delta robots with respect to  anthropomorphic robots include the former are more  robust, faster, and more accurate. As a set of  disadvantages we can cite their reduced working area and their number of mechanical singularities &#91;<a href = "#6">6</a>&#93;.</p>     <p>Delta robots have supported many  kind of projects since mid 70's, including the  development of several flight simulators. Many  of these former studies were theoretical ones &#91;<a href = "#7">7</a>&#93;,  until ABB Company introduced the IBR 360 Flexpicker  model for practical or commercial use from  the industry &#91;<a href = "#8">8</a>&#93;. The most usual applications of  parallel robots in the industrial sector are flight  simulators, 2D-pieces mechanization, automobile handling,  surgery and rehabilitation in medicine and  health, and training in education, &#91;<a href = "#9">9</a>&#93;, &#91;<a href = "#10">10</a>&#93;.</p>     <p>For manipulation purposes, this  kind of robots is widely used for object positioning  and orientation. However, their control is usually  addressed by wired connections, which increases the  fail probability and has a noticeable effect on the  actuation speed. In this work, we propose to  implement a wireless control system for parallel  robots, based on RS-232 interface.</p>     <p>For this purpose, is a Delta robot  developed in ROS, as a part of an experimental  platform with the aim of helping and empowering  the teaching on parallel robots, cinematic and  dynamic control, advanced systems for control and  tele-operation, by means of modelling and  simulation. Specifically, we developed a Delta robot with  capabilities for making plots, diagrams or graphics  on smooth surfaces. The Delta robot actuators are  interconnected by a RS-232 network with the  computer, where the control algorithm is running on  ROS. This implementation was shown to improve the  robustness, speed, actuator coordination and  reliability (reduced fail proability).</p>     <p>The draw of the paper is as  follows. Section II describes the fundamentals of  Delta robots that are relevant to this work. Section  III summarizes the programming and implementation  issues of the robot, whereas Section IV includes  the obtained results and benchmarking for the  implemented system. Finally, in Section V,  conclusions are summarized.</p>     <p>&nbsp;</p>     <p><b>2. SYSTEM DEVELOPMENT</b></p>     <p><i><b>2.1  Robot description</b></i></p>     ]]></body>
<body><![CDATA[<p><a href="#fig1">Figure 1</a> shows a diagram of a  Delta-type   robot, which consists of three  arms and two   platforms: first, the fixed  platform, in which the   actuators are located; and second,  the mobile   platform, carrying the robot end  effector.</p>       <p align="center"><img src="img/revistas/itec/v12n1/v12n1a07fig1.gif"><a name="fig1"></a></p>     <p>The robot arms are interconnected  by three closed kinematic chains, and each  arm is connected to an actuator, being separated  120&deg; from each other. As seen in the  figure, the robot consists of two links, and in  turn, a pair of parallel bars comprises the lower link. This  configuration restricts the movements of the end  effector to three possible translations,  according to the X, Y, and Z axis.</p>     <p>The motors are mounted on the  fixed platform, and they transfer the movement to  each arm by means of a rotational joint.</p>     <p><i><b>2.2  Inverse Kinematics</b></i></p>     <p>Next, the principles of the  inverse kinematics   will be used, in order to find the  angle of each of   the actuators by knowing the  position of the end   effector. According to the robot  design (<a href="#fig2">Fig. 2</a>), the   joint <i>F<sub>1</sub>J<sub>1</sub> </i>can only rotate in the YZ plane,  hence configuring   a circle with center point on <i>F</i><i><sub>1</sub> </i>and radius   <i>r</i><i><sub>f</sub></i>. On the contrary, <i>F</i><i><sub>1</sub></i><i>, J</i><i><sub>1</sub> </i>and <i>E</i><i><sub>1</sub> </i>are called  universal   joints, which means that <i>E</i><i><sub>1</sub></i><i>J</i><i><sub>1</sub> </i>can freely  rotate relative   to the point <i>E</i><i><sub>1</sub></i>, hence forming a sphere centered   at <i>E</i><i><sub>1</sub> </i>and with  radius <i>r</i><i><sub>e</sub></i>.</p>       <p align="center"><img src="img/revistas/itec/v12n1/v12n1a07fig2.gif"><a name="fig2"></a></p>     <p>The intersection between the  circle and the sphere occurs at two points, and  the point with the lower value on the Y coordinates  is taken as the solution point. By determining  the position of the point <i>J</i><i><sub>1</sub> </i>we can get the angle &theta;1 for the actuator.</p>     <p><a href="#fig2">Figure 2a</a> shows the rotation  characteristics in the YZ plane, and <a href="#fig2">Fig. 2b</a> shows  the geometrical parameters  for the calculation of the coordinates.</p>     <p>The obtained coordinates for the  point <i>E</i><i><sub>o</sub></i>, <i>E</i><i><sub>1</sub></i>, <i>F</i><i><sub>1</sub></i> y <i>E'</i><i><sub>1</sub> </i>allow us to make a replacement in the following equation,</p>     ]]></body>
<body><![CDATA[<p align="center"><img src="img/revistas/itec/v12n1/v12n1a07for1.gif"><a name="for1"></a></p>     <p>The above data provide the  coordinates as follows,</p>     <p align="center"><img src="img/revistas/itec/v12n1/v12n1a07for2.gif"><a name="for2"></a>    <br> <img src="img/revistas/itec/v12n1/v12n1a07for3.gif"><a name="for3"></a></p>     <p>With the coordinates of the points  described   above, a system of two nonlinear  equations allows   us to find the position of point ,  which allows us to   calculate the angle of the arm  with the horizontal   plane, thus obtaining the expected  solution for the   following equation system.</p>     <p>The solution of this system yields  the following quadratic equation, which defines  the solution:</p>     <p align="center"><img src="img/revistas/itec/v12n1/v12n1a07for4.gif"><a name="for4"></a></p>     <p>where the values of <i>a, b </i>and <i>c </i>are</p>     <p align="center"><img src="img/revistas/itec/v12n1/v12n1a07for5.gif"><a name="for5"></a></p>     <p>and whose overall solution is as  follows,</p>     ]]></body>
<body><![CDATA[<p align="center"><img src="img/revistas/itec/v12n1/v12n1a07for6.gif"><a name="for6"></a></p>     <p>This solution only makes sense  when the argument   of the squared root is positive,  hence between   the two possible solutions, the  smallest of   both is used.</p>     <p>The value of the angle of the arm  1 is calculated using the next equation,</p>     <p align="center"><img src="img/revistas/itec/v12n1/v12n1a07for7.gif"><a name="for7"></a></p>     <p>For the remaining arms, the  rotation matrix is   used with an angle of 120&deg; for arm  2, and an angle   of 240&deg; for arm 3. This rotation  matrix allows   rotating the coordinate system in  such a way that   the solution described can be used  to calculate   the remaining angles.</p>     <p><i><b>2.3  Programing and simulation in ROS</b></i></p>     <p>All the elements in ROS  programming were   developed in Python. For the  inverse kinematics,   equations that define the robot  were used, which   were already developed. In terms  of the simulation, the 3D visualization tool used was <i>Rviz </i>from   ROS. We decided to use Markers for  its simple   shapes (arrows, cubes, spheres,  text, and so on). <a href="#fig3">Figure 3</a> represents the components  of the robot, which was  used for its movement simulation.</p>     <p align="center"><img src="img/revistas/itec/v12n1/v12n1a07fig3.gif"><a name="fig3"></a></p>     <p>To work with ROS, a workspace was  created where we can create a package and  build program scripts. The first script  contained delta robot kinematics, so-called <i>cinematica.py</i>, whereas the second script, so-called <i>construccion_delta.py</i>, was a single file consisting of 3  functions, namely: <i>crear_simulacion, </i>which was  responsible for creating the model of the robot; <i>colocar_pisicion_inicial,</i> which made an initial position to  the model and allowed to move the model to  the desired positions; and <i>mover_simulacion_al_punto, </i>(x, y, z, <i>simulationMarkerArray</i>) which can be used to update the position of the entire  model element by leaving the terminal in the  position where the 3 arms are crossing at the desired  point.</p>     <p>In the same script we also  imported the library <i>cinematica.py</i>, already created, which can be applied to inverse kinematics for  the total configuration of the robot according to the  target position.</p>     ]]></body>
<body><![CDATA[<p><i><b>2.4  Creating the aplication</b></i></p>     <p>For creating this application we  used the ROS   package interface with <i>OpenCV</i>, a library of programming   functions for real time computer  vision. Inside the package there are two  scripts. The first one is so-called <i>drawing.py</i>, where the select option is handled. If the image is  vectorized (decomposed in geometrical figures which in  turn are expressed as mathematical equations) or  rasterized (generating a matrix to determine presence or  absence of color), the points obtained with  OpenCV are stored in the file <i>Ptos_Dibujo.txt</i>. The second script is <i>robot_</i> <i>delta_dibujador.py</i>, which is responsible for drawing each of the points in the  desired position, and where we can change the scale  of these points, hence making possible the control  of the print quality of the image and the size of the  print.</p>     <p>The delta robot prototype should  draw any image in JPG (<a href="#fig4">Fig. 4a</a>) or PNG (<a href="#fig4">Fig. 4b</a>) formats,  and it must be of acceptable quality,  but necessarily it must pass through the image  processing, to adapt and reduce its complexity; Image  Vectorization (<a href="#fig4">Fig. 4c</a>); Image Vectorization (<a href="#fig4">Fig. 4d</a>)  and Image rasterization (<a href="#fig4">Fig. 4e</a>).</p>     <p align="center"><img src="img/revistas/itec/v12n1/v12n1a07fig4.gif"><a name="fig4"></a></p>     <p><i><b>2.5  GUI for vectorization and rasterization processes</b></i></p>     <p>The graphical interface (<a href="#fig5">Fig. 5</a>)  was built to   automatically process the selected  image each   time the user changes a parameter  processing. This display is the same image  that is saved in the file as Ptos_Dibujo.txt  points, which are sent to the robot simulation when we  start the drawing process.</p>     <p align="center"><img src="img/revistas/itec/v12n1/v12n1a07fig5.gif"><a name="fig5"></a></p>     <p>The parameters width, gamma,  smooth, aperture, low Threshold, and high Threshold,  directly affect the speed of the robot when  drawing. For example, by adjusting the  parameters in such way to get more quality, more segments  can be drawn and it will take longer to draw  them.</p>     <p><i><b>2.6  Electronic and electrical implementation</b></i></p>     <p>The position control is done  automatically by   the PID (Proportional Integral  Derivative). This control   is used Kp, Ki, and Kd for  configurating the   speed and stability of the system.  It also allows   an efficient laser control from  Arduino Uno card,   which is also integrated to the  ROS developed   control algorithm by means of its  rosserial library   ros_lib, which is also included in  the Arduino IDE. This library allows the  communication with ROS. <a href="#fig6">Figure 6</a> shows the communication  system.</p>       ]]></body>
<body><![CDATA[<p align="center"><img src="img/revistas/itec/v12n1/v12n1a07fig6.gif"><a name="fig6"></a></p>     <p>&nbsp;</p>     <p><b>3. RESULTS</b></p>     <p>By using the implemented  techniques, it was   accomplished for the delta robot  to do pencil   drawings (<a href="#fig7">Fig. 7</a>). The plot  quality was determined   by the motors speed. The  vectorization process,   with appropriate configuration of  these parameters,   obtained an improvement of 20% in  terms   of speed, with respect to the  serial robot.</p>       <p align="center"><img src="img/revistas/itec/v12n1/v12n1a07fig7.gif"><a name="fig7"></a></p>     <p>For the etching and cutting  processes in soft materials, as seen in <a href="#fig7">Fig. 7(a)</a>,  the quality of the product was determined by the  speed of the movement of the motors in relation to the  power of the laser. This is because, when the  system passes too quickly, it just does not  realizes the graph, and more, long pauses affect the  quality of the finished product. Improvements in speed  with respect to the serial robot was 18%. After  finishing the process, the final product allows to see  the cutting edges and recorded surfaces, which  have been detailed in the rasterization  process. <a href="#fig7">Figure 7(b)</a> shows a  detail of the finished sample.</p>     <p>&nbsp;</p>     <p><b>4. CONCLUSIONS</b></p>     <p>It has been demonstrated the  utility that can   be deployed by delta robots  implemented with inverse   kinematics techniques for  automated recorded   on different surfaces.</p>     <p>Among the problems that we have  identified, a relevant one is the fact that the  robot is not able to lift the pointer when it has to  jump from line to line, which significantly affects  the accuracy and quality of the results.</p>     ]]></body>
<body><![CDATA[<p>For future works, we propose to  make programming changes to allow it jumping  between line changes in order to improve the  accuracy.</p>     <p>&nbsp;</p>     <p><b>ACKNOWLEDGMENTS</b></p>     <p>Thanks to Dr. Jos&eacute; Luis Rojo-&Aacute;lvarez,  Prometeo   Researcher at Department of  Electric and Electronic   Engineering (funded by Secretariat  for Higher   Education, Science, Technology,  and Innovation of   the Republic of Ecuador),  for his support.</p>     <p>&nbsp;</p>     <p><b>REFERENCES</b></p>     <!-- ref --><p>&#91;<a name = "1">1</a>&#93; D. Auslander, "What is  mechatronics?," <i>Mechatronics,</i>   <i>IEEE/ASME  Transactions on</i>, vol. 1, n&ordm; 1, pp. 5, 9, March 1996.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000089&pid=S1692-1798201500010000700001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;<a name = "2">2</a>&#93; J. Kerr y K. Nickels, "Robot  operating systems: Bridging the gap between human and robot," <i>System  Theory</i> <i>(SSST),  2012 44th Southeastern Symposium on</i>, pp. 99, 104, 11-13, March 2012.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000091&pid=S1692-1798201500010000700002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     ]]></body>
<body><![CDATA[<!-- ref --><p>&#91;<a name = "3">3</a>&#93; P. Rey, "wiki.ros," 2013, &#91;En l&iacute;nea&#93;. Available:  <a href="http://wiki.ros.org/" target="_blank">http://wiki.ros.org/</a>. &#91;&Uacute;ltimo acceso: 2014&#93;    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000093&pid=S1692-1798201500010000700003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref -->.</p>     <!-- ref --><p>&#91;<a name = "4">4</a>&#93; C. G. Xianwen Kong, "Type  synthesis of parallel mechanisms," vol. 33, 2007.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000095&pid=S1692-1798201500010000700004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;<a name = "5">5</a>&#93; L. W. Tsai, "The Mechanics of  Serial and Parallel Manipulators," <i>Robot analysis</i>, p. 505., 1999.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000097&pid=S1692-1798201500010000700005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;<a name = "6">6</a>&#93; K. Miller, "Experimental  verification of modeling of DELTA robot dynamics by direct  application of Hamilton's principle. In Robotics and  Automation, Proceedings," IEEE International Conference on,  Vols. 1 de 2, pp. 532-537, 1995.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000099&pid=S1692-1798201500010000700006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;<a name = "7">7</a>&#93; K. H. Hunt, "Structural  kinematics of in-parallel-actuated robot-arms, and Automation in  Design," Journal of Mechanisms, Transmissions, vol.  105, pp. 705-712, 1983.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000101&pid=S1692-1798201500010000700007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     ]]></body>
<body><![CDATA[<!-- ref --><p>&#91;<a name = "8">8</a>&#93; ABB, "irb-360," ABB:  <a href="new.abb.com/products/robotics/industrial-robots/irb-360" target="_blank">new.abb.com/products/robotics/industrial-robots/irb-360</a>.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000103&pid=S1692-1798201500010000700008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;<a name = "9">9</a>&#93; D. Rivas, "Inverse Engineering  Design and Construction of an," Proceedings of the 6th  International Conference on Automation, Robotics and Applications, 2015.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000105&pid=S1692-1798201500010000700009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;<a name = "10">10</a>&#93; D. Rivas, "BRACON: control  system for a robotic arm with 6," <i>Proceedings  of the 6th International Conference</i> <i>on  Automation, Robotics and Applications</i>, 2015.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000107&pid=S1692-1798201500010000700010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p> </font>      ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Auslander]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<source><![CDATA[What is mechatronics?]]></source>
<year>9, M</year>
<month>ar</month>
<day>ch</day>
<volume>1</volume>
<conf-name><![CDATA[ Mechatronics, IEEE/ASME Transactions on]]></conf-name>
<conf-loc> </conf-loc>
<page-range>5</page-range></nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kerr]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Nickels]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
</person-group>
<source><![CDATA[Robot operating systems: Bridging the gap between human and robot]]></source>
<year>11-1</year>
<month>3,</month>
<day> M</day>
<conf-name><![CDATA[44th System Theory (SSST)]]></conf-name>
<conf-date>2012</conf-date>
<conf-loc> </conf-loc>
<page-range>99, 104</page-range></nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Rey]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<source><![CDATA[wiki.ros]]></source>
<year>2013</year>
</nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Xianwen Kong]]></surname>
<given-names><![CDATA[C. G]]></given-names>
</name>
</person-group>
<source><![CDATA[Type synthesis of parallel mechanisms]]></source>
<year>2007</year>
<volume>33</volume>
</nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Tsai]]></surname>
<given-names><![CDATA[L. W]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[The Mechanics of Serial and Parallel Manipulators]]></article-title>
<source><![CDATA[Robot analysis]]></source>
<year>1999</year>
<page-range>505</page-range></nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Miller]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Experimental verification of modeling of DELTA robot dynamics by direct application of Hamilton's principle]]></article-title>
<source><![CDATA[Robotics and Automation, Proceedings]]></source>
<year>1995</year>
<volume>1</volume>
<conf-name><![CDATA[ IEEE International Conference on]]></conf-name>
<conf-loc> </conf-loc>
<page-range>532-537</page-range></nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Hunt]]></surname>
<given-names><![CDATA[K. H]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Structural kinematics of in-parallel-actuated robot-arms, and Automation in Design]]></article-title>
<source><![CDATA[Journal of Mechanisms, Transmissions]]></source>
<year>1983</year>
<volume>105</volume>
<page-range>705-712</page-range></nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="book">
<collab>ABB</collab>
<source><![CDATA[irb-360]]></source>
<year></year>
<publisher-name><![CDATA[ABB]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Rivas]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Inverse Engineering Design and Construction of an]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[6th International Conference on Automation, Robotics and Applications]]></conf-name>
<conf-date>2015</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Rivas]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[BRACON: control system for a robotic arm with 6]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[6th International Conference on Automation, Robotics and Applications]]></conf-name>
<conf-date>2015</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
