ROBOTICA
ROBOTICA
ROBOTICA
1.2 TRANSMISIONES Y REDUCTORES
Las transmisiones son elementos encargados de transmitir el movimiento desde
los actuadores hasta las articulaciones.
Los reductores se encargan de adaptar el par y la velocidad de la salida del
actuador a los valores adecuados para el movimiento de los elementos de robot.
TRANSMISIONES
Debido a que el robot mueve su extremo con aceleraciones elevadas, es de gran
importancia reducir el momento de inercia.
Las fuerzas estáticas que deben soportar los actuadores están en relación directa
con las distancias de las masas al actuador, es por eso que se procura que los
actuadores pesados estén los más cerca posible de la base del robot.
Las transmisiones pueden ser utilizadas para convertir movimiento circular en
lineal o viceversa.
Las transmisiones se dividen normalmente en cinco categorías generales:
Bandas (Planas, redondas, en V, sincrónicas).
Cadena (Rodillos, escalera, sincrónicas).
Cadenas de plástico y cable.
Transmisiones por fricción.
Trenes de engranes.
REDUCTORES
Toda máquina cuyo movimiento sea generado por un motor (ya sea eléctrico, de
explosión u otro) necesita que la velocidad de dicho motor se adapte a la
velocidad necesaria para el buen funcionamiento de la máquina. Además de esta
adaptación de velocidad, se deben contemplar otros factores como la potencia
mecánica a transmitir, la potencia térmica, rendimientos mecánicos (estáticos y
dinámicos).
Esta adaptación se realiza generalmente con uno o varios pares de engranajes
que adaptan la velocidad y potencia mecánica montados en un cuerpo compacto
denominado reductor de velocidad, aunque en algunos países hispano parlantes
también se le denomina caja reductora.
¿Cómo funciona un reductor?
En función del diseño, tamaño, y número de etapas, el reductor transforma la
velocidad del motor en mayor o menor medida. La relación de velocidad resultante
"i" entre la velocidad de entrada y la velocidad de salida es por tanto una de las
características más importantes de un reductor. La potencia de un reductor y las
cargas que puede soportar depende de su par máximo, medido en la unidad de
medida newton metro [Nm].
¿Qué tipos de reductores hay disponibles?
Los reductores se distinguen por la orientación del eje de salida. Hay básicamente
tres diseños: reductores de ejes paralelos, reductores de grupo cónico, y
reductores planetarios.
En los reductores de ejes paralelos y reductores planetarios, el eje de entrada y
salida están posicionados en una dirección. La potencia es por tanto transmitida
en línea recta. Los reductores de ejes paralelos están disponibles en posición de
montaje reductor cilíndrico o reductor de ejes paralelos.
Los reductores planetarios tienen una forma especial. En ellos, la transmisión de
potencia es coaxial. En este caso, la velocidad y par del eje de entrada – el
engranaje solar– son transmitidas a un engranaje anular (en la parte exterior) y
transformadas por tres o más ruedas planetarias. Su característica especial: El eje
de entrada y el eje de salida se mueven en la misma dirección en todo el proceso.
En combinación con un servomotor motorreductores servo planetarios ofrecen
especialmente una alta precisión y dinamismo.
En los reductores de grupo cónico, por el contrario, el eje de entrada y el eje de
salida están perpendiculares el uno del otro – con el resultado que el sentido de
transmisión del par se realiza en ángulo recto. Hay tres versiones de reductores en
ángulo recto. Se incluyen los reductores de pareja cónica, reductores de tornillo
sinfín y el reductor de ejes perpendiculares.
ACCIONAMIENTO DIRECTO
Los accionamientos directos transmiten movimiento al sistema destinatario o al
objeto a accionar sin utilizar componentes mecánicos. Así, no hay ningún
elemento conector, como pudiera ser un reductor o un transformador del
movimiento, entre la máquina eléctrica, que transforma y pone a disposición la
energía, y la denominada máquina de trabajo que es la encargada de la recepción
de la energía de transformada. Máquina de trabajo y máquina de accionamiento,
por tanto, están ligadas de forma directa y sin mediaciones. Las revoluciones del
motor y de la máquina de trabajo se adaptan entre sí, siendo el motor la unidad
que se ajusta. Las máquinas de trabajo utilizadas en accionamientos directos,
generalmente electromotores, se suelen construir especialmente partiendo del
mencionado trasfondo. También el par motor o la fuerza necesaria deben ser
facilitados por el motor. El enorme interés en el accionamiento directo se basa
particularmente en su característica primaria: aporta la condición para conseguir el
camino más corto entre electrónica y mecánica.
El principal problema de utilizar el accionamiento directo radica en el motor que se
debe utilizar (un par de unas 50 a 100 veces mayor que un reductor a bajas
revoluciones).
Los motores utilizados comúnmente para el accionamiento directo son:
Motores síncronos.
Motores DC sin escobillas (brushless).
Motores AC de reluctancia variable.
Debido a la clase de motores que se utilizan el costo del sistema se incrementa
considerablemente.
La implementación del accionamiento directo afecta la cinemática del robot, ya
que colocar motores pesados y voluminosos, junto a las articulaciones, no es
factible para todas las configuraciones del robot debido a los pares que se
generan.
Actuador
Definición
La definición de actuador es aquel dispositivo que puede transformar energía
eléctrica, hidráulica o neumática cuando se activa un proceso con el objetivo de
crear un efecto sobre un determinado proceso automatizado. Dicho de otro modo,
funciona proporcionando fuerza para que otro dispositivo actúe.
Los actuadores pueden verse como transductores; por ejemplo, el motor convierte
energía eléctrica (se conecta a una fuente de alimentación) en energía mecánica
rotacional (movimiento). Recuérdese que un transductor es cualquier elemento
que convierte una forma de energía en otra forma de energía.
Características
Cada uno de estos sistemas presenta características diferentes, siendo preciso
evaluarlas a la hora de seleccionar el tipo de actuador más conveniente.
Las características a considerar son:
Potencia
Controlabilidad
Peso y volumen
Precisión
Velocidad
Mantenimiento
Costo
Elementos que conforman un actuador:
Sistema de accionamiento: es el encargado de producir el movimiento
Sistema de transmisión: es el encargado de transmitir el movimiento del
actuador a otros elementos.
Sistema reductor: encargado de adecuar el torque y la velocidad del
actuador a los valores requeridos.
Sistema de control: encargado de enviar las órdenes al actuador para que
se mueva de cierta manera.
Actuadores neumáticos
Transforman la energía acumulada en el aire comprimido en trabajo mecánico de
movimiento circular o movimiento rectilíneo. Los actuadores neumáticos
se clasifican en dos grandes grupos: cilindros neumáticos y motores neumáticos
Cilindros neumáticos
(conocido a veces como cilindros del aire) sea dispositivos mecánicos cuáles
producen fuerza, a menudo conjuntamente con movimiento, y se accionan con gas
comprimido (típicamente aire). Para realizar su función, los cilindros neumáticos
imparten a fuerza por el convertir energía potencial de gas comprimido en energía
cinética. Esto es alcanzado por el gas comprimido que puede ampliarse, sin
entrada de energía externa, que sí mismo ocurre debido al gradiente de la presión
estableció por el gas comprimido que estaba en una mayor presión que presión
atmosférica. Esta extensión del aire fuerza a pistón para moverse en la dirección
deseada.
Tipos de cilindros:
Cilindros de acción simple: Los cilindros de acción simple (SACO) utilizan la
fuerza impartida por el aire para moverse en una dirección (generalmente hacia
fuera), y un resorte a la vuelta “a casa” a la posición.
Cilindros dobles: Los cilindros dobles (DAC) utilizan la fuerza del aire para
moverse en extienden y contraen movimientos. Tienen dos puertos para permitir el
aire adentro, uno para el outstroke y uno para el instroke.
Un motor neumático
Motor de aire comprimido es un tipo de motor que realiza un trabajo mecánico por
expansión de aire comprimido. Los motores neumáticos generalmente convierten
el aire comprimido en trabajo mecánico a través de un movimiento lineal o
principalmente rotativo. En este último caso el gas entra en una cámara del motor
sellada y al expandirse ejerce presión contra las palas de un rotor. Este tipo de
motores son una alternativa a los motores eléctricos cuando estos no son
recomendados o posibles.
Se dividen en:
•Motores de aletas rotativas
•Motores de pistones axiales
Definición de actuador hidráulico
Estos actuadores se basan, para su funcionamiento, en la presión ejercida por un
líquido, generalmente un tipo de aceite. Las maquinas que normalmente se
encuentran conformadas por actuadores hidráulicos tienen mayor velocidad y
mayor resistencia mecánica y son de gran tamaño, por ello, son usados para
aplicaciones donde requieran de una carga pesada. Cualquier tipo de sistema
hidráulico se encuentra sellado herméticamente a modo que no permita, de
ninguna manera, derramar el líquido que contiene, de lo contraria se corre un gran
riesgo. Los actuadores hidráulicos requieren demasiado equipo para suministro de
energía, así como de mantenimiento periódico.
Este tipo de actuadores no se diferencian funcionalmente de los neumáticos. En
ellos, en vez de aire se utilizan aceites minerales a una presión comprendida
normalmente entre los 50 y 100 bar, llegándose en algunas ocasiones a superar
los 300 bar.
Ventajas de los actuadores hidráulicos
Las ventajas que presentan los actuadores de esta naturaleza son:
-Altos índices entre potencia y carga.
-Mayor exactitud. -Respuesta de mayor frecuencia.
-Desempeño suave a bajas velocidades.
-Amplio rango de velocidad.
-Produce más fuerza que un sistema neumático de mismo tamaño.
Por otro lado, y adicionalmente, estos también pueden ser de varios tipos:
Sensores internos de posición incrementales
Básicamente, este tipo de enconders se componen de un disco transparente con
una serie de marcas opacas colocadas radial y equidistantemente de un sistema
de iluminación y de un elemento fotorreceptor.
Sensores internos de posición absolutos
Este tipo de sensores internos de un robot son muy similares en su
funcionamiento a los anteriores, con la diferencia de que el disco se divide en un
número determinado de sectores (potencia de 2), codificándose según un código
binario cíclico que queda representado por zonas radiales transparentes y opacas.
Sensores internos de posición LVDT
Estos sensores internos de posición (transformador diferencial lineal variable) son
utilizados en casos donde los niveles de precisión requeridos son mucho mayores,
pues cuentan con una casi infinita resolución, alta repetibilidad y linealidad, gran
sensibilidad y una respuesta dinámica elevada.
Sensores internos de posición potenciómetro
Este otro tipo de sensor interno de posición es un dispositivo de resistencia
variable cuya particularidad son las expresiones de los desplazamientos lineales o
angulares en términos de voltaje; ya que consiste en una clavija deslizante que
hace contacto con un elemento resistivo.
Sensores internos de posición sincronizadores y resolvers
El último tipo de los sensores internos de un robot de posición, son los
sincronizadores y resolvers, los cuales son sensores que producen señales
análogas de salida, mismas que cuentan con una resolución, teóricamente,
infinita. Éstos consisten en un eje giratorio (rotor), una carcasa estacionaria
(estator) y 2 bobinas. El giro de la bobina móvil hace que el acoplamiento con las
bobinas fijas varíe, consiguiendo que la señal resultante en éstas dependa del
seno del ángulo de giro.
Sensores internos de velocidad
La segunda clase de sensores internos de un robot, son los de velocidad, mismos
que son utilizados para mejorar el comportamiento dinámico de los actuadores del
robot, ya que, en este tipo de sensores, la información de la velocidad de
movimiento de cada actuador se realimenta a un bucle de control analógico
implementado en el propio accionador del motor o en la unidad de control del
robot.
Galgas extensométricas
Este sensor interno tiene como principio que: “el alargamiento de un conductor
aumenta su resistencia eléctrica”, debido a 2 razones principales:
Incremento de la longitud del conductor
Decremento en el área del conductor
De esta forma, se pueden detectar las variaciones, ya que una resistencia normal
para galgas es de 50 a 100 ohmios.
Sensor interno de fuerza piezoeléctrico
Este sub tipo de sensor interno de fuerza utiliza el principio del efecto
piezoeléctrico, el cual señala que: “cuando cristales elásticos asimétricos se
deforman mediante una fuerza, se desarrollará un potencial eléctrico dentro de la
red cristalina deformada”.
Y ya que este efecto es reversible, estos medirán cambios en sus dimensiones
físicas de acuerdo con la aplicación de un voltaje entre las superficies del cristal,
teniendo que la magnitud y polaridad de las cargas inducidas serán proporcionales
a la magnitud y dirección de la fuerza aplicada.
1.6 ELEMENTOS TERMINALES
Para las aplicaciones industriales, las capacidades del robot básico deben
aumentarse por medio de dispositivos adicionales. Podríamos denominar a estos
dispositivos como los periféricos del robot. En robótica, el termino de actuador final
se utiliza para describir la mano o herramienta que está unida a la muñeca. El
actuador final representa la herramienta especial que permite al robot de uso
general realizar una aplicación particular, y debe diseñarse específicamente para
dicha aplicación.
Los actuadores finales pueden dividirse en dos categorías:
pinzas (gripper)
herramientas
Las pinzas se utilizan para tomar un objeto, normalmente la pieza de trabajo, y
sujetarlo durante el ciclo de trabajo del robot. Hay una diversidad de métodos de
sujeción que pueden utilizarse, además de los métodos mecánicos obvios de
agarre de la pieza entre dos o más dedos. Estos métodos suplementarios incluyen
el empleo de casquetes de sujeción, imanes, ganchos, y cucharas.
Una herramienta se utiliza como actuador final en aplicaciones en donde se exija
al robot realizar alguna operación sobre la pieza de trabajo. Estas aplicaciones
incluyen la soldadura por puntos, la soldadura por arco, la pintura por
pulverización y las operaciones de taladro. En cada caso, la herramienta particular
está unida a la muñeca del robot para realizar la operación.
Pinzas (gripper)
Los elementos de sujeción se utilizan para agarrar y sostener los objetos, y se
suelen denominar pinzas. Se distingue entre las que utilizan dispositivos de agarre
mecánico y las que utilizan algún otro tipo de dispositivo (ventosas, pinzas
magnéticas, adhesivas, ganchos, etc.). Se pueden clasificar según el sistema de
sujeción empleado.
Existen ciertos elementos comerciales que sirven de base para la pinza, siendo
posible a partir de ellos diseñar actuadores válidos para cada aplicación concreta.
Sin embargo, en otras ocasiones el actuador debe ser desarrollado íntegramente,
constituyendo un porcentaje importante dentro del coste total de la aplicación.
Herramientas
En muchas ocasiones el robot ha de realizar operaciones que no consisten en
manipular objetos, sino que implica el uso de una herramienta. Aparte de estos
elementos de sujeción y herramientas más o menos convencionales, existen
interesantes desarrollos e investigaciones, muchos de ellos orientados a la
manipulación de objetos complicados y delicados. Por ejemplo, pinzas dotadas de
tacto.
El robot que aparece en la figura adjunta tiene un dispositivo en su muñeca para
aplicaciones de soldadura.
En este robot el actuador final consiste de una serie de sensores que puede tener
diversas aplicaciones (medición, inspección).
Física
Una de las aplicaciones de la robótica en el plano de la física está presente dentro
de la exploración espacial.
Medicina
Por supuesto en el campo medicinal la robótica se ha convertido en
imprescindible, y algunas tareas en las que está presente son:
Mediciones y tareas repetitivas
Terapia y rehabilitación: miembros artificiales, robots de soporte a las
terapias de rehabilitación o robots para proveer asistencia personal en
hospitales
Mejorar procesos quirúrgicos
Almacenaje y distribución de medicamentos
Militar
Aquí el uso de la robótica se traduce en aporte vital para labores de supervivencia,
por ejemplo:
Desactivar bombas
Búsqueda y rescate en catástrofes
Vida doméstica
En casa el uso de la robótica también está presente, tanto en el plano de la
limpieza como en la mecanización de elementos que nos facilitan la vida diaria:
Aspirador
Domótica: automatización de viviendas como las persianas, las luces, la
calefacción o el aire acondicionado y también la seguridad. Nos permite detectar
gases, incendios, intrusos, ayuda a ahorrar electricidad y calefacción. Y por
supuesto, se mejora el confort de la vida diaria.
Educación
Y en el plano educativo es fundamental hacer mención al uso de la robótica
mediante habilidades STEM: Science, Technology, Engineering & Maths.
1.10 PROGRAMACIÓN BÁSICA DE SISTEMA ROBÓTICO INDUSTRIAL
Cómo se programa en la robótica industrial
La programación de la robótica moderna ha avanzado mucho desde sus inicios.
Pero, al final, cada instrucción en robótica termina en forma de 1 y 0 dentro de una
electrónica básica. Hoy en día, hay muchas maneras diferentes de introducir esos
bits binarios en el robot. Algunas de ellas ni siquiera requieren un conocimiento
formal de programación.
La programación de los robots se ha alejado en gran medida de la codificación
básica a métodos más intuitivos. Este cambio ha sido impulsado en parte por el
deseo de facilitar la programación a los operarios.
Cada método de programación tiene ventajas y desventajas. He aquí dos métodos
populares de programación de robots industriales:
Interfaz Teach Pendant
El método más usado en la programación de robots es probablemente el realizado
a través de la interfaz de usuario Teach Pendant. Según la Asociación Británica de
Automatización y Robots, más del 90% de los robots están programados con este
método. esta consola ha cambiado mucho a lo largo de los años, pero su
morfología es similar a una calculadora de mano gigante.
Los Teach Pendant eran grandes cajas grises con almacenamiento de cinta
magnética. Los modernos son más como una tableta con pantalla táctil, ya que la
tecnología se ha desarrollado para adaptarse a los usuarios en constante
evolución.
Para programar el robot, el operario lo mueve de un punto a otro, usando los
botones de la interfaz para su movimiento y así, guardar cada posición
individualmente. Cuando se ha memorizado todo el programa, el robot puede
reproducir los puntos a toda velocidad.
Simulación/Programación offline
La programación offline, o simulación, se utiliza más a menudo en la investigación
de la robótica para asegurar que los algoritmos de control avanzado funcionan
correctamente antes de pasarlos a un robot real.
Sin embargo, también se utiliza en la industria para reducir el tiempo de inactividad
y mejorar la eficiencia.
Puede ser un método particularmente útil para las PYMES, ya que es más
probable que los robots se configuren varias veces que en los entornos de
producción a gran escala.
Programar offline significa que esto no interfiere demasiado con la producción. La
programación offline permite programar el robot usando una maqueta virtual del
robot y en la tarea.
Si el software de simulación es de uso intuitivo, puede ser una forma rápida de
probar una idea antes de trasladarla al robot.
Algunos paquetes de simulación modernos son bastante sencillos de usar. La
simulación se puede configurar en cuestión de minutos, una vez que se esté
familiarizado con el software, utilizando una biblioteca de robots.
Lenguajes de programación para robots industriales
La mayoría de los robots industriales se programan guiando un robot de un punto
a otro a través de las fases de una operación, con cada punto almacenado en el
sistema de control del robot.
La mayoría de los lenguajes de programación están escritos en texto normal, lo
que es fácil de entender para los humanos. Los programas se compilan en código
fuente para que un procesador los ejecute (o código de bytes, para que una
máquina virtual los ejecute).
Hay numerosos lenguajes de programación disponibles, por ejemplo, C/C++, Java,
Fortran, Python, etc. El lenguaje más popular en robótica es probablemente C/C++
(C++ es un sucesor del lenguaje C orientado a objetos).
Python también es muy popular debido a su uso en el periodo de pruebas de las
máquinas y también porque puede ser usado para desarrollar paquetes ROS
(explicado a continuación).
Se prevé que la demanda de programadores de robots crecerá en gran medida
durante el resto de la década.
Los programadores de robots deben tener conocimientos sobre diferentes tipos de
lenguajes de programación, ya que pasar de las CPU a los robots no es la
operación de transición fácil que muchos desarrolladores/programadores pueden
pensar.
Tipos de lenguajes de programación para la robótica industrial
Los lenguajes de programación están teniendo un impacto profundo en la
integración de los robots en las máquinas industriales.
El software robótico juega un papel clave en la realización de operaciones
complejas y funcionalidades precisas. Para empezar a programar en robótica, hay
que empezar a aprender varios tipos de lenguajes para hacer que un robot
funcione.
Aunque la robótica es un tema complicado, el aprendizaje de estos lenguajes de
programación te ayudará a diseñar un proyecto para crear una interfaz fácil de
usar.
Existen más de 1500 lenguajes de programación en el mundo, que se utilizan para
aprender e implementar. Aquí están los principales y más populares lenguajes de
programación en la robótica:
1) C/C++
Aprender C y C++ es el mejor comienzo para un aspirante a robótico ya que es un
lenguaje de programación de uso general que contiene características de
programación imperativas, orientadas a objetos y genéricas.
¿Por qué C++ es el lenguaje de programación número 1 en robótica industrial?
C++ permite la interacción con el hardware, y también el rendimiento en tiempo
real.
C y C++ son lenguajes de programación muy desarrollados.
Para asegurar el mejor rendimiento de un robot, será mejor usar C++.
Como la robótica depende del rendimiento en tiempo real, C y C++ son las
mejores opciones para los robots.
2) Python
Python es un lenguaje de programación de alto nivel y juega un papel clave en la
construcción y en las pruebas de los robots. A su vez, este lenguaje de
programación es una buena plataforma para automatizar y procesar programas de
robots.
Mucha gente elige este lenguaje de programación ya que podemos escribir un
script que calcula, registra y simula un programa de robot completo en lugar de
enseñar manualmente cada instrucción a un robot. Esto ayuda a probar y
visualizar rápidamente la solución en la simulación, así como a perfeccionar el
programa y su lógica.
¿Por qué Python es el lenguaje de programación más utilizado en la robótica
industrial?
Cuando se compara con C, C++ y Java, se pueden escribir menos líneas de
código en Python.
Aprender Python es una guía esencial para crear un robot móvil autónomo usando
los marcos de software robótico más populares.
Este lenguaje se utiliza en el diseño de sistemas integrales y es una parte esencial
del sistema operativo del robot.
El enfoque principal de Python es la facilidad de uso y se requiere menos tiempo
para programar, como definir y moldear tipos de variables.
Cuando se requiere implementar alguna funcionalidad básica, hay un gran número
de librerías gratuitas para ello.
3) Java
Para realizar tareas similares a las humanas, los sistemas robóticos deben ser
incluidos con funciones a través de lenguajes de programación. Para habilitar a los
robots con estas funciones, se puede utilizar el lenguaje Java, ya que ofrece una
serie de diferentes API que se adaptan a las necesidades del ámbito de la
robótica.
Se pueden construir sistemas de detección de comandos y controles, sistemas de
control de dictado y sintetizadores de voz utilizando la API de voz de Java y se
puede utilizar el marco de medios de comunicación de Java para recibir y procesar
imágenes visuales.
¿Por qué Java es de los lenguajes de programación más utilizados en la robótica
industrial?
Java contiene todas las características de alto nivel necesarias en la industria de
la robótica, especialmente cuando se trata de la inteligencia artificial.
Usando Java, se pueden crear algoritmos altamente eficientes para el aprendizaje
de la máquina, algoritmos de búsqueda y neuronales, procesamiento de lenguaje,
etc.
La máquina virtual de Java interpreta las instrucciones en tiempo de ejecución
Java permite a los usuarios utilizar el mismo código en muchas máquinas
diferentes, gracias a la Máquina Virtual de Java.
Proporciona todas las características de alto nivel necesarias para tratar con
varios aspectos de la robótica.
4) C#/.NET
C#/.NET es un lenguaje creado por Microsoft que se usa para desarrollar
aplicaciones en Visual Studio. Ejemplos de ello son Netduino, FEZ Rhino y otros).
Proporciona a los futuros programadores una sólida base sobre la que pueden
ramificarse en diferentes campos. C#/.NET se utiliza generalmente en la
programación de puertos y sockets.
¿Por qué C#/.Net es uno de los lenguajes de programación más utilizados en la
robótica industrial?
C#/.NET permite usar múltiples lenguajes y tiene escalabilidad horizontal.
.NET crea un entorno unificado que permite a los desarrolladores de robótica crear
programas en C++, Java o Virtual Basic
Todas las herramientas y los IDE han sido probados previamente y están
fácilmente disponibles en la Red de Desarrolladores de Microsoft.
La integración de los lenguajes es perfecta, ya que se pueden utilizar distintos
tipos, desde C# hasta VB.NET.
5) MATLAB
Técnicamente hablando, MATLAB no es un lenguaje de programación pero es una
herramienta con la que se pueden encontrar soluciones de ingeniería basadas en
las matemáticas.
Los desarrolladores de robótica necesitan aprender MATLAB si quieren analizar
datos, producir gráficos avanzados o implementar sistemas de control.
MATLAB y sus parientes de código abierto, como Octave, es muy popular entre
algunos ingenieros robóticos para el análisis de datos y el desarrollo de sistemas
de control.
La programación de un robot requiere diseñar el controlador que gobierna el
comportamiento del robot. El modelado y la simulación se volvieron vitales para
entender cómo el controlador interactúa con la percepción del entorno, la
movilidad y la interacción del robot.
¿Por qué MATLAB se utiliza en la robótica industrial?
MATLAB es muy útil para diseñar todo el sistema robótico industrial.
Se utiliza con frecuencia en la industria de la robótica, ya que está profundamente
arraigado en la creación y el desarrollo de los robots.
Es una herramienta de simulación mediante la cual puede proporcionar su
algoritmo o diseño y simular el resultado.
Por otro lado, la simulación ayuda a los ingenieros a perfeccionar el diseño del
sistema y a eliminar los errores antes de desarrollar los prototipos de hardware.
6) ROS
El Sistema Operativo de Robots (ROS) no es propiamente un lenguaje de
programación. Se trata de un sistema flexible para programar el software de los
robots. Es una colección de herramientas, bibliotecas y protocolos que tienen
como objetivo simplificar la tarea de crear un comportamiento robótico complejo y
robusto en una amplia variedad de plataformas robóticas.
ROS es más bien un middleware, algo así como un «framework» de menor nivel
basado en un sistema operativo existente. El principal sistema operativo soportado
por ROS es Ubuntu. Tienes que instalar ROS en tu sistema operativo para poder
usarlo.
En consecuencia, ROS se diseñó desde cero para fomentar la colaboración en el
desarrollo de software de robótica.
Los subprogramas que se escriben (nodos) pueden ser escritos en cualquier
idioma. Así, una aplicación puede tener un nodo escrito en Python comunicándose
con un nodo escrito en C++.
¿Por qué ROS se utiliza en la robótica industrial?
ROS es uno de los sistemas de robótica más – si no el más – cuidado y
desarrollado para los programadores de robots.
Es de código abierto, puedes encontrar fácilmente el código y usarlo en tus
programas.
Es un estándar para el desarrollo de software de robótica.